.workspace-page{width:min(var(--gsofm-page-max-operational),calc(100% - 2rem));min-width:0;margin:0 auto;padding:1.25rem 0 3.5rem}.workspace-context-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:0 0 1rem;border-bottom:1px solid var(--gsofm-border)}.workspace-context-copy{min-width:0}.workspace-context-eyebrow,.workspace-data-panel-eyebrow{color:var(--gsofm-gold-bright);font-size:.66rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.workspace-context-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.28rem}.workspace-context-title-row h1{margin:0;color:var(--gsofm-text);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.15}.workspace-context-value{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .55rem;border:1px solid var(--gsofm-border-strong);border-radius:var(--gsofm-radius-pill);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);font-size:.7rem;font-weight:750}.workspace-context-copy>p{max-width:760px;margin:.4rem 0 0;color:var(--gsofm-text-muted);font-size:.84rem;line-height:1.5}.workspace-context-actions,.workspace-data-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.workspace-summary-section{min-width:0}.workspace-summary-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.workspace-summary-toggle-row>span{color:var(--gsofm-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workspace-summary-toggle-row button{border:0;background:transparent;color:var(--gsofm-gold-bright);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.workspace-toolbar{display:flex;align-items:end;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.workspace-toolbar-left,.workspace-toolbar-right{display:flex;align-items:end;flex-wrap:wrap;gap:.55rem;min-width:0}.workspace-toolbar-left{flex:1 1 auto}.workspace-toolbar-right{justify-content:flex-end}.workspace-data-panel{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.workspace-data-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.workspace-data-panel-copy{min-width:0}.workspace-data-panel-copy h2{margin:.18rem 0 0;color:var(--gsofm-text);font-size:1rem;line-height:1.25}.workspace-data-panel-copy p{max-width:720px;margin:.25rem 0 0;color:var(--gsofm-text-muted);font-size:.74rem;line-height:1.45}.workspace-data-panel-side{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.workspace-data-panel-meta{color:var(--gsofm-text-muted);font-size:.7rem;white-space:nowrap}.workspace-data-panel-body{min-width:0}.workspace-table-frame{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-color:var(--gsofm-border-strong) transparent}.workspace-table-frame>table{width:100%;border-collapse:collapse}.workspace-table-frame>table thead{position:sticky;top:0;z-index:2}.workspace-table-frame:focus-visible,.workspace-summary-toggle-row button:focus-visible,.workspace-toolbar button:focus-visible,.workspace-toolbar a:focus-visible,.workspace-toolbar input:focus-visible,.workspace-toolbar select:focus-visible,.workspace-context-actions button:focus-visible,.workspace-context-actions a:focus-visible,.workspace-data-panel-actions button:focus-visible,.workspace-data-panel-actions a:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:2px}.workspace-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.workspace-metric{min-width:0;padding:.9rem 1rem;border-right:1px solid var(--gsofm-border)}.workspace-metric:last-child{border-right:0}.workspace-metric strong,.workspace-metric span,.workspace-metric small{display:block}.workspace-metric strong{color:var(--gsofm-text);font-size:1.3rem;font-weight:800;line-height:1.1}.workspace-metric span{margin-top:.28rem;color:var(--gsofm-text-secondary);font-size:.76rem;font-weight:750}.workspace-metric small{margin-top:.2rem;color:var(--gsofm-text-muted);font-size:.66rem}.workspace-metric-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.workspace-metric-link:hover,.workspace-metric-link:focus-visible{background:var(--gsofm-surface-raised);outline:none}.workspace-metric-link:focus-visible{box-shadow:inset 0 0 0 3px var(--gsofm-focus)}.workspace-metric-link:hover strong,.workspace-metric-link:focus-visible strong{color:var(--gsofm-gold-bright)}.workspace-action-bar{display:flex;align-items:end;gap:.75rem;padding:.8rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.workspace-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:42px;padding:.55rem .85rem;border:1px solid var(--gsofm-gold-bright);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-gold-bright);color:#17130f;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;white-space:nowrap}.workspace-primary-action:not(:disabled):hover{border-color:#eccb83;background:#eccb83}.workspace-primary-action:focus-visible,.workspace-action-bar input:focus-visible,.workspace-action-bar select:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:2px}.workspace-action-bar-content{flex:1 1 auto;min-width:0}.workspace-status-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:.18rem .48rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-pill);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);font-size:.68rem;font-weight:800;line-height:1.25}.workspace-status-chip.tone-success{border-color:#a8d1af57;background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.workspace-status-chip.tone-warning{border-color:#e3bd725c;background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.workspace-status-chip.tone-danger{border-color:#f0aaa057;background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.workspace-status-chip.tone-info{border-color:#a8c8dc52;background:var(--gsofm-info-subtle);color:var(--gsofm-info)}@media(max-width:760px){.workspace-page{width:min(100% - 1rem,var(--gsofm-page-max-operational));padding-top:1rem}.workspace-context-header,.workspace-data-panel-header,.workspace-toolbar{align-items:stretch;flex-direction:column}.workspace-context-actions,.workspace-data-panel-side,.workspace-toolbar-right{justify-content:flex-start}.workspace-toolbar-left,.workspace-toolbar-right{width:100%}.workspace-metric-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.workspace-metric{flex:0 0 142px;scroll-snap-align:start}.workspace-action-bar{align-items:stretch;flex-direction:column}.workspace-primary-action{width:100%;min-height:46px}}@media(max-width:480px){.workspace-context-actions,.workspace-data-panel-actions,.workspace-toolbar-left,.workspace-toolbar-right{display:grid;grid-template-columns:1fr}.workspace-context-actions>*,.workspace-data-panel-actions>*,.workspace-toolbar-left>*,.workspace-toolbar-right>*{min-width:0}}.people-management{display:grid;gap:1rem;min-width:0;color:var(--gsofm-text,#27251f)}.people-management-premium>.workspace-context-header{padding-top:.1rem}.people-management-premium>.workspace-context-header .button{min-height:40px;white-space:nowrap}.people-management .button.button-secondary,.people-action-dialog .button.button-secondary{border:1px solid var(--gsofm-border,#b4a58e);background:var(--gsofm-surface-raised,#f1ece3);color:var(--gsofm-text-secondary,#40372a)}.people-management .button.button-primary{border:1px solid var(--gsofm-text,#40372a);background:var(--gsofm-text,#40372a);color:#fff}.people-management .button.button-danger,.people-action-dialog .button.button-danger{border:1px solid #8b2933;background:#8b2933;color:#fff}.people-management .button:disabled,.people-action-dialog .button:disabled{border-color:var(--gsofm-border,#d4cabc);background:var(--gsofm-surface-raised,#eee8de);color:var(--gsofm-text-faint,#70685d);opacity:1;cursor:not-allowed}.people-management button:focus-visible,.people-action-dialog button:focus-visible,.people-deletion-guidance a:focus-visible{outline:3px solid #967641;outline-offset:3px}.people-mode-panel,.people-attention,.people-directory-panel{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border,#ded8cf);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.people-mode-panel>header,.people-attention>header,.people-directory-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--gsofm-border,#ded8cf);background:var(--gsofm-surface-raised,#faf9f6)}.people-mode-panel h2,.people-attention h2,.people-directory-panel h2,.people-boundary h2{margin:.16rem 0 0;color:var(--gsofm-text,#27251f);font-size:1rem;line-height:1.25}.people-mode-panel p,.people-attention p,.people-directory-panel p,.people-boundary p{max-width:780px;margin:.28rem 0 0;color:var(--gsofm-text-muted,#555047);font-size:.7rem;line-height:1.45}.people-kicker{display:block;margin:0;color:var(--gsofm-gold-bright,#9a742d);font-size:.6rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.people-mode-panel nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0}.people-mode-panel nav .button{min-height:42px;border:0;border-right:1px solid var(--gsofm-border,#ded8cf);border-radius:0;background:var(--gsofm-surface,#fff);color:var(--gsofm-text-muted,#555047);font-size:.68rem;font-weight:780}.people-mode-panel nav .button:last-child{border-right:0}.people-mode-panel nav .button[aria-current=page]{background:var(--gsofm-surface-highlight,#f4f0e7);color:var(--gsofm-text,#27251f);box-shadow:inset 0 -3px 0 var(--gsofm-gold,#9a742d)}.people-boundary{display:grid;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--gsofm-border,#d9cfbd);border-left:3px solid var(--gsofm-gold,#9a742d);border-radius:var(--gsofm-radius-sm,10px);background:var(--gsofm-gold-subtle,#f4f0e7)}.people-action-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.people-action-guide>div{min-width:0;padding:.68rem .72rem;border:1px solid var(--gsofm-border,#d9cfbd);border-radius:8px;background:var(--gsofm-surface,#fff)}.people-action-guide dt{color:var(--gsofm-text-secondary,#40372a);font-size:.66rem;font-weight:800}.people-action-guide dd{margin:.2rem 0 0;color:var(--gsofm-text-muted,#555047);font-size:.62rem;line-height:1.4}.people-loading{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--gsofm-border,#ded8cf);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);color:var(--gsofm-text-muted,#555047);font-size:.7rem}.people-summary{min-width:0}.people-summary .workspace-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.people-attention>header>strong{flex:0 0 auto;padding:.36rem .52rem;border-radius:999px;background:var(--gsofm-warning-subtle,#fbf3df);color:var(--gsofm-warning,#775b17);font-size:.64rem}.people-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.people-attention-grid article{display:grid;align-content:start;gap:.18rem;min-width:0;padding:.85rem;border-right:1px solid var(--gsofm-border,#ded8cf);background:var(--gsofm-surface,#fff)}.people-attention-grid article:last-child{border-right:0}.people-attention-grid span{color:var(--gsofm-text-faint,#7b7368);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.people-attention-grid strong{color:var(--gsofm-text,#27251f);font-size:1.25rem;line-height:1.1;overflow-wrap:anywhere}.people-attention-grid small{color:var(--gsofm-text-muted,#555047);font-size:.62rem;line-height:1.35;overflow-wrap:anywhere}.people-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end;padding:.75rem 1rem;border-bottom:1px solid var(--gsofm-border,#ded8cf);background:var(--gsofm-surface,#fff)}.people-search label,.people-action-dialog label{display:grid;gap:.38rem;min-width:0;color:var(--gsofm-text-secondary,#40372a);font-size:.66rem;font-weight:760}.people-management input,.people-action-dialog input:not([type=checkbox]),.people-action-dialog textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--gsofm-border-strong,#b8afa1);border-radius:8px;padding:.65rem .72rem;background:var(--gsofm-surface,#fff);color:var(--gsofm-text,#25231e);font:inherit}.people-search input{min-height:40px;background:var(--gsofm-surface-raised,#faf9f6)}.people-search .button{min-height:40px}.people-list{display:grid;min-width:0}.people-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.8rem 1rem;border-bottom:1px solid var(--gsofm-border,#ded8cf);background:var(--gsofm-surface,#fff)}.people-list article:last-of-type{border-bottom:0}.people-list article{position:relative}.people-list article.has-single-tutor-colour{border-left:4px solid var(--tutor-colour);padding-left:calc(1rem - 3px);background:color-mix(in srgb,var(--tutor-tint) 72%,var(--gsofm-surface,#fff))}.people-list article.has-multiple-tutor-colours{padding-left:calc(1rem + 1px)}.people-tutor-colour-rail{position:absolute;inset:0 auto 0 0;display:flex;width:4px;overflow:hidden;flex-direction:column}.people-tutor-colour-rail>span{flex:1 1 0;min-height:4px}.people-tutor-context{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.36rem}.people-tutor-chip{display:inline-flex;align-items:center;min-height:22px;padding:.2rem .42rem;border:1px solid color-mix(in srgb,var(--tutor-colour) 42%,var(--gsofm-border,#ded8cf));border-radius:999px;background:var(--tutor-tint);color:var(--tutor-ink);font-size:.57rem;font-weight:800;line-height:1.2}.people-identity{display:grid;gap:.38rem;min-width:0}.people-identity>div:first-child{min-width:0}.people-list h2{margin:0;color:var(--gsofm-text,#27251f);font-size:.8rem;line-height:1.3}.people-list p{margin:.12rem 0 0;overflow:hidden;color:var(--gsofm-text-muted,#555047);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.people-record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.people-record-meta>span{padding:.25rem .4rem;border:1px solid var(--gsofm-border,#ded8cf);border-radius:999px;background:var(--gsofm-surface-raised,#f1ece3);color:var(--gsofm-text-muted,#615a50);font-size:.57rem;line-height:1.2}.people-status{text-transform:capitalize}.people-status.status-active{border-color:var(--gsofm-success-border,#d9eadc);background:var(--gsofm-success-subtle,#eef7ef);color:var(--gsofm-success,#275e32)}.people-status.status-suspended,.people-status.status-inactive,.people-status.status-archived{border-color:var(--gsofm-warning-border,#eadbc8);background:var(--gsofm-warning-subtle,#fbf5eb);color:var(--gsofm-warning,#7b4f22)}.people-status.status-revoked{border-color:#f0d0cd;background:#fff4f2;color:#8a302c}.people-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.42rem;min-width:0}.people-actions .button{min-height:34px;padding:.38rem .55rem;font-size:.62rem;white-space:nowrap}.people-protected{padding:.35rem .5rem;border:1px solid var(--gsofm-border-emphasis,#d4cabc);border-radius:8px;background:var(--gsofm-gold-subtle,#f4f0e7);color:var(--gsofm-text-secondary,#40372a);font-size:.62rem;font-weight:760}.people-empty{display:grid;justify-items:center;gap:.22rem;min-height:150px;align-content:center;padding:1.5rem;color:var(--gsofm-text-muted,#555047);text-align:center}.people-empty strong{color:var(--gsofm-text,#27251f);font-size:.8rem}.people-empty span{font-size:.65rem}.people-directory-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem 1rem;border-top:1px solid var(--gsofm-border,#ded8cf);background:var(--gsofm-surface-raised,#faf9f6);color:var(--gsofm-text-muted,#555047);font-size:.64rem}.people-action-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--gsofm-border-emphasis,#d1c6b4);border-radius:18px;padding:1.35rem;background:var(--gsofm-surface,#fffdf8);color:var(--gsofm-text,#27251f);box-shadow:0 24px 70px #0003}.people-action-dialog::backdrop{background:#14110b80}.people-action-dialog form{display:grid;gap:.9rem}.people-action-dialog h2,.people-action-dialog p{margin:0;line-height:1.5;overflow-wrap:anywhere}.people-action-dialog h2{color:var(--gsofm-text,#27251f);font-size:1.05rem}.people-action-dialog p{color:var(--gsofm-text-muted,#555047);font-size:.72rem}.people-action-dialog textarea{min-height:96px;resize:vertical}.people-action-dialog .people-confirm{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.5}.people-confirm input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.people-action-dialog .people-actions{justify-content:flex-end}.people-deletion-guidance{display:grid;gap:.75rem;margin:.75rem 0;padding-left:1.2rem}.people-deletion-guidance a{display:inline-block;margin-top:.3rem;color:#604719;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.people-management-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.people-management-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.people-management-premium>.workspace-context-header .button{flex:1 1 0}.people-summary .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.people-mode-panel nav{grid-template-columns:repeat(2,minmax(0,1fr))}.people-mode-panel nav .button:nth-child(2n){border-right:0}.people-mode-panel nav .button:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border,#ded8cf)}.people-list article{align-items:flex-start;grid-template-columns:1fr}.people-actions{justify-content:flex-start}}@media(max-width:680px){.people-management{gap:.75rem}.people-management-premium>.workspace-context-header .workspace-context-actions{display:grid;grid-template-columns:1fr}.people-summary .workspace-metric-strip,.people-attention-grid,.people-action-guide{grid-template-columns:1fr}.people-attention-grid article{border-right:0;border-bottom:1px solid var(--gsofm-border,#ded8cf)}.people-attention-grid article:last-child{border-bottom:0}.people-search{grid-template-columns:1fr}.people-search .button{width:100%}.people-record-meta{align-items:flex-start;flex-direction:column}.people-list p{white-space:normal}.people-actions{display:grid;grid-template-columns:1fr;width:100%}.people-actions .button,.people-protected{width:100%;box-sizing:border-box;text-align:center}.people-directory-panel>footer{align-items:stretch}.people-directory-panel>footer .button{flex:1}.people-action-dialog{padding:1rem}.people-action-dialog .people-actions{display:grid;grid-template-columns:1fr}}.people-action-dialog .button.button-danger:not(:disabled){background:#8b2933!important;border-color:#8b2933!important;color:#fff!important}.term-reporting{padding:24px;max-width:1500px;margin:auto;color:var(--gsofm-text)}.term-reporting header,.term-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.term-reporting h1{font-size:1.8rem;margin:0;color:var(--gsofm-text)}.term-reporting h2{font-size:1.2rem;margin-top:30px;color:var(--gsofm-text)}.term-reporting p{line-height:1.6;color:var(--gsofm-text-secondary)}.term-toolbar{justify-content:flex-start;margin:20px 0;padding:12px;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface)}.term-reporting label{display:grid;gap:7px;font-weight:600;color:var(--gsofm-text-secondary)}.term-reporting select,.term-reporting input{padding:10px;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised);color:var(--gsofm-text);max-width:100%}.term-reporting select:focus-visible,.term-reporting input:focus-visible,.term-reporting button:focus-visible,.term-reporting a:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:2px}.term-reporting button{padding:9px 13px;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);cursor:pointer}.term-reporting button:hover:not(:disabled){border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.term-reporting button:disabled{opacity:.5;cursor:wait}.term-reporting a{color:var(--gsofm-gold-bright)}.term-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.term-cards>a{display:grid;gap:12px;padding:20px;background:var(--gsofm-surface);border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);text-decoration:none;box-shadow:var(--gsofm-shadow-sm);transition:background var(--gsofm-motion-fast),border-color var(--gsofm-motion-fast),transform var(--gsofm-motion-fast)}.term-cards>a:hover{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-raised);transform:translateY(-1px)}.term-cards strong{font-size:2rem;color:var(--gsofm-text)}.term-cards small,.term-note{color:var(--gsofm-text-muted)}.term-table{overflow:auto;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.term-table table{width:100%;border-collapse:collapse;text-align:left}.term-table th,.term-table td{padding:13px;border-bottom:1px solid var(--gsofm-border);vertical-align:top}.term-table th{background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted);white-space:nowrap}.term-table td{color:var(--gsofm-text-secondary)}.term-table tbody tr:hover{background:var(--gsofm-surface-hover)}.term-table small{display:block;max-width:340px;margin-top:6px;color:var(--gsofm-text-muted)}.term-table td button{margin:0 4px 4px}.term-table>p{padding:0 16px}.term-form{background:var(--gsofm-surface);padding:20px;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);max-width:650px;display:grid;gap:14px;box-shadow:var(--gsofm-shadow-sm)}.term-form h2,.term-form p{margin:0}.term-error{padding:12px;border:1px solid rgba(240,170,160,.38);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}@media(max-width:850px){.term-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.term-reporting{padding:16px}}@media(max-width:500px){.term-cards{grid-template-columns:1fr}.term-toolbar label{width:100%}}.term-reporting-analytics-premium{display:grid;gap:1rem;max-width:1500px}.term-reporting-analytics-premium>.workspace-context-header{padding-top:.1rem}.term-reporting-analytics-premium>.workspace-context-header .button{min-height:40px;white-space:nowrap}.term-reporting-analytics-premium>.term-toolbar{margin:0;background:var(--gsofm-surface-raised);box-shadow:var(--gsofm-shadow-sm)}.term-reporting-management{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.term-reporting-management>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.term-reporting-management>header>div{min-width:0}.term-reporting-management h2{margin:.18rem 0 0;color:var(--gsofm-text);font-size:1rem;line-height:1.25}.term-reporting-management p{max-width:850px;margin:.3rem 0 0;color:var(--gsofm-text-muted);font-size:.7rem;line-height:1.45}.term-reporting-management>header>strong{flex:0 0 auto;padding:.36rem .54rem;border-radius:999px;background:var(--gsofm-warning-subtle);color:var(--gsofm-warning);font-size:.64rem}.term-reporting-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.term-reporting-management-grid>a,.term-reporting-management-grid>article{display:grid;align-content:start;gap:.2rem;min-width:0;padding:.85rem;border-right:1px solid var(--gsofm-border);background:var(--gsofm-surface);color:inherit;text-decoration:none}.term-reporting-management-grid>*:last-child{border-right:0}.term-reporting-management-grid>a:hover{background:var(--gsofm-surface-hover)}.term-reporting-management-grid .is-attention{box-shadow:inset 0 3px 0 var(--gsofm-warning)}.term-reporting-management-grid .is-ready{box-shadow:inset 0 3px 0 var(--gsofm-success)}.term-reporting-management-grid span{color:var(--gsofm-text-muted);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.term-reporting-management-grid strong{color:var(--gsofm-text);font-size:1.3rem;line-height:1.05;overflow-wrap:anywhere}.term-reporting-management-grid small{color:var(--gsofm-text-muted);font-size:.62rem;line-height:1.35}.term-reporting-analytics-premium .term-cards{gap:.75rem}.term-reporting-analytics-premium .term-cards>a{min-height:120px;padding:1rem}.term-reporting-analytics-premium .term-cards strong{font-size:1.45rem}.term-reporting-analytics-premium>h2{margin:1rem 0 0}.term-reporting-analytics-premium>.term-table{margin-top:-.35rem}@media(max-width:1000px){.term-reporting-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.term-reporting-management-grid>*:nth-child(2n){border-right:0}.term-reporting-management-grid>*:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border)}}@media(max-width:620px){.term-reporting-analytics-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.term-reporting-analytics-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.term-reporting-analytics-premium>.workspace-context-header .button{width:100%}.term-reporting-management>header{align-items:flex-start;flex-direction:column}.term-reporting-management-grid{grid-template-columns:1fr}.term-reporting-management-grid>*,.term-reporting-management-grid>*:nth-child(2n){border-right:0;border-bottom:1px solid var(--gsofm-border)}.term-reporting-management-grid>*:last-child{border-bottom:0}}.term-reporting-analytics-premium .term-cards-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.term-reporting-analytics-premium .term-cards-simple>article{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--gsofm-border,#ddd3bf);border-radius:12px;background:var(--gsofm-surface,#fff)}.term-reporting-analytics-premium .term-cards-simple>article span{color:var(--gsofm-text-faint,#716b61);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.term-reporting-analytics-premium .term-cards-simple>article strong{font-size:1.25rem}.term-reporting-analytics-premium .term-cards-simple>article small{color:var(--gsofm-text-muted,#817a6e)}@media(max-width:760px){.term-reporting-analytics-premium .term-cards-simple{grid-template-columns:1fr}}.insights-detail-disclosure{overflow:hidden;border:1px solid var(--gsofm-border,#ddd3bf);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.insights-detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.85rem 1rem;cursor:pointer;list-style:none;color:var(--gsofm-text,#2f2a23);font-size:.78rem;font-weight:850}.insights-detail-disclosure>summary::-webkit-details-marker{display:none}.insights-detail-disclosure>summary:after{content:"Show";flex:0 0 auto;color:var(--gsofm-gold,#806020);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.insights-detail-disclosure[open]>summary{border-bottom:1px solid var(--gsofm-border,#eee7da);background:var(--gsofm-surface-raised,#faf8f3)}.insights-detail-disclosure[open]>summary:after{content:"Hide"}.insights-detail-disclosure>.insights-detail-body{display:grid;gap:1rem;padding:1rem}.insights-detail-disclosure .insights-detail-note{margin:0;color:var(--gsofm-text-muted,#716b61);font-size:.72rem;line-height:1.45}@media(max-width:620px){.insights-detail-disclosure>summary{align-items:flex-start}.insights-detail-disclosure>.insights-detail-body{padding:.8rem}}.workspace-topbar-actions .workspace-role-pill{margin-left:0}.workspace-search-trigger{min-height:38px;display:inline-flex;align-items:center;gap:.48rem;padding:.42rem .55rem .42rem .68rem;border:1px solid var(--gsofm-border);border-radius:9px;background:var(--gsofm-surface);color:var(--gsofm-text-secondary);cursor:pointer;font:inherit;font-size:.72rem;font-weight:680}.workspace-search-trigger:hover,.workspace-search-trigger:focus-visible{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-raised);color:var(--gsofm-gold-bright);outline:none}.workspace-search-trigger kbd,.command-search-dialog kbd{border:1px solid var(--gsofm-border);border-bottom-color:var(--gsofm-border-strong);border-radius:5px;background:var(--gsofm-surface-highlight);color:var(--gsofm-text-muted);box-shadow:0 1px #00000038;font-family:var(--gsofm-font-sans);font-size:.61rem;font-weight:720;line-height:1;padding:.28rem .34rem;white-space:nowrap}.command-search-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:min(14vh,110px) 1rem 1rem;background:#000000ad;backdrop-filter:blur(6px)}.command-search-dialog{width:min(680px,100%);max-height:min(72vh,690px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gsofm-border-strong);border-radius:var(--gsofm-radius-lg);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-lg);color-scheme:dark}.command-search-input-row{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem .9rem;border-bottom:1px solid var(--gsofm-border);color:var(--gsofm-text-muted)}.command-search-input-row input{width:100%;min-width:0;border:0!important;outline:0;background:transparent!important;color:var(--gsofm-text)!important;font:inherit;font-size:1rem;font-weight:570;box-shadow:none!important}.command-search-input-row input::placeholder{color:var(--gsofm-text-faint)}.command-search-input-row input::-webkit-search-cancel-button{cursor:pointer}.command-search-body{min-height:160px;overflow-y:auto;padding:.48rem;scrollbar-color:var(--gsofm-border-strong) transparent}.command-search-result-block{display:contents}.command-search-section-label{padding:.66rem .62rem .28rem;color:var(--gsofm-text-muted);font-size:.61rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.command-search-result{width:100%;min-height:56px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.68rem;padding:.58rem .65rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--gsofm-text);cursor:pointer;text-align:left}.command-search-result:hover,.command-search-result.is-active{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-raised)}.command-search-result.is-active{box-shadow:inset 3px 0 0 var(--gsofm-gold-bright)}.command-search-kind{min-width:52px;display:inline-flex;justify-content:center;padding:.27rem .38rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-pill);background:var(--gsofm-surface-highlight);color:var(--gsofm-text-muted);font-size:.57rem;font-weight:820;letter-spacing:.045em;text-transform:uppercase}.command-search-kind.kind-student{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.command-search-kind.kind-staff{border-color:#a8c8dc52;background:var(--gsofm-info-subtle);color:var(--gsofm-info)}.command-search-kind.kind-academy{border-color:#a8d1af52;background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.command-search-kind.kind-account{border-color:#c9a45c42;background:#c9a45c14;color:var(--gsofm-text-secondary)}.command-search-copy{min-width:0;display:grid;gap:.15rem}.command-search-copy strong,.command-search-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-search-copy strong{color:var(--gsofm-text);font-size:.84rem;font-weight:740}.command-search-copy small{color:var(--gsofm-text-muted);font-size:.68rem;line-height:1.3}.command-search-enter{color:var(--gsofm-text-faint);font-size:.75rem;opacity:0}.command-search-result.is-active .command-search-enter,.command-search-result:hover .command-search-enter{opacity:1}.command-search-message{padding:1.35rem .8rem;color:var(--gsofm-text-muted);font-size:.76rem;text-align:center}.command-search-message.is-error{margin:.3rem;padding:.72rem .8rem;border:1px solid rgba(240,170,160,.34);border-radius:9px;background:var(--gsofm-danger-subtle);color:var(--gsofm-danger);text-align:left}.command-search-footer{min-height:42px;display:flex;align-items:center;gap:1rem;padding:.55rem .85rem;border-top:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted);font-size:.62rem}.command-search-footer span{display:inline-flex;align-items:center;gap:.28rem}@media(max-width:980px){.workspace-search-trigger span,.workspace-search-trigger kbd{display:none}.workspace-search-trigger{width:38px;height:38px;justify-content:center;padding:0}}@media(max-width:560px){.workspace-topbar-actions{gap:.35rem}.command-search-overlay{align-items:flex-start;padding:.5rem;background:#000000bd}.command-search-dialog{max-height:calc(100dvh - 1rem);border-radius:13px}.command-search-input-row{min-height:58px;padding-inline:.75rem}.command-search-input-row input{font-size:.9rem}.command-search-result{grid-template-columns:52px minmax(0,1fr)}.command-search-enter{display:none}.command-search-footer{gap:.6rem;overflow-x:auto;white-space:nowrap}}.global-create{position:relative}.global-create-trigger{height:36px;border:1px solid var(--gsofm-border);border-radius:8px;background:var(--gsofm-surface);color:var(--gsofm-text-secondary);display:inline-flex;align-items:center;gap:6px;padding:0 12px;font:inherit;font-weight:700;cursor:pointer}.global-create-trigger:hover,.global-create-trigger.is-open{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-raised);color:var(--gsofm-gold-bright)}.global-create-trigger>span:first-child{font-size:17px;line-height:1}.global-create-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:min(330px,calc(100vw - 28px));padding:8px;background:var(--gsofm-surface);border:1px solid var(--gsofm-border-strong);border-radius:12px;box-shadow:var(--gsofm-shadow-md);color:var(--gsofm-text)}.global-create-heading{padding:7px 10px 8px;color:var(--gsofm-gold-bright);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.global-create-item{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:8px;color:var(--gsofm-text);text-decoration:none}.global-create-item:hover,.global-create-item:focus-visible{background:var(--gsofm-surface-raised);outline:none}.global-create-item strong{font-size:14px}.global-create-item span{color:var(--gsofm-text-muted);font-size:12px;line-height:1.4}@media(max-width:760px){.global-create-trigger{width:36px;padding:0;justify-content:center}.global-create-trigger>span:last-child{display:none}.global-create-menu{position:fixed;right:12px;top:58px}}.help-context-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--gsofm-gold-bright);text-decoration:none;font-size:.85rem;min-height:44px;padding:.35rem .5rem;border:1px solid transparent;border-radius:8px;white-space:nowrap}.help-context-link:hover{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.help-context-link:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:3px}.help-header-actions{display:flex;align-items:center;gap:.75rem}@media(max-width:1000px){.help-context-link span{display:none}.help-context-link{min-width:44px;justify-content:center}}.workspace-shell{--black: var(--gsofm-bg);--panel: var(--gsofm-surface);--panel-soft: var(--gsofm-surface-raised);--ivory: var(--gsofm-text);--ivory-soft: var(--gsofm-text-secondary);--muted: var(--gsofm-text-muted);--gold: var(--gsofm-gold);--gold-bright: var(--gsofm-gold-bright);--border: var(--gsofm-border-strong);--border-soft: var(--gsofm-border);--danger: var(--gsofm-danger);--success: var(--gsofm-success);--shadow: var(--gsofm-shadow-md);min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:radial-gradient(circle at 16% -12%,rgba(201,164,92,.1),transparent 34rem),var(--gsofm-bg);color:var(--gsofm-text);color-scheme:dark}.workspace-sidebar{position:sticky;top:0;z-index:40;height:100vh;display:flex;flex-direction:column;padding:1rem .8rem;background:var(--gsofm-bg-soft);color:var(--gsofm-text);border-right:1px solid var(--gsofm-border)}.workspace-brand{display:flex;align-items:center;gap:.75rem;min-height:58px;padding:.35rem .45rem 1rem;border-bottom:1px solid var(--gsofm-border)}.workspace-brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--gsofm-border-strong);border-radius:10px;background:#f7f3eb;color:var(--gsofm-gold-bright);overflow:hidden}.workspace-brand-mark img,.workspace-avatar img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;padding:2px}.workspace-brand strong,.workspace-brand span{display:block}.workspace-brand strong{color:var(--gsofm-text);font-size:.98rem;letter-spacing:-.01em}.workspace-brand span{margin-top:.15rem;color:var(--gsofm-text-muted);font-size:.7rem}.workspace-nav{flex:1;min-height:0;overflow-y:auto;padding:.9rem .15rem;scrollbar-color:var(--gsofm-border-strong) transparent}.workspace-nav-group+.workspace-nav-group{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gsofm-border)}.workspace-nav-disclosure>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;user-select:none}.workspace-nav-disclosure>summary::-webkit-details-marker{display:none}.workspace-nav-disclosure>summary span{font-size:.75rem;transition:transform var(--gsofm-motion-fast)}.workspace-nav-disclosure[open]>summary span{transform:rotate(180deg)}.workspace-nav-label{padding:0 .65rem .35rem;color:var(--gsofm-text-faint);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workspace-nav-item{min-height:42px;display:flex;align-items:center;gap:.72rem;margin:.12rem 0;padding:.62rem .68rem;border:1px solid transparent;border-radius:9px;color:var(--gsofm-text-secondary);text-decoration:none;font-size:.85rem;font-weight:650;transition:background var(--gsofm-motion-fast),border-color var(--gsofm-motion-fast),color var(--gsofm-motion-fast)}.workspace-nav-item svg{flex:0 0 auto;color:var(--gsofm-text-muted)}.workspace-nav-item:hover{border-color:var(--gsofm-border);background:#fff8e80b;color:var(--gsofm-text)}.workspace-nav-item.is-active{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle);color:var(--gsofm-text)}.workspace-nav-item.is-active svg{color:var(--gsofm-gold-bright)}.workspace-nav-badge{min-width:24px;height:22px;display:inline-grid;place-items:center;margin-left:auto;padding:0 .38rem;border-radius:var(--gsofm-radius-pill);background:var(--gsofm-gold-bright);color:#17130f;font-size:.66rem;font-weight:850}.workspace-account{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;padding:.85rem .45rem .15rem;border-top:1px solid var(--gsofm-border)}.workspace-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;overflow:hidden;border:1px solid var(--gsofm-border-strong);background:#f7f3eb}.workspace-account-copy strong,.workspace-account-copy span{display:block}.workspace-account-copy strong{color:var(--gsofm-text);font-size:.76rem}.workspace-account-copy span{margin-top:.12rem;color:var(--gsofm-text-muted);font-size:.62rem;line-height:1.35}.workspace-signout{grid-column:1 / -1;width:100%;min-height:34px;margin-top:.25rem;border:1px solid var(--gsofm-border);border-radius:8px;background:transparent;color:var(--gsofm-text-muted);cursor:pointer;font-size:.72rem;font-weight:650}.workspace-signout:hover{border-color:var(--gsofm-border-strong);background:#fff8e80b;color:var(--gsofm-text)}.workspace-stage{min-width:0;min-height:100vh;background:transparent}.workspace-topbar{position:sticky;top:0;z-index:30;min-height:68px;display:flex;align-items:center;gap:.8rem;padding:.75rem var(--gsofm-page-gutter);border-bottom:1px solid var(--gsofm-border);background:#0b0907f0;backdrop-filter:blur(14px)}.workspace-page-heading{min-width:0;display:grid;gap:.12rem}.workspace-page-heading strong{overflow:hidden;color:var(--gsofm-text);font-size:1rem;font-weight:760;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}.workspace-page-heading span{overflow:hidden;color:var(--gsofm-text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.workspace-role-pill{border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-pill);padding:.34rem .62rem;background:var(--gsofm-surface);color:var(--gsofm-text-muted);font-size:.68rem;font-weight:720}.workspace-menu-button{display:none;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid var(--gsofm-border);border-radius:9px;background:var(--gsofm-surface);color:var(--gsofm-text)}.workspace-menu-button span{width:16px;height:1.5px;border-radius:2px;background:var(--gsofm-text-secondary)}.workspace-content{min-width:0}.workspace-shell h1,.workspace-shell h2,.workspace-shell h3{font-family:var(--gsofm-font-sans);color:var(--gsofm-text);letter-spacing:-.025em}.workspace-shell h1{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.12}.workspace-shell input,.workspace-shell select,.workspace-shell textarea{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface);color:var(--gsofm-text)}.workspace-shell input::placeholder,.workspace-shell textarea::placeholder{color:var(--gsofm-text-faint)}.workspace-shell select option{background:var(--gsofm-surface);color:var(--gsofm-text)}.workspace-shell .button-tertiary{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.workspace-shell .button-tertiary:not(:disabled):hover{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-highlight);color:var(--gsofm-text)}.workspace-shell .button-secondary{border-color:var(--gsofm-gold);background:transparent;color:var(--gsofm-gold-bright)}.workspace-shell .button-secondary:not(:disabled):hover{background:var(--gsofm-gold-subtle)}.workspace-shell .button-primary{border-color:var(--gsofm-gold-bright);background:var(--gsofm-gold-bright);color:#17130f}.workspace-shell .button-primary:not(:disabled):hover{background:#eccb83;border-color:#eccb83}.workspace-shell .alert-error{border-color:#f0aaa059;background:var(--gsofm-danger-subtle);color:#ffd7d0}.workspace-shell .alert-success{border-color:#a8d1af52;background:var(--gsofm-success-subtle);color:#d8f1dc}.workspace-shell .status-present,.workspace-shell .status-active,.workspace-shell .status-published,.workspace-shell .status-final,.workspace-shell .status-achieved{border-color:#a8d1af57;background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.workspace-shell .status-partial,.workspace-shell .status-absent{border-color:#f0aaa057;background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.workspace-shell .status-scheduled,.workspace-shell .status-leave,.workspace-shell .status-draft,.workspace-shell .status-submitted,.workspace-shell .status-secure,.workspace-shell .status-strong{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.workspace-shell .skeleton-line,.workspace-shell .skeleton-block{background:linear-gradient(90deg,var(--gsofm-surface),var(--gsofm-surface-highlight),var(--gsofm-surface))}.workspace-mobile-nav,.workspace-backdrop{display:none}@media(max-width:980px){.workspace-shell{display:block;padding-bottom:68px}.workspace-sidebar{position:fixed;left:0;top:0;width:min(300px,86vw);transform:translate(-102%);transition:transform var(--gsofm-motion-medium)}.workspace-sidebar.is-open{transform:translate(0)}.workspace-backdrop{position:fixed;inset:0;z-index:35;border:0;background:#0000009e;backdrop-filter:blur(2px)}.workspace-backdrop.is-open{display:block}.workspace-menu-button{display:flex}.workspace-role-pill{display:none}.workspace-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:34;min-height:64px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--gsofm-border);background:#0b0907fa;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(14px)}.workspace-mobile-nav-item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:0;background:transparent;color:var(--gsofm-text-muted);text-decoration:none;font-size:.6rem;font-weight:680}.workspace-mobile-nav-item svg{width:19px;height:19px}.workspace-mobile-nav-item.is-active{color:var(--gsofm-gold-bright)}.workspace-more-icon{min-height:19px;display:inline-flex;align-items:center;font-size:.9rem;font-weight:800;letter-spacing:.08em}}@media(max-width:560px){.workspace-topbar{min-height:60px;padding-inline:.75rem}.workspace-page-heading span{max-width:58vw}.workspace-topbar-actions{gap:.35rem}}@media(min-width:981px){.workspace-shell{grid-template-columns:72px minmax(0,1fr)}.workspace-sidebar{width:72px;padding-inline:.55rem;overflow-x:hidden;box-shadow:none;transition:width var(--gsofm-motion-medium),box-shadow var(--gsofm-motion-medium)}.workspace-sidebar:hover,.workspace-sidebar:focus-within{width:244px;box-shadow:14px 0 32px #00000057}.workspace-brand{gap:.75rem;padding-inline:.45rem}.workspace-brand>div:last-child,.workspace-nav-label,.workspace-nav-item>span:not(.workspace-nav-badge),.workspace-account-copy,.workspace-signout{opacity:0;white-space:nowrap;pointer-events:none;transition:opacity var(--gsofm-motion-fast)}.workspace-sidebar:hover .workspace-brand>div:last-child,.workspace-sidebar:focus-within .workspace-brand>div:last-child,.workspace-sidebar:hover .workspace-nav-label,.workspace-sidebar:focus-within .workspace-nav-label,.workspace-sidebar:hover .workspace-nav-item>span:not(.workspace-nav-badge),.workspace-sidebar:focus-within .workspace-nav-item>span:not(.workspace-nav-badge),.workspace-sidebar:hover .workspace-account-copy,.workspace-sidebar:focus-within .workspace-account-copy,.workspace-sidebar:hover .workspace-signout,.workspace-sidebar:focus-within .workspace-signout{opacity:1;pointer-events:auto}.workspace-nav{padding-inline:0;overflow-x:hidden}.workspace-nav-label{height:0;padding-block:0;overflow:hidden}.workspace-sidebar:hover .workspace-nav-label,.workspace-sidebar:focus-within .workspace-nav-label{height:auto;padding:0 .65rem .35rem}.workspace-nav-item{position:relative;min-width:52px;padding-inline:.9rem}.workspace-nav-badge{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding-inline:.22rem;font-size:.56rem}.workspace-sidebar:hover .workspace-nav-badge,.workspace-sidebar:focus-within .workspace-nav-badge{position:static;min-width:24px;height:22px;margin-left:auto;padding-inline:.38rem;font-size:.66rem}.workspace-account{grid-template-columns:34px minmax(0,1fr);padding-inline:.55rem}.workspace-signout{width:204px}.workspace-topbar{min-height:62px;padding-block:.55rem}}@media(prefers-reduced-motion:reduce){.workspace-sidebar,.workspace-brand>div:last-child,.workspace-nav-label,.workspace-nav-item>span,.workspace-account-copy,.workspace-signout{transition:none}}@media(min-width:981px){.workspace-sidebar:not(:hover):not(:focus-within) .workspace-nav-disclosure>summary{min-height:18px;padding-inline:0}}.workspace-topbar-actions{min-width:0;display:flex;align-items:center;gap:.55rem;margin-left:auto}.workspace-mobile-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.workspace-mobile-nav-badge{position:absolute;top:-7px;right:-11px;min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 .22rem;border:2px solid var(--gsofm-bg-soft);border-radius:var(--gsofm-radius-pill);background:var(--gsofm-gold-bright);color:#17130f;font-size:.5rem;font-weight:850;line-height:1}@media(max-width:560px){.workspace-topbar-actions{gap:.35rem}}.workspace-stage.is-sandbox{--workspace-sandbox-banner-height: 40px}.workspace-sandbox-banner{position:sticky;top:0;z-index:32;height:var(--workspace-sandbox-banner-height);display:flex;align-items:center;gap:.75rem;padding:0 var(--gsofm-page-gutter);border-bottom:1px solid var(--gsofm-gold-bright);background:var(--gsofm-gold-bright);color:var(--gsofm-bg);font-size:.76rem;line-height:1;overflow:hidden}.workspace-sandbox-banner strong{flex:0 0 auto;border:1px solid currentColor;border-radius:var(--gsofm-radius-pill);padding:.27rem .52rem;font-size:.66rem;font-weight:900;letter-spacing:.12em}.workspace-sandbox-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.workspace-stage.is-sandbox .workspace-topbar{top:var(--workspace-sandbox-banner-height)}.workspace-organisation-pill{min-width:0;max-width:min(28vw,320px);display:grid;gap:.1rem;padding:.34rem .62rem;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface);color:var(--gsofm-text-secondary)}.workspace-organisation-pill span,.workspace-organisation-pill strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-organisation-pill span{color:var(--gsofm-text-faint);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-organisation-pill strong{color:var(--gsofm-text-secondary);font-size:.68rem;font-weight:760}.workspace-organisation-pill.is-sandbox{border-color:var(--gsofm-gold);background:var(--gsofm-gold-subtle)}.workspace-organisation-pill.is-sandbox span,.workspace-organisation-pill.is-sandbox strong{color:var(--gsofm-gold-bright)}.organisation-context-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#000000b8;backdrop-filter:blur(5px)}.organisation-context-dialog{width:min(100%,520px);display:grid;gap:1rem;padding:1.35rem;border:1px solid var(--gsofm-border-strong);border-radius:16px;background:var(--gsofm-surface-raised);box-shadow:var(--gsofm-shadow-md);color:var(--gsofm-text)}.organisation-context-dialog h2,.organisation-context-dialog p{margin:0}.organisation-context-dialog h2{font-size:1.35rem}.organisation-context-dialog p{color:var(--gsofm-text-secondary);font-size:.9rem;line-height:1.55}.organisation-context-dialog-badge{width:fit-content;border:1px solid var(--gsofm-gold);border-radius:var(--gsofm-radius-pill);padding:.3rem .58rem;background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);font-size:.68rem;font-weight:900;letter-spacing:.12em}.organisation-context-dialog .organisation-context-dialog-consequence{padding:.8rem;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface);color:var(--gsofm-text-muted);font-size:.8rem}.organisation-context-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}@media(max-width:1180px){.workspace-organisation-pill{max-width:210px}}@media(max-width:760px){.workspace-stage.is-sandbox{--workspace-sandbox-banner-height: 46px}.workspace-sandbox-banner{gap:.5rem;padding:0 .75rem}.workspace-sandbox-banner span{font-size:.68rem}.workspace-organisation-pill{max-width:150px;padding:.3rem .45rem}.workspace-organisation-pill span{display:none}.workspace-organisation-pill strong{font-size:.62rem}.organisation-context-dialog-actions{display:grid;grid-template-columns:1fr}.organisation-context-dialog-actions .button{width:100%}}.mms-enrichment-panel{width:min(1280px,calc(100% - 2rem));margin:1.5rem auto 0;padding:1rem 1.1rem;border:1px solid var(--border-soft, #e4ddd3);border-radius:14px;background:#fff;color:#2b251d}.mms-enrichment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.mms-enrichment-heading h2{margin:.2rem 0 .35rem;font-size:1.15rem}.mms-enrichment-heading p{max-width:760px;margin:0;color:var(--muted, #756d62);font-size:.78rem;line-height:1.5}.mms-enrichment-progress-number{flex:0 0 auto;min-width:96px;text-align:right}.mms-enrichment-progress-number strong,.mms-enrichment-progress-number span{display:block}.mms-enrichment-progress-number strong{font-size:1.35rem}.mms-enrichment-progress-number span{margin-top:.22rem;color:var(--muted, #756d62);font-size:.66rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.mms-enrichment-progress-track{height:8px;margin-top:.9rem;overflow:hidden;border-radius:999px;background:#ece6dc}.mms-enrichment-progress-track>span{display:block;height:100%;border-radius:inherit;background:#b8893d;transition:width .18s ease}.mms-enrichment-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,.72fr)) minmax(190px,1.5fr);margin-top:.9rem;overflow:hidden;border:1px solid var(--border-soft, #e4ddd3);border-radius:10px}.mms-enrichment-metrics article{min-width:0;padding:.72rem .8rem;border-right:1px solid var(--border-soft, #e4ddd3);background:#fbfaf7}.mms-enrichment-metrics article:last-child{border-right:0}.mms-enrichment-metrics span,.mms-enrichment-metrics strong{display:block}.mms-enrichment-metrics span{color:var(--muted, #756d62);font-size:.62rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.mms-enrichment-metrics strong{margin-top:.2rem;font-size:.86rem}.mms-enrichment-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem}.mms-enrichment-footer>div{display:grid;gap:.14rem;min-width:0}.mms-enrichment-footer strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.mms-enrichment-footer span{color:var(--muted, #756d62);font-size:.68rem}@media(max-width:980px){.mms-enrichment-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mms-enrichment-metrics article:nth-child(3n){border-right:0}.mms-enrichment-metrics article:nth-child(-n+3){border-bottom:1px solid var(--border-soft, #e4ddd3)}}@media(max-width:760px){.mms-enrichment-panel{width:min(100% - 1rem,1280px);margin-top:1rem;padding:.9rem}.mms-enrichment-heading,.mms-enrichment-footer{align-items:stretch;flex-direction:column}.mms-enrichment-progress-number{text-align:left}.mms-enrichment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mms-enrichment-metrics article,.mms-enrichment-metrics article:nth-child(3n){border-right:1px solid var(--border-soft, #e4ddd3);border-bottom:1px solid var(--border-soft, #e4ddd3)}.mms-enrichment-metrics article:nth-child(2n){border-right:0}.mms-enrichment-metrics article:nth-last-child(-n+2){border-bottom:0}.mms-enrichment-footer .button{width:100%}}.operational-page-adapter{--line: var(--gsofm-border);--font-display: var(--gsofm-font-sans);min-width:0}.operational-page-adapter>.app-shell,.operational-page-adapter>.academy-shell,.operational-page-adapter>.review-shell,.operational-page-adapter>.family-accounts-shell{min-height:auto;background:transparent;color:var(--gsofm-text)}.operational-page-adapter>.app-shell>.app-header,.operational-page-adapter>.academy-shell>.app-header,.operational-page-adapter>.review-shell>.app-header,.operational-page-adapter>.family-accounts-shell>.app-header{display:none}.operational-page-adapter .tutor-oversight-page,.operational-page-adapter .academy-main,.operational-page-adapter .review-page,.operational-page-adapter .integration-page,.operational-page-adapter .family-accounts-page{width:min(var(--gsofm-page-max-operational),calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3.5rem}.operational-page-adapter .tutor-oversight-hero,.operational-page-adapter .academy-hero,.operational-page-adapter .review-hero,.operational-page-adapter .family-accounts-hero{margin-bottom:1rem;padding:0 0 1.1rem;border-bottom:1px solid var(--gsofm-border)}.operational-page-adapter .tutor-oversight-hero h1,.operational-page-adapter .academy-hero h1,.operational-page-adapter .review-hero h1,.operational-page-adapter .family-accounts-hero h1,.operational-page-adapter .integration-hero h1{margin:.25rem 0 .45rem;color:var(--gsofm-text);font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.12}.operational-page-adapter .tutor-oversight-hero p,.operational-page-adapter .academy-hero p,.operational-page-adapter .review-hero p,.operational-page-adapter .family-accounts-hero p,.operational-page-adapter .integration-hero p{color:var(--gsofm-text-muted)}.operational-page-adapter .tutor-summary-grid article,.operational-page-adapter .tutor-detail-summary article,.operational-page-adapter .tutor-directory-panel,.operational-page-adapter .tutor-detail-panel,.operational-page-adapter .tutor-review-panel,.operational-page-adapter .tutor-detail-loading,.operational-page-adapter .tutor-card{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:none}.operational-page-adapter .tutor-summary-grid,.operational-page-adapter .tutor-detail-summary{gap:0;overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface)}.operational-page-adapter .tutor-summary-grid article,.operational-page-adapter .tutor-detail-summary article{min-height:78px;padding:.85rem 1rem;border:0;border-right:1px solid var(--gsofm-border);border-radius:0}.operational-page-adapter .tutor-summary-grid article:last-child,.operational-page-adapter .tutor-detail-summary article:last-child{border-right:0}.operational-page-adapter .tutor-summary-grid span,.operational-page-adapter .tutor-detail-summary span{color:var(--gsofm-text-muted);font-size:.66rem;letter-spacing:.06em}.operational-page-adapter .tutor-summary-grid strong,.operational-page-adapter .tutor-detail-summary strong{margin-top:.3rem;color:var(--gsofm-text);font-family:inherit;font-size:1.45rem}.operational-page-adapter .tutor-directory-panel{padding:0;overflow:hidden}.operational-page-adapter .tutor-directory-heading{margin:0;padding:1rem 1.1rem;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.operational-page-adapter .tutor-directory-heading h2{margin-top:.15rem;font-size:1.15rem}.operational-page-adapter .tutor-search input{min-height:38px;border-radius:var(--gsofm-radius-sm)}.operational-page-adapter .tutor-card-grid{display:block}.operational-page-adapter .tutor-card{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(260px,.9fr) auto;gap:1rem;align-items:center;margin:0;padding:.78rem 1.1rem;border:0;border-bottom:1px solid var(--gsofm-border);border-radius:0;background:var(--gsofm-surface);transition:background var(--gsofm-motion-fast)}.operational-page-adapter .tutor-card:last-child{border-bottom:0}.operational-page-adapter .tutor-card:hover,.operational-page-adapter .tutor-card:focus-visible{transform:none;border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.operational-page-adapter .tutor-card-topline{align-items:center}.operational-page-adapter .tutor-card h3{margin-bottom:.12rem;color:var(--gsofm-text);font-size:.92rem}.operational-page-adapter .tutor-card p{color:var(--gsofm-text-muted);font-size:.74rem}.operational-page-adapter .tutor-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.operational-page-adapter .tutor-card-stats dt{color:var(--gsofm-text-muted);font-size:.6rem}.operational-page-adapter .tutor-card-stats dd{margin-top:.15rem;color:var(--gsofm-text-secondary);font-size:.86rem}.operational-page-adapter .tutor-card-action{min-width:94px;color:var(--gsofm-gold-bright);text-align:right;font-size:.72rem;white-space:nowrap}.operational-page-adapter .login-pill{min-height:22px;padding:.2rem .45rem;font-size:.58rem}.operational-page-adapter .academy-shell{background:transparent;color:var(--gsofm-text)}.operational-page-adapter .academy-metrics article,.operational-page-adapter .academy-panel,.operational-page-adapter .academy-cohort-card,.operational-page-adapter .academy-capacity,.operational-page-adapter .academy-empty,.operational-page-adapter .academy-session-row,.operational-page-adapter .academy-attendance-row{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:none}.operational-page-adapter .academy-cohort-card:hover,.operational-page-adapter .academy-session-row:hover,.operational-page-adapter .academy-session-row.is-selected{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-raised)}.operational-page-adapter .academy-hero p,.operational-page-adapter .academy-meta-line,.operational-page-adapter .academy-metrics span,.operational-page-adapter .academy-section-head>span,.operational-page-adapter .academy-panel-head>span,.operational-page-adapter .academy-cohort-card p,.operational-page-adapter .academy-card-foot,.operational-page-adapter .academy-session-copy small,.operational-page-adapter .academy-person small,.operational-page-adapter .academy-attendance-row small,.operational-page-adapter .academy-empty p{color:var(--gsofm-text-muted)}.operational-page-adapter .academy-cohort-card dd,.operational-page-adapter .academy-capacity strong{color:var(--gsofm-text)}.operational-page-adapter .academy-cohort-card dl,.operational-page-adapter .academy-table-wrap th,.operational-page-adapter .academy-table-wrap td{border-color:var(--gsofm-border)}.operational-page-adapter .academy-table-wrap th{background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted)}.operational-page-adapter .academy-attendance-row select{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface);color:var(--gsofm-text)}.operational-page-adapter .review-shell{background:transparent;color:var(--gsofm-text)}.operational-page-adapter .review-count,.operational-page-adapter .review-panel,.operational-page-adapter .review-empty,.operational-page-adapter .review-item,.operational-page-adapter .review-detail-grid>div,.operational-page-adapter .review-sections>div{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:none}.operational-page-adapter .review-detail-grid>div,.operational-page-adapter .review-sections>div,.operational-page-adapter .review-item{background:var(--gsofm-surface-raised)}.operational-page-adapter .review-hero p,.operational-page-adapter .review-count span,.operational-page-adapter .review-empty p,.operational-page-adapter .review-copy p,.operational-page-adapter .review-detail-grid p,.operational-page-adapter .review-sections p{color:var(--gsofm-text-muted)}.operational-page-adapter .review-copy strong,.operational-page-adapter .review-detail-grid strong,.operational-page-adapter .review-sections strong{color:var(--gsofm-text)}.operational-page-adapter .integration-card,.operational-page-adapter .integration-status-grid div,.operational-page-adapter .mapping-row{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:none}.operational-page-adapter .integration-status-grid div,.operational-page-adapter .mapping-row{background:var(--gsofm-surface-raised)}.operational-page-adapter .integration-status-grid dt,.operational-page-adapter .mapping-source span,.operational-page-adapter .mapping-source small,.operational-page-adapter .mapping-current-grid span,.operational-page-adapter .integration-empty,.operational-page-adapter .integration-card p{color:var(--gsofm-text-muted)}.operational-page-adapter .token-row code,.operational-page-adapter .endpoint-row code{border-color:var(--gsofm-border);background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary)}.operational-page-adapter .integration-json{border-color:var(--gsofm-border-strong);background:#0d0a08;color:var(--gsofm-text-secondary)}.operational-page-adapter .integration-steps{color:var(--gsofm-text-secondary)}.operational-page-adapter .family-account-metrics article,.operational-page-adapter .family-account-loading,.operational-page-adapter .family-account-table-wrap{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:none}.operational-page-adapter .family-account-metrics strong{font-family:inherit;color:var(--gsofm-text)}.operational-page-adapter .family-account-table th{background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted)}.operational-page-adapter .family-account-table td{border-color:var(--gsofm-border);color:var(--gsofm-text-secondary)}.operational-page-adapter .family-account-state.state-active,.operational-page-adapter .family-account-active{color:var(--gsofm-success)}@media(max-width:980px){.operational-page-adapter .tutor-card{grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr)}.operational-page-adapter .tutor-card-action{grid-column:1 / -1;text-align:left}}@media(max-width:760px){.operational-page-adapter .tutor-oversight-page,.operational-page-adapter .academy-main,.operational-page-adapter .review-page,.operational-page-adapter .integration-page,.operational-page-adapter .family-accounts-page{width:min(100% - 1rem,var(--gsofm-page-max-operational));padding-top:1rem}.operational-page-adapter .tutor-oversight-hero,.operational-page-adapter .academy-hero,.operational-page-adapter .review-hero,.operational-page-adapter .family-accounts-hero{align-items:stretch;flex-direction:column;gap:.75rem}.operational-page-adapter .tutor-summary-grid,.operational-page-adapter .tutor-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-page-adapter .tutor-summary-grid article,.operational-page-adapter .tutor-detail-summary article{border-right:0;border-bottom:1px solid var(--gsofm-border)}.operational-page-adapter .tutor-card{grid-template-columns:1fr;gap:.55rem;padding:.9rem 1rem}.operational-page-adapter .tutor-card-stats{max-width:360px}.operational-page-adapter .tutor-card-action{grid-column:auto}}.makeup-workspace{display:grid;gap:24px;max-width:1480px;margin:0 auto;padding:0 0 40px}.makeup-hero,.makeup-record-card,.makeup-toolbar,.makeup-case,.makeup-boundary-note{background:var(--surface,#fff);border:1px solid rgba(24,20,14,.1);border-radius:20px}.makeup-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px}.makeup-hero h1,.makeup-section-heading h2,.makeup-toolbar h2{margin:5px 0 8px;font-family:Libre Baskerville,serif}.makeup-hero p,.makeup-section-heading p{margin:0;max-width:720px;color:var(--muted,#626262);line-height:1.6}.makeup-policy-strip{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:8px;min-width:min(520px,100%)}.makeup-policy-strip span{display:grid;gap:2px;padding:13px 15px;border-radius:14px;background:#f7f4ed;font-size:12px;color:#6f6759}.makeup-policy-strip strong{font-size:20px;color:#19150f}.makeup-boundary-note{display:flex;gap:18px;padding:18px 22px;background:#fbf8f1}.makeup-boundary-note strong{white-space:nowrap}.makeup-boundary-note span{color:#625a4f;line-height:1.5}.makeup-record-card{padding:24px}.makeup-section-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}.makeup-record-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;align-items:end}.makeup-record-form label,.makeup-range label,.makeup-slot-controls label,.makeup-inline-action label{display:grid;gap:7px}.makeup-record-form label>span,.makeup-range label>span,.makeup-slot-controls label>span,.makeup-inline-action label>span{font-size:12px;font-weight:700;letter-spacing:.02em;color:#635d54}.makeup-record-form input,.makeup-record-form select,.makeup-record-form textarea,.makeup-range input,.makeup-inline-action textarea,.makeup-inline-action input,.makeup-slot-controls input,.makeup-slot-controls select{width:100%;box-sizing:border-box;border:1px solid #d9d3c9;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;color:#211c16}.makeup-record-form textarea,.makeup-inline-action textarea{resize:vertical}.makeup-field-wide{grid-column:span 2}.makeup-form-action{display:flex;justify-content:flex-end}.makeup-toolbar{padding:20px 24px;display:flex;justify-content:space-between;align-items:end;gap:18px}.makeup-range{display:flex;gap:12px}.makeup-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.makeup-metric{display:grid;gap:5px;padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(24,20,14,.09)}.makeup-metric span,.makeup-metric small{font-size:12px;color:#71695f}.makeup-metric strong{font-size:28px;line-height:1}.makeup-case-list{display:grid;gap:14px}.makeup-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:22px;padding:22px;border-left:4px solid #b6ab99}.makeup-case.tone-attention{border-left-color:#a87b27}.makeup-case.tone-danger{border-left-color:#a64636}.makeup-case.tone-success{border-left-color:#4a7555}.makeup-case.tone-muted{opacity:.82}.makeup-case-heading{display:flex;justify-content:space-between;gap:16px}.makeup-case-heading h3{margin:4px 0;font-size:18px}.makeup-case-heading p,.makeup-case-note{margin:0;color:#696158}.makeup-case-date{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#7d725f}.makeup-status{height:max-content;padding:6px 9px;border-radius:999px;background:#f2eee7;font-size:11px;font-weight:750;white-space:nowrap}.makeup-status.status-pending{background:#fff1cd;color:#765313}.makeup-status.status-approved{background:#e6f2e8;color:#315d39}.makeup-status.status-declined,.makeup-status.status-not_eligible{background:#efefef;color:#646464}.makeup-case-facts{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin-top:18px}.makeup-case-facts span{display:grid;gap:3px;padding:11px;border-radius:11px;background:#faf8f4;color:#766d61;font-size:11px}.makeup-case-facts strong{font-size:13px;color:#252019}.makeup-case-note{margin-top:12px;font-size:13px;line-height:1.5}.makeup-case-actions{display:grid;align-content:start;gap:12px}.makeup-inline-action,.makeup-slot-panel,.makeup-offer-summary{display:grid;gap:10px;padding:13px;border:1px solid #ddd5c8;border-radius:13px;background:#fbfaf7}.makeup-notice-review{background:#fff8e8;border-color:#d5b66f}.makeup-inline-action>div,.makeup-button-row{display:flex;gap:8px;flex-wrap:wrap}.makeup-slot-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.makeup-slot-message{margin:0;font-size:12px;color:#70685c}.makeup-slot-results{display:grid;gap:7px;max-height:260px;overflow:auto}.makeup-slot-results button{display:grid;gap:3px;text-align:left;border:1px solid #ddd4c6;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.makeup-slot-results button:hover{border-color:#a78a55}.makeup-slot-results span{font-size:12px;color:#6e665c}.makeup-offer-summary strong,.makeup-offer-summary span{font-size:13px}.makeup-offer-summary small{color:#6e665c;line-height:1.45}.makeup-revoke{justify-self:start}.makeup-empty,.makeup-loading{padding:32px;border:1px dashed #cfc6b7;border-radius:16px;text-align:center;color:#71695f}.makeup-empty{display:grid;gap:6px}.makeup-empty strong{color:#28221b}@media(max-width:1100px){.makeup-hero{align-items:stretch;flex-direction:column}.makeup-policy-strip{min-width:0}.makeup-record-form{grid-template-columns:repeat(2,minmax(0,1fr))}.makeup-metrics{grid-template-columns:repeat(4,1fr)}.makeup-case{grid-template-columns:1fr}.makeup-case-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.makeup-workspace{gap:16px}.makeup-hero,.makeup-record-card,.makeup-toolbar,.makeup-case{padding:18px;border-radius:16px}.makeup-policy-strip{grid-template-columns:repeat(2,1fr)}.makeup-record-form{grid-template-columns:1fr}.makeup-field-wide{grid-column:auto}.makeup-form-action{justify-content:stretch}.makeup-form-action .button{width:100%}.makeup-toolbar{align-items:stretch;flex-direction:column}.makeup-range{width:100%}.makeup-range label{flex:1}.makeup-metrics{grid-template-columns:repeat(2,1fr)}.makeup-case-heading{align-items:flex-start}.makeup-case-facts{grid-template-columns:1fr 1fr}.makeup-slot-controls{grid-template-columns:1fr}.makeup-boundary-note{flex-direction:column;gap:6px}}.makeup-monitor{display:grid;gap:16px;padding:22px;border:1px solid rgba(24,20,14,.1);border-radius:20px;background:#fff}.makeup-monitor-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.makeup-monitor-heading h2{margin:5px 0 6px;font-family:Libre Baskerville,serif}.makeup-monitor-heading p{margin:0;color:#6a6258}.makeup-monitor-filters{display:flex;flex-wrap:wrap;gap:7px}.makeup-monitor-filters button{border:1px solid #d8d0c3;border-radius:999px;background:#fff;padding:8px 12px;color:#4f473d;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.makeup-monitor-filters button.is-active{border-color:#9d7328;background:#f8efd9;color:#704d12}.makeup-monitor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.makeup-monitor-grid article{display:grid;gap:4px;padding:15px;border-radius:13px;background:#f8f6f1;border:1px solid #ebe5da}.makeup-monitor-grid span,.makeup-monitor-grid small{font-size:12px;color:#6d655a}.makeup-monitor-grid strong{font-size:24px}.makeup-monitor-state,.makeup-practice-badge{display:inline-block;margin:0 8px 6px 0;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.makeup-monitor-state{background:#f0eee9;color:#5f574c}.makeup-monitor-state.state-response,.makeup-monitor-state.state-deadline{background:#fff0c9;color:#74500d}.makeup-monitor-state.state-booking{background:#dff2e5;color:#285c38}.makeup-monitor-state.state-completion{background:#e4edf9;color:#294f7a}.makeup-monitor-state.state-follow_up{background:#f7ded9;color:#843829}.makeup-practice-badge{background:#e9e4f5;color:#5a467f}.makeup-case.is-practice{border-left-color:#806aa9;background:#fcfbff}.makeup-case.is-practice .makeup-case-actions{opacity:.92}@media(max-width:900px){.makeup-monitor-heading{align-items:flex-start;flex-direction:column}.makeup-monitor-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.makeup-monitor{padding:17px;border-radius:16px}.makeup-monitor-filters{display:grid;grid-template-columns:1fr;width:100%}.makeup-monitor-grid{grid-template-columns:1fr 1fr}.makeup-monitor-grid article{padding:12px}}.evidence-mapping-panel{min-width:0;margin:1.25rem 0;padding:1.1rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm);color-scheme:dark}.evidence-mapping-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.evidence-mapping-heading h4{margin:0 0 .45rem;color:var(--gsofm-text)}.evidence-mapping-heading p,.evidence-mapping-total{color:var(--gsofm-text-muted);font-size:.9rem;line-height:1.55}.evidence-mapping-heading .button{flex-shrink:0}.evidence-mapping-panel summary,.area-evidence summary{padding:.65rem 0;color:var(--gsofm-text-secondary);cursor:pointer;font-weight:600}.evidence-mapping-filters{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.evidence-mapping-filters label{display:grid;gap:.4rem;min-width:180px;color:var(--gsofm-text-secondary)}.evidence-mapping-filters select{width:100%;min-height:40px;padding:.65rem;border:1px solid var(--gsofm-border-strong);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-bg-soft);color:var(--gsofm-text)}.evidence-source-list{display:grid;gap:1rem}.evidence-source-list>article{min-width:0;padding:1rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);scroll-margin-top:6rem}.evidence-source-list>article[hidden]{display:none}.evidence-source-list h5{margin:0 0 .5rem;color:var(--gsofm-text);font-size:1rem}.evidence-source-meta{color:var(--gsofm-text-muted);font-size:.8rem;line-height:1.5}.evidence-source-text,.area-evidence-list p{overflow-wrap:anywhere;white-space:pre-line;line-height:1.6}.evidence-tag-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}.evidence-tag-chips>span{padding:.35rem .55rem;border:1px solid var(--gsofm-border-strong);border-radius:5px;background:var(--gsofm-gold-subtle);color:var(--gsofm-text-secondary);font-size:.8rem}.evidence-tag-chips small{color:var(--gsofm-text-muted)}.evidence-tag-editor{padding:.8rem 0}.evidence-tag-editor fieldset{margin:0;padding:.8rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-bg-soft)}.evidence-tag-editor legend{color:var(--gsofm-text);font-weight:600}.evidence-tag-editor fieldset>p{margin:.3rem 0 .8rem;color:var(--gsofm-text-muted);font-size:.85rem;line-height:1.5}.evidence-tag-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.evidence-tag-options label{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.45rem;border-radius:var(--gsofm-radius-sm);color:var(--gsofm-text-secondary);font-size:.9rem}.evidence-tag-options label:hover{background:var(--gsofm-surface-highlight)}.evidence-tag-options input{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--gsofm-gold-bright);color-scheme:dark}.evidence-tag-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.evidence-save-message,.evidence-review-notice{color:var(--gsofm-text-muted);font-size:.85rem;line-height:1.5}.evidence-review-notice{padding-left:.7rem;border-left:3px solid var(--gsofm-gold)}.area-evidence{min-width:0;margin:1rem 0;padding-top:.85rem;border-top:1px solid var(--gsofm-border);color:var(--gsofm-text-secondary);font-size:.85rem;line-height:1.55}.area-evidence>strong{display:block;color:var(--gsofm-text);font-size:.86rem}.area-evidence>p{margin:.4rem 0}.area-evidence>small{display:block;color:var(--gsofm-text-muted)}.area-evidence-list{display:grid;gap:.65rem}.area-evidence-list article{min-width:0;padding:.65rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.area-evidence-list a{color:var(--gsofm-gold-bright);text-decoration:underline;text-underline-offset:2px}.evidence-mapping-panel :focus-visible,.area-evidence :focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:3px}.evidence-mapping-panel button{min-height:44px}.evidence-mapping-panel .button.button-secondary{border-color:var(--gsofm-gold);background:transparent;color:var(--gsofm-gold-bright)}.evidence-mapping-panel .button.button-primary{border-color:var(--gsofm-gold-bright);background:var(--gsofm-gold-bright);color:#17130f}.evidence-mapping-panel .button.button-secondary:hover:not(:disabled){border-color:var(--gsofm-gold-bright);background:var(--gsofm-gold-subtle);color:var(--gsofm-text)}.evidence-mapping-panel .button.button-primary:hover:not(:disabled){border-color:#eccb83;background:#eccb83;color:#17130f}.evidence-mapping-panel .alert{overflow-wrap:anywhere;white-space:normal}.evidence-mapping-panel .alert-error{border-color:color-mix(in srgb,var(--gsofm-danger) 34%,transparent);background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}@media(max-width:640px){.evidence-mapping-heading{display:block}.evidence-mapping-heading>.button{margin-bottom:.75rem}.evidence-tag-options{grid-template-columns:1fr}.evidence-mapping-filters label{width:100%}.evidence-mapping-panel{padding:.8rem}.evidence-tag-actions .button{width:100%}}.practice-notation-viewer{display:grid;gap:1rem;min-width:0;max-width:100%;padding:1rem;border:1px solid #d8d4cc;border-radius:.75rem;background:#fffdf8;color:#211d18;box-sizing:border-box}.practice-notation-viewer>header,.practice-notation-viewer>footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;min-width:0}.practice-notation-viewer :is(h3,h4,p,li){overflow-wrap:anywhere}.practice-notation-viewer>header>*{min-width:0}.practice-notation-viewer .practice-score{min-width:0;max-width:100%;overflow-x:auto;padding:.5rem 0}.practice-engraving{min-width:0;width:100%}.practice-engraving-system{width:max-content}.practice-notation-viewer .practice-engraving-system>svg{display:block;max-width:none;height:auto;overflow:visible}.practice-notation-warning{padding:.65rem .75rem;border:1px solid #b88a48;border-radius:.5rem;background:#fff6e1;color:#5f431a;font-size:.875rem}.practice-notation-description{font-size:.875rem;color:#443c32}.practice-notation-viewer summary{cursor:pointer;padding:.25rem 0}.practice-notation-viewer summary:focus-visible{outline:2px solid #59411e;outline-offset:3px}.practice-notation-viewer details :is(ol,ul){padding-left:1.4rem}@media(max-width:700px){.practice-notation-viewer>header,.practice-notation-viewer>footer{display:grid}}.practice-notation-selection-hint{margin:0;color:#5a5044;font-size:.8rem}.practice-engraving.is-selectable [data-notation-event]{cursor:pointer;pointer-events:bounding-box;transition:opacity .12s ease,filter .12s ease}.practice-engraving.is-selectable [data-notation-event]:hover{filter:drop-shadow(0 0 2px rgba(138,90,18,.28))}.practice-engraving.is-selectable [data-notation-event][data-selected=true]{filter:drop-shadow(0 0 3px rgba(138,90,18,.55))}.practice-engraving.is-selectable [data-notation-event][data-selected=true] :is(path,line,rect,polygon,circle,ellipse){fill:#8a5a12!important;stroke:#8a5a12!important}.practice-notation-placement-target{pointer-events:none;fill:transparent}.practice-engraving.is-placeable .practice-notation-placement-target{pointer-events:all;cursor:crosshair}.practice-engraving.is-placeable .practice-notation-placement-target:hover{fill:#8a5a1212;stroke:#8a5a1247;stroke-width:1;stroke-dasharray:4 4}.practice-engraving [data-notation-event][data-playback-measure=true]{filter:drop-shadow(0 0 2px rgba(166,124,69,.28))}.practice-engraving [data-notation-event][data-playing=true]{filter:drop-shadow(0 0 4px rgba(100,31,43,.58))}.practice-engraving [data-notation-event][data-playing=true] :is(path,line,rect,polygon,circle,ellipse){fill:#641f2b!important;stroke:#641f2b!important}.musical-knowledge-page{display:grid;gap:1.25rem;padding-bottom:3rem}.musical-knowledge-hero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;padding:1.5rem;border:1px solid rgba(166,124,69,.28);border-radius:18px;background:linear-gradient(145deg,#f4efe6f0,#fffffffa);box-shadow:0 14px 34px #1111110f}.musical-knowledge-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1;margin:.15rem 0 .55rem;color:#111}.musical-knowledge-hero p{max-width:760px;margin:0;color:#50504b;line-height:1.6}.musical-knowledge-hero aside{min-width:180px;display:grid;gap:.25rem;padding:1rem 1.1rem;border-radius:14px;background:#111;color:#f4efe6}.musical-knowledge-hero aside span,.musical-knowledge-hero aside small{font-size:.72rem;color:#cfc6b8}.musical-knowledge-hero aside strong{font-family:Cormorant Garamond,serif;font-size:1.45rem}.musical-knowledge-state{padding:2rem;border:1px solid #ddd7cf;border-radius:16px;background:#fff}.musical-knowledge-state.is-error{display:grid;gap:.35rem;border-color:#b66b72;background:#fff8f8}.musical-knowledge-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.musical-knowledge-metrics article{display:grid;gap:.2rem;padding:1rem 1.05rem;border:1px solid #ded8cf;border-radius:14px;background:#fff}.musical-knowledge-metrics span,.musical-knowledge-metrics small{font-size:.72rem;color:#6a6761}.musical-knowledge-metrics strong{font-size:1.55rem;color:#111}.musical-knowledge-controls{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.6fr) minmax(140px,.5fr) minmax(110px,.4fr);gap:.75rem;align-items:end;padding:1rem;border:1px solid #ded8cf;border-radius:16px;background:#fff}.musical-knowledge-controls label{display:grid;gap:.35rem}.musical-knowledge-controls label>span,.musical-knowledge-filter-result>span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6c6861}.musical-knowledge-controls input,.musical-knowledge-controls select{width:100%;min-height:42px;border:1px solid #cfc8bd;border-radius:10px;padding:.55rem .7rem;background:#fff;color:#111;font:inherit}.musical-knowledge-filter-result{display:grid;gap:.1rem}.musical-knowledge-filter-result strong{font-size:1.35rem}.musical-knowledge-filter-result small{color:#77716a}.musical-knowledge-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.3rem;border-radius:12px;background:#eee9e1}.musical-knowledge-tabs button{border:0;border-radius:9px;background:transparent;padding:.65rem .85rem;white-space:nowrap;font:inherit;font-weight:700;color:#5b5751;cursor:pointer}.musical-knowledge-tabs button.is-active{background:#111;color:#f4efe6;box-shadow:0 5px 12px #11111124}.musical-knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.musical-concept-card,.musical-example-card,.musical-knowledge-list article{border:1px solid #ded8cf;border-radius:16px;background:#fff;padding:1rem 1.05rem;box-shadow:0 8px 20px #11111109}.musical-concept-card{display:grid;gap:.8rem}.musical-concept-card header,.musical-knowledge-list article>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.musical-concept-card header span,.musical-example-card>span,.musical-knowledge-list header span{font-size:.68rem;text-transform:uppercase;letter-spacing:.055em;color:#7c6b56}.musical-concept-card h2,.musical-example-card h2,.musical-knowledge-list h2{font-family:Cormorant Garamond,serif;font-size:1.55rem;margin:.15rem 0 0}.musical-concept-card code,.musical-knowledge-list code{font-size:.66rem;background:#f4efe6;padding:.35rem .45rem;border-radius:7px;color:#641f2b}.musical-concept-card p,.musical-example-card p,.musical-knowledge-list p{margin:0;color:#54504a;line-height:1.5}.musical-concept-terms{display:flex;flex-wrap:wrap;gap:.35rem}.musical-concept-terms strong,.musical-concept-terms span{display:inline-flex;padding:.32rem .5rem;border-radius:999px;background:#f2eee8;font-size:.74rem}.musical-concept-terms strong{background:#172a46;color:#fff}.musical-concept-card footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding-top:.65rem;border-top:1px solid #eee8df}.musical-concept-card footer>div{display:flex;gap:.35rem;flex-wrap:wrap}.knowledge-stage{display:inline-flex;align-items:center;padding:.28rem .45rem;border-radius:999px;font-size:.67rem;font-weight:800}.knowledge-stage.is-recognise{background:#e8eee9;color:#46564b}.knowledge-stage.is-understand{background:#e8ecf2;color:#172a46}.knowledge-stage.is-apply{background:#f3e8e8;color:#641f2b}.knowledge-stage.is-analyse{background:#eee6d9;color:#77572f}.musical-knowledge-table-wrap{overflow:auto;border:1px solid #ded8cf;border-radius:16px;background:#fff}.musical-knowledge-table{width:100%;border-collapse:collapse;min-width:760px}.musical-knowledge-table th,.musical-knowledge-table td{text-align:left;padding:.75rem .85rem;border-bottom:1px solid #eee8df;vertical-align:top}.musical-knowledge-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#6a655f;background:#f8f5f0}.musical-knowledge-list{display:grid;gap:.7rem}.musical-progression-stack{display:grid;gap:.65rem;margin-top:.8rem}.musical-progression-stack>div{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.musical-progression-stack p{margin:.2rem 0 0!important;font-size:.82rem}.relationship-edge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem}.relationship-edge span{padding:.3rem .5rem;border-radius:999px;background:#f4efe6;font-size:.7rem;text-align:center;color:#641f2b}.relationship-list p{margin-top:.55rem!important}.musical-example-card{display:grid;gap:.55rem}.misconception-card{display:grid!important;gap:.65rem}.misconception-card>div{padding:.7rem;border-radius:10px;background:#fff8f3}.misconception-card>div.is-correction{background:#edf3ee}.misconception-card small{color:#716b63}.musical-knowledge-release-note{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border-radius:12px;background:#111;color:#f4efe6}.musical-knowledge-release-note span{font-size:.72rem;color:#cfc6b8}@media(max-width:900px){.musical-knowledge-hero{display:grid}.musical-knowledge-hero aside{min-width:0}.musical-knowledge-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.musical-knowledge-controls{grid-template-columns:1fr 1fr}.musical-knowledge-search{grid-column:1/-1}}@media(max-width:620px){.musical-knowledge-metrics,.musical-knowledge-controls{grid-template-columns:1fr}.musical-knowledge-search{grid-column:auto}.relationship-edge{grid-template-columns:1fr;text-align:left}.relationship-edge span{justify-self:start}.musical-knowledge-release-note{display:grid}}.musical-example-card.has-media{gap:.75rem;overflow:hidden}.musical-media-notation{border:1px solid #e4ddd3;border-radius:14px;background:#fbf9f5;padding:.7rem;overflow:hidden}.musical-media-notation .practice-notation-viewer{margin:0;background:transparent;border:0;box-shadow:none}.musical-media-notation .practice-notation-viewer>header{display:none}.musical-media-notation .practice-notation-viewer>p{font-size:.78rem}.musical-media-notation .practice-notation-description{margin-top:.45rem}.musical-media-audio{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem;border:1px solid #e4ddd3;border-radius:14px;background:linear-gradient(135deg,#f8f4ed,#f2eee7)}.musical-media-audio>div{display:grid;gap:.1rem}.musical-media-audio strong{font-size:.84rem;color:#172a46}.musical-media-audio small{font-size:.7rem;color:#716b63}.musical-media-audio p{grid-column:1/-1;margin:0!important;font-size:.78rem}.musical-media-error{padding:.65rem .75rem;border-radius:10px;background:#fff3f0;color:#7b2d22;font-size:.78rem}@media(max-width:620px){.musical-media-audio{grid-template-columns:1fr}.musical-media-audio .button{width:100%}}.musical-concept-card-actions{display:flex!important;align-items:center;gap:.55rem;flex-wrap:wrap}.musical-concept-card-actions .button{min-height:34px;padding:.4rem .65rem;font-size:.74rem}.musical-concept-detail{display:grid;gap:1rem;padding:1.2rem;border:1px solid rgba(166,124,69,.42);border-radius:18px;background:linear-gradient(145deg,#fff,#faf6ef);box-shadow:0 18px 42px #11111114}.musical-concept-detail-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid #e8e0d5}.musical-concept-detail-header h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);line-height:1;margin:.2rem 0 .65rem;color:#111}.musical-concept-detail-meta{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.musical-concept-detail-meta code,.musical-concept-detail-meta span{display:inline-flex;padding:.32rem .5rem;border-radius:999px;background:#f1ece4;font-size:.72rem;color:#5c5144}.musical-concept-detail-meta code{background:#641f2b;color:#fff}.musical-concept-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.musical-concept-detail-section{display:grid;gap:.75rem;padding:1rem;border:1px solid #e4ddd3;border-radius:14px;background:#fff}.musical-concept-detail-section h3{margin:0;font-family:Cormorant Garamond,serif;font-size:1.4rem;color:#111}.musical-concept-detail-section h4{margin:.1rem 0;font-family:Cormorant Garamond,serif;font-size:1.3rem}.musical-concept-detail-section>article{display:grid;gap:.35rem;padding:.7rem;border-radius:10px;background:#faf7f2}.musical-concept-detail-section>article>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#7c6b56}.musical-concept-detail-section p{margin:0;color:#54504a;line-height:1.55}.musical-concept-preferred-term{font-family:Cormorant Garamond,serif;font-size:1.45rem!important;color:#172a46!important}.musical-concept-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem}.musical-concept-detail-tags span{display:inline-flex;padding:.3rem .5rem;border-radius:999px;background:#f2eee8;font-size:.74rem}.musical-concept-programme header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.musical-concept-programme code{font-size:.68rem;color:#641f2b}.musical-concept-relationship-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.65rem}.musical-concept-relationship-grid article{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.8rem;border:1px solid #e4ddd3;border-radius:12px;background:#fbf9f5}.musical-concept-relationship-grid article>div{display:grid;gap:.25rem}.musical-concept-relationship-grid article span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#7c6b56}.musical-concept-relationship-grid article p{font-size:.82rem}.musical-concept-relationship-grid .button{flex:0 0 auto}.musical-concept-detail .musical-knowledge-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media(max-width:760px){.musical-concept-detail-header,.musical-concept-detail-columns{grid-template-columns:1fr;display:grid}.musical-concept-detail-header .button{width:100%}.musical-concept-card footer{align-items:flex-start}.musical-concept-card-actions{justify-content:flex-start}}.musical-media-diagram{display:grid;gap:.7rem;padding:1rem;border:1px solid #e4ddd3;border-radius:14px;background:linear-gradient(145deg,#fff,#f8f4ed);color:#211d18;min-height:130px;align-content:center}.musical-media-diagram p{margin:0!important;font-size:.78rem;color:#655f57}.musical-media-diagram-mark{font-family:Cormorant Garamond,serif;font-size:2.15rem;font-weight:700;text-align:center;color:#172a46}.musical-repeat-route{display:grid;grid-template-columns:minmax(80px,1fr) minmax(92px,.8fr);gap:.45rem;align-items:stretch}.musical-repeat-phrase,.musical-repeat-ending{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border:1px solid #cfc5b7;border-radius:8px;background:#fff;font-weight:700}.musical-repeat-ending{border-top:3px solid #111;position:relative}.musical-repeat-ending strong{position:absolute;top:2px;left:7px;font-size:.7rem}.musical-repeat-ending b{font-size:1.5rem}.musical-repeat-return{grid-column:1/-1;text-align:center;font-size:.72rem;color:#641f2b}.musical-ottava-line{display:flex;align-items:center;gap:.5rem;color:#641f2b}.musical-ottava-line span{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700}.musical-ottava-line:after{content:"";height:0;border-top:2px dashed currentColor;flex:1}.musical-ottava-pitches{display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center;text-align:center}.musical-ottava-pitches div{display:grid;gap:.15rem;padding:.65rem;border-radius:10px;background:#fff}.musical-ottava-pitches small{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#756e65}.musical-ottava-pitches strong{font-family:Cormorant Garamond,serif;font-size:1.7rem;color:#172a46}.musical-media-diagram.is-modifier>div{display:flex;justify-content:center;align-items:center;gap:.75rem}.musical-media-diagram.is-modifier>div strong{padding:.5rem .7rem;border-radius:999px;background:#172a46;color:#fff}.musical-media-diagram.is-modifier>b{text-align:center;font-family:Cormorant Garamond,serif;font-size:1.4rem;color:#641f2b}@media(max-width:620px){.musical-repeat-route{grid-template-columns:1fr}.musical-repeat-return{grid-column:auto}.musical-ottava-pitches{grid-template-columns:1fr}.musical-ottava-pitches>span{transform:rotate(90deg)}}.musical-knowledge-page{max-width:1440px;margin:0 auto;gap:1.1rem}.musical-knowledge-hero{align-items:center;padding:clamp(1.35rem,2.5vw,2.25rem);border-color:#a67c4538;border-radius:22px;background:radial-gradient(circle at 90% 15%,rgba(166,124,69,.11),transparent 28%),linear-gradient(145deg,#f8f4ec,#fff);box-shadow:0 18px 48px #1111110e}.musical-knowledge-hero h1{max-width:760px;font-size:clamp(2.5rem,5vw,4.35rem);letter-spacing:-.025em}.musical-knowledge-hero p{max-width:720px;font-size:1.02rem;color:#5f5a53}.musical-knowledge-hero aside{min-width:220px;padding:1.1rem 1.2rem;border:1px solid rgba(166,124,69,.24);background:#111111f5;box-shadow:0 12px 28px #1111111a}.musical-knowledge-controls{grid-template-columns:minmax(360px,2.2fr) minmax(150px,.65fr) minmax(160px,.7fr) minmax(120px,.45fr);gap:.85rem;padding:1.15rem;border-color:#a67c4547;border-radius:18px;background:#fffdfa;box-shadow:0 12px 30px #1111110b}.musical-knowledge-controls label>span,.musical-knowledge-filter-result>span{color:#62594e}.musical-knowledge-controls input,.musical-knowledge-controls select{min-height:48px;border-color:#cfc5b7;border-radius:12px;background:#fff}.musical-knowledge-controls input:focus,.musical-knowledge-controls select:focus{outline:2px solid rgba(166,124,69,.35);outline-offset:2px;border-color:#a67c45}.musical-knowledge-search input{font-size:1rem}.musical-knowledge-filter-result{min-height:48px;align-content:center;padding:.15rem .2rem}.musical-knowledge-filter-result strong{font-family:Cormorant Garamond,serif;font-size:1.7rem;line-height:1}.musical-knowledge-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.musical-knowledge-metrics article{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.5rem;row-gap:.05rem;padding:.7rem .85rem;border-color:#ebe5dc;border-radius:12px;background:#fbfaf7;box-shadow:none}.musical-knowledge-metrics article span{grid-column:1/-1}.musical-knowledge-metrics article strong{font-family:Cormorant Garamond,serif;font-size:1.35rem}.musical-knowledge-metrics article small{align-self:center}.musical-knowledge-tabs{gap:.2rem;padding:.25rem;border:1px solid #e2dbd1;background:#f7f3ed}.musical-knowledge-tabs button{font-weight:650;color:#625d56}.musical-knowledge-tabs button.is-active{background:#fff;color:#111;box-shadow:0 2px 8px #11111112}.musical-knowledge-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.musical-concept-card{gap:.9rem;padding:1.2rem 1.25rem;border-color:#e1d9ce;border-radius:18px;box-shadow:0 10px 28px #1111110a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.musical-concept-card:hover{transform:translateY(-1px);border-color:#a67c456b;box-shadow:0 16px 34px #1111}.musical-concept-card header{align-items:flex-start}.musical-concept-card h2{font-size:1.8rem;line-height:1.05}.musical-concept-card>p{font-size:.94rem;line-height:1.6}.musical-concept-levels{display:flex;justify-content:flex-end;gap:.3rem;flex-wrap:wrap}.musical-concept-levels span{display:inline-flex;padding:.32rem .5rem;border-radius:999px;background:#f4efe6;color:#641f2b;font-size:.68rem;font-weight:750;white-space:nowrap}.musical-concept-terms{min-height:30px}.musical-concept-card footer{align-items:flex-end;padding-top:.8rem}.musical-concept-card-actions{justify-content:flex-end}.musical-concept-card-actions small{color:#756f67}.musical-concept-card-actions .button{min-height:38px;padding:.48rem .75rem}.musical-concept-detail{scroll-margin-top:6rem;gap:1.1rem;padding:clamp(1rem,2.4vw,1.55rem);border-color:#a67c4557;border-radius:22px;background:linear-gradient(180deg,rgba(244,239,230,.38),transparent 180px),#fff;box-shadow:0 22px 52px #11111113}.musical-concept-detail-header{align-items:center;padding-bottom:1.15rem}.musical-concept-detail-header h2{font-size:clamp(2.35rem,4.7vw,3.8rem);letter-spacing:-.02em}.musical-concept-detail-meta span{background:#f2ede5;color:#4f493f}.musical-concept-detail-section{gap:.85rem;padding:1.15rem;border-color:#e6ded3;border-radius:16px;background:#fff}.musical-concept-detail-section h3{font-size:1.6rem}.musical-concept-detail-section:has(.musical-example-card){border-color:#172a4638;background:linear-gradient(145deg,#fff,#f7f9fb)}.musical-concept-detail-section:has(.misconception-card){border-color:#641f2b2e;background:linear-gradient(145deg,#fff,#fcf7f7)}.musical-concept-detail .musical-knowledge-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.musical-example-card.has-media{padding:1rem;border-color:#d8dfe7;background:#fff}.musical-concept-relationship-grid article{background:#faf8f4}.musical-concept-technical{border-top:1px solid #e7e0d7;padding-top:.8rem;color:#777067;font-size:.76rem}.musical-concept-technical summary{width:max-content;cursor:pointer;font-weight:700;color:#625b52}.musical-concept-technical>div{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.musical-concept-technical code,.musical-concept-technical span{display:inline-flex;padding:.28rem .45rem;border-radius:7px;background:#f4f0ea}.musical-knowledge-release-note{border:1px solid #e5ded4;background:#f8f5f0;color:#4f4942}.musical-knowledge-release-note span{color:#746d64}@media(max-width:900px){.musical-knowledge-controls{grid-template-columns:1fr 1fr}.musical-knowledge-search{grid-column:1/-1}.musical-knowledge-filter-result{align-self:end}}@media(max-width:700px){.musical-knowledge-hero{gap:1rem}.musical-knowledge-hero h1{font-size:2.65rem}.musical-knowledge-metrics{grid-template-columns:1fr 1fr}.musical-knowledge-grid{grid-template-columns:1fr}.musical-concept-card header{display:grid}.musical-concept-levels{justify-content:flex-start}.musical-concept-card footer{display:grid}.musical-concept-card-actions{justify-content:flex-start}}@media(max-width:520px){.musical-knowledge-controls,.musical-knowledge-metrics{grid-template-columns:1fr}.musical-knowledge-search{grid-column:auto}}.musical-concept-detail-header-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.musical-quick-teach{display:grid;gap:1rem;padding:clamp(1rem,2.3vw,1.5rem);border:1px solid rgba(166,124,69,.36);border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(166,124,69,.12),transparent 24%),linear-gradient(180deg,#fffdfa,#fff);box-shadow:0 22px 52px #11111113;scroll-margin-top:6rem}.musical-quick-teach:focus{outline:none}.musical-quick-teach-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid #e8e0d5}.musical-quick-teach-header h2{margin:.18rem 0 .55rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.45rem,5vw,4.2rem);line-height:.95;letter-spacing:-.025em;color:#111}.musical-quick-teach-levels,.musical-quick-teach-target-meta{display:flex;gap:.35rem;flex-wrap:wrap}.musical-quick-teach-levels span,.musical-quick-teach-target-meta span{display:inline-flex;padding:.3rem .52rem;border-radius:999px;background:#f1ece4;color:#5b5043;font-size:.7rem;font-weight:750}.musical-quick-teach-grade{display:grid;gap:.28rem;width:min(220px,100%)}.musical-quick-teach-grade>span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em;color:#7b6549}.musical-quick-teach-grade select{min-height:40px;border:1px solid #cfc5b7;border-radius:10px;padding:.45rem .65rem;background:#fff;color:#111;font:inherit;font-weight:650}.musical-quick-teach-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.musical-quick-teach-intro{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;border-radius:14px;background:#111;color:#f4efe6}.musical-quick-teach-intro strong{font-family:Cormorant Garamond,serif;font-size:1.25rem}.musical-quick-teach-intro span{color:#d8d0c5;font-size:.84rem;text-align:right}.musical-quick-teach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.musical-quick-teach-card{display:grid;align-content:start;gap:.65rem;min-width:0;padding:1rem 1.05rem;border:1px solid #e2dbd1;border-radius:16px;background:#fff}.musical-quick-teach-card h3{margin:0;font-family:Cormorant Garamond,serif;font-size:1.55rem;color:#111}.musical-quick-teach-card p{margin:0;color:#514c45;line-height:1.55}.musical-quick-teach-card small{color:#6d665d;line-height:1.45}.musical-quick-teach-step{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em;color:#7b6549}.musical-quick-teach-card.is-definition{border-color:#172a4633;background:linear-gradient(145deg,#fff,#f8fafc)}.musical-quick-teach-card.is-target{border-color:#641f2b2e;background:linear-gradient(145deg,#fff,#fcf8f8)}.musical-quick-teach-card.is-media{border-color:#a67c454d;background:#fffdfa}.musical-quick-teach-card.is-check{border-color:#641f2b33;background:snow}.musical-quick-teach-card.is-check>div{padding:.7rem;border-radius:10px;background:#fff4ef}.musical-quick-teach-card.is-check>div.is-correction{background:#edf3ee}.musical-quick-teach-card.is-check>div p{margin-top:.25rem}.musical-quick-teach-card.is-cue{border-color:#46564b38;background:linear-gradient(145deg,#fff,#f7faf8)}.musical-quick-teach-media-title{font-size:.9rem;color:#172a46}.musical-quick-teach-card .musical-media-notation,.musical-quick-teach-card .musical-media-diagram,.musical-quick-teach-card .musical-media-audio{margin-top:.1rem}.musical-quick-teach-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem .85rem;border-top:1px solid #ebe4da;color:#746d64;font-size:.75rem}.musical-quick-teach-footer strong{color:#4d463e}@media(max-width:760px){.musical-concept-detail-header-actions,.musical-quick-teach-header,.musical-quick-teach-intro,.musical-quick-teach-footer{display:grid}.musical-concept-detail-header-actions .button,.musical-quick-teach-actions .button{width:100%}.musical-quick-teach-actions{display:grid;width:100%}.musical-quick-teach-intro span{text-align:left}.musical-quick-teach-grid{grid-template-columns:1fr}}.lesson-quick-teach-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--planning-border-strong);border-radius:var(--gsofm-radius-lg);background:linear-gradient(145deg,var(--planning-surface),var(--planning-surface-subtle));box-shadow:var(--gsofm-shadow-sm)}.lesson-quick-teach-panel.is-open{padding:10px;background:var(--planning-surface)}.lesson-quick-teach-header,.lesson-quick-teach-context{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.lesson-quick-teach-header h4{margin:3px 0 4px;color:var(--planning-text);font-family:Cormorant Garamond,serif;font-size:1.55rem}.lesson-quick-teach-header p{margin:0;color:var(--planning-text-secondary);font-size:12px}.lesson-quick-teach-context{align-items:center;padding:8px 10px;border:1px solid var(--planning-border);border-radius:10px;background:var(--planning-surface-subtle)}.lesson-quick-teach-context>div{display:grid;gap:1px}.lesson-quick-teach-context span,.lesson-quick-teach-search>span{color:var(--planning-accent-strong);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lesson-quick-teach-context strong{color:var(--planning-text)}.lesson-quick-teach-context small{color:var(--planning-text-secondary)}.lesson-quick-teach-search{display:grid;gap:5px}.lesson-quick-teach-search input{width:100%;min-height:44px;border:1px solid var(--planning-border-strong);border-radius:10px;padding:9px 11px;background:var(--planning-surface);color:var(--planning-text);font:inherit}.lesson-quick-teach-search input:focus{border-color:var(--planning-accent)}.lesson-quick-teach-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lesson-quick-teach-result{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0;padding:10px 11px;border:1px solid var(--planning-border);border-radius:10px;background:var(--planning-surface-subtle);color:var(--planning-text);text-align:left;font:inherit;cursor:pointer}.lesson-quick-teach-result:hover,.lesson-quick-teach-result:focus-visible{border-color:var(--planning-accent);background:var(--planning-surface-strong)}.lesson-quick-teach-result>span:first-child{display:grid;min-width:0;gap:2px}.lesson-quick-teach-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-quick-teach-result small{color:var(--planning-text-secondary);text-transform:capitalize}.lesson-quick-teach-result-meta{flex:0 0 auto;color:var(--planning-text-secondary);font-size:10px;font-weight:700;text-transform:capitalize}.lesson-quick-teach-state,.lesson-quick-teach-empty{padding:12px;border:1px dashed var(--planning-border-strong);border-radius:10px;color:var(--planning-text-secondary)}.lesson-quick-teach-state{display:grid;gap:3px}.lesson-quick-teach-state.is-error{border-style:solid;border-color:#f0aaa057;background:var(--gsofm-danger-subtle);color:var(--planning-danger)}.lesson-quick-teach-boundary{color:var(--planning-text-secondary);font-size:10px;text-align:right}.planning-lesson-quick-teach-button{padding:5px 8px;border:1px solid var(--planning-border-strong);border-radius:var(--gsofm-radius-pill);background:var(--gsofm-gold-subtle);color:var(--planning-accent-strong);font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.planning-lesson-quick-teach-button:hover,.planning-lesson-quick-teach-button:focus-visible{border-color:var(--planning-accent);background:var(--planning-surface-strong)}@media(max-width:760px){.lesson-quick-teach-header,.lesson-quick-teach-context{display:grid}.lesson-quick-teach-header .button{width:100%}.lesson-quick-teach-results{grid-template-columns:1fr}.lesson-quick-teach-result{align-items:flex-start;flex-direction:column}.lesson-quick-teach-result-meta{flex:auto}.lesson-quick-teach-boundary{text-align:left}}.lesson-quick-teach-suggestions{display:grid;gap:9px;padding:11px;border:1px solid rgba(166,124,69,.34);border-radius:12px;background:linear-gradient(145deg,var(--gsofm-gold-subtle),var(--planning-surface-subtle))}.lesson-quick-teach-suggestions-heading{display:flex;justify-content:space-between;gap:12px;align-items:end}.lesson-quick-teach-suggestions-heading>div{display:grid;gap:2px}.lesson-quick-teach-suggestions-heading strong{color:var(--planning-text);font-family:Cormorant Garamond,serif;font-size:1.2rem}.lesson-quick-teach-suggestions-heading small{max-width:420px;color:var(--planning-text-secondary);font-size:10px;text-align:right}.lesson-quick-teach-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lesson-quick-teach-suggestion{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--planning-border);border-radius:10px;background:var(--planning-surface);color:var(--planning-text);text-align:left;font:inherit;cursor:pointer}.lesson-quick-teach-suggestion:hover,.lesson-quick-teach-suggestion:focus-visible{border-color:var(--planning-accent);background:var(--planning-surface-strong)}.lesson-quick-teach-suggestion>span{display:grid;gap:2px}.lesson-quick-teach-suggestion strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-quick-teach-suggestion small{color:var(--planning-accent-strong);font-size:10px;line-height:1.35}.lesson-quick-teach-suggestion>span:last-child{color:var(--planning-text-secondary);font-size:10px;font-weight:700;text-transform:capitalize}@media(max-width:980px){.lesson-quick-teach-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.lesson-quick-teach-suggestions-heading{display:grid}.lesson-quick-teach-suggestions-heading small{text-align:left}.lesson-quick-teach-suggestion-grid{grid-template-columns:1fr}}.lesson-quick-teach-handoff{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;border:1px solid rgba(166,124,69,.34);border-radius:12px;background:linear-gradient(145deg,var(--gsofm-gold-subtle),var(--planning-surface-subtle))}.lesson-quick-teach-handoff>div:first-child{display:grid;gap:2px}.lesson-quick-teach-handoff strong{color:var(--planning-text)}.lesson-quick-teach-handoff small{color:var(--planning-text-secondary);font-size:10px;line-height:1.4}.lesson-quick-teach-handoff>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.lesson-quick-teach-handoff{display:grid}.lesson-quick-teach-handoff>div:last-child{display:grid;justify-content:stretch}.lesson-quick-teach-handoff .button{width:100%}}.practice-learning-links{border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:12px;background:var(--surface-muted, rgba(255, 255, 255, .025))}.practice-learning-links__summary,.practice-learning-links__footer,.practice-learning-links__state{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.practice-learning-links__summary{padding:.75rem .8rem}.practice-learning-links__summary>div{display:grid;gap:.18rem}.practice-learning-links__summary span,.practice-learning-links__help,.practice-learning-links fieldset>p,.practice-learning-links__footer small,.practice-learning-links__empty{color:var(--text-muted, #787878);font-size:.78rem}.practice-learning-links__body{padding:0 .8rem .8rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.practice-learning-links__help{margin:.75rem 0}.practice-learning-links fieldset{min-width:0;margin:.75rem 0 0;padding:.75rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:10px}.practice-learning-links legend{padding:0 .3rem;font-weight:700}.practice-learning-links fieldset>p{margin:0 0 .65rem}.practice-learning-links__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.practice-learning-links__choices label{display:flex;align-items:flex-start;gap:.55rem;padding:.6rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:9px;cursor:pointer}.practice-learning-links__choices input{width:auto;margin-top:.15rem}.practice-learning-links__choices label>span{display:grid;gap:.1rem;min-width:0}.practice-learning-links__choices b{color:var(--text, inherit);font-size:.82rem}.practice-learning-links__choices small{color:var(--text-muted, #787878)}.practice-learning-links__footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.practice-learning-links__state,.practice-learning-links__empty{padding:.7rem}.practice-learning-links__alert{margin-top:.7rem}@media(max-width:700px){.practice-learning-links__choices{grid-template-columns:1fr}.practice-learning-links__summary,.practice-learning-links__footer,.practice-learning-links__state{align-items:stretch;flex-direction:column}}.musicxml-score-viewer{position:relative;min-height:18rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:1rem;background:var(--surface, #fffdf7);color:#17140f;overflow:hidden}.musicxml-score-viewer__canvas{width:100%;min-height:18rem;padding:1rem;overflow-x:auto;box-sizing:border-box}.musicxml-score-viewer__rendered-score>div,.musicxml-score-viewer__rendered-score svg{display:block;max-width:100%}.musicxml-score-viewer__state{padding:.8rem 1rem;border-bottom:1px solid rgba(0,0,0,.08);background:#0000000a;font-size:.9rem}.musicxml-score-viewer__state--error{background:#80000014}.musicxml-range-picker{display:grid;gap:1rem}.musicxml-range-picker__controls{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:1rem;background:var(--surface-raised, rgba(255, 255, 255, .04))}.musicxml-range-picker__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.musicxml-range-picker__summary div,.musicxml-range-picker__surface-header,.musicxml-range-picker__floating-action div{display:grid;gap:.2rem}.musicxml-range-picker__summary small,.musicxml-range-picker__surface-header small,.musicxml-range-picker__floating-action small{opacity:.72}.musicxml-range-picker__score-surface{display:grid;gap:.7rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent, #b78f3f) 32%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--accent-soft, rgba(183, 143, 63, .18)) 42%,transparent)}.musicxml-range-picker__surface-header{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:baseline;gap:.4rem .75rem}.musicxml-range-picker__surface-header span{font-weight:700}.musicxml-range-picker__measure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.1rem,1fr));gap:.5rem;max-height:12rem;overflow:auto}.musicxml-range-picker__measure{min-height:2.85rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .18));border-radius:.75rem;background:var(--surface, rgba(255, 255, 255, .05));color:inherit;cursor:pointer;font:inherit}.musicxml-range-picker__measure span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#ffffff14}.musicxml-range-picker__measure:hover:not(:disabled),.musicxml-range-picker__measure:focus-visible{border-color:currentColor;outline:none}.musicxml-range-picker__measure.is-selected{background:var(--accent-soft, rgba(183, 143, 63, .18));border-color:var(--accent, #b78f3f);font-weight:700}.musicxml-range-picker__measure.is-selected span{background:var(--accent, #b78f3f);color:#17140f}.musicxml-range-picker__measure:disabled{cursor:not-allowed;opacity:.5}.musicxml-range-picker__floating-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .14));border-radius:.95rem;background:#ffffff0f}.musicxml-range-picker__floating-action.is-ready{border-color:var(--accent, #b78f3f)}@media(max-width:720px){.musicxml-score-viewer__canvas{padding:.5rem}.musicxml-range-picker__summary,.musicxml-range-picker__floating-action{flex-direction:column;align-items:stretch}.musicxml-range-picker__surface-header{grid-template-columns:1fr}.musicxml-range-picker__measure-grid{grid-template-columns:repeat(auto-fill,minmax(2.8rem,1fr))}}.student-score-working-copy{margin-top:1rem;padding:1rem;border:1px solid var(--border-soft,#ded7cb);border-radius:12px;background:var(--surface-raised,#fff)}.student-score-working-copy__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.student-score-working-copy__heading h4{margin:.15rem 0 .25rem}.student-score-working-copy__heading p{margin:0;max-width:62rem;color:var(--muted,#6f685f);font-size:.82rem;line-height:1.5}.student-score-working-copy__state{margin-top:.8rem;padding:.75rem;border-radius:8px;background:var(--surface-subtle,#f7f4ef);color:var(--muted,#6f685f);font-size:.8rem}.student-score-working-copy__editor{display:grid;gap:.8rem;margin-top:1rem;padding:.9rem;border:1px solid var(--border-soft,#ded7cb);border-radius:10px;background:var(--surface-subtle,#f9f7f3)}.student-score-working-copy__editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.student-score-working-copy__editor label{display:grid;gap:.35rem}.student-score-working-copy__editor label>span{font-size:.72rem;font-weight:750}.student-score-working-copy__editor select,.student-score-working-copy__editor textarea{width:100%}.student-score-working-copy__editor-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.student-score-working-copy__editor-actions small{color:var(--muted,#6f685f);font-size:.72rem}.student-score-working-copy__editor-actions>div{display:flex;gap:.5rem;flex-wrap:wrap}.student-score-working-copy__list{display:grid;gap:.6rem;margin-top:.9rem}.student-score-working-copy__annotation{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(240px,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;border:1px solid var(--border-soft,#ded7cb);border-radius:9px}.student-score-working-copy__annotation-meta{display:grid;gap:.15rem}.student-score-working-copy__annotation-meta strong{font-size:.8rem}.student-score-working-copy__annotation-meta span,.student-score-working-copy__annotation>small{color:var(--muted,#6f685f);font-size:.68rem}.student-score-working-copy__annotation p{margin:0;font-size:.8rem;line-height:1.45;white-space:pre-wrap}.student-score-working-copy__annotation-actions{display:flex;gap:.35rem;justify-content:flex-end}.student-score-working-copy__patch-note{display:grid;gap:.2rem;margin-top:.9rem;padding:.7rem .8rem;border-left:3px solid var(--accent,#9d7a3c);background:var(--surface-subtle,#f9f7f3)}.student-score-working-copy__patch-note strong{font-size:.78rem}.student-score-working-copy__patch-note span{font-size:.7rem;color:var(--muted,#6f685f)}@media(max-width:760px){.student-score-working-copy__heading,.student-score-working-copy__editor-actions{align-items:stretch;flex-direction:column}.student-score-working-copy__editor-grid,.student-score-working-copy__annotation{grid-template-columns:1fr}.student-score-working-copy__annotation-actions{justify-content:flex-start}}.practice-digital-score{display:grid;gap:.85rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.practice-digital-score__summary,.practice-digital-score__actions,.practice-digital-score__selection-actions,.practice-digital-score__sections-heading,.practice-digital-score__workflow-note{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.practice-digital-score__summary>div,.practice-digital-score__select,.practice-digital-score__selection-actions>div,.practice-digital-score__sections-heading>div,.practice-digital-score__section-controls label{display:grid;gap:.25rem}.practice-digital-score__summary small,.practice-digital-score__select small,.practice-digital-score__actions small,.practice-digital-score__selection-actions small,.practice-digital-score__sections-heading small,.practice-digital-score__section small,.practice-digital-score__workflow-note span,.practice-digital-score__section-controls label small{opacity:.72}.practice-digital-score__body{display:grid;gap:.9rem;padding:.9rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:.85rem;background:var(--surface-raised, rgba(255, 255, 255, .025))}.practice-digital-score__select>span,.practice-digital-score__section-controls label>span,.practice-digital-score__workflow-note strong{font-weight:650}.practice-digital-score__select select,.practice-digital-score__section-controls input{width:100%;min-height:2.6rem;padding:.55rem .7rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .16));border-radius:.65rem;background:var(--surface, rgba(255, 255, 255, .04));color:inherit;font:inherit;box-sizing:border-box}.practice-digital-score__state,.practice-digital-score__workflow-note{padding:.8rem;border-radius:.7rem;background:#ffffff09}.practice-digital-score__workflow-note{align-items:center;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.practice-digital-score__selection-actions{align-items:center;padding:.75rem .8rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:.75rem}.practice-digital-score__sections{display:grid;gap:.7rem}.practice-digital-score__sections-heading{align-items:end}.practice-digital-score__sections-heading h4{margin:0}.practice-digital-score__sections-meta{justify-items:end;max-width:34rem;text-align:right}.practice-digital-score__status,.practice-digital-score__section-status{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:.18rem .52rem;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.practice-digital-score__status.is-saved,.practice-digital-score__section-status.is-saved{color:var(--success, #7fbf8f);background:#7fbf8f1c}.practice-digital-score__status.is-unsaved,.practice-digital-score__section-status.is-unsaved{color:var(--warning, #d6a85c);background:#d6a85c21}.practice-digital-score__section-list{display:grid;gap:.55rem}.practice-digital-score__section{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(16rem,1.2fr);gap:.75rem;padding:.7rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:.75rem;background:var(--surface, rgba(255, 255, 255, .025))}.practice-digital-score__section.is-active{border-color:var(--accent, currentColor);box-shadow:inset 0 0 0 1px var(--accent, currentColor)}.practice-digital-score__section.is-unsaved{border-style:dashed}.practice-digital-score__section-select{display:grid;gap:.12rem;padding:.45rem;border:0;border-radius:.6rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.practice-digital-score__section-select:hover,.practice-digital-score__section-select:focus-visible{background:#ffffff0b;outline:none}.practice-digital-score__section-select>span:first-child{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.68}.practice-digital-score__section-status{margin-top:.24rem}.practice-digital-score__section-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.practice-digital-score__section-controls label>span{font-size:.82rem}.practice-digital-score__section-focus{margin:0;align-self:center;opacity:.82}.practice-digital-score__actions{align-items:center}@media(max-width:720px){.practice-digital-score__summary,.practice-digital-score__actions,.practice-digital-score__selection-actions,.practice-digital-score__sections-heading,.practice-digital-score__workflow-note{flex-direction:column;align-items:stretch}.practice-digital-score__sections-meta{justify-items:start;max-width:none;text-align:left}.practice-digital-score__section,.practice-digital-score__section-controls{grid-template-columns:1fr}.practice-digital-score__actions .button,.practice-digital-score__selection-actions .button,.practice-digital-score__section-controls .button{width:100%}}.practice-v2-playback{display:grid;gap:.75rem;padding:.8rem;border:1px solid rgba(166,124,69,.38);border-radius:12px;background:linear-gradient(135deg,#a67c4512,#11111104)}.practice-v2-playback__heading,.practice-v2-playback__transport,.practice-v2-playback__sliders label{display:flex;align-items:center;gap:.65rem}.practice-v2-playback__heading{justify-content:space-between}.practice-v2-playback__heading>div{display:grid;gap:.12rem}.practice-v2-playback__heading strong{font-size:.86rem}.practice-v2-playback__heading output,.practice-v2-playback__eyebrow,.practice-v2-playback__sliders span,.practice-v2-playback__sliders output,.practice-v2-playback__note{font-size:.7rem;font-weight:750}.practice-v2-playback__eyebrow,.practice-v2-playback__sliders span,.practice-v2-playback__note{color:var(--text-muted, #787878)}.practice-v2-playback__heading output{color:#a67c45}.practice-v2-playback__transport{flex-wrap:wrap}.practice-v2-playback__transport .button{min-height:2.35rem}.practice-v2-playback__transport [aria-pressed=true]{border-color:#a67c4599;background:#a67c451f}.practice-v2-playback__sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.practice-v2-playback__sliders label{display:grid;grid-template-columns:auto minmax(90px,1fr) auto}.practice-v2-playback__sliders input{width:100%;min-width:0;accent-color:#a67c45}.practice-v2-playback__sliders output{min-width:4.2rem;text-align:right}.practice-v2-playback__error{padding:.6rem .7rem;border:1px solid rgba(100,31,43,.35);border-radius:8px;background:#641f2b14;color:#641f2b;font-size:.76rem}@media(max-width:680px){.practice-v2-playback__heading{align-items:flex-start;flex-direction:column}.practice-v2-playback__transport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-v2-playback__transport .button{width:100%}.practice-v2-playback__sliders,.practice-v2-playback__loop-range{grid-template-columns:1fr}}@media(max-width:420px){.practice-v2-playback__transport,.practice-v2-playback__practice-tools{display:grid;grid-template-columns:1fr}.practice-v2-playback__sliders label{grid-template-columns:1fr auto}.practice-v2-playback__sliders input{grid-column:1 / -1;grid-row:2}}.practice-v2-playback__practice-tools{display:flex;flex-wrap:wrap;gap:.55rem}.practice-v2-playback__practice-tools [aria-pressed=true]{border-color:#a67c4599;background:#a67c451f}.practice-v2-playback__loop-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.75rem;align-items:end}.practice-v2-playback__loop-summary{grid-column:1 / -1;margin:0;padding:.45rem .6rem;border:1px solid rgba(166,124,69,.28);border-radius:8px;background:#a67c4514;color:#5f431a;font-size:.75rem;font-weight:750}.practice-v2-playback__loop-range label{display:grid;gap:.35rem;font-size:.7rem;font-weight:750;color:var(--text-muted, #787878)}.practice-v2-playback__loop-range select{width:100%;min-height:2.35rem;border:1px solid rgba(166,124,69,.35);border-radius:8px;background:var(--surface, #fff);color:inherit;padding:.45rem .55rem}.practice-excerpt-editor{display:grid;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.practice-excerpt-editor__summary,.practice-excerpt-editor__actions,.practice-excerpt-bar__heading,.practice-excerpt-event__toolbar,.practice-excerpt-pitches__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.practice-excerpt-editor__summary>div:first-child{display:grid;gap:.2rem}.practice-excerpt-editor__summary small,.practice-excerpt-editor__actions small,.practice-excerpt-bar__empty,.practice-excerpt-event__rest{color:var(--text-muted, #787878)}.practice-excerpt-editor__body{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:14px;background:var(--surface-muted, rgba(255, 255, 255, .025))}.practice-excerpt-editor__steps{margin:0;font-size:.82rem;font-weight:650}.practice-excerpt-editor__meta{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:.65rem}.practice-excerpt-editor__meta>button{align-self:end;min-height:2.4rem}.practice-excerpt-editor__meta label,.practice-excerpt-event__rhythm label,.practice-excerpt-annotations label{display:grid;gap:.35rem}.practice-excerpt-editor__meta span,.practice-excerpt-editor__eyebrow,.practice-excerpt-event__rhythm span,.practice-excerpt-annotations span,.practice-excerpt-pitches__heading>span{font-size:.72rem;font-weight:750;color:var(--text-muted, #787878)}.practice-excerpt-editor__meta input,.practice-excerpt-editor__meta select,.practice-excerpt-event input,.practice-excerpt-event select{width:100%;min-width:0;box-sizing:border-box}.practice-excerpt-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.practice-excerpt-bar{display:grid;align-content:start;gap:.7rem;min-width:0;padding:.75rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:12px;background:var(--surface, rgba(255, 255, 255, .02))}.practice-excerpt-bar__heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.practice-excerpt-bar__capacity{display:inline-flex;align-items:center;min-height:24px;padding:0 .5rem;border-radius:999px;font-size:.68rem;font-weight:760;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));color:var(--text-muted, #787878)}.practice-excerpt-bar__capacity.is-complete{border-color:#48bb7859;background:#48bb7814;color:#8bd9ab}.practice-excerpt-bar__capacity.is-over{border-color:#f5656566;background:#f5656517;color:#f4a0a0}.practice-excerpt-events{display:grid;gap:.6rem}.practice-excerpt-event{display:grid;gap:.65rem;min-width:0;padding:.7rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:10px;background:#00000014}.practice-excerpt-event__toolbar>div,.practice-excerpt-pitches__heading>div{display:flex;flex-wrap:wrap;gap:.35rem}.practice-excerpt-event__toolbar strong{font-size:.8rem}.practice-excerpt-event__rhythm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.practice-excerpt-pitches{display:grid;gap:.45rem;padding-top:.2rem}.practice-excerpt-pitch-row{display:grid;grid-template-columns:minmax(58px,.8fr) minmax(86px,1fr) minmax(64px,.7fr) auto;gap:.4rem;align-items:center}.practice-excerpt-annotations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding-top:.15rem}.practice-excerpt-annotations__text{grid-column:1 / -1}.practice-excerpt-event__details{padding-top:.1rem}.practice-excerpt-event__details summary{cursor:pointer;font-size:.75rem;font-weight:700;color:var(--text-muted, #787878)}.practice-excerpt-event__details[open] summary{margin-bottom:.55rem}.practice-excerpt-event__rest{margin:0;font-size:.76rem}.practice-excerpt-editor__integrity{display:grid;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:10px;background:#ffffff05}.practice-excerpt-editor__integrity strong{font-size:.78rem}.practice-excerpt-editor__integrity span{font-size:.73rem;line-height:1.45;color:var(--text-muted, #787878)}.practice-excerpt-editor__integrity.is-ready{border-color:#48bb7847}.practice-excerpt-editor__integrity.is-warning{border-color:#c9a45c52}.practice-excerpt-editor__integrity.is-error{border-color:#f565656b;background:#f565650e}.practice-excerpt-editor__preview{display:grid;gap:.6rem;padding:.85rem;border:1px solid rgba(166,124,69,.28);border-radius:12px;background:#a67c4509}.practice-excerpt-editor__actions{padding-top:.75rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}@media(max-width:1120px){.practice-excerpt-bars{grid-template-columns:1fr}}@media(max-width:1000px){.practice-excerpt-editor__meta,.practice-excerpt-annotations{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-excerpt-annotations__text{grid-column:1 / -1}}@media(max-width:680px){.practice-excerpt-editor__summary,.practice-excerpt-editor__actions,.practice-excerpt-bar__heading,.practice-excerpt-event__toolbar,.practice-excerpt-pitches__heading{align-items:stretch;flex-direction:column}.practice-excerpt-editor__meta,.practice-excerpt-event__rhythm,.practice-excerpt-annotations,.practice-excerpt-pitch-row{grid-template-columns:1fr}.practice-excerpt-annotations__text{grid-column:auto}.practice-excerpt-event__toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.practice-entry-palette{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:.75rem;align-items:start;padding:.85rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:12px;background:#ffffff05}.practice-entry-palette__mode{grid-column:1 / -1;display:grid;gap:.45rem;padding-bottom:.7rem;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.practice-entry-palette__mode>span,.practice-entry-palette__group>span,.practice-entry-palette__accidental>span,.practice-entry-palette__click-help>span{font-size:.7rem;font-weight:760;color:var(--text-muted, #787878)}.practice-entry-palette__mode-buttons,.practice-entry-palette__buttons{display:flex;flex-wrap:wrap;gap:.35rem}.practice-entry-palette__mode-buttons button{min-width:104px}.practice-entry-palette__mode small,.practice-entry-palette__click-help small,.practice-entry-palette__select-help small,.practice-entry-palette__hint{color:var(--text-muted, #787878);font-size:.7rem;line-height:1.45}.practice-entry-palette__group,.practice-entry-palette__accidental,.practice-entry-palette__click-help{display:grid;gap:.4rem;min-width:0}.practice-entry-palette__buttons button{display:grid;min-width:54px;min-height:46px;place-items:center;gap:.05rem}.practice-entry-palette__buttons button>span{font-size:1.25rem;line-height:1}.practice-entry-palette__buttons button small{font-size:.58rem}.practice-entry-palette button[aria-pressed=true]{border-color:#c9a45c8c;background:#c9a45c1c}.practice-entry-palette__accidental select{width:100%;min-width:0;box-sizing:border-box}.practice-entry-palette__click-help{align-content:center;min-height:46px}.practice-entry-palette__select-help{grid-column:1 / -1;display:grid;gap:.2rem}.practice-entry-palette__hint{grid-column:1 / -1}.practice-excerpt-editor__detail-controls{border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.practice-excerpt-editor__detail-controls>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .1rem;cursor:pointer;list-style:none}.practice-excerpt-editor__detail-controls>summary::-webkit-details-marker{display:none}.practice-excerpt-editor__detail-controls>summary:after{content:"⌄";color:var(--text-muted, #787878);font-size:.85rem}.practice-excerpt-editor__detail-controls[open]>summary:after{content:"⌃"}.practice-excerpt-editor__detail-controls>summary>span{font-size:.8rem;font-weight:750}.practice-excerpt-editor__detail-controls>summary>small{margin-left:auto;color:var(--text-muted, #787878);font-size:.68rem;text-align:right}.practice-excerpt-editor__detail-controls-body{padding:.25rem 0 1rem}.practice-excerpt-staves{display:grid;gap:1rem}.practice-excerpt-staff{display:grid;gap:.7rem;min-width:0}.practice-excerpt-staff+.practice-excerpt-staff{padding-top:1rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.practice-excerpt-staff__heading{display:flex;align-items:end;justify-content:space-between;gap:.8rem}.practice-excerpt-staff__heading>div{display:grid;gap:.18rem}.practice-excerpt-staff__heading small,.practice-excerpt-staff__heading label>span{color:var(--text-muted, #787878);font-size:.68rem}.practice-excerpt-staff__heading label{display:grid;gap:.3rem;min-width:130px}@media(max-width:900px){.practice-entry-palette{grid-template-columns:1fr 1fr}.practice-entry-palette__accidental,.practice-entry-palette__click-help{grid-column:1 / -1}}@media(max-width:680px){.practice-excerpt-editor__detail-controls>summary{align-items:flex-start;flex-direction:column;gap:.2rem}.practice-excerpt-editor__detail-controls>summary>small{margin-left:0;text-align:left}.practice-entry-palette{grid-template-columns:1fr}.practice-entry-palette__accidental,.practice-entry-palette__click-help{grid-column:auto}.practice-entry-palette__mode-buttons button{flex:1 1 110px}.practice-entry-palette__buttons button{min-width:48px;flex:1 1 48px}.practice-excerpt-staff__heading{align-items:stretch;flex-direction:column}.practice-excerpt-staff__heading label{min-width:0}}.practice-excerpt-event.is-selected{border-color:#c9a45c80;background:#c9a45c0e;box-shadow:inset 0 0 0 1px #c9a45c1f}.practice-visual-inspector{display:grid;gap:.8rem;padding:.9rem;border:1px solid rgba(201,164,92,.36);border-radius:12px;background:#c9a45c0b}.practice-visual-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.practice-visual-inspector>header>div{display:grid;gap:.2rem}.practice-visual-inspector>header strong{font-size:.88rem}.practice-visual-inspector__rhythm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.practice-visual-inspector__rhythm label,.practice-visual-inspector__annotations label{display:grid;gap:.35rem}.practice-visual-inspector :is(label>span){color:var(--text-muted, #787878);font-size:.7rem;font-weight:750}.practice-visual-inspector :is(input,select){width:100%;min-width:0;box-sizing:border-box}.practice-visual-inspector__pitch-actions{display:flex;flex-wrap:wrap;gap:.4rem}.practice-visual-inspector__pitches{display:grid;gap:.45rem}.practice-visual-inspector__annotations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}@media(max-width:680px){.practice-visual-inspector>header{align-items:stretch;flex-direction:column}.practice-visual-inspector__rhythm,.practice-visual-inspector__annotations{grid-template-columns:1fr}.practice-visual-inspector__pitch-actions{display:grid;grid-template-columns:1fr}}.practice-entry-palette__staff-input{display:grid;gap:.35rem;align-self:stretch}.practice-entry-palette__staff-input button{width:100%;min-height:2.45rem}.practice-entry-palette__staff-input button[aria-pressed=true]{border-color:#c9a45c8c;background:#c9a45c1a}.practice-entry-palette__staff-input small{color:var(--text-muted, #787878);font-size:.68rem;line-height:1.4}.practice-visual-inspector__move-hint{display:block;color:var(--text-muted, #787878);font-size:.7rem;line-height:1.45}.practice-excerpt-editor__history{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0}.practice-excerpt-editor__history>div{display:flex;flex-wrap:wrap;gap:.4rem}.practice-excerpt-editor__history small{color:var(--text-muted, #787878);font-size:.68rem;text-align:right}@media(max-width:680px){.practice-excerpt-editor__history{align-items:stretch;flex-direction:column}.practice-excerpt-editor__history>div{display:grid;grid-template-columns:1fr 1fr}.practice-excerpt-editor__history small{text-align:left}}.practice-visual-inspector__order-actions{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:680px){.practice-visual-inspector__order-actions{display:grid;grid-template-columns:1fr}}.practice-visual-inspector__bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem 0;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.practice-visual-inspector__bulk-actions>span{color:var(--text-muted, #787878);font-size:.7rem;line-height:1.4}.practice-visual-inspector__bulk-actions>div{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:680px){.practice-visual-inspector__bulk-actions{align-items:stretch;flex-direction:column}.practice-visual-inspector__bulk-actions>div{display:grid;grid-template-columns:1fr}}.practice-score-chooser{display:grid;gap:.75rem;padding:.8rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:12px;background:var(--surface-muted, rgba(255, 255, 255, .025))}.practice-score-chooser__summary,.practice-score-chooser__workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.practice-score-chooser__summary>div,.practice-score-chooser__workspace-heading>div{display:grid;gap:.2rem}.practice-score-chooser__summary small,.practice-score-chooser__workspace-heading small,.practice-score-chooser__choice small{color:var(--text-muted, #787878)}.practice-score-chooser__view-score{justify-self:start;margin-top:.35rem;padding:.38rem .62rem;border:1px solid var(--gsofm-gold, #b89958);border-radius:999px;background:var(--surface-raised, rgba(255, 255, 255, .04));color:inherit;font:inherit;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer}.practice-score-chooser__view-score:hover,.practice-score-chooser__view-score:focus-visible{background:var(--gsofm-gold, #b89958);color:var(--surface, #111);outline:none}.practice-score-chooser__section-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin:.45rem 0 0;padding:0;list-style:none}.practice-score-chooser__section-summary li{max-width:100%}.practice-score-chooser__section-jump{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .5rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:999px;background:var(--surface, rgba(255, 255, 255, .03));color:inherit;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.practice-score-chooser__section-jump:hover,.practice-score-chooser__section-jump:focus-visible{border-color:var(--gsofm-gold, #b89958);background:var(--surface-raised, rgba(255, 255, 255, .04))}.practice-score-chooser__section-jump span{overflow:hidden;max-width:min(18rem,52vw);color:var(--text-muted, #787878);text-overflow:ellipsis;white-space:nowrap}.practice-score-chooser__section-jump strong{white-space:nowrap}.practice-score-chooser__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.practice-score-chooser__choice{display:grid;gap:.28rem;min-height:88px;padding:.85rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:12px;background:var(--surface, rgba(255, 255, 255, .02));color:inherit;text-align:left;cursor:pointer}.practice-score-chooser__choice:hover:not(:disabled),.practice-score-chooser__choice:focus-visible{border-color:var(--gsofm-gold, #b89958);background:var(--surface-raised, rgba(255, 255, 255, .04))}.practice-score-chooser__choice:disabled{opacity:.5;cursor:not-allowed}.practice-score-chooser__workspace{display:grid;gap:.75rem;padding-top:.15rem}.practice-score-chooser>.practice-excerpt-editor.is-embedded{margin-top:0}.practice-score-chooser>.practice-excerpt-editor.is-collapsed{display:none}@media(max-width:620px){.practice-score-chooser__summary,.practice-score-chooser__workspace-heading{align-items:stretch;flex-direction:column}.practice-score-chooser__view-score{justify-self:stretch;text-align:center}.practice-score-chooser__choices{grid-template-columns:1fr}.practice-score-chooser__section-summary{display:grid}.practice-score-chooser__section-jump{justify-content:space-between;border-radius:12px}.practice-score-chooser__section-jump span{max-width:100%}}.lesson-practice{margin-top:1.25rem;padding:1rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:16px;background:var(--surface-raised, rgba(255, 255, 255, .035))}.lesson-practice-heading,.lesson-practice-footer,.lesson-practice-item-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lesson-practice-heading h4{margin:.18rem 0 .25rem;font-size:1rem}.lesson-practice-heading p,.lesson-practice-footer small{margin:0;color:var(--text-muted, #787878);max-width:62ch}.lesson-practice-list{display:grid;gap:.8rem;margin-top:1rem}.lesson-practice-item{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:14px;background:var(--surface, rgba(255, 255, 255, .02))}.lesson-practice-item label{display:grid;gap:.35rem}.lesson-practice-item label>span{font-size:.78rem;font-weight:700;color:var(--text-muted, #787878)}.lesson-practice-item textarea,.lesson-practice-item input,.lesson-practice-item select{width:100%;box-sizing:border-box}.lesson-practice-fields{display:grid;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(110px,1fr));gap:.65rem}.lesson-practice-more-options{border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12));padding-top:.7rem}.lesson-practice-more-options>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;color:var(--text, inherit)}.lesson-practice-more-options>summary::-webkit-details-marker{display:none}.lesson-practice-more-options>summary:after{content:"⌄";font-size:.9rem;color:var(--text-muted, #787878);transform:translateY(-1px)}.lesson-practice-more-options[open]>summary:after{content:"⌃"}.lesson-practice-more-options>summary>span{font-weight:700}.lesson-practice-more-options>summary>small{margin-left:auto;color:var(--text-muted, #787878);font-size:.76rem;text-align:right}.lesson-practice-more-options__body{display:grid;gap:.8rem;padding-top:.8rem}.lesson-practice-state{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem;padding:.8rem;border-radius:12px;background:var(--surface-muted, rgba(255, 255, 255, .025));color:var(--text-muted, #787878)}.lesson-practice-state.is-warning{border:1px solid var(--warning-border, rgba(185, 132, 39, .32))}.lesson-practice-notation-pending{padding:.7rem .8rem;border:1px dashed var(--border-subtle, rgba(255, 255, 255, .12));border-radius:10px;color:var(--text-muted, #787878);font-size:.78rem}.lesson-practice-score-launcher{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:12px;background:var(--surface-muted, rgba(255, 255, 255, .025))}.lesson-practice-score-launcher>div{display:grid;gap:.2rem}.lesson-practice-score-launcher small{color:var(--text-muted, #787878)}.lesson-practice-footer{align-items:center;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.lesson-practice-alert{margin-top:.75rem}@media(max-width:860px){.lesson-practice-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lesson-practice-heading,.lesson-practice-footer,.lesson-practice-score-launcher,.lesson-practice-more-options>summary{align-items:stretch;flex-direction:column}.lesson-practice-fields{grid-template-columns:1fr}.lesson-practice-more-options>summary{gap:.25rem}.lesson-practice-more-options>summary>small{margin-left:0;text-align:left}}.lesson-practice-item-topline>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lesson-practice-education-seed{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid rgba(166,124,69,.38);border-radius:999px;background:#a67c451f;color:var(--gsofm-gold-bright);font-size:10px;font-weight:800;letter-spacing:.02em}.practice-continuity{display:grid;gap:.75rem;margin-top:.9rem;padding:.9rem;border:1px solid var(--planning-border, var(--gsofm-border));border-radius:var(--gsofm-radius-md);background:var(--planning-surface-subtle, var(--gsofm-surface-raised));color:var(--planning-text, var(--gsofm-text))}.practice-continuity__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.practice-continuity__header>div:first-child{display:grid;gap:.18rem;min-width:0}.practice-continuity__header strong{color:var(--planning-text, var(--gsofm-text));font-size:.86rem}.practice-continuity__summary,.practice-continuity__task-evidence{display:flex;flex-wrap:wrap;gap:.4rem}.practice-continuity__summary{justify-content:flex-end}.practice-continuity__summary span,.practice-continuity__task-evidence span{border:1px solid var(--planning-border, var(--gsofm-border));border-radius:999px;background:var(--planning-surface, var(--gsofm-surface));color:var(--planning-text-secondary, var(--gsofm-text-muted));font-size:.66rem;line-height:1.2;padding:.3rem .48rem}.practice-continuity__summary b{color:var(--planning-text, var(--gsofm-text))}.practice-continuity__tasks{display:grid;gap:.48rem}.practice-continuity__task{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .7rem;border:1px solid var(--planning-border, var(--gsofm-border));border-radius:var(--gsofm-radius-sm);background:var(--planning-surface, var(--gsofm-surface))}.practice-continuity__task.is-unlogged{opacity:.72}.practice-continuity__task-copy{display:grid;gap:.18rem;min-width:0}.practice-continuity__task-copy strong{color:var(--planning-text, var(--gsofm-text));font-size:.76rem;line-height:1.4}.practice-continuity__task-copy span,.practice-continuity__empty,.practice-continuity footer,.practice-continuity--loading,.practice-continuity--error{color:var(--planning-text-secondary, var(--gsofm-text-muted));font-size:.69rem;line-height:1.45}.practice-continuity__task-evidence{justify-content:flex-end;max-width:360px}.practice-continuity__empty{margin:0}.practice-continuity footer{padding-top:.6rem;border-top:1px solid var(--planning-border, var(--gsofm-border))}.practice-continuity--loading,.practice-continuity--error{padding:.7rem .8rem}.practice-continuity--error{border-color:#f0aaa03d}@media(max-width:760px){.practice-continuity__header{flex-direction:column;align-items:stretch}.practice-continuity__task{grid-template-columns:1fr;align-items:stretch}.practice-continuity__summary,.practice-continuity__task-evidence{justify-content:flex-start;max-width:none}}.lesson-guided-practice-field{grid-column:1 / -1;min-width:0}.lesson-guided-practice-field>label{display:grid;gap:.5rem;min-width:0}.lesson-guided-practice-field textarea{box-sizing:border-box;width:100%;min-width:0}.lesson-guided-practice{--guided-ink: #28231c;--guided-muted: #62584b;--guided-surface: #fffdf8;--guided-border: #d6cbb9;--text-muted: #62584b;--surface: #fffdf8;--surface-raised: #fffdf8;--surface-muted: #f6f1e8;--border-subtle: #d6cbb9;--border-color: #d6cbb9;container:guided-practice / inline-size;margin-top:.75rem;min-width:0;color:var(--guided-ink);background:var(--guided-surface);border:1px solid var(--guided-border);border-radius:.75rem;padding:.75rem;box-sizing:border-box;font-size:.9375rem;line-height:1.5}.lesson-guided-practice__launch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.lesson-guided-practice__launch>div{flex:1 1 15rem;min-width:0}.lesson-guided-practice__launch p,.lesson-guided-practice__help,.lesson-guided-practice__context{margin:.35rem 0;color:var(--guided-muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.lesson-guided-practice__launch strong,.lesson-guided-practice__body>h4{color:var(--guided-ink)}.lesson-guided-practice__body{min-width:0;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--guided-border);background:var(--guided-surface);color:var(--guided-ink)}.lesson-guided-practice__body[hidden],.lesson-guided-practice__continuity>[hidden],.planning-note-editor[hidden]{display:none}.lesson-guided-practice__body h4{margin:0 0 .35rem;overflow-wrap:anywhere}.lesson-guided-practice__body h4:focus-visible{outline:2px solid currentColor;outline-offset:4px}.lesson-guided-practice__continuity{margin-top:1rem}.lesson-guided-practice-unavailable{font-size:.875rem}.lesson-guided-practice :is(.lesson-practice,.lesson-practice-list,.lesson-practice-item,.practice-excerpt-editor,.practice-excerpt-editor__body,.practice-excerpt-editor__preview,.practice-notation-viewer,.practice-score){min-width:0;max-width:100%;box-sizing:border-box}.lesson-guided-practice .lesson-practice{padding:0;border:0;background:transparent;color:var(--guided-ink)}.lesson-guided-practice .lesson-practice-item{padding:.75rem;color:var(--guided-ink);background:var(--guided-surface)}.lesson-guided-practice :is(.lesson-practice-heading,.lesson-practice-footer,.lesson-practice-item-topline,.practice-excerpt-editor__summary,.practice-excerpt-editor__actions,.practice-excerpt-bar__heading){flex-direction:row;flex-wrap:wrap;min-width:0}.lesson-guided-practice :is(.lesson-practice-heading,.lesson-practice-footer,.practice-excerpt-editor__summary,.practice-excerpt-editor__actions)>:first-child{flex:1 1 12rem;min-width:0}.lesson-guided-practice .lesson-practice-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.lesson-guided-practice .practice-excerpt-editor__body{padding:.75rem;color:var(--guided-ink)}.lesson-guided-practice .practice-excerpt-editor__meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.lesson-guided-practice .practice-excerpt-editor__meta label:first-child,.lesson-guided-practice .practice-excerpt-editor__meta label:nth-child(2){grid-column:1 / -1}.lesson-guided-practice .practice-excerpt-bars{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.lesson-guided-practice .practice-excerpt-event-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-guided-practice .practice-excerpt-event-row__rest{grid-column:span 2}.lesson-guided-practice .practice-notation-viewer{color:var(--guided-ink);background:var(--guided-surface);padding:.75rem}.lesson-guided-practice .practice-notation-viewer>:is(header,footer){flex-wrap:wrap;min-width:0}.lesson-guided-practice .practice-staff{grid-template-columns:1fr;min-width:0}.lesson-guided-practice .practice-score{overflow-x:auto}.lesson-guided-practice :is(input,textarea,select){min-width:0;max-width:100%;box-sizing:border-box;color:var(--guided-ink);background:#fff;border:1px solid var(--guided-border);border-radius:.45rem;padding:.5rem;font:inherit}.lesson-guided-practice :is(input,select){min-height:2.75rem}.lesson-guided-practice input::placeholder,.lesson-guided-practice textarea::placeholder{color:var(--guided-muted);opacity:1}.lesson-guided-practice .button{box-sizing:border-box;min-width:0;max-width:100%;min-height:2.75rem;white-space:normal;overflow-wrap:anywhere}.lesson-guided-practice .button.button-secondary,.lesson-guided-practice .button.button-tertiary{color:#59411e;background:#fffdf8;border-color:#b99b6c}.lesson-guided-practice .button.button-primary{color:#211b10;background:#e0be75;border-color:#b99b6c}.lesson-guided-practice .alert-success{color:#14532d;background:#edf7ef;border-color:#91ba9a}.lesson-guided-practice .alert-error{color:#8e1c17;background:#fff1ee;border-color:#d49b91}.guided-practice-workspace{min-width:0;display:grid;gap:1.25rem}.guided-practice-workspace h1{margin:0}.guided-practice-workspace__date{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.guided-practice-workspace__date label{display:grid;gap:.4rem}.guided-practice-workspace__date input{min-height:2.75rem;max-width:100%}@container guided-practice (max-width: 360px){.lesson-guided-practice__launch>.button{width:100%}.lesson-guided-practice .practice-excerpt-event-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-guided-practice .practice-excerpt-event-row__rest{grid-column:auto}.lesson-guided-practice .lesson-practice-item,.lesson-guided-practice .practice-excerpt-editor__body,.lesson-guided-practice .practice-excerpt-bar,.lesson-guided-practice .practice-notation-viewer{padding:.5rem}}@media(max-width:640px){.guided-practice-workspace__date{align-items:stretch}.guided-practice-workspace__date>*{flex:1 1 100%;min-width:0}}.lesson-goal-evidence{margin-top:12px;padding:14px;border:1px solid rgba(23,21,18,.1);border-radius:14px;background:#fcfaf6}.lesson-goal-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.lesson-goal-heading h4{margin:3px 0 5px;font-size:15px}.lesson-goal-heading p{margin:0;color:var(--muted,#68635d);font-size:12px;line-height:1.5}.lesson-goal-heading>span{white-space:nowrap;border-radius:999px;background:#1916120f;padding:6px 9px;font-size:11px;font-weight:700}.lesson-goal-lock{margin-bottom:10px;padding:9px 10px;border-radius:10px;background:#a272171a;font-size:12px;color:#6d531e}.lesson-goal-list{display:grid;gap:9px}.lesson-goal-row{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:14px;padding:12px;border:1px solid rgba(23,21,18,.08);border-radius:12px;background:#fff}.lesson-goal-row.ready-review{border-color:#a2721759;box-shadow:inset 3px 0 #a272178c}.lesson-goal-copy>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lesson-goal-copy strong{font-size:13px}.lesson-goal-copy span{font-size:10px;color:var(--muted,#68635d);white-space:nowrap}.lesson-goal-copy p{margin:7px 0 0;color:var(--muted,#68635d);font-size:12px;line-height:1.45}.lesson-goal-controls{display:grid;grid-template-columns:170px 1fr auto;gap:10px;align-items:end}.lesson-goal-controls label{display:grid;gap:5px;font-size:11px;font-weight:700}.lesson-goal-controls label small{font-weight:500;color:var(--muted,#68635d)}.lesson-goal-controls select,.lesson-goal-controls textarea{width:100%;box-sizing:border-box;border:1px solid rgba(23,21,18,.15);border-radius:9px;background:#fff;padding:8px;font:inherit}.lesson-goal-controls textarea{resize:vertical}.lesson-goal-actions{display:flex;gap:6px}.lesson-goal-actions .button{font-size:11px;padding:8px 9px}.lesson-goal-alert{grid-column:1/-1;margin:0;font-size:11px}.lesson-goal-loading{font-size:12px;color:var(--muted,#68635d)}.lesson-goal-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:12px;padding:12px;border-top:1px solid rgba(23,21,18,.08);background:#80602009;border-radius:10px}.lesson-goal-next>div{display:grid;gap:3px}.lesson-goal-next strong{font-size:12px}.lesson-goal-next span{color:var(--muted,#68635d);font-size:11px;line-height:1.45}.lesson-goal-handoff .lesson-goal-next{margin-top:0;border:1px solid rgba(128,96,32,.12)}@media(max-width:900px){.lesson-goal-row,.lesson-goal-controls{grid-template-columns:1fr}.lesson-goal-actions{justify-content:flex-start}.lesson-goal-next{grid-template-columns:1fr}.lesson-goal-next .button{justify-self:start}}@media(max-width:620px){.lesson-goal-heading{display:grid}.lesson-goal-copy>div{display:grid}.lesson-goal-copy span{white-space:normal}.lesson-goal-next .button{width:100%}}.lesson-repertoire-context{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle, rgba(88, 70, 45, .18));border-radius:14px;background:var(--surface-subtle, rgba(250, 247, 240, .76))}.lesson-repertoire-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-repertoire-context-heading>div{display:grid;gap:2px}.lesson-repertoire-context-heading span,.lesson-repertoire-context-state,.lesson-repertoire-context-title span,.lesson-repertoire-context-tags span{color:var(--text-muted, #6d675e)}.lesson-repertoire-context-heading>div>span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lesson-repertoire-context-heading strong{font-size:.95rem}.lesson-repertoire-context-state{padding:10px 12px;border-radius:10px;background:#ffffffa3;font-size:.88rem}.lesson-repertoire-context-state.is-warning{border:1px solid rgba(153,103,24,.24)}.lesson-repertoire-context-list{display:grid;gap:8px}.lesson-repertoire-context-list article{display:grid;gap:7px;padding:11px 12px;border-radius:11px;background:#ffffffb8}.lesson-repertoire-context-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lesson-repertoire-context-title span,.lesson-repertoire-context-tags span{font-size:.8rem}.lesson-repertoire-context-tags{display:flex;gap:6px;flex-wrap:wrap}.lesson-repertoire-context-tags span{padding:3px 7px;border-radius:999px;background:#50412b12}.lesson-repertoire-context-list p{margin:0;font-size:.86rem;line-height:1.45}@media(max-width:720px){.lesson-repertoire-context-heading{align-items:stretch;flex-direction:column}.lesson-repertoire-context-heading .button{width:100%}}.tutor-quick-completion{margin-top:14px;padding:14px;border:1px solid var(--planning-border-strong);border-radius:var(--gsofm-radius-md);background:var(--planning-surface)}.tutor-quick-completion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tutor-quick-completion-heading h4{margin:2px 0 3px;color:var(--planning-text);font-size:16px}.tutor-quick-completion-heading p{max-width:680px;margin:0;color:var(--planning-text-secondary);font-size:12px;line-height:1.45}.tutor-quick-completion-time{flex:0 0 auto;padding:5px 8px;border:1px solid var(--planning-border);border-radius:var(--gsofm-radius-pill);background:var(--planning-surface-subtle);color:var(--planning-accent-strong);font-size:11px;font-weight:800}.tutor-quick-outcomes{margin:12px 0 0;padding:0;border:0}.tutor-quick-outcomes legend,.tutor-quick-field>span,.tutor-quick-late>span{display:block;margin-bottom:5px;color:var(--planning-text-secondary);font-size:11px;font-weight:800}.tutor-quick-outcomes>div{display:flex;flex-wrap:wrap;gap:6px}.tutor-quick-outcomes button{min-height:36px;padding:7px 10px;border:1px solid var(--planning-border);border-radius:var(--gsofm-radius-pill);background:var(--planning-surface-subtle);color:var(--planning-text-secondary);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.tutor-quick-outcomes button.is-selected{border-color:var(--planning-accent);background:var(--gsofm-gold-subtle);color:var(--planning-accent-strong)}.tutor-quick-outcomes button:disabled{opacity:.5;cursor:default}.tutor-quick-present{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(240px,1.4fr) minmax(220px,1fr) minmax(220px,1fr);gap:9px;margin-top:10px}.tutor-quick-late,.tutor-quick-field{display:grid;align-content:start}.tutor-quick-late select,.tutor-quick-field textarea{width:100%;min-height:42px;padding:8px 9px;border:1px solid var(--planning-border-strong);border-radius:9px;background:var(--planning-surface-subtle);color:var(--planning-text);font:inherit}.tutor-quick-field textarea{resize:vertical}.tutor-quick-field strong{color:var(--planning-accent-strong);font-size:10px}.tutor-quick-non-present,.tutor-quick-prompt,.tutor-quick-completion-locked,.tutor-quick-family-lock{margin-top:10px;padding:9px 10px;border:1px solid var(--planning-border);border-radius:9px;background:var(--planning-surface-subtle);color:var(--planning-text-secondary);font-size:12px}.tutor-quick-non-present strong,.tutor-quick-non-present span{display:block}.tutor-quick-non-present span{margin-top:2px}.tutor-quick-family-lock{border-color:var(--planning-border-strong);background:var(--gsofm-warning-subtle)}.tutor-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid var(--planning-border)}.tutor-quick-actions>div{display:grid;gap:1px;margin-right:auto;color:var(--planning-text-secondary);font-size:11px}.tutor-quick-actions small{color:var(--planning-accent-strong)}.tutor-quick-details{min-height:36px;padding:7px 9px;border:0;background:transparent;color:var(--planning-accent-strong);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.tutor-quick-details:hover,.tutor-quick-details:focus-visible{text-decoration:underline;text-underline-offset:3px}@media(max-width:1050px){.tutor-quick-present{grid-template-columns:minmax(110px,.5fr) 1fr 1fr}.tutor-quick-covered{grid-column:span 2}}@media(max-width:760px){.tutor-quick-completion-heading,.tutor-quick-actions{align-items:stretch;flex-direction:column}.tutor-quick-completion-time{align-self:flex-start}.tutor-quick-present{grid-template-columns:1fr}.tutor-quick-covered{grid-column:auto}.tutor-quick-actions>div{margin-right:0}.tutor-quick-actions .button,.tutor-quick-details{width:100%}}.planning-today{--planning-surface: var(--gsofm-surface);--planning-surface-subtle: var(--gsofm-surface-raised);--planning-surface-strong: var(--gsofm-surface-highlight);--planning-text: var(--gsofm-text);--planning-text-secondary: var(--gsofm-text-muted);--planning-border: var(--gsofm-border);--planning-border-strong: var(--gsofm-border-strong);--planning-accent: var(--gsofm-gold);--planning-accent-strong: var(--gsofm-gold-bright);--planning-danger: var(--gsofm-danger);--planning-success: var(--gsofm-success);--text: var(--planning-text);--muted: var(--planning-text-secondary);--surface: var(--planning-surface);--ivory: var(--planning-text);--ivory-soft: var(--gsofm-text-secondary);--gold: var(--planning-accent);--gold-bright: var(--planning-accent-strong);--border-soft: var(--planning-border);margin-top:24px;padding:24px;border:1px solid var(--planning-border);border-radius:var(--gsofm-radius-xl);background:var(--planning-surface);color:var(--planning-text);box-shadow:var(--gsofm-shadow-sm);color-scheme:dark}.planning-today .eyebrow{color:var(--planning-accent-strong)}.planning-today .button{opacity:1}.planning-today .button-secondary{background:transparent;border-color:var(--planning-accent);color:var(--planning-accent-strong)}.planning-today .button-secondary:not(:disabled):hover{background:var(--gsofm-gold-subtle);border-color:var(--planning-accent-strong)}.planning-today .button-tertiary{background:var(--planning-surface-subtle);border-color:var(--planning-border);color:var(--gsofm-text-secondary)}.planning-today .button-tertiary:not(:disabled):hover{background:var(--planning-surface-strong);border-color:var(--planning-border-strong);color:var(--planning-text)}.planning-today .button-primary{background:var(--planning-accent-strong);border-color:var(--planning-accent-strong);color:#17130f}.planning-today .button-primary:not(:disabled):hover{background:#eccb83;border-color:#eccb83}.planning-today .button:disabled{opacity:.58}.planning-today :focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:2px}.planning-today .alert-error{border-color:#f0aaa057;background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.planning-today .alert-success{border-color:#a8d1af57;background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.planning-today-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.planning-today-heading h2{margin:4px 0 6px;color:var(--planning-text)}.planning-today-heading p{max-width:760px;margin:0;color:var(--planning-text-secondary);line-height:1.5}.planning-today-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.planning-today-summary span{min-width:92px;padding:9px 11px;border:1px solid var(--planning-border);border-radius:var(--gsofm-radius-md);background:var(--planning-surface-subtle);color:var(--planning-text-secondary);font-size:12px;font-weight:650}.planning-today-summary strong{display:block;color:var(--planning-text);font-size:18px}.planning-today-summary .needs-attention{border-color:var(--planning-border-strong);background:var(--gsofm-warning-subtle);color:var(--planning-accent-strong)}.planning-today-summary .is-complete{border-color:#a8d1af57;background:var(--gsofm-success-subtle);color:var(--planning-success)}.planning-today-alert{margin:0 0 16px}.planning-today-shadow-warning{padding:12px 14px;border:1px solid var(--planning-border-strong);border-radius:var(--gsofm-radius-md);background:var(--gsofm-warning-subtle);color:var(--planning-text-secondary)}.planning-today-shadow-warning strong{margin-right:4px;color:var(--planning-accent-strong)}.planning-today-empty{display:grid;gap:6px;padding:24px;border:1px dashed var(--planning-border-strong);border-radius:14px;background:var(--planning-surface-subtle);color:var(--planning-text-secondary)}.planning-today-empty strong{color:var(--planning-text)}.planning-today-list{display:grid;gap:12px}.planning-lesson{padding:16px;border:1px solid var(--planning-border);border-radius:var(--gsofm-radius-lg);background:var(--planning-surface-subtle);color:var(--planning-text)}.planning-lesson.is-cancelled{opacity:.72;background:var(--gsofm-danger-subtle)}.planning-lesson.is-complete{border-color:#a8d1af57}.planning-lesson-topline{display:flex;align-items:flex-start;gap:16px}.planning-lesson-time{width:58px;flex:0 0 58px;display:grid;gap:1px}.planning-lesson-time strong{color:var(--planning-text);font-size:21px;font-weight:750}.planning-lesson-time span{color:var(--planning-text-secondary);font-size:12px}.planning-lesson-main{flex:1;min-width:0}.planning-lesson-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-lesson-title-row h3{margin:0;color:var(--planning-text);font-size:19px;font-weight:650;line-height:1.3}.planning-lesson-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.planning-student-record-link{padding:5px 8px;border:1px solid var(--planning-border-strong);border-radius:var(--gsofm-radius-pill);background:transparent;color:var(--planning-accent-strong);font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.planning-student-record-link:hover,.planning-student-record-link:focus-visible{border-color:var(--planning-accent);background:var(--gsofm-gold-subtle)}.planning-lesson-main p{margin:4px 0 0;color:var(--planning-text-secondary)}.planning-attendance-pill{white-space:nowrap;padding:6px 9px;border:1px solid var(--planning-border);border-radius:var(--gsofm-radius-pill);background:var(--planning-surface-strong);color:var(--gsofm-text-secondary);font-size:11px;font-weight:800}.planning-attendance-pill.state-present{border-color:#a8d1af57;background:var(--gsofm-success-subtle);color:var(--planning-success)}.planning-attendance-pill.state-student_absent,.planning-attendance-pill.state-student_cancelled,.planning-attendance-pill.state-tutor_cancelled,.planning-attendance-pill.state-cancelled{border-color:#f0aaa057;background:var(--gsofm-danger-subtle);color:var(--planning-danger)}.planning-lesson-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.planning-lesson-flags span{padding:4px 7px;border:1px solid var(--planning-border);border-radius:var(--gsofm-radius-pill);background:var(--planning-surface-strong);color:var(--gsofm-text-secondary);font-size:11px;font-weight:650}.planning-lesson-flags .flag-cover,.planning-lesson-flags .flag-first{border-color:var(--planning-border-strong);background:var(--gsofm-gold-subtle);color:var(--planning-accent-strong)}.planning-continuity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 2px}.planning-context-card{padding:12px;border:1px solid var(--planning-border-strong);border-radius:var(--gsofm-radius-md);background:var(--planning-surface-strong);color:var(--planning-text);font-size:12px}.planning-context-card.first-handoff{background:linear-gradient(135deg,var(--gsofm-gold-subtle),var(--planning-surface-subtle))}.planning-context-card>strong{display:block;margin:3px 0 7px;color:var(--planning-text)}.planning-context-card p{margin:4px 0 0;color:var(--planning-text-secondary);line-height:1.45}.planning-context-card div>span,.planning-context-grid span{display:block;margin-top:8px;color:var(--planning-text-secondary);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.planning-context-card summary{cursor:pointer;color:var(--planning-text);font-weight:700}.planning-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:5px}.planning-attendance-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--planning-border)}.planning-attendance-actions .button{padding:7px 10px;font-size:12px}.planning-attendance-actions .planning-clear{margin-left:auto}.planning-future-note,.planning-invariant-note{margin-top:12px;padding:9px 11px;border:1px solid var(--planning-border-strong);border-radius:9px;background:var(--gsofm-warning-subtle);color:var(--planning-text-secondary);font-size:12px}.planning-invariant-note{border-color:#a8d1af57;background:var(--gsofm-success-subtle);color:var(--planning-success)}.planning-note-wrap{margin-top:12px}.planning-note-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--planning-border);border-radius:var(--gsofm-radius-md);background:var(--planning-surface-subtle);color:var(--planning-text);text-align:left;font:inherit;font-weight:700;cursor:pointer}.planning-note-toggle:hover{background:var(--planning-surface-strong);border-color:var(--planning-border-strong)}.planning-note-toggle span:last-child{color:var(--planning-accent-strong);font-size:12px}.planning-note-editor{margin-top:8px;padding:14px;border:1px solid var(--planning-border);border-radius:var(--gsofm-radius-md);background:var(--planning-surface-subtle);color:var(--planning-text)}.planning-note-readonly{margin-bottom:10px;padding:9px;border:1px solid var(--planning-border-strong);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-warning-subtle);color:var(--planning-text-secondary);font-size:12px}.planning-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-note-grid label,.planning-note-visibility{display:grid;gap:5px;color:var(--gsofm-text-secondary);font-size:12px;font-weight:700}.planning-note-grid textarea,.planning-note-visibility select{width:100%;padding:9px;border:1px solid var(--planning-border-strong);border-radius:9px;background:var(--planning-surface);color:var(--planning-text);font:inherit;resize:vertical}.planning-note-grid textarea:focus,.planning-note-visibility select:focus{border-color:var(--planning-accent)}.planning-note-grid textarea:disabled{background:var(--planning-surface-strong);color:var(--gsofm-text-faint)}.planning-note-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:12px}.planning-note-visibility{min-width:170px}.planning-note-action-wrap{display:grid;justify-items:end;gap:5px}.planning-note-action-wrap small{color:var(--planning-text-secondary);font-size:11px}.planning-note-actions{display:flex;gap:8px}.planning-completed-lesson{overflow:hidden;border:1px solid rgba(168,209,175,.34);border-radius:13px;background:var(--gsofm-success-subtle)}.planning-completed-summary{display:grid;grid-template-columns:62px minmax(150px,.75fr) minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 13px;color:var(--planning-text);cursor:pointer;list-style:none}.planning-completed-summary::-webkit-details-marker{display:none}.planning-completed-summary:hover{background:#a8d1af14}.planning-completed-time,.planning-completed-student{color:var(--planning-text);font-weight:800}.planning-completed-student{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.planning-completed-status{color:var(--planning-success);font-size:12px;font-weight:650}.planning-completed-open{color:var(--planning-accent-strong);font-size:12px;font-weight:800}.planning-completed-lesson[open]>.planning-completed-summary{border-bottom:1px solid rgba(168,209,175,.26)}.planning-completed-lesson[open]>.planning-completed-summary .planning-completed-open:after{content:" open"}.planning-completed-lesson>.planning-lesson{margin:10px;border-radius:11px}.planning-today-boundary{display:flex;align-items:baseline;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--planning-border);color:var(--planning-text-secondary);font-size:12px}.planning-today-boundary strong{color:var(--planning-text)}.planning-today-loading{display:grid;gap:12px}@media(max-width:760px){.planning-today{padding:16px;border-radius:var(--gsofm-radius-lg)}.planning-today-heading{display:grid}.planning-today-summary{justify-content:flex-start}.planning-lesson-title-row{align-items:flex-start;flex-direction:column}.planning-lesson-title-actions{justify-content:flex-start}.planning-attendance-actions .planning-clear{margin-left:0}.planning-continuity,.planning-context-grid,.planning-note-grid{grid-template-columns:1fr}.planning-note-footer{align-items:stretch;flex-direction:column}.planning-note-action-wrap{justify-items:stretch}.planning-note-actions{display:grid;grid-template-columns:1fr 1fr}.planning-today-boundary{display:grid}.planning-lesson-topline{gap:10px}.planning-lesson-time{width:52px;flex-basis:52px}.planning-completed-summary{grid-template-columns:54px minmax(0,1fr) auto;gap:8px}.planning-completed-status{grid-column:2 / -1}.planning-completed-open{grid-column:3;grid-row:1}}.planning-lesson.is-focused,.planning-completed-lesson.is-focused{border-color:var(--planning-accent);box-shadow:0 0 0 2px var(--gsofm-gold-subtle),var(--gsofm-shadow-sm)}.planning-education-core-provenance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:8px 10px;border:1px solid rgba(166,124,69,.34);border-radius:10px;background:var(--gsofm-gold-subtle);color:var(--planning-text-secondary);font-size:11px}.planning-education-core-provenance strong{color:var(--planning-accent-strong)}.planning-optional-tools{margin-top:12px;border:1px solid var(--planning-border);border-radius:var(--gsofm-radius-md);background:var(--planning-surface-subtle)}.planning-optional-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--planning-text);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.planning-optional-tools>summary::-webkit-details-marker{display:none}.planning-optional-tools>summary span{color:var(--planning-text-secondary);font-size:10px;font-weight:750;text-transform:uppercase}.planning-optional-tools[open]>summary{border-bottom:1px solid var(--planning-border)}.planning-optional-tools .planning-lesson-practice{margin-top:0;padding:12px}.planning-today .planning-lesson.has-tutor-colour,.planning-today .planning-completed-lesson.has-tutor-colour{--lesson-tutor-border: var(--tutor-colour, var(--planning-accent));--lesson-tutor-surface: var(--tutor-tint, var(--planning-surface-subtle));--lesson-tutor-ink: var(--tutor-ink, var(--planning-accent-strong))}.tutor-delivery-page .planning-today .planning-lesson.has-tutor-colour,.planning-today .planning-lesson.has-tutor-colour{position:relative;overflow:hidden;border-left:6px solid var(--lesson-tutor-border);background:linear-gradient(90deg,var(--lesson-tutor-surface) 0%,var(--planning-surface-subtle) 46%),var(--planning-surface-subtle)!important}.planning-today .planning-lesson.has-tutor-colour:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--lesson-tutor-border);pointer-events:none}.tutor-delivery-page .planning-today .planning-lesson.has-tutor-colour.is-complete,.planning-today .planning-lesson.has-tutor-colour.is-complete{border-left-color:var(--lesson-tutor-border);background:linear-gradient(90deg,var(--lesson-tutor-surface) 0%,var(--gsofm-success-subtle) 58%),var(--gsofm-success-subtle)!important}.tutor-delivery-page .planning-today .planning-lesson.has-tutor-colour.is-cancelled,.planning-today .planning-lesson.has-tutor-colour.is-cancelled{border-left-color:var(--lesson-tutor-border);background:linear-gradient(90deg,var(--lesson-tutor-surface) 0%,var(--gsofm-danger-subtle) 58%),var(--gsofm-danger-subtle)!important}.planning-today .planning-tutor-chip{display:inline-flex;width:fit-content;max-width:100%;min-height:25px;align-items:center;padding:5px 9px;border:1px solid var(--lesson-tutor-border);border-radius:var(--gsofm-radius-pill);background:var(--lesson-tutor-surface);color:var(--lesson-tutor-ink);font-size:11px;font-weight:850;line-height:1.2;white-space:nowrap}.tutor-delivery-page .planning-today .planning-completed-lesson.has-tutor-colour,.planning-today .planning-completed-lesson.has-tutor-colour{border-left:6px solid var(--lesson-tutor-border);background:linear-gradient(90deg,var(--lesson-tutor-surface) 0%,var(--gsofm-success-subtle) 58%),var(--gsofm-success-subtle)!important}.planning-today .planning-completed-lesson.has-tutor-colour .planning-completed-time:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:999px;background:var(--lesson-tutor-border);box-shadow:0 0 0 3px var(--lesson-tutor-surface);vertical-align:middle}.planning-today .planning-completed-lesson.has-tutor-colour>.planning-lesson{border-left-color:var(--lesson-tutor-border)}@media(max-width:760px){.planning-today .planning-lesson.has-tutor-colour,.planning-today .planning-completed-lesson.has-tutor-colour{border-left-width:5px}.planning-today .planning-lesson.has-tutor-colour:before{width:5px}.planning-today .planning-tutor-chip{white-space:normal}}.admin-operations-shell .header-actions{flex-wrap:wrap;justify-content:flex-end}.admin-operations-page{width:min(1500px,calc(100% - 2rem));margin:0 auto;padding:2.25rem 0 4rem}.admin-operations-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#1c160ff5,#0b0805f5);box-shadow:var(--shadow)}.admin-operations-hero h1{margin:.45rem 0 .75rem}.admin-operations-hero p{max-width:780px;margin-bottom:0;color:var(--muted)}.admin-date-control{display:grid;gap:.45rem;min-width:210px;color:var(--ivory-soft);font-size:.82rem;font-weight:700}.admin-boundary-note{display:flex;gap:.8rem;align-items:baseline;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--border-soft);border-radius:12px;background:#fff8e809;color:var(--muted);font-size:.84rem}.admin-boundary-note strong{color:var(--gold-bright);white-space:nowrap}.admin-page-alert{margin-top:1rem}.admin-loading{display:grid;gap:1rem;margin-top:1.25rem}.admin-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.admin-metric-card{min-height:142px;display:grid;align-content:space-between;gap:.7rem;padding:1.15rem;border:1px solid var(--border-soft);border-radius:16px;background:linear-gradient(145deg,#1c160fcc,#0d0a07e0)}.admin-metric-card span,.admin-metric-card small{color:var(--muted)}.admin-metric-card span{font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.admin-metric-card strong{color:var(--ivory);font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500}.admin-metric-card small{line-height:1.45}.admin-actions-panel,.attendance-panel{margin-top:1.25rem;border:1px solid var(--border-soft);border-radius:18px;background:#14100bc7}.admin-actions-panel{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem}.admin-actions-panel h2,.attendance-heading h2{margin:.35rem 0 .45rem}.admin-actions-panel p,.attendance-heading p{margin:0;color:var(--muted)}.admin-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.attendance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.4rem 1rem}.attendance-record-count{border:1px solid var(--border);border-radius:999px;padding:.4rem .7rem;color:var(--gold-bright);font-size:.78rem;font-weight:750;white-space:nowrap}.attendance-table-wrap{overflow-x:auto;border-top:1px solid var(--border-soft)}.attendance-table{width:100%;min-width:980px;border-collapse:collapse}.attendance-table th,.attendance-table td{padding:.9rem .8rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle}.attendance-table th{color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.attendance-table td{color:var(--ivory-soft);font-size:.86rem}.attendance-table td:first-child{min-width:190px}.attendance-table td strong,.attendance-table td small{display:block}.attendance-table td small{margin-top:.25rem;color:var(--muted);font-size:.72rem}.attendance-status,.cover-required{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:750;white-space:nowrap}.attendance-status{border:1px solid var(--border-soft);background:#fff8e80a}.status-present{border-color:#9cc7a357;background:#9cc7a314;color:#d8f1dc}.status-partial,.status-absent{border-color:#ef9c8f57;background:#ef9c8f14;color:#ffd7d0}.status-scheduled,.status-leave{border-color:#e0bd7352;color:var(--gold-bright)}.status-not_recorded,.status-not_required{color:var(--muted)}.cover-required{border:1px solid rgba(239,156,143,.34);background:#ef9c8f14;color:#ffd7d0}.attendance-edit-button{min-height:34px;padding:.45rem .72rem;font-size:.76rem}.attendance-editor-row td{padding:0;background:#fff8e805}.attendance-editor{display:grid;gap:1rem;padding:1.25rem;border-left:3px solid var(--gold)}.attendance-editor-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.attendance-editor-heading h3{margin:.25rem 0 0}.attendance-editor-heading>span{color:var(--muted);font-size:.8rem}.attendance-editor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.attendance-schedule-field{display:grid;align-content:start}.attendance-schedule-value{min-height:44px;display:grid;align-content:center;gap:.15rem;padding:.55rem .7rem;border:1px solid rgba(224,189,115,.3);border-radius:9px;background:#e0bd730e}.attendance-schedule-value strong{color:var(--ivory);font-size:.95rem}.attendance-schedule-value small,.attendance-schedule-note{color:var(--muted);font-size:.74rem;line-height:1.45}.attendance-schedule-note{max-width:840px;padding:.65rem .75rem;border-left:2px solid var(--gold);background:#fff8e806}.attendance-cover-toggle{display:inline-flex;width:fit-content;align-items:center;gap:.6rem;color:var(--ivory-soft);font-size:.84rem;font-weight:650}.attendance-cover-toggle input{width:18px;height:18px;margin:0}.attendance-note-field{max-width:760px}.attendance-note-field small{justify-self:end;color:var(--muted);font-weight:500}.attendance-editor-actions{display:flex;justify-content:flex-end;gap:.65rem}@media(max-width:1180px){.admin-metric-grid,.attendance-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.admin-operations-shell .app-header{align-items:stretch;flex-direction:column;gap:.7rem}.admin-operations-shell .header-actions{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.admin-operations-shell .header-actions .button,.admin-operations-shell .header-context{flex:0 0 auto}.admin-operations-page{width:min(100% - 1rem,1500px);padding-top:1rem}.admin-operations-hero,.admin-actions-panel,.attendance-heading{align-items:stretch;flex-direction:column}.admin-date-control{min-width:0}.admin-boundary-note{align-items:flex-start;flex-direction:column}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-buttons{justify-content:flex-start}.attendance-record-count{width:fit-content}}@media(max-width:560px){.admin-metric-grid,.attendance-editor-grid{grid-template-columns:1fr}.admin-metric-card{min-height:118px}.attendance-editor-actions{flex-direction:column-reverse}.attendance-editor-actions .button{width:100%}}.workspace-shell .admin-operations-page{width:min(var(--gsofm-page-max-operational),calc(100% - 2.5rem));margin:0 auto;padding:1.5rem 0 3rem;min-width:0}.workspace-shell .admin-operations-page>*,.workspace-shell .admin-phase2,.workspace-shell .admin-phase2>*,.workspace-shell .attendance-panel,.workspace-shell .action-centre-panel,.workspace-shell .reporting-compliance-panel,.workspace-shell .attendance-table-wrap,.workspace-shell .compliance-table-wrap,.workspace-shell .delivery-oversight-panel,.workspace-shell .delivery-oversight-grid,.workspace-shell .delivery-oversight-card,.workspace-shell .delivery-tutor-table-wrap,.workspace-shell .delivery-queue-card,.workspace-shell .delivery-queue-list{min-width:0;max-width:100%}.workspace-shell .attendance-table-wrap,.workspace-shell .compliance-table-wrap,.workspace-shell .delivery-tutor-table-wrap{position:relative;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-color:var(--gsofm-border-strong) transparent}.workspace-shell .attendance-table th:last-child{position:relative}.workspace-shell .admin-operations-hero{align-items:center;min-height:0;padding:.25rem 0 1.1rem;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-shell .admin-operations-hero .eyebrow{color:var(--gsofm-gold-bright)}.workspace-shell .admin-operations-hero h1{margin:.22rem 0 .38rem;color:var(--gsofm-text)}.workspace-shell .admin-operations-hero p{max-width:690px;color:var(--gsofm-text-muted);font-size:.9rem;line-height:1.55}.workspace-shell .admin-date-control{min-width:178px;color:var(--gsofm-text-secondary);font-size:.78rem}.workspace-shell .admin-date-control input{min-height:40px;padding:.55rem .68rem}.workspace-shell .admin-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:0;overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.workspace-shell .admin-metric-card{min-height:108px;align-content:start;gap:.36rem;padding:.95rem 1rem;border:0;border-right:1px solid var(--gsofm-border);border-radius:0;background:var(--gsofm-surface)}.workspace-shell .admin-metric-card:last-child{border-right:0}.workspace-shell .admin-metric-card span{color:var(--gsofm-text-secondary);font-size:.75rem;letter-spacing:.045em}.workspace-shell .admin-metric-card strong{color:var(--gsofm-text);font-family:var(--gsofm-font-sans);font-size:1.65rem;font-weight:760;line-height:1.1}.workspace-shell .admin-metric-card small{color:var(--gsofm-text-muted);font-size:.76rem;line-height:1.35}.workspace-shell .admin-actions-panel,.workspace-shell .attendance-panel,.workspace-shell .action-centre-panel,.workspace-shell .reporting-compliance-panel{border-color:var(--gsofm-border);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.workspace-shell .admin-actions-panel{margin-top:1rem;padding:1.05rem 1.1rem;border-radius:var(--gsofm-radius-md)}.workspace-shell .admin-actions-panel h2,.workspace-shell .attendance-heading h2,.workspace-shell .phase2-section-heading h2{color:var(--gsofm-text);font-size:1.05rem}.workspace-shell .admin-actions-panel p,.workspace-shell .attendance-heading p,.workspace-shell .phase2-section-heading p{color:var(--gsofm-text-muted);font-size:.8rem}.workspace-shell .admin-action-buttons{gap:.5rem}.workspace-shell .admin-action-buttons .button{min-height:36px;padding:.48rem .72rem;border-radius:var(--gsofm-radius-sm);font-size:.78rem}.workspace-shell .admin-phase2{gap:1rem;margin-top:1rem}.workspace-shell .action-centre-panel,.workspace-shell .reporting-compliance-panel{padding:1.1rem;border-radius:var(--gsofm-radius-md)}.workspace-shell .action-item,.workspace-shell .week-panel,.workspace-shell .compliance-state-grid span{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.workspace-shell .action-item.priority-high{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle)}.workspace-shell .action-item-copy>strong,.workspace-shell .week-panel-heading,.workspace-shell .compliance-score strong,.workspace-shell .compliance-state-grid strong{color:var(--gsofm-text)}.workspace-shell .action-item-copy p,.workspace-shell .action-item-topline small,.workspace-shell .week-list time,.workspace-shell .week-list span,.workspace-shell .compliance-score span,.workspace-shell .compliance-state-grid span{color:var(--gsofm-text-muted)}.workspace-shell .week-panel-heading strong,.workspace-shell .compliance-score strong{font-family:var(--gsofm-font-sans);font-weight:760}.workspace-shell .attendance-panel{margin-top:1rem;border-radius:var(--gsofm-radius-md)}.workspace-shell .attendance-heading{padding:1.05rem 1.1rem .8rem}.workspace-shell .attendance-record-count{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.workspace-shell .attendance-table-wrap,.workspace-shell .attendance-table th,.workspace-shell .attendance-table td{border-color:var(--gsofm-border)}.workspace-shell .attendance-table th{background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted)}.workspace-shell .attendance-table td{color:var(--gsofm-text-secondary)}.workspace-shell .attendance-table tbody tr:hover:not(.attendance-editor-row){background:var(--gsofm-surface-raised)}.workspace-shell .attendance-editor-row td{background:var(--gsofm-surface-raised)}.workspace-shell .attendance-editor{border-left-color:var(--gsofm-gold)}.workspace-shell .attendance-schedule-value,.workspace-shell .attendance-schedule-note{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle)}.workspace-shell .attendance-schedule-value strong{color:var(--gsofm-text)}.workspace-shell .cover-required{border-color:#f0aaa057;background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.workspace-shell .admin-boundary-note{margin-top:1rem;border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted)}.workspace-shell .admin-boundary-note strong{color:var(--gsofm-gold-bright)}.workspace-shell .admin-today-consolidated .admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-shell .admin-today-attention,.workspace-shell .admin-tutor-exceptions{margin-top:1rem;padding:1.05rem 1.1rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm);min-width:0}.workspace-shell .admin-today-attention-heading,.workspace-shell .admin-tutor-exceptions .attendance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0}.workspace-shell .admin-today-attention-heading h2,.workspace-shell .admin-tutor-exceptions h2{margin:.2rem 0 .3rem;color:var(--gsofm-text);font-size:1.05rem}.workspace-shell .admin-today-attention-heading p,.workspace-shell .admin-tutor-exceptions p{margin:0;color:var(--gsofm-text-muted);font-size:.8rem;line-height:1.45}.workspace-shell .admin-today-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.9rem}.workspace-shell .admin-today-attention-card{display:grid;gap:.4rem;min-width:0;padding:.9rem;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface-raised)}.workspace-shell .admin-today-attention-card>span{color:var(--gsofm-text-secondary);font-size:.73rem;font-weight:700;letter-spacing:.02em}.workspace-shell .admin-today-attention-card>strong{color:var(--gsofm-text);font-size:1.6rem;line-height:1}.workspace-shell .admin-today-attention-card>p{min-height:2.3em;margin:0;color:var(--gsofm-text-muted);font-size:.77rem;line-height:1.45}.workspace-shell .admin-today-attention-card .button{justify-self:start;margin-top:.15rem}.workspace-shell .admin-today-clear{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding:.8rem .9rem;border:1px solid rgba(168,209,175,.3);border-radius:10px;background:var(--gsofm-success-subtle);color:var(--gsofm-text-secondary);font-size:.78rem}.workspace-shell .admin-today-clear strong{color:var(--gsofm-success)}.workspace-shell .admin-agenda-section{margin-top:1rem}.workspace-shell .admin-tutor-exception-list{display:grid;gap:.6rem;margin-top:.9rem}.workspace-shell .admin-tutor-exception-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:.8rem;align-items:center;min-width:0;padding:.78rem .85rem;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface-raised)}.workspace-shell .admin-tutor-exception-card>div:first-child{display:grid;gap:.2rem;min-width:0}.workspace-shell .admin-tutor-exception-card>div:first-child strong{color:var(--gsofm-text)}.workspace-shell .admin-tutor-exception-card>div:first-child span{overflow-wrap:anywhere;color:var(--gsofm-text-muted);font-size:.76rem}.workspace-shell .admin-tutor-exception-signals{display:flex;flex-wrap:wrap;gap:.35rem}.workspace-shell .admin-tutor-exception-signals>span{padding:.28rem .42rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-pill);background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary);font-size:.68rem;white-space:nowrap}.workspace-shell .admin-today-all-attendance{overflow:hidden}.workspace-shell .admin-today-attendance-heading-actions{display:flex;align-items:center;gap:.5rem}@media(max-width:1180px){.workspace-shell .admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-shell .admin-metric-card:nth-child(3){border-right:0}.workspace-shell .admin-metric-card:nth-child(-n+3){border-bottom:1px solid var(--gsofm-border)}.workspace-shell .admin-today-consolidated .admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.workspace-shell .admin-today-attention-grid{grid-template-columns:1fr}.workspace-shell .admin-tutor-exception-card{grid-template-columns:1fr auto}.workspace-shell .admin-tutor-exception-signals{grid-column:1 / -1;grid-row:2}}@media(max-width:760px){.workspace-shell .admin-operations-page{width:min(100% - 1rem,var(--gsofm-page-max-operational));padding-top:.85rem}.workspace-shell .admin-operations-hero{align-items:stretch;flex-direction:column;gap:.75rem}.workspace-shell .admin-metric-grid,.workspace-shell .admin-today-consolidated .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell .admin-metric-card,.workspace-shell .admin-metric-card:nth-child(3){border-right:1px solid var(--gsofm-border);border-bottom:1px solid var(--gsofm-border)}.workspace-shell .admin-metric-card:nth-child(2n){border-right:0}.workspace-shell .admin-metric-card:nth-last-child(-n+2){border-bottom:0}.workspace-shell .admin-actions-panel,.workspace-shell .attendance-heading,.workspace-shell .phase2-section-heading,.workspace-shell .admin-today-attention-heading,.workspace-shell .admin-tutor-exceptions .attendance-heading{align-items:stretch;flex-direction:column}.workspace-shell .admin-tutor-exception-card{grid-template-columns:1fr}.workspace-shell .admin-tutor-exception-signals{grid-column:auto;grid-row:auto}.workspace-shell .admin-tutor-exception-card .button{justify-self:start}.workspace-shell .admin-today-clear,.workspace-shell .admin-today-attendance-heading-actions{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.workspace-shell .admin-metric-card{min-height:96px;padding:.78rem}.workspace-shell .admin-metric-card strong{font-size:1.45rem}.workspace-shell .admin-metric-card small{display:none}}.academic-calendar-page{display:flex;flex-direction:column;gap:16px}.academic-calendar-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;border:1px solid #e2dbcf;border-radius:16px;background:linear-gradient(135deg,#fff,#f7f1e5)}.academic-calendar-hero h1{margin:4px 0 8px;font-family:Libre Baskerville,serif}.academic-calendar-hero p{margin:0;max-width:700px;color:#6a6259}.academic-calendar-hero label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#6b5a38}.academic-calendar-hero select,.academic-calendar-fields input,.academic-calendar-fields select,.academic-calendar-fields textarea{border:1px solid #d9d0c3;border-radius:9px;background:#fff;padding:10px;color:#251f19;font:inherit}.academic-calendar-boundary{display:flex;gap:12px;align-items:center;padding:12px 15px;border-left:4px solid #b58a32;border-radius:8px;background:#f8f1dd;color:#5d4a27}.academic-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.academic-period-card{display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid #e2dbcf;border-radius:14px;background:#fff}.academic-period-card header{display:grid;gap:5px}.academic-period-card header span{color:#8a6b2a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.academic-period-card header strong{font-size:20px}.academic-period-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.academic-period-card dl div{display:grid;gap:3px}.academic-period-card dt{font-size:11px;font-weight:800;text-transform:uppercase;color:#847a6d}.academic-period-card dd{margin:0;font-weight:700}.academic-period-card p{margin:0;color:#6a6259;min-height:40px}.academic-period-card .button{align-self:flex-start}.period-closure{background:#f7f5f1}.period-optional_teaching{border-color:#cfb86f;background:#fffbef}.academic-period-statuses{display:flex;gap:6px;flex-wrap:wrap}.academic-period-statuses span{padding:5px 8px;border-radius:999px;background:#efe7d6;color:#6c511d;font-size:11px;font-weight:800}.academic-calendar-modal{position:fixed;inset:0;z-index:100;background:#19140f94;display:grid;place-items:center;padding:20px}.academic-calendar-editor{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:22px;box-shadow:0 30px 80px #0000004d}.academic-calendar-editor header,.academic-calendar-editor footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.academic-calendar-editor h2{margin:3px 0}.academic-calendar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.academic-calendar-fields label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#665b4c}.academic-calendar-fields .field-wide{grid-column:1/-1}.academic-calendar-fields textarea{resize:vertical}.academic-calendar-lock-note{padding:11px;border-radius:8px;background:#fff0e8;color:#8a3f1d;font-weight:700;margin-bottom:16px}.academic-calendar-editor footer{justify-content:flex-end}.academic-calendar-loading{padding:32px;text-align:center;color:#6a6259}@media(max-width:780px){.academic-calendar-hero{align-items:stretch;flex-direction:column}.academic-period-grid,.academic-calendar-fields{grid-template-columns:1fr}.academic-calendar-fields .field-wide{grid-column:auto}.academic-calendar-boundary{align-items:flex-start;flex-direction:column}}.academic-calendar-hero-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.academic-period-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#2c261f}.academic-period-dates span{color:#8a8177;font-size:12px}.academic-period-finance{border-top:1px solid #eee8df;padding-top:10px}.academic-period-finance summary{cursor:pointer;color:#705522;font-size:12px;font-weight:800}.academic-period-finance dl{margin-top:10px}@media(max-width:780px){.academic-calendar-hero-actions{align-items:stretch;flex-direction:column}.academic-calendar-hero-actions .button{width:100%}}.billing-account-access{margin-top:1.5rem;padding:1.2rem;border:1px solid #d8cbb6;border-radius:16px;background:#fffdf8;color:#282219;min-width:0}.billing-account-access h3{margin:0 0 .6rem;color:#282219}.billing-account-access p{color:#62503a;overflow-wrap:anywhere;line-height:1.55}.billing-account-access label{display:grid;gap:.45rem;margin:.8rem 0;color:#493c2d}.billing-account-access input:not([type=checkbox]),.billing-account-access select,.billing-account-access textarea{box-sizing:border-box;width:100%;min-width:0;background:#fff;color:#282219;border:1px solid #9d8b70;padding:.7rem;border-radius:8px}.billing-account-access textarea{min-height:80px;resize:vertical}.billing-account-access .billing-access-confirm{display:flex;align-items:flex-start;gap:.65rem}.billing-account-access .billing-access-confirm input{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;margin-top:.25rem}.billing-access-confirm span{flex:1;min-width:0}.billing-access-actions{display:flex;flex-wrap:wrap;gap:.6rem}.billing-account-access .button{white-space:normal;max-width:100%}.billing-account-access .button-primary{background:#30271c;color:#fffdf8}.billing-account-access .button-secondary{background:#f4eadb;color:#493c2d;border:1px solid #a08c70}.billing-account-access .family-text-action{color:#62451f;border:0;background:transparent;padding:.65rem 0;font:inherit;text-decoration:underline;cursor:pointer}.billing-page{display:grid;gap:18px;padding:22px}.billing-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.billing-hero h1{margin:4px 0 6px;font-size:clamp(1.65rem,2vw,2.15rem)}.billing-hero p,.billing-editor-heading p,.billing-editor-empty p{margin:0;color:var(--text-muted, #667085)}.billing-period-picker{min-width:min(330px,100%);display:grid;gap:6px;padding:14px;border:1px solid var(--border, #e4e7ec);border-radius:12px;background:#fff}.billing-period-picker span,.billing-editor-fields label>span{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#344054}.billing-period-picker select,.billing-toolbar input,.billing-editor-fields select,.billing-editor-fields input{width:100%;min-height:40px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:8px 10px;color:#101828}.billing-period-picker small,.billing-editor-fields small{color:#667085}.billing-boundary,.billing-policy-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #ead7a2;border-radius:10px;background:#fffaf0;color:#5b4718}.billing-boundary strong,.billing-policy-note strong{white-space:nowrap}.billing-alert{margin:0}.billing-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.billing-metrics article{display:grid;gap:4px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.billing-metrics span{color:#667085;font-size:.78rem;font-weight:650}.billing-metrics strong{font-size:1.35rem;color:#101828}.billing-metric-total{border-color:#d9c27e!important}.billing-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.billing-list-panel,.billing-editor{border:1px solid #e4e7ec;border-radius:12px;background:#fff;overflow:hidden}.billing-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;padding:14px;border-bottom:1px solid #eaecf0}.billing-filter-tabs{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.billing-filter-tabs button{min-height:34px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;padding:5px 9px;font-size:.78rem;color:#475467;cursor:pointer}.billing-filter-tabs button.is-active{border-color:#9b7d2f;background:#f8f4e8;color:#5e4813}.billing-list-heading{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;background:#f8f9fb;color:#667085;font-size:.75rem;border-bottom:1px solid #eaecf0}.billing-list{max-height:calc(100vh - 345px);overflow:auto}.billing-row{position:relative;width:100%;display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(120px,.9fr) minmax(115px,.75fr) minmax(95px,.65fr) auto;gap:12px;align-items:center;border:0;border-bottom:1px solid #eaecf0;background:#fff;padding:13px 14px 28px;text-align:left;cursor:pointer}.billing-row:hover,.billing-row.is-selected{background:#fcfbf6}.billing-row-main,.billing-row-payer,.billing-row-rate,.billing-row-total{min-width:0;display:grid;gap:3px}.billing-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#101828;font-size:.87rem}.billing-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:.72rem}.billing-state{justify-self:end;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:750;white-space:nowrap}.billing-state.state-ready{background:#ecfdf3;color:#027a48}.billing-state.state-blocked{background:#fff4ed;color:#b54708}.billing-state.state-excluded,.billing-state.state-no_invoice{background:#f2f4f7;color:#475467}.billing-row-reasons{position:absolute;left:14px;right:14px;bottom:8px;color:#b54708;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-empty,.billing-editor-empty,.billing-loading{padding:28px;color:#667085}.billing-editor{position:sticky;top:82px;min-height:300px}.billing-editor-heading{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #eaecf0}.billing-editor-heading h2,.billing-editor-empty h2{margin:3px 0 4px;font-size:1.2rem}.billing-exclude-toggle{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;border-bottom:1px solid #eaecf0;background:#f9fafb}.billing-exclude-toggle input{margin-top:3px}.billing-exclude-toggle span{display:grid;gap:2px}.billing-exclude-toggle small{color:#667085}.billing-editor-fields{display:grid;gap:12px;padding:16px}.billing-editor-fields label{display:grid;gap:5px}.billing-preview-card{margin:0 16px 14px;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb;display:grid;gap:8px}.billing-preview-card>div{display:flex;justify-content:space-between;gap:16px;color:#475467;font-size:.82rem}.billing-preview-card strong{color:#101828}.billing-preview-total{margin-top:4px;padding-top:9px;border-top:1px solid #d0d5dd;font-size:.92rem!important}.billing-policy-note{margin:0 16px 14px;display:grid;gap:3px;font-size:.76rem}.billing-policy-note strong{white-space:normal}.billing-save{width:calc(100% - 32px);margin:0 16px 16px}@media(max-width:1180px){.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-workspace{grid-template-columns:1fr}.billing-editor{position:static}}@media(max-width:820px){.billing-page{padding:14px}.billing-hero{display:grid}.billing-period-picker{width:100%}.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-toolbar{grid-template-columns:1fr}.billing-filter-tabs{justify-content:flex-start}.billing-row{grid-template-columns:1fr auto;gap:8px;padding-bottom:34px}.billing-row-payer,.billing-row-rate,.billing-row-total{display:none}.billing-state{grid-column:2;grid-row:1}}@media(max-width:520px){.billing-metrics{grid-template-columns:1fr 1fr}.billing-metric-total{grid-column:1 / -1}.billing-boundary{display:grid}.billing-list-heading span:last-child{display:none}}.billing-page{--billing-ink:var(--gsofm-workspace-text,#111111);--billing-muted:var(--gsofm-workspace-text-muted,#6d675f);--billing-surface:var(--gsofm-workspace-surface,#fffdf9);--billing-raised:var(--gsofm-workspace-surface-raised,#f8f5ef);--billing-border:var(--gsofm-workspace-border,#ded7cc);--billing-bronze:var(--gsofm-workspace-bronze,#a67c45);--billing-sage:var(--gsofm-workspace-success,#46564b);--billing-burgundy:var(--gsofm-workspace-danger,#641f2b);gap:1rem}.billing-hero h1{font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-weight:650;letter-spacing:-.02em}.billing-hero p{max-width:720px;font-size:.8rem;line-height:1.5}.billing-boundary-compact{padding:.7rem .85rem;border-color:#a67c4547;border-left:3px solid var(--billing-bronze);background:#a67c450e;font-size:.72rem}.billing-primary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--billing-border);border-radius:14px;background:var(--billing-surface);box-shadow:0 6px 20px #231d1709}.billing-primary-metrics article{min-width:0;display:grid;gap:.26rem;padding:1rem 1.05rem;border-right:1px solid var(--billing-border)}.billing-primary-metrics article:last-child{border-right:0}.billing-primary-metrics article.is-attention{box-shadow:inset 0 3px 0 var(--billing-bronze)}.billing-primary-metrics article.is-clear{box-shadow:inset 0 3px 0 var(--billing-sage)}.billing-primary-metrics span{color:var(--billing-muted);font-size:.67rem;font-weight:760}.billing-primary-metrics strong{overflow:hidden;color:var(--billing-ink);font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:1.55rem;font-weight:650;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.billing-primary-metrics small{color:var(--billing-muted);font-size:.64rem;line-height:1.4}.billing-secondary-summary{overflow:hidden;border:1px solid var(--billing-border);border-radius:11px;background:#fffdf9bf}.billing-secondary-summary>summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;list-style:none;cursor:pointer}.billing-secondary-summary>summary::-webkit-details-marker{display:none}.billing-secondary-summary>summary>div{min-width:0;display:grid;gap:.1rem}.billing-secondary-summary>summary strong{color:var(--billing-ink);font-size:.76rem}.billing-secondary-summary>summary span{color:var(--billing-muted);font-size:.65rem}.billing-secondary-summary-toggle{flex:0 0 auto;min-width:58px;padding:.28rem .48rem;border:1px solid var(--billing-border);border-radius:999px;color:var(--billing-bronze)!important;font-weight:780;text-align:center}.billing-secondary-summary-toggle:after{content:" ▾"}.billing-secondary-summary[open] .billing-secondary-summary-toggle:after{content:" ▴"}.billing-secondary-summary-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--billing-border);background:var(--billing-raised)}.billing-secondary-summary-body article{display:grid;gap:.15rem;padding:.72rem .8rem;border-right:1px solid var(--billing-border)}.billing-secondary-summary-body article:last-child{border-right:0}.billing-secondary-summary-body span{color:var(--billing-muted);font-size:.62rem}.billing-secondary-summary-body strong{color:var(--billing-ink);font-size:1rem}.billing-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.billing-toolbar{grid-template-columns:minmax(220px,1fr) auto;padding:.75rem}.billing-filter-controls{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.billing-more-filters{position:relative}.billing-more-filters>summary{min-height:34px;display:inline-flex;align-items:center;padding:.35rem .58rem;border:1px solid var(--billing-border);border-radius:7px;background:var(--billing-surface);color:var(--billing-muted);font-size:.74rem;font-weight:720;list-style:none;cursor:pointer}.billing-more-filters>summary::-webkit-details-marker{display:none}.billing-more-filters>div{position:absolute;z-index:30;top:calc(100% + .35rem);right:0;min-width:150px;overflow:hidden;border:1px solid var(--billing-border);border-radius:9px;background:var(--billing-surface);box-shadow:0 14px 32px #231d1721}.billing-more-filters button{width:100%;min-height:38px;padding:.5rem .65rem;border:0;border-bottom:1px solid var(--billing-border);background:transparent;color:var(--billing-muted);font:inherit;font-size:.72rem;text-align:left;cursor:pointer}.billing-more-filters button:last-child{border-bottom:0}.billing-more-filters button:hover,.billing-more-filters button.is-active{background:#a67c4512;color:var(--billing-ink)}.billing-row{grid-template-columns:minmax(190px,1.5fr) minmax(150px,.8fr) auto;gap:.8rem;min-height:76px;padding:.8rem .85rem 1.45rem}.billing-row-main,.billing-row-context{min-width:0;display:grid;gap:.18rem}.billing-row-context{justify-items:end;text-align:right}.billing-row-context strong{font-size:.82rem}.billing-row-context small{max-width:210px}.billing-row-reasons{left:.85rem;right:.85rem;bottom:.42rem;font-size:.64rem}.billing-editor-heading h2,.billing-editor-empty h2{font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:1.35rem;font-weight:650}.billing-editor-advanced,.billing-account-access-disclosure{margin:0 1rem .85rem;overflow:hidden;border:1px solid var(--billing-border);border-radius:10px;background:var(--billing-surface)}.billing-editor-advanced>summary,.billing-account-access-disclosure>summary{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.68rem .75rem;list-style:none;cursor:pointer}.billing-editor-advanced>summary::-webkit-details-marker,.billing-account-access-disclosure>summary::-webkit-details-marker{display:none}.billing-editor-advanced>summary>div,.billing-account-access-disclosure>summary>div{min-width:0;display:grid;gap:.1rem}.billing-editor-advanced>summary strong,.billing-account-access-disclosure>summary strong{color:var(--billing-ink);font-size:.72rem}.billing-editor-advanced>summary small,.billing-account-access-disclosure>summary small{color:var(--billing-muted);font-size:.62rem;line-height:1.35}.billing-editor-advanced>summary>span,.billing-account-access-disclosure>summary>span{min-width:52px;padding:.26rem .42rem;border:1px solid var(--billing-border);border-radius:999px;color:var(--billing-bronze);font-size:.61rem;font-weight:760;text-align:center}.billing-editor-advanced>summary>span:after,.billing-account-access-disclosure>summary>span:after{content:" ▾"}.billing-editor-advanced[open]>summary>span:after,.billing-account-access-disclosure[open]>summary>span:after{content:" ▴"}.billing-editor-advanced[open]>summary,.billing-account-access-disclosure[open]>summary{border-bottom:1px solid var(--billing-border);background:var(--billing-raised)}.billing-editor-advanced-body{display:grid;gap:.75rem;padding:.75rem;background:#f4efe638}.billing-editor-advanced-body>label{display:grid;gap:.3rem}.billing-editor-advanced-body>label>span{color:#344054;font-size:.78rem;font-weight:700}.billing-editor-advanced-body input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828}.billing-editor-advanced-body small{color:var(--billing-muted);font-size:.65rem;line-height:1.4}.billing-editor-advanced-body .billing-policy-note{margin:0}.billing-account-access-disclosure>div{padding:.7rem;background:#f4efe638}.billing-account-access-disclosure .billing-account-access{margin:0}@media(max-width:1180px){.billing-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-workspace{grid-template-columns:1fr}}@media(max-width:820px){.billing-primary-metrics{grid-template-columns:1fr}.billing-primary-metrics article{border-right:0;border-bottom:1px solid var(--billing-border)}.billing-primary-metrics article:last-child{border-bottom:0}.billing-secondary-summary-body{grid-template-columns:1fr}.billing-secondary-summary-body article{border-right:0;border-bottom:1px solid var(--billing-border)}.billing-secondary-summary-body article:last-child{border-bottom:0}.billing-toolbar{grid-template-columns:1fr}.billing-filter-controls{justify-content:flex-start}.billing-row{grid-template-columns:minmax(0,1fr) auto}.billing-row-context{grid-column:1 / -1;grid-row:2;justify-items:start;text-align:left}.billing-state{grid-column:2;grid-row:1}}@media(max-width:520px){.billing-filter-controls{align-items:stretch;display:grid;grid-template-columns:1fr auto}.billing-filter-tabs{justify-content:flex-start}.billing-more-filters>summary{min-height:34px}.billing-secondary-summary>summary>div>span,.billing-editor-advanced>summary small,.billing-account-access-disclosure>summary small{display:none}}.business-analytics-page{display:grid;gap:1.25rem;padding:clamp(1rem,2.5vw,2rem);color:var(--ink,#222)}.business-analytics-hero,.analytics-evidence,.analytics-table-card header,.analytics-readiness{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.business-analytics-hero h1,.analytics-table-card h2,.analytics-readiness h2,.analytics-evidence h2{margin:.2rem 0 .35rem}.business-analytics-hero p,.analytics-table-card p,.analytics-evidence p{margin:0;color:var(--muted,#6a665f)}.business-analytics-hero label{display:grid;gap:.35rem;min-width:220px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.business-analytics-hero select,.analytics-controls select,.analytics-controls input{min-height:42px;border:1px solid #c8bea8;border-radius:6px;background:#fff;padding:.6rem .75rem}.analytics-evidence,.analytics-table-card,.analytics-readiness{border:1px solid #ddd3bf;border-radius:12px;background:#fff;padding:1.1rem}.analytics-evidence.complete{border-left:4px solid #2f7d57}.analytics-evidence.incomplete{border-left:4px solid #bd7a21}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.analytics-metrics article,.analytics-insights article{border:1px solid #e4dccd;border-radius:10px;background:#fff;padding:1rem;display:grid;gap:.35rem}.analytics-metrics span,.analytics-insights span{color:#716b61;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.analytics-metrics strong{font-size:clamp(1.25rem,2vw,1.8rem)}.analytics-comparison{border:1px solid #ddd3bf;border-radius:12px;background:#fff;padding:1.1rem;display:grid;gap:1rem}.analytics-comparison header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.analytics-comparison h2{margin:.2rem 0 0}.analytics-comparison header>span{color:#716b61;font-size:.85rem}.analytics-comparison>p{margin:0;color:#716b61}.comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.comparison-grid article{border-top:2px solid #b08a45;background:#faf8f3;padding:.85rem;display:grid;gap:.3rem}.comparison-grid span{color:#716b61;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.comparison-grid strong{font-size:1.25rem}.comparison-grid small{color:#625c52}.analytics-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.analytics-insights strong{font-size:1.15rem}.analytics-insights small{color:#716b61}.analytics-table-card{padding:0;overflow:hidden}.analytics-table-card header{padding:1.1rem}.analytics-controls{display:flex;gap:.5rem;flex-wrap:wrap}.analytics-table-wrap{overflow-x:auto;border-top:1px solid #e4dccd}.analytics-table-wrap table{width:100%;border-collapse:collapse;min-width:1050px}.analytics-table-wrap th,.analytics-table-wrap td{text-align:left;padding:.8rem;border-bottom:1px solid #eee7da;vertical-align:top;white-space:nowrap}.analytics-table-wrap th{background:#f7f3eb;color:#625c52;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.analytics-table-wrap td small{display:block;color:#817a6e;margin-top:.2rem}.incomplete-row{background:#fffaf1}.positive{color:#246b4a}.negative{color:#a44141}.evidence-pill{display:inline-block;border-radius:999px;padding:.25rem .5rem;font-size:.74rem}.evidence-pill.ok{background:#e6f3ec;color:#246b4a}.evidence-pill.warn{background:#fff0d5;color:#8b5b13}.analytics-readiness{align-items:center}.analytics-readiness ul{margin:0;flex:1}.analytics-readiness a{white-space:nowrap}.analytics-notes{color:#716b61;font-size:.83rem}.analytics-notes p{margin:.25rem 0}.business-analytics-loading,.business-analytics-access{padding:2rem}.analytics-empty{padding:1rem}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#8c6b2f}@media(max-width:900px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-comparison header{display:grid}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-insights{grid-template-columns:1fr}.business-analytics-hero,.analytics-table-card header,.analytics-readiness{display:grid}.business-analytics-hero label{min-width:0}}@media(max-width:520px){.comparison-grid,.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-metrics article{padding:.75rem}.analytics-controls{display:grid}.analytics-controls input,.analytics-controls select{width:100%}}.business-analytics-premium>.workspace-context-header{padding-top:.1rem}.business-analytics-premium>.workspace-context-header .workspace-context-actions{align-items:flex-end}.business-analytics-period-control{display:grid;gap:.35rem;min-width:220px;color:var(--gsofm-text-muted,#665f55);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.business-analytics-period-control select{min-height:40px;border:1px solid var(--gsofm-border-strong,#c8bea8);border-radius:8px;background:var(--gsofm-surface,#fff);color:var(--gsofm-text,#2c2822);padding:.55rem .7rem;font:inherit;letter-spacing:0;text-transform:none}.business-analytics-attention{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border,#ddd3bf);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.business-analytics-attention>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--gsofm-border,#eee7da);background:var(--gsofm-surface-raised,#faf8f3)}.business-analytics-attention>header>div{min-width:0}.business-analytics-attention h2{margin:.18rem 0 0;color:var(--gsofm-text,#2f2a23);font-size:1rem;line-height:1.25}.business-analytics-attention p{max-width:840px;margin:.3rem 0 0;color:var(--gsofm-text-muted,#716b61);font-size:.7rem;line-height:1.45}.business-analytics-attention>header>strong{flex:0 0 auto;padding:.36rem .54rem;border-radius:999px;background:var(--gsofm-warning-subtle,#fff4dc);color:var(--gsofm-warning,#806020);font-size:.64rem}.business-analytics-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.business-analytics-attention-grid>a,.business-analytics-attention-grid>article{display:grid;align-content:start;gap:.2rem;min-width:0;padding:.85rem;border-right:1px solid var(--gsofm-border,#eee7da);background:var(--gsofm-surface,#fff);color:inherit;text-decoration:none}.business-analytics-attention-grid>*:last-child{border-right:0}.business-analytics-attention-grid>a:hover{background:var(--gsofm-surface-highlight,#faf4e8)}.business-analytics-attention-grid .is-attention{box-shadow:inset 0 3px 0 var(--gsofm-warning,#a06d1b)}.business-analytics-attention-grid .is-ready{box-shadow:inset 0 3px 0 var(--gsofm-success,#2f7d57)}.business-analytics-attention-grid span{color:var(--gsofm-text-faint,#716b61);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.business-analytics-attention-grid strong{color:var(--gsofm-text,#2f2a23);font-size:1.3rem;line-height:1.05;overflow-wrap:anywhere}.business-analytics-attention-grid small{color:var(--gsofm-text-muted,#817a6e);font-size:.62rem;line-height:1.35}.business-analytics-premium .analytics-metrics{display:block}.business-analytics-premium .analytics-metrics .workspace-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.business-analytics-premium .analytics-evidence,.business-analytics-premium .analytics-comparison,.business-analytics-premium .analytics-table-card,.business-analytics-premium .analytics-readiness,.business-analytics-premium .analytics-insights article{border-color:var(--gsofm-border,#ddd3bf);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.business-analytics-premium .analytics-comparison header,.business-analytics-premium .analytics-table-card header{background:var(--gsofm-surface-raised,#faf8f3)}@media(max-width:1000px){.business-analytics-attention-grid,.business-analytics-premium .analytics-metrics .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.business-analytics-attention-grid>*:nth-child(2n){border-right:0}.business-analytics-attention-grid>*:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border,#eee7da)}}@media(max-width:620px){.business-analytics-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.business-analytics-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.business-analytics-period-control{min-width:0;width:100%}.business-analytics-attention>header{align-items:flex-start;flex-direction:column}.business-analytics-attention-grid,.business-analytics-premium .analytics-metrics .workspace-metric-strip{grid-template-columns:1fr}.business-analytics-attention-grid>*,.business-analytics-attention-grid>*:nth-child(2n){border-right:0;border-bottom:1px solid var(--gsofm-border,#eee7da)}.business-analytics-attention-grid>*:last-child{border-bottom:0}}.analytics-record-link{color:inherit;text-decoration:none}.analytics-record-link:hover,.analytics-record-link:focus-visible{color:var(--gsofm-gold,#9a7334);text-decoration:underline;outline:none}.business-analytics-premium .analytics-metrics-simple .workspace-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.business-analytics-premium .analytics-table-wrap table{min-width:760px}.business-analytics-premium .analytics-table-card h2{font-size:1.05rem}@media(max-width:1000px){.business-analytics-premium .analytics-metrics-simple .workspace-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.business-analytics-premium .analytics-metrics-simple .workspace-metric-strip{display:flex}}.business-analytics-shell{min-width:0}.business-analytics-nav{display:flex;gap:.25rem;overflow-x:auto;padding:.72rem clamp(1rem,2.5vw,2rem) 0;border-bottom:1px solid #ddd5c8;background:#f8f5ef;scrollbar-width:thin}.business-analytics-nav a{display:flex;align-items:center;flex:0 0 auto;padding:.72rem .86rem;border-bottom:3px solid transparent;color:#716b61;text-decoration:none;font-size:.82rem;font-weight:780;letter-spacing:.01em}.business-analytics-nav a:hover{color:#2f2a23;background:#b08a450d}.business-analytics-nav a.active{border-color:#a57d35;color:#2f2a23;background:#b08a4512}@media(max-width:600px){.business-analytics-nav{padding-left:1rem;padding-right:1rem}.business-analytics-nav a{padding:.68rem .72rem}}.insights-overview-page{display:grid;gap:1.1rem;padding:clamp(1rem,2.5vw,2rem);color:var(--ink,#222)}.insights-overview-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem}.insights-overview-hero h1,.insights-panel h2,.insights-contract-boundary h2{margin:.2rem 0 .35rem}.insights-overview-hero p,.insights-contract-boundary p{margin:0;color:#716b61;max-width:760px;line-height:1.5}.insights-contract-boundary{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #dfc58f;border-left:4px solid #9a7334;border-radius:12px;background:#fffaf0;padding:1rem 1.1rem}.insights-contract-boundary>strong{border:1px solid #dfc58f;border-radius:999px;padding:.35rem .65rem;color:#6f5420;background:#fff}.insights-executive-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.insights-executive-grid :is(article,.insights-executive-card){min-height:116px;border:1px solid #e1d8c8;border-radius:12px;background:#fff;padding:.95rem;display:grid;align-content:start;gap:.34rem}.insights-executive-grid span,.insights-domain-grid span,.insights-attention-list span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.065em;color:#716b61}.insights-executive-grid strong{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.15}.insights-executive-grid small,.insights-domain-grid small,.insights-attention-list small{color:#817a6e;line-height:1.4}.insights-overview-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:.8rem}.insights-panel{border:1px solid #ddd3bf;border-radius:12px;background:#fff;overflow:hidden}.insights-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.05rem;border-bottom:1px solid #eee7da}.insights-panel>header>span{color:#716b61;font-size:.82rem}.insights-change-list{display:grid}.insights-change-list article{display:flex;justify-content:space-between;gap:1rem;padding:.92rem 1.05rem;border-bottom:1px solid #eee7da}.insights-change-list article:last-child{border-bottom:0}.insights-change-list article>div{display:grid;gap:.18rem}.insights-change-list article>div:last-child{text-align:right}.insights-change-list span,.insights-change-list small{color:#817a6e;font-size:.82rem}.insights-change-list b{font-size:1rem}.insights-attention-list{display:grid}.insights-attention-list a{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.9rem 1rem;border-bottom:1px solid #eee7da;color:inherit;text-decoration:none}.insights-attention-list a:last-child{border-bottom:0}.insights-attention-list a:hover{background:#faf8f3}.insights-attention-list strong{font-size:1.25rem;grid-row:1/3;grid-column:2;align-self:center}.insights-domain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.insights-domain-grid a{display:grid;gap:.3rem;min-height:135px;border:1px solid #e1d8c8;border-radius:12px;background:#fff;padding:1rem;color:inherit;text-decoration:none}.insights-domain-grid a:hover{border-color:#b08a45;background:#fdfbf7}.insights-domain-grid strong{font-size:1.05rem}.insights-overview-boundary{display:flex;gap:.65rem;align-items:flex-start;border:1px solid #e2d8c5;border-radius:10px;background:#faf8f3;padding:.85rem 1rem;color:#716b61}.insights-overview-boundary strong{color:#3d372f;white-space:nowrap}.insights-overview-loading,.insights-overview-access{padding:2rem}@media(max-width:1180px){.insights-executive-grid,.insights-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.insights-overview-split{grid-template-columns:1fr}.insights-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.insights-overview-hero,.insights-contract-boundary,.insights-panel>header,.insights-change-list article,.insights-overview-boundary{display:grid}.insights-executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-domain-grid{grid-template-columns:1fr}.insights-change-list article>div:last-child{text-align:left}.insights-overview-boundary strong{white-space:normal}}.insights-overview-premium>.workspace-context-header{padding-top:.1rem}.insights-overview-premium>.workspace-context-header .button{min-height:40px;white-space:nowrap}.insights-management-attention{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border,#ddd3bf);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.insights-management-attention>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--gsofm-border,#eee7da);background:var(--gsofm-surface-raised,#faf8f3)}.insights-management-attention>header>div{min-width:0}.insights-management-attention h2{margin:.18rem 0 0;color:var(--gsofm-text,#2f2a23);font-size:1rem;line-height:1.25}.insights-management-attention p{max-width:820px;margin:.3rem 0 0;color:var(--gsofm-text-muted,#716b61);font-size:.7rem;line-height:1.45}.insights-management-attention>header>strong{flex:0 0 auto;padding:.36rem .54rem;border-radius:999px;background:var(--gsofm-warning-subtle,#fff4dc);color:var(--gsofm-warning,#806020);font-size:.64rem}.insights-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.insights-management-grid a{display:grid;align-content:start;gap:.2rem;min-width:0;padding:.85rem;border-right:1px solid var(--gsofm-border,#eee7da);background:var(--gsofm-surface,#fff);color:inherit;text-decoration:none}.insights-management-grid a:last-child{border-right:0}.insights-management-grid a:hover{background:var(--gsofm-surface-highlight,#faf4e8)}.insights-management-grid a.is-attention{box-shadow:inset 0 3px 0 var(--gsofm-warning,#a06d1b)}.insights-management-grid span{color:var(--gsofm-text-faint,#716b61);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.insights-management-grid strong{color:var(--gsofm-text,#2f2a23);font-size:1.3rem;line-height:1.05}.insights-management-grid small{color:var(--gsofm-text-muted,#817a6e);font-size:.62rem;line-height:1.35}.insights-overview-premium .insights-executive-grid :is(article,.insights-executive-card),.insights-overview-premium .insights-panel,.insights-overview-premium .insights-domain-grid a{border-color:var(--gsofm-border,#e1d8c8);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.insights-overview-premium .insights-panel>header{background:var(--gsofm-surface-raised,#faf8f3)}.insights-movement-panel{margin:0}.insights-overview-premium .insights-domain-grid{gap:.75rem}.insights-overview-premium .insights-domain-grid a{min-height:120px}@media(max-width:1000px){.insights-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-management-grid a:nth-child(2n){border-right:0}.insights-management-grid a:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border,#eee7da)}}@media(max-width:620px){.insights-overview-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.insights-overview-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.insights-overview-premium>.workspace-context-header .button{flex:1 1 0}.insights-management-attention>header{align-items:flex-start;flex-direction:column}.insights-management-grid{grid-template-columns:1fr}.insights-management-grid a,.insights-management-grid a:nth-child(2n){border-right:0;border-bottom:1px solid var(--gsofm-border,#eee7da)}.insights-management-grid a:last-child{border-bottom:0}}.insights-operating-health{overflow:hidden;border:1px solid var(--gsofm-border,#ddd3bf);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.insights-operating-health>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--gsofm-border,#eee7da);background:var(--gsofm-surface-raised,#faf8f3)}.insights-operating-health>header h2{margin:.18rem 0 .28rem;font-size:1.05rem}.insights-operating-health>header p{max-width:860px;margin:0;color:var(--gsofm-text-muted,#716b61);font-size:.7rem;line-height:1.45}.insights-operating-health>header a{flex:0 0 auto;color:var(--gsofm-gold,#806020);font-size:.7rem;font-weight:850;text-decoration:none;white-space:nowrap}.insights-operating-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.insights-operating-grid :is(article,.insights-operating-card){min-width:0;min-height:112px;display:grid;align-content:start;gap:.24rem;padding:.9rem;border-right:1px solid var(--gsofm-border,#eee7da);background:var(--gsofm-surface,#fff)}.insights-operating-grid :is(article,.insights-operating-card):last-child{border-right:0}.insights-operating-grid :is(article,.insights-operating-card).is-attention{box-shadow:inset 0 3px 0 var(--gsofm-warning,#a06d1b);background:var(--gsofm-warning-subtle,#fff9ec)}.insights-operating-grid span{color:var(--gsofm-text-faint,#716b61);font-size:.59rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.insights-operating-grid strong{color:var(--gsofm-text,#2f2a23);font-size:1.28rem;line-height:1.08}.insights-operating-grid small{color:var(--gsofm-text-muted,#817a6e);font-size:.62rem;line-height:1.38}.insights-operating-health>footer{display:flex;gap:.65rem;align-items:flex-start;padding:.72rem .9rem;border-top:1px solid var(--gsofm-border,#eee7da);background:#faf8f3;color:var(--gsofm-text-muted,#716b61);font-size:.66rem;line-height:1.42}.insights-operating-health>footer strong{flex:0 0 auto;color:var(--gsofm-text,#3d372f)}@media(max-width:1180px){.insights-operating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-operating-grid :is(article,.insights-operating-card):nth-child(3n){border-right:0}.insights-operating-grid :is(article,.insights-operating-card):nth-child(-n+3){border-bottom:1px solid var(--gsofm-border,#eee7da)}}@media(max-width:700px){.insights-operating-health>header,.insights-operating-health>footer{display:grid}.insights-operating-health>header a{white-space:normal}.insights-operating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-operating-grid :is(article,.insights-operating-card),.insights-operating-grid :is(article,.insights-operating-card):nth-child(3n){border-right:1px solid var(--gsofm-border,#eee7da);border-bottom:1px solid var(--gsofm-border,#eee7da)}.insights-operating-grid :is(article,.insights-operating-card):nth-child(2n){border-right:0}.insights-operating-grid :is(article,.insights-operating-card):nth-last-child(-n+2){border-bottom:0}.insights-operating-health>footer strong{white-space:normal}}.insights-executive-card,.insights-operating-card{color:inherit;text-decoration:none}.insights-executive-card:hover,.insights-executive-card:focus-visible,.insights-operating-card:hover,.insights-operating-card:focus-visible{border-color:var(--gsofm-gold,#b08a45);background:var(--gsofm-surface-highlight,#fdfbf7);outline:none}.insights-executive-card:focus-visible,.insights-operating-card:focus-visible{box-shadow:inset 0 0 0 3px var(--gsofm-focus,#c9a45c)}.insights-overview-premium .insights-executive-grid-simple{grid-template-columns:repeat(5,minmax(0,1fr))}.insights-overview-premium .insights-operating-detail .insights-operating-health{box-shadow:none}@media(max-width:1180px){.insights-overview-premium .insights-executive-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.insights-overview-premium .insights-executive-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}}.demand-page{display:grid;gap:1.1rem;padding:clamp(1rem,2.5vw,2rem);color:var(--ink,#222)}.demand-hero,.demand-confidence,.demand-panel>header,.demand-accuracy,.demand-actions{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.demand-hero h1,.demand-confidence h2,.demand-panel h2,.demand-accuracy h2,.demand-actions h2{margin:.2rem 0 .35rem}.demand-hero p,.demand-confidence p,.demand-accuracy p,.demand-actions p{margin:0;color:#6f685f}.demand-controls{display:flex;align-items:end;gap:.6rem}.demand-controls label{display:grid;gap:.35rem;min-width:150px}.demand-controls label span{font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.demand-controls select{min-height:42px;border:1px solid #c8bea8;border-radius:7px;background:#fff;padding:.6rem .75rem}.demand-loading,.demand-access{padding:2rem}.demand-confidence,.demand-panel,.demand-accuracy,.demand-actions{border:1px solid #ddd3bf;border-radius:12px;background:#fff}.demand-confidence{padding:1rem 1.1rem;border-left:4px solid #b07d2d}.demand-confidence.is-medium{border-left-color:#4b779c}.demand-confidence.is-high{border-left-color:#2f7d57}.demand-confidence>strong{padding:.4rem .65rem;border-radius:999px;background:#f1ece3;font-size:.8rem;white-space:nowrap}.demand-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.demand-metrics article{display:grid;gap:.35rem;min-height:118px;padding:1rem;border:1px solid #e2dacb;border-radius:10px;background:#fff}.demand-metrics span{color:#716b61;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.demand-metrics strong{font-size:clamp(1.15rem,2vw,1.65rem)}.demand-metrics small{align-self:end;color:#81796e}.demand-panel{overflow:hidden}.demand-panel>header{padding:1rem 1.1rem;border-bottom:1px solid #e5ded1;background:#fbf9f5}.demand-legend{display:flex;gap:1rem;font-size:.78rem;color:#6e675e}.demand-legend span{display:flex;align-items:center;gap:.35rem}.demand-legend i{width:10px;height:10px;border-radius:2px}.demand-legend .is-enquiry,.demand-chart-bars .is-enquiry{background:#a77d33}.demand-legend .is-conversion,.demand-chart-bars .is-conversion{background:#39785a}.demand-chart{display:flex;align-items:stretch;gap:.65rem;min-height:240px;padding:1.2rem 1rem 1rem;overflow-x:auto}.demand-chart-column{display:grid;grid-template-rows:170px auto auto;gap:.25rem;min-width:52px;flex:1;text-align:center}.demand-chart-bars{display:flex;align-items:end;justify-content:center;gap:4px;border-bottom:1px solid #d8d0c2;background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#eee9df 42px)}.demand-chart-bars i{display:block;width:min(16px,38%);min-height:0;border-radius:3px 3px 0 0;transition:height .2s ease}.demand-chart-column span{font-size:.68rem;color:#6f685f}.demand-chart-column small{font-weight:750;color:#4f4941}.demand-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.demand-forecast-grid article{padding:1rem;border:1px solid #d9c9a7;border-top:3px solid #a77d33;border-radius:10px;background:#fffcf6}.demand-forecast-grid article>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.demand-forecast-grid article>div span{color:#6f685f;font-size:.78rem;text-transform:uppercase}.demand-forecast-grid article>div strong{font-size:1.15rem}.demand-forecast-grid dl{display:grid;gap:.35rem;margin:.8rem 0 0}.demand-forecast-grid dl div{display:flex;justify-content:space-between;font-size:.78rem}.demand-forecast-grid dt{color:#777066}.demand-forecast-grid dd{margin:0;font-weight:700}.demand-split{display:grid;grid-template-columns:1.5fr .5fr;gap:1rem}.demand-table-wrap{overflow-x:auto}.demand-table-wrap table{width:100%;min-width:650px;border-collapse:collapse}.demand-table-wrap th,.demand-table-wrap td{padding:.75rem .85rem;border-bottom:1px solid #eee7da;text-align:left;font-size:.8rem}.demand-table-wrap th{background:#f7f3eb;color:#625c52;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.demand-day-list{display:grid;gap:.75rem;padding:1rem}.demand-day-list article>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.demand-day-bar{height:8px;margin-top:.35rem;border-radius:999px;background:#ece7de;overflow:hidden}.demand-day-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#99722e,#d1ae6d)}.demand-accuracy,.demand-actions{align-items:center;padding:1rem 1.1rem}.demand-accuracy>strong{color:#7b5b22}.demand-actions>div:last-child{display:flex;gap:.6rem;flex-wrap:wrap}.demand-notes{color:#716b61;font-size:.8rem}.demand-notes p{margin:.2rem 0}.demand-empty{padding:1rem;margin:0;color:#777066}@media(max-width:1000px){.demand-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.demand-split{grid-template-columns:1fr}}@media(max-width:700px){.demand-hero,.demand-confidence,.demand-accuracy,.demand-actions{display:grid}.demand-controls{width:100%}.demand-controls label{flex:1}.demand-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-forecast-grid{grid-template-columns:1fr}.demand-chart-column{min-width:46px}.demand-actions>div:last-child{display:grid;width:100%}}@media(max-width:430px){.demand-metrics{grid-template-columns:1fr}.demand-controls{display:grid}.demand-controls label{width:100%}}.demand-page-premium>.workspace-context-header{padding-top:.1rem}.demand-page-premium>.workspace-context-header .workspace-context-actions{align-items:flex-end}.demand-management{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border,#ddd3bf);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.demand-management>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--gsofm-border,#e5ded1);background:var(--gsofm-surface-raised,#fbf9f5)}.demand-management>header>div:first-child{min-width:0}.demand-management h2{margin:.18rem 0 0;color:var(--gsofm-text,#2f2a23);font-size:1rem;line-height:1.25}.demand-management p{max-width:850px;margin:.3rem 0 0;color:var(--gsofm-text-muted,#6f685f);font-size:.7rem;line-height:1.45}.demand-management-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.45rem}.demand-management-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.demand-management-grid article{display:grid;align-content:start;gap:.2rem;min-width:0;padding:.85rem;border-right:1px solid var(--gsofm-border,#e5ded1);background:var(--gsofm-surface,#fff)}.demand-management-grid article:last-child{border-right:0}.demand-management-grid article.is-ready{box-shadow:inset 0 3px 0 var(--gsofm-success,#2f7d57)}.demand-management-grid article.is-developing,.demand-management-grid article.is-learning{box-shadow:inset 0 3px 0 var(--gsofm-gold,#9a7334)}.demand-management-grid article.is-early{box-shadow:inset 0 3px 0 var(--gsofm-warning,#a06d1b)}.demand-management-grid span{color:var(--gsofm-text-faint,#716b61);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.demand-management-grid strong{color:var(--gsofm-text,#2f2a23);font-size:1.2rem;line-height:1.1;overflow-wrap:anywhere;text-transform:capitalize}.demand-management-grid small{color:var(--gsofm-text-muted,#81796e);font-size:.62rem;line-height:1.35}.demand-page-premium .demand-metrics{display:block}.demand-page-premium .demand-metrics .workspace-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.demand-page-premium .demand-confidence,.demand-page-premium .demand-panel,.demand-page-premium .demand-accuracy,.demand-page-premium .demand-actions,.demand-page-premium .demand-forecast-grid article{border-color:var(--gsofm-border,#ddd3bf);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.demand-page-premium .demand-panel>header{background:var(--gsofm-surface-raised,#fbf9f5)}@media(max-width:1100px){.demand-management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demand-management-grid article:nth-child(3n){border-right:0}.demand-management-grid article:nth-child(-n+3){border-bottom:1px solid var(--gsofm-border,#e5ded1)}.demand-page-premium .demand-metrics .workspace-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.demand-page-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.demand-page-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.demand-management>header{align-items:stretch;flex-direction:column}.demand-management-actions{display:grid;grid-template-columns:1fr 1fr}.demand-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-management-grid article,.demand-management-grid article:nth-child(3n){border-right:1px solid var(--gsofm-border,#e5ded1);border-bottom:1px solid var(--gsofm-border,#e5ded1)}.demand-management-grid article:nth-child(2n){border-right:0}.demand-page-premium .demand-metrics .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.demand-management-actions,.demand-management-grid,.demand-page-premium .demand-metrics .workspace-metric-strip{grid-template-columns:1fr}.demand-management-grid article,.demand-management-grid article:nth-child(2n),.demand-management-grid article:nth-child(3n){border-right:0;border-bottom:1px solid var(--gsofm-border,#e5ded1)}.demand-management-grid article:last-child{border-bottom:0}}.demand-page-premium .demand-metrics-simple .workspace-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.demand-page-premium .demand-detail .demand-panel,.demand-page-premium .demand-detail .demand-accuracy{box-shadow:none}@media(max-width:900px){.demand-page-premium .demand-metrics-simple .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.demand-page-premium .demand-metrics-simple .workspace-metric-strip{display:flex}}.retention-page{display:grid;gap:1.1rem;padding:clamp(1rem,2.5vw,2rem);color:var(--ink,#222)}.retention-hero,.retention-confidence,.retention-contract-boundary,.retention-panel>header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.retention-hero h1,.retention-confidence h2,.retention-contract-boundary h2,.retention-panel h2{margin:.2rem 0 .35rem}.retention-hero p,.retention-confidence p,.retention-contract-boundary p,.retention-panel header p{margin:0;color:#6f685f;line-height:1.45}.retention-controls{display:flex;align-items:end;gap:.6rem}.retention-controls label{display:grid;gap:.35rem;min-width:150px}.retention-controls label span{font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.retention-controls select{min-height:42px;border:1px solid #c8bea8;border-radius:7px;background:#fff;padding:.6rem .75rem}.retention-loading,.retention-access{padding:2rem}.retention-confidence,.retention-contract-boundary,.retention-panel{border:1px solid #ddd3bf;border-radius:12px;background:#fff}.retention-contract-boundary{padding:1rem 1.1rem;border-left:4px solid #9a7334;background:#fffaf0}.retention-contract-boundary>strong{padding:.4rem .65rem;border:1px solid #dfc58f;border-radius:999px;background:#fff;color:#6f5420;font-size:.8rem;white-space:nowrap}.retention-confidence{padding:1rem 1.1rem;border-left:4px solid #b07d2d}.retention-confidence.is-medium{border-left-color:#4b779c}.retention-confidence.is-high{border-left-color:#2f7d57}.retention-confidence>strong{padding:.4rem .65rem;border-radius:999px;background:#f1ece3;font-size:.8rem;white-space:nowrap}.retention-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.retention-metrics article{display:grid;gap:.35rem;min-height:118px;padding:1rem;border:1px solid #e2dacb;border-radius:10px;background:#fff}.retention-metrics span{color:#716b61;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.retention-metrics strong{font-size:clamp(1.15rem,2vw,1.65rem)}.retention-metrics small{align-self:end;color:#81796e;line-height:1.35}.retention-panel{overflow:hidden}.retention-panel>header{padding:1rem 1.1rem;border-bottom:1px solid #e5ded1;background:#fbf9f5}.retention-legend{display:flex;gap:1rem;font-size:.78rem;color:#6e675e}.retention-legend span{display:flex;align-items:center;gap:.35rem}.retention-legend i{width:10px;height:10px;border-radius:2px}.retention-legend .is-start,.retention-chart-bars .is-start{background:#39785a}.retention-legend .is-exit,.retention-chart-bars .is-exit{background:#a64d4d}.retention-chart{display:flex;gap:.65rem;min-height:240px;padding:1.2rem 1rem 1rem;overflow-x:auto}.retention-chart-column{display:grid;grid-template-rows:170px auto auto;gap:.25rem;min-width:52px;flex:1;text-align:center}.retention-chart-bars{display:flex;align-items:end;justify-content:center;gap:4px;border-bottom:1px solid #d8d0c2;background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#eee9df 42px)}.retention-chart-bars i{display:block;width:min(16px,38%);border-radius:3px 3px 0 0}.retention-chart-column span{font-size:.68rem;color:#6f685f}.retention-chart-column small{font-weight:750;color:#4f4941}.retention-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.retention-table-wrap{overflow-x:auto}.retention-table-wrap table{width:100%;min-width:480px;border-collapse:collapse}.retention-table-wrap th,.retention-table-wrap td{padding:.75rem .85rem;border-bottom:1px solid #eee7da;text-align:left;font-size:.8rem}.retention-table-wrap th{background:#f7f3eb;color:#625c52;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.retention-empty{padding:1rem;margin:0;color:#777066}.retention-notes{color:#716b61;font-size:.8rem}.retention-notes p{margin:.2rem 0}@media(max-width:1180px){.retention-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.retention-split{grid-template-columns:1fr}}@media(max-width:700px){.retention-hero,.retention-confidence,.retention-contract-boundary{display:grid}.retention-controls{width:100%}.retention-controls label{flex:1}.retention-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-chart-column{min-width:46px}}@media(max-width:430px){.retention-metrics{grid-template-columns:1fr}.retention-controls{display:grid}.retention-controls label{width:100%}}.retention-page-premium>.workspace-context-header{padding-top:.1rem}.retention-page-premium>.workspace-context-header .workspace-context-actions{align-items:flex-end}.retention-maturity{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border,#ddd3bf);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.retention-maturity>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--gsofm-border,#e5ded1);background:var(--gsofm-surface-raised,#fbf9f5)}.retention-maturity h2{margin:.18rem 0 0;color:var(--gsofm-text,#2f2a23);font-size:1rem;line-height:1.25}.retention-maturity p{max-width:900px;margin:.3rem 0 0;color:var(--gsofm-text-muted,#6f685f);font-size:.7rem;line-height:1.45}.retention-maturity>header>strong{flex:0 0 auto;padding:.36rem .54rem;border-radius:999px;background:var(--gsofm-surface-muted,#f1ece3);color:var(--gsofm-text,#4e473f);font-size:.64rem;white-space:nowrap}.retention-maturity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.retention-maturity-grid article{display:grid;align-content:start;gap:.22rem;min-width:0;padding:.85rem;border-right:1px solid var(--gsofm-border,#e5ded1);background:var(--gsofm-surface,#fff)}.retention-maturity-grid article:last-child{border-right:0}.retention-maturity-grid article.is-ready{box-shadow:inset 0 3px 0 var(--gsofm-success,#2f7d57)}.retention-maturity-grid article.is-selected:not(.is-ready){box-shadow:inset 0 3px 0 var(--gsofm-gold,#9a7334);background:var(--gsofm-surface-highlight,#fffaf0)}.retention-maturity-grid span{color:var(--gsofm-text-faint,#716b61);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.retention-maturity-grid strong{color:var(--gsofm-text,#2f2a23);font-size:1.08rem;line-height:1.1}.retention-maturity-grid small{color:var(--gsofm-text-muted,#81796e);font-size:.62rem;line-height:1.35}.retention-support-attention{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border,#ddd3bf);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.retention-support-attention>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--gsofm-border,#e5ded1);background:var(--gsofm-surface-raised,#fbf9f5)}.retention-support-attention>header>div{min-width:0}.retention-support-attention h2{margin:.18rem 0 0;color:var(--gsofm-text,#2f2a23);font-size:1rem;line-height:1.25}.retention-support-attention p{max-width:850px;margin:.3rem 0 0;color:var(--gsofm-text-muted,#6f685f);font-size:.7rem;line-height:1.45}.retention-support-attention>header>strong{flex:0 0 auto;padding:.36rem .54rem;border-radius:999px;background:var(--gsofm-warning-subtle,#fff4dc);color:var(--gsofm-warning,#806020);font-size:.64rem}.retention-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.retention-support-grid article{display:grid;align-content:start;gap:.2rem;min-width:0;padding:.85rem;border-right:1px solid var(--gsofm-border,#e5ded1);background:var(--gsofm-surface,#fff)}.retention-support-grid article:last-child{border-right:0}.retention-support-grid article.is-attention{box-shadow:inset 0 3px 0 var(--gsofm-warning,#a06d1b)}.retention-support-grid article.is-ready{box-shadow:inset 0 3px 0 var(--gsofm-success,#2f7d57)}.retention-support-grid article.is-protected{box-shadow:inset 0 3px 0 var(--gsofm-gold,#9a7334)}.retention-support-grid span{color:var(--gsofm-text-faint,#716b61);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.retention-support-grid strong{color:var(--gsofm-text,#2f2a23);font-size:1.3rem;line-height:1.05}.retention-support-grid small{color:var(--gsofm-text-muted,#81796e);font-size:.62rem;line-height:1.35}.retention-evidence{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border,#ddd3bf);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.retention-evidence>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--gsofm-border,#e5ded1);background:var(--gsofm-surface-raised,#fbf9f5)}.retention-evidence>header>div{min-width:0}.retention-evidence h2{margin:.18rem 0 0;color:var(--gsofm-text,#2f2a23);font-size:1rem;line-height:1.25}.retention-evidence>header p{max-width:900px;margin:.3rem 0 0;color:var(--gsofm-text-muted,#6f685f);font-size:.7rem;line-height:1.45}.retention-evidence>header>strong{flex:0 0 auto;padding:.36rem .54rem;border-radius:999px;background:var(--gsofm-surface-muted,#f1ece3);color:var(--gsofm-text,#4e473f);font-size:.64rem;white-space:nowrap}.retention-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.retention-evidence-grid article{display:grid;align-content:start;gap:.35rem;min-width:0;padding:1rem;border-right:1px solid var(--gsofm-border,#e5ded1)}.retention-evidence-grid article:last-child{border-right:0}.retention-evidence-grid h3{margin:.05rem 0;color:var(--gsofm-text,#2f2a23);font-size:1.65rem;line-height:1}.retention-evidence-grid article>p{min-height:2.4em;margin:0;color:var(--gsofm-text-muted,#6f685f);font-size:.68rem;line-height:1.4}.retention-evidence-grid dl{display:grid;gap:.35rem;margin:.35rem 0}.retention-evidence-grid dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;padding-top:.35rem;border-top:1px solid var(--gsofm-border,#eee7da)}.retention-evidence-grid dt{color:var(--gsofm-text-muted,#716b61);font-size:.64rem}.retention-evidence-grid dd{margin:0;color:var(--gsofm-text,#2f2a23);font-size:.78rem;font-weight:800;text-align:right}.retention-evidence-grid article>small{margin-top:auto;color:var(--gsofm-text-muted,#81796e);font-size:.61rem;line-height:1.4}.retention-page-premium .retention-metrics{display:block}.retention-page-premium .retention-metrics .workspace-metric-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.retention-page-premium .retention-confidence,.retention-page-premium .retention-contract-boundary,.retention-page-premium .retention-panel{border-color:var(--gsofm-border,#ddd3bf);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.retention-page-premium .retention-panel>header{background:var(--gsofm-surface-raised,#fbf9f5)}@media(max-width:1180px){.retention-page-premium .retention-metrics .workspace-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.retention-maturity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-maturity-grid article{border-bottom:1px solid var(--gsofm-border,#e5ded1)}.retention-maturity-grid article:nth-child(2n){border-right:0}.retention-maturity-grid article:last-child{border-bottom:0}.retention-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-evidence-grid{grid-template-columns:1fr}.retention-evidence-grid article{border-right:0;border-bottom:1px solid var(--gsofm-border,#e5ded1)}.retention-evidence-grid article:last-child{border-bottom:0}.retention-support-grid article:nth-child(2n){border-right:0}.retention-support-grid article:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border,#e5ded1)}}@media(max-width:700px){.retention-page-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.retention-page-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.retention-maturity>header,.retention-support-attention>header,.retention-evidence>header{align-items:flex-start;flex-direction:column}.retention-page-premium .retention-metrics .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.retention-maturity-grid,.retention-support-grid,.retention-page-premium .retention-metrics .workspace-metric-strip{grid-template-columns:1fr}.retention-support-grid article,.retention-support-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--gsofm-border,#e5ded1)}.retention-maturity-grid article,.retention-maturity-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--gsofm-border,#e5ded1)}.retention-maturity-grid article:last-child{border-bottom:0}.retention-support-grid article:last-child{border-bottom:0}.retention-page-premium>.workspace-context-header .workspace-context-actions{width:100%}}.retention-record-link{color:inherit;text-decoration:none}.retention-record-link:hover,.retention-record-link:focus-visible{color:var(--gsofm-gold,#9a7334);text-decoration:underline;outline:none}.retention-page-premium .retention-metrics-simple .workspace-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.retention-page-premium .retention-evidence-detail .retention-maturity,.retention-page-premium .retention-evidence-detail .retention-evidence,.retention-page-premium .retention-movement-detail .retention-panel{box-shadow:none}@media(max-width:1000px){.retention-page-premium .retention-metrics-simple .workspace-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.retention-page-premium .retention-metrics-simple .workspace-metric-strip{display:flex}}.block-prep-page{display:flex;flex-direction:column;gap:15px}.block-prep-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px;border:1px solid #e2dbcf;border-radius:15px;background:linear-gradient(135deg,#fff,#f7f1e5)}.block-prep-hero h1{margin:4px 0 7px;font-family:Libre Baskerville,serif}.block-prep-hero p{margin:0;max-width:720px;color:#6b635a}.block-prep-hero label{display:grid;gap:5px;min-width:230px;font-size:12px;font-weight:800;color:#6c5935}.block-prep-hero select,.block-prep-toolbar input{border:1px solid #d8d0c4;border-radius:9px;background:#fff;padding:10px;font:inherit}.block-prep-hero small{color:#7a7167}.block-prep-gate{display:flex;gap:12px;padding:12px 15px;border-left:4px solid #9c6828;border-radius:8px;background:#fff1df;color:#6e461c}.quantity-reconciliation-gate{align-items:flex-start}.block-prep-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #e2dbcf;border-radius:13px;background:#fff;overflow:hidden}.block-prep-metrics article{display:grid;gap:6px;padding:14px;border-right:1px solid #ece6dc}.block-prep-metrics article:last-child{border:0}.block-prep-metrics span{font-size:10px;text-transform:uppercase;font-weight:900;color:#83786b}.block-prep-metrics strong{font-size:21px}.block-prep-metrics .metric-money{background:#faf5e9}.block-prep-workspace{border:1px solid #e2dbcf;border-radius:14px;background:#fff;overflow:hidden}.block-prep-toolbar{display:flex;justify-content:space-between;gap:12px;padding:13px;border-bottom:1px solid #e8e2d8}.block-prep-toolbar input{min-width:300px}.block-prep-toolbar div{display:flex;gap:5px}.block-prep-toolbar button{border:0;border-radius:8px;background:#f1ede7;padding:8px 10px;font-weight:800;color:#675e54}.block-prep-toolbar button.is-active{background:#211b16;color:#fff}.block-prep-table-wrap{overflow:auto}.block-prep-table-wrap table{width:100%;border-collapse:collapse;min-width:1100px}.block-prep-table-wrap th{text-align:left;padding:10px 12px;background:#f8f5ef;color:#81766a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.block-prep-table-wrap td{padding:12px;border-top:1px solid #eee8df;vertical-align:top}.block-prep-table-wrap td strong,.block-prep-table-wrap td small{display:block}.block-prep-table-wrap td small{margin-top:4px;color:#7a7167}.prep-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#eee9e0;color:#5d554c}.quantity-evidence-detail{display:grid;gap:4px;margin-top:8px;max-width:360px}.quantity-evidence-detail .prep-state{justify-self:start}.quantity-evidence-detail small{line-height:1.4}.state-ready_to_draft{background:#e3f2e7;color:#28623a}.state-quantity_mismatch,.state-duplicate_event_review{background:#fff0d5;color:#845715}.state-billing_blocked,.state-timetable_unverified{background:#f8e3df;color:#8a3529}.block-prep-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px;border-top:1px solid #e8e2d8}.block-prep-footer span{margin-right:auto;color:#786f65}.block-prep-empty,.block-prep-loading{padding:32px;text-align:center;color:#756d63}@media(max-width:1050px){.block-prep-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.block-prep-hero,.block-prep-toolbar{align-items:stretch;flex-direction:column}.block-prep-hero label,.block-prep-toolbar input{min-width:0;width:100%}.block-prep-metrics{grid-template-columns:repeat(2,1fr)}.block-prep-gate,.block-prep-footer{align-items:flex-start;flex-direction:column}.block-prep-footer span{margin:0}}.block-prep-gate.is-ready{border-left-color:#4f8059;background:#edf7ef;color:#284c30}.block-prep-confirm{margin:0 18px 18px;padding:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border:1px solid #c69b4c;border-radius:14px;background:#fffaf0;box-shadow:0 12px 30px #30251214}.block-prep-confirm h2{margin:4px 0 8px;font-size:1.3rem}.block-prep-confirm p{margin:0;max-width:760px;color:#625b50;line-height:1.55}.block-prep-confirm>div:last-child{display:flex;gap:10px;flex:0 0 auto}@media(max-width:760px){.block-prep-confirm{align-items:stretch;flex-direction:column}.block-prep-confirm>div:last-child{flex-direction:column}}.block-prep-new-starter-note{display:flex;gap:10px;align-items:flex-start;padding:12px 15px;border:1px solid #d9dfd5;border-radius:10px;background:#f5f8f4}.block-prep-new-starter-note strong{white-space:nowrap;color:#334c38}.block-prep-new-starter-note span{color:#657068;font-size:13px;line-height:1.5}@media(max-width:760px){.block-prep-new-starter-note{flex-direction:column}.block-prep-new-starter-note strong{white-space:normal}}n.availability-coverage-panel{margin:18px 0;padding:18px;border:1px solid #e2dbcf;border-radius:16px;background:#fff}.availability-coverage-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:12px}.availability-coverage-heading span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9b7739;font-weight:700}.availability-coverage-heading h3{margin:4px 0 0;font-family:var(--font-serif,Georgia,serif);font-size:21px}.availability-coverage-heading p{margin:0;max-width:620px;color:#746c61;font-size:12px;text-align:right}.availability-coverage-table{display:grid;gap:1px;border:1px solid #ebe5dc;border-radius:12px;overflow:hidden;background:#ebe5dc}.availability-coverage-row{display:grid;grid-template-columns:minmax(160px,1.6fr) .6fr 1fr 1fr;gap:12px;align-items:center;padding:10px 12px;background:#fff;font-size:12px}.availability-coverage-row.is-header{background:#f5f1e9;color:#70675b;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.availability-coverage-row .is-gap{color:#8b5b17;font-weight:700}.availability-coverage-row .is-complete{color:#35643e;font-weight:700}@media(max-width:760px){.availability-coverage-heading{flex-direction:column;align-items:flex-start}.availability-coverage-heading p{text-align:left}.availability-coverage-row{grid-template-columns:1.4fr .5fr .9fr .9fr;gap:7px;padding:9px 8px;font-size:11px}}.tutor-capacity-card{margin:18px 0;padding:18px;border:1px solid rgba(156,120,56,.22);border-radius:16px;background:#fffdf8}.tutor-capacity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tutor-capacity-heading span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9b7739;font-weight:700}.tutor-capacity-heading h3{margin:4px 0;font-family:var(--font-serif,Georgia,serif);font-size:22px}.tutor-capacity-heading p{margin:0;max-width:760px;color:#6f675c;font-size:13px}.capacity-state{padding:7px 10px;border-radius:999px;font-size:11px;white-space:nowrap;border:1px solid #d8d1c4;background:#f7f4ed;color:#675f53}.capacity-state.is-good{border-color:#b9d7c1;background:#eef8f0;color:#31603c}.capacity-state.is-warn{border-color:#e2c98f;background:#fff8e7;color:#7a591d}.capacity-state.is-danger{border-color:#e2b2ac;background:#fff0ee;color:#8a3730}.tutor-capacity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.tutor-capacity-metrics article{padding:12px;border-radius:12px;background:#f7f3eb;border:1px solid rgba(156,120,56,.12)}.tutor-capacity-metrics span,.tutor-capacity-metrics small{display:block;color:#756d62;font-size:11px}.tutor-capacity-metrics strong{display:block;margin:3px 0;font-size:19px}.tutor-capacity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tutor-capacity-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.tutor-capacity-form input,.tutor-capacity-form select{min-height:40px;border:1px solid #d9d1c3;border-radius:10px;padding:0 11px;background:#fff;color:inherit}.tutor-capacity-form input:disabled,.tutor-capacity-form select:disabled{background:#f3f0e9;color:#8b8378}.capacity-mode,.capacity-note,.capacity-reason,.capacity-message,.tutor-capacity-actions{grid-column:1/-1}.capacity-mode small{font-weight:400;color:#756d62;line-height:1.4}.capacity-message{padding:9px 11px;border-radius:9px;font-size:12px}.capacity-message.is-error{background:#fff0ee;color:#8a3730}.capacity-message.is-success{background:#eef8f0;color:#31603c}.tutor-capacity-actions{display:flex;justify-content:space-between;gap:16px;align-items:center}.tutor-capacity-actions span{font-size:11px;color:#756d62}@media(max-width:800px){.tutor-capacity-heading{flex-direction:column}.tutor-capacity-metrics,.tutor-capacity-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.tutor-capacity-metrics,.tutor-capacity-form{grid-template-columns:1fr}.tutor-capacity-actions{flex-direction:column;align-items:stretch}}.availability-workspace{display:grid;gap:20px;min-width:0}.availability-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:20px;align-items:start}.availability-intro h1,.availability-panel h2{margin:4px 0 6px;color:#1f1d19}.availability-intro p,.availability-panel p{margin:0;color:#6b665e;line-height:1.55}.availability-boundary{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(181,150,86,.35);background:#b5965614;border-radius:12px}.availability-boundary strong{color:#725827;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.availability-boundary span{color:#6a6356;font-size:12px;line-height:1.45}.availability-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.availability-metrics article{display:grid;gap:5px;padding:16px;border:1px solid #e5e1d8;border-radius:14px;background:#fff}.availability-metrics span{color:#746f66;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.availability-metrics strong{color:#22201c;font-size:27px;line-height:1}.availability-metrics small{color:#817b71;font-size:12px}.availability-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:5px;border:1px solid #e3dfd7;border-radius:12px;background:#f7f5f1}.availability-tabs button{min-height:40px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:#69645b;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.availability-tabs button.is-active{background:#fff;color:#6f5525;box-shadow:0 1px 3px #00000012}.availability-panel{display:grid;gap:18px;padding:20px;border:1px solid #e2ded6;border-radius:16px;background:#fff}.availability-panel-heading{display:flex;justify-content:space-between;gap:16px}.availability-search-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.availability-field,.availability-window-row label{display:grid;gap:6px;min-width:0}.availability-field>span,.availability-window-row label>span{color:#625d54;font-size:11px;font-weight:800}.availability-field input,.availability-field select,.availability-window-row input,.availability-window-row select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #d9d4cb;border-radius:9px;background:#fff;color:#27241f;font:inherit;font-size:13px}.availability-field input:focus,.availability-field select:focus,.availability-window-row input:focus,.availability-window-row select:focus{outline:2px solid rgba(181,150,86,.3);outline-offset:1px;border-color:#b59656}.availability-field-wide{grid-column:1 / -1}.availability-search-action{display:flex;align-items:end}.availability-search-action .button{width:100%}.availability-results{display:grid;gap:12px}.availability-result-summary{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:10px;background:#f7f5f1}.availability-result-summary strong{color:#29261f}.availability-result-summary span,.availability-editor-actions span{color:#726c62;font-size:12px;line-height:1.45}.availability-warning{padding:10px 12px;border:1px solid #e4d6b4;border-radius:9px;background:#fff9e9;color:#725b28;font-size:12px}.availability-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.availability-slot{display:grid;gap:4px;padding:12px;border:1px solid #dfdbd2;border-left:4px solid #b59656;border-radius:10px;background:#fff;color:#25221d;text-align:left;cursor:pointer}.availability-slot:hover{border-color:#b59656}.availability-slot strong{font-size:13px}.availability-slot span{color:#5f5a51;font-size:12px}.availability-slot small{color:#817b71;font-size:11px}.availability-schedule-confirm{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(170px,.7fr) minmax(220px,.8fr) auto;gap:12px;align-items:end;padding:15px;border:1px solid rgba(181,150,86,.4);border-radius:12px;background:#fffdf8}.availability-schedule-confirm>div:first-child{display:grid;gap:3px;align-self:center}.availability-schedule-confirm>div:first-child span{color:#70695f;font-size:12px}.availability-confirm-actions{display:flex;gap:8px;align-items:center}.availability-selector{max-width:460px}.availability-editor{display:grid;gap:14px}.availability-window-list{display:grid;gap:9px}.availability-window-row{display:grid;grid-template-columns:1fr .8fr .8fr 1.2fr auto;gap:9px;align-items:end;padding:11px;border:1px solid #e4e0d7;border-radius:10px;background:#faf9f6}.availability-window-row.is-room{grid-template-columns:1.3fr 1fr 1fr auto}.availability-remove{min-height:42px;padding:8px 10px;border:1px solid #dfd8cf;border-radius:9px;background:#fff;color:#755049;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.availability-empty{padding:18px;border:1px dashed #dcd6cc;border-radius:10px;color:#837d73;font-size:12px;text-align:center}.availability-absence-list{display:grid;gap:5px;padding:12px;border-radius:10px;background:#f7f5f1}.availability-absence-list strong{font-size:12px}.availability-absence-list span{color:#706b62;font-size:12px}.availability-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}@media(max-width:1100px){.availability-search-form,.availability-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-schedule-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.availability-intro,.availability-metrics,.availability-search-form,.availability-window-row,.availability-window-row.is-room,.availability-schedule-confirm{grid-template-columns:1fr}.availability-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-editor-actions,.availability-result-summary{align-items:stretch;flex-direction:column}}@media(max-width:520px){.availability-panel{padding:15px}.availability-slot-grid{grid-template-columns:1fr}.availability-tabs{display:grid;grid-template-columns:1fr}}.availability-operational-workspace{display:grid;gap:.85rem}.availability-operational-boundary{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.65rem .8rem;border:1px solid #ded2bd;border-radius:10px;background:#faf6ee}.availability-operational-boundary>span:last-child{min-width:0;color:#6b6258;font-size:.76rem;line-height:1.4}.availability-operational-alert{margin:0}.availability-operational-toolbar{padding:.45rem}.availability-operational-toolbar .workspace-toolbar-left{width:100%}.availability-operational-toolbar .availability-tabs{width:100%;padding:0;border:0;background:transparent}.availability-operational-toolbar .availability-tabs button{min-height:38px;padding:.48rem .72rem;font-size:.75rem}.availability-operational-toolbar .availability-tabs button.is-active{border:1px solid #d8cfbf;color:#6f5525}.availability-operational-workspace>.workspace-summary-section .workspace-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-operational-workspace .workspace-data-panel-body{min-width:0}.availability-operational-panel-body,.availability-operational-loading{display:grid;gap:1rem;min-width:0;padding:1rem}.availability-operational-empty{padding:1.2rem;border:1px dashed #ddd5c9;border-radius:10px;background:#fbfaf7;color:#7a7167;font-size:.76rem;text-align:center}.availability-operational-workspace .availability-search-form{padding:0}.availability-operational-workspace .availability-result-summary{border:1px solid #e8e1d7;background:#fbfaf7}.availability-operational-workspace .availability-schedule-confirm{border-color:#d8c394;background:#fffaf0}.availability-operational-workspace .availability-selector{margin:0}.availability-operational-workspace .availability-window-row{border-color:#e6dfd5;border-radius:9px;background:#fbfaf7}.availability-operational-workspace .availability-editor-actions{padding-top:.2rem;border-top:1px solid #eee8df}.availability-operational-workspace .availability-slot{min-width:0;box-shadow:none}.availability-operational-workspace .availability-slot:focus-visible,.availability-operational-workspace .availability-tabs button:focus-visible,.availability-operational-workspace .availability-remove:focus-visible{outline:3px solid rgba(139,104,47,.28);outline-offset:2px}@media(max-width:980px){.availability-operational-workspace>.workspace-summary-section .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.availability-operational-boundary{align-items:flex-start;flex-direction:column}.availability-operational-toolbar .availability-tabs{display:grid;grid-template-columns:1fr}.availability-operational-toolbar .availability-tabs button{width:100%;text-align:left}.availability-operational-panel-body,.availability-operational-loading{padding:.8rem}.availability-operational-workspace .availability-editor-actions{align-items:stretch;flex-direction:column}.availability-operational-workspace .availability-editor-actions .button{width:100%;justify-content:center}}@media(max-width:520px){.availability-operational-workspace>.workspace-summary-section .workspace-metric-strip{display:flex}.availability-operational-panel-body,.availability-operational-loading{padding:.7rem}}.block-rollforward{border:1px solid rgba(150,118,56,.22);border-radius:20px;background:linear-gradient(180deg,#fffdf8,#fbf7ef);padding:22px;box-shadow:0 12px 34px #281f120f}.block-rollforward-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.block-rollforward-heading h3{margin:4px 0 7px;font-size:1.25rem}.block-rollforward-heading p{margin:0;max-width:840px;color:#655d50;line-height:1.55}.block-rollforward-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#8b672d}.block-rollforward-message,.block-rollforward-empty{margin-top:18px;padding:14px 16px;border-radius:12px}.block-rollforward-message.is-error{background:#fff0ef;color:#8b2824}.block-rollforward-message.is-success{background:#e9f6ee;color:#23653d}.block-rollforward-empty{display:flex;gap:8px;flex-direction:column;background:#f4efe4;color:#5f5648}.block-rollforward-window{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.block-rollforward-window>div{padding:14px;border:1px solid rgba(107,91,62,.16);border-radius:14px;background:#fff}.block-rollforward-window span,.block-rollforward-window small{display:block;color:#766d60}.block-rollforward-window strong{display:block;margin:3px 0}.block-rollforward-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.block-rollforward-metrics button{border:1px solid rgba(107,91,62,.16);border-radius:14px;background:#fff;padding:12px 14px;text-align:left;cursor:pointer}.block-rollforward-metrics button b{display:block;font-size:1.35rem}.block-rollforward-metrics button span{color:#6d6559}.block-rollforward-metrics button.is-active{outline:2px solid rgba(139,103,45,.38)}.block-rollforward-table-wrap{overflow:auto;border:1px solid rgba(107,91,62,.16);border-radius:14px;background:#fff}.block-rollforward-table{width:100%;border-collapse:collapse;min-width:980px}.block-rollforward-table th,.block-rollforward-table td{padding:12px 14px;border-bottom:1px solid rgba(107,91,62,.1);vertical-align:top;text-align:left}.block-rollforward-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#736a5e;background:#faf7f1}.block-rollforward-table td strong,.block-rollforward-table td span,.block-rollforward-table td small{display:block}.block-rollforward-table td span,.block-rollforward-table td small{color:#6d6559;margin-top:3px}.block-rollforward-status{display:inline-block!important;width:max-content!important;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.block-rollforward-status.is-ready{background:#e9f6ee;color:#23653d}.block-rollforward-status.is-manual_review{background:#fff6d8;color:#795a08}.block-rollforward-status.is-conflicts{background:#fde9e7;color:#8c2f29}.block-rollforward-status.is-plan_required{background:#eceaf7;color:#51477e}.block-rollforward-status.is-complete{background:#edf1f4;color:#4f5b64}.block-rollforward-authority{margin-top:16px;padding:18px;border:1px solid rgba(139,103,45,.28);border-radius:16px;background:#fff;display:grid;gap:12px}.block-rollforward-authority.is-approved{border-color:#23653d40;background:#f4fbf6}.block-rollforward-authority strong{display:block;margin:4px 0 5px;font-size:1.05rem}.block-rollforward-authority p{margin:0;color:#655d50;line-height:1.5}.block-rollforward-authority label{font-size:.82rem;font-weight:800;color:#5d5448}.block-rollforward-authority textarea{width:100%;resize:vertical;border:1px solid rgba(107,91,62,.25);border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:inherit;box-sizing:border-box}.block-rollforward-authority textarea:focus{outline:2px solid rgba(139,103,45,.22);border-color:#8b672d}.block-rollforward-authority .button{justify-self:start}.block-rollforward-authority small{color:#5f675f}.block-rollforward-execution{margin-top:16px;padding:18px;border:1px solid rgba(143,61,43,.26);border-radius:16px;background:#fffaf8;display:grid;gap:12px}.block-rollforward-execution.is-executed{border-color:#23653d40;background:#f4fbf6}.block-rollforward-execution>div>strong{display:block;margin:4px 0 5px;font-size:1.05rem}.block-rollforward-execution p{margin:0;color:#655d50;line-height:1.5}.block-rollforward-execution small{color:#655d50}.block-rollforward-execution-form{display:grid;gap:9px}.block-rollforward-execution-form label{font-size:.82rem;font-weight:800;color:#5d5448}.block-rollforward-execution-form textarea,.block-rollforward-execution-form input{width:100%;box-sizing:border-box;border:1px solid rgba(143,61,43,.28);border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:inherit}.block-rollforward-execution-form textarea{resize:vertical}.block-rollforward-execution-form textarea:focus,.block-rollforward-execution-form input:focus{outline:2px solid rgba(143,61,43,.18);border-color:#8f3d2b}.block-rollforward-execution-form .button{justify-self:start}.block-rollforward-execution-lock{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#f4efe4;color:#665c4e}.block-rollforward-execution-lock strong{font-size:.92rem}.block-rollforward-execution-lock span{font-size:.86rem}.block-rollforward-footnote{margin:12px 0 0;color:#70675b;font-size:.86rem}@media(max-width:920px){.block-rollforward-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.block-rollforward{padding:16px;border-radius:16px}.block-rollforward-heading{flex-direction:column}.block-rollforward-heading .button,.block-rollforward-authority .button,.block-rollforward-execution-form .button{width:100%}.block-rollforward-window,.block-rollforward-metrics{grid-template-columns:1fr 1fr}}@media(max-width:520px){.block-rollforward-window,.block-rollforward-metrics{grid-template-columns:1fr}}.cover-comms-panel{margin-top:1rem;border-top:1px solid rgba(24,19,13,.12);padding-top:1rem}.cover-comms-loading{margin-top:1rem;color:#6e665b;font-size:.9rem}.cover-comms-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cover-comms-intro>div{display:grid;gap:.25rem}.cover-comms-intro strong{font-family:Libre Baskerville,Georgia,serif;font-size:1rem}.cover-comms-intro span{color:#6d6559;font-size:.86rem;line-height:1.45}.cover-comms-bundle-status,.cover-comms-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(24,19,13,.12);background:#f8f3e9;padding:.3rem .62rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.cover-comms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cover-comms-card{display:grid;gap:.8rem;border:1px solid rgba(24,19,13,.12);border-radius:14px;padding:1rem;background:#fffdf8cc}.cover-comms-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cover-comms-card-heading h5{margin:.18rem 0 0;font-family:Libre Baskerville,Georgia,serif;font-size:1rem}.cover-comms-recipient{display:grid;gap:.12rem;padding:.7rem .8rem;border-radius:10px;background:#f7f1e5}.cover-comms-recipient>span,.cover-comms-card label>span{color:#746b5f;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cover-comms-recipient strong{font-size:.92rem}.cover-comms-recipient small{color:#756c61;overflow-wrap:anywhere}.cover-comms-card label{display:grid;gap:.35rem}.cover-comms-card input,.cover-comms-card textarea{width:100%;box-sizing:border-box;border:1px solid rgba(24,19,13,.16);border-radius:9px;background:#fffdf8;color:#17130d;padding:.68rem .75rem;font:inherit;line-height:1.45}.cover-comms-card textarea{resize:vertical}.cover-comms-card input:disabled,.cover-comms-card textarea:disabled{background:#f4f0e7;color:#625c53}.cover-comms-email-setup{display:grid;gap:.7rem;border:1px solid rgba(184,138,47,.28);border-radius:10px;background:#fbf4df;padding:.8rem}.cover-comms-email-setup>div:first-child{display:grid;gap:.2rem}.cover-comms-email-setup strong{color:#5e4c27;font-size:.88rem}.cover-comms-email-setup span{color:#75623b;font-size:.79rem;line-height:1.45}.cover-comms-email-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.cover-comms-actions{display:flex;flex-wrap:wrap;gap:.55rem}.cover-comms-warning{border-left:3px solid #b88a2f;background:#fbf4df;padding:.7rem .8rem;color:#65542f;font-size:.82rem;line-height:1.45}.cover-comms-sent{color:#517052;font-weight:700}.cover-comms-status.status-sent,.cover-comms-status.status-delivered{background:#edf5ed;color:#426044}.cover-comms-status.status-failed,.cover-comms-bundle-status.status-invalidated,.cover-comms-status.status-cancelled{background:#f8ece8;color:#8b4b3f}.cover-comms-status.status-email_required,.cover-comms-status.status-recipient_required,.cover-comms-status.status-draft_not_materialised{background:#fbf4df;color:#765f25}@media(max-width:900px){.cover-comms-grid{grid-template-columns:1fr}.cover-comms-intro{flex-direction:column}}@media(max-width:620px){.cover-comms-email-controls{grid-template-columns:1fr}}.tutor-cover-panel{display:grid;gap:10px;margin-top:12px}.tutor-cover-toggle{justify-self:start}.tutor-cover-workspace{display:grid;gap:14px;padding:14px;border:1px solid #e2ddd3;border-radius:14px;background:#fbfaf7}.tutor-cover-boundary,.tutor-cover-empty,.tutor-cover-summary,.tutor-cover-current,.tutor-cover-candidate-heading{display:grid;gap:4px}.tutor-cover-boundary{padding:12px 14px;border:1px solid rgba(181,150,86,.32);border-radius:11px;background:#b5965614}.tutor-cover-boundary strong,.tutor-cover-summary strong,.tutor-cover-current strong,.tutor-cover-candidate-heading strong{color:#2b271f}.tutor-cover-boundary span,.tutor-cover-empty span,.tutor-cover-summary span,.tutor-cover-current span,.tutor-cover-candidate-heading span{color:#716b61;font-size:12px;line-height:1.5}.tutor-cover-summary{grid-template-columns:1fr auto;align-items:center;padding:0 2px}.tutor-cover-lessons{display:grid;gap:12px}.tutor-cover-lesson{display:grid;gap:14px;padding:14px;border:1px solid #e5e1d8;border-radius:12px;background:#fff}.tutor-cover-lesson-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tutor-cover-lesson-heading>div{display:grid;gap:3px}.tutor-cover-lesson-heading span,.tutor-cover-lesson-heading p{margin:0;color:#746e64;font-size:12px}.tutor-cover-lesson-heading h4{margin:0;color:#24211c;font-size:16px}.tutor-cover-status{flex:0 0 auto;padding:5px 8px;border:1px solid #ddd8ce;border-radius:999px;background:#f7f5f1;color:#6e685e!important;font-size:11px!important;font-weight:700}.tutor-cover-status.is-covered{border-color:#5175534d;background:#51755314;color:#416044!important}.tutor-cover-current{grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:end;gap:12px;padding:12px;border:1px solid rgba(81,117,83,.24);border-radius:10px;background:#5175530f}.tutor-cover-current>div:first-child{display:grid;gap:3px}.tutor-cover-remove,.tutor-cover-assign{display:flex;gap:8px;align-items:center}.tutor-cover-remove input,.tutor-cover-assign input{min-width:0;min-height:40px;flex:1 1 220px;border:1px solid #d9d4ca;border-radius:9px;padding:8px 10px;background:#fff;color:#292620;font:inherit;font-size:13px}.tutor-cover-candidates{display:grid;gap:10px}.tutor-cover-candidate-heading{grid-template-columns:1fr auto;align-items:end;gap:10px}.tutor-cover-candidate-list{display:grid;gap:7px}.tutor-cover-candidate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;border:1px solid #e3ded5;border-radius:10px;background:#fff;cursor:pointer}.tutor-cover-candidate.is-selected{border-color:#b596568c;background:#b596560f}.tutor-cover-candidate input{margin-top:3px}.tutor-cover-candidate-main{display:grid;gap:3px}.tutor-cover-candidate-main strong{color:#2c281f;font-size:13px}.tutor-cover-candidate-main small{color:#766f65;font-size:11px;line-height:1.45}.tutor-cover-empty{padding:12px;border:1px dashed #d9d4ca;border-radius:10px;color:#5f5a52;font-size:13px}.tutor-cover-empty.compact{padding:10px}@media(max-width:760px){.tutor-cover-current,.tutor-cover-candidate-heading,.tutor-cover-summary{grid-template-columns:1fr}.tutor-cover-remove,.tutor-cover-assign,.tutor-cover-lesson-heading{align-items:stretch;flex-direction:column}.tutor-cover-remove input,.tutor-cover-assign input{flex-basis:auto}}.calendar-package-rail{margin-top:16px}.calendar-package-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.calendar-package-heading h2{margin:0 0 4px}.calendar-package-heading p{margin:0;max-width:760px;color:#706a61;line-height:1.5}.calendar-package-heading button,.calendar-package-actions button{min-height:38px;padding:8px 12px;border:1px solid #d8d2c6;border-radius:9px;background:#fff;color:#4e493f;cursor:pointer;font:inherit;font-weight:700}.calendar-package-heading button:disabled,.calendar-package-actions button:disabled{opacity:.55;cursor:not-allowed}.calendar-package-actions button.primary{background:#211d17;border-color:#211d17;color:#fff}.calendar-package-list{display:grid;gap:10px;margin-top:14px}.calendar-package-card{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(240px,1.35fr) minmax(170px,.7fr) minmax(130px,.5fr);gap:14px;align-items:center;padding:13px 14px;border:1px solid #e4dfd5;border-left:4px solid #b59656;border-radius:12px;background:#fff}.calendar-package-card.is-reserved{border-left-color:#b59656;background:#fffcf5}.calendar-package-card.is-consumed{border-left-color:#647c66;background:#f7faf6}.calendar-package-card.is-released{border-left-color:#7f8a74;background:#f7faf6}.calendar-package-card.is-depleted,.calendar-package-card.is-restricted{border-left-color:#a86a55;background:#fff8f5}.calendar-package-when,.calendar-package-main>div,.calendar-package-balance{display:grid;gap:3px}.calendar-package-when span,.calendar-package-status,.calendar-package-balance span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#80786d}.calendar-package-when strong,.calendar-package-main strong{color:#29251f}.calendar-package-main>small,.calendar-package-main span,.calendar-package-balance small{color:#736d63;font-size:12px;line-height:1.4}.calendar-package-balance{justify-items:end;text-align:right}.calendar-package-balance>strong{font-size:23px;line-height:1;color:#302b24}.calendar-package-actions{display:flex;justify-content:flex-end;align-items:center;min-width:130px}.calendar-package-action-note{max-width:150px;text-align:right;color:#6f685e;font-size:12px;line-height:1.4}.calendar-package-empty,.calendar-package-error{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:13px}.calendar-package-empty{border:1px dashed #dcd6cb;color:#797267;background:#faf9f6}.calendar-package-error{border:1px solid #e2bbb1;background:#fff5f2;color:#7b382f}@media(max-width:980px){.calendar-package-card{grid-template-columns:minmax(120px,.5fr) minmax(220px,1.4fr) minmax(150px,.7fr)}.calendar-package-actions{grid-column:2/4;justify-content:flex-end}}@media(max-width:820px){.calendar-package-heading{display:grid}.calendar-package-heading button{justify-self:start}.calendar-package-card{grid-template-columns:1fr}.calendar-package-balance{justify-items:start;text-align:left}.calendar-package-actions{grid-column:auto;justify-content:flex-start}.calendar-package-action-note{text-align:left}}.calendar-rapid-attendance{display:grid;gap:14px;padding:18px;border:1px solid rgba(181,150,86,.34);border-radius:16px;background:linear-gradient(135deg,#fffdf8,#fbf8f0);box-shadow:0 8px 22px #261f140b}.calendar-rapid-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.calendar-rapid-heading>div:first-child{min-width:0}.calendar-rapid-eyebrow{display:inline-block;color:#8b6b31;font-size:11px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.calendar-rapid-heading h2{margin:4px 0 5px;color:#211f1a;font-size:clamp(20px,2vw,26px)}.calendar-rapid-heading p{max-width:760px;margin:0;color:#6d675e;font-size:13px;line-height:1.5}.calendar-rapid-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-rapid-metrics span{display:inline-flex;align-items:baseline;gap:5px;min-height:34px;padding:7px 10px;border:1px solid #e2ddd3;border-radius:999px;background:#ffffffd1;color:#6b655b;font-size:11px;font-weight:700;white-space:nowrap}.calendar-rapid-metrics span strong{color:#2a261f;font-size:15px}.calendar-rapid-metrics span.needs-attention{border-color:#b596569e;background:#b596561f;color:#745820}.calendar-rapid-loading,.calendar-rapid-clear,.calendar-rapid-error,.calendar-rapid-readonly{border-radius:12px}.calendar-rapid-loading{display:grid;gap:8px;padding:14px;border:1px solid #e6e1d8;background:#fffc}.calendar-rapid-clear{display:grid;gap:3px;padding:13px 14px;border:1px solid #d9e2d6;background:#f7faf5}.calendar-rapid-clear strong{color:#42533e;font-size:13px}.calendar-rapid-clear span{color:#697365;font-size:12px}.calendar-rapid-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e5c6c0;background:#fff5f2;color:#7a332a;font-size:12px}.calendar-rapid-list{display:grid;gap:8px}.calendar-rapid-row{display:grid;grid-template-columns:70px minmax(190px,1.3fr) minmax(210px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;border:1px solid #e4dfd5;border-left:3px solid #b59656;border-radius:12px;background:#fff}.calendar-rapid-time,.calendar-rapid-lesson,.calendar-rapid-state{display:grid;min-width:0}.calendar-rapid-time{gap:1px}.calendar-rapid-time strong{color:#7b5f2a;font-size:16px}.calendar-rapid-time span{color:#8a847a;font-size:11px}.calendar-rapid-lesson{gap:2px}.calendar-rapid-lesson strong{overflow:hidden;color:#24211c;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.calendar-rapid-lesson span{overflow:hidden;color:#5f5a52;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-rapid-lesson small{color:#817b72;font-size:11px}.calendar-rapid-state{gap:2px}.calendar-rapid-state>span{color:#815f24;font-size:11px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.calendar-rapid-state small{color:#7a746b;font-size:10px;line-height:1.35}.calendar-rapid-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.calendar-rapid-actions .button{min-height:38px;padding:8px 13px;white-space:nowrap}.calendar-rapid-late-group{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #d8cfbd;border-radius:9px;background:#fffaf0}.calendar-rapid-late-button{min-width:42px;min-height:38px;padding:7px 9px;border:0;border-right:1px solid #e1d8c7;background:transparent;color:#725526;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.calendar-rapid-late-button:last-child{border-right:0}.calendar-rapid-late-button:hover:not(:disabled),.calendar-rapid-late-button:focus-visible:not(:disabled){background:#b5965624;color:#5d431b}.calendar-rapid-late-button:focus-visible{position:relative;z-index:1;outline:2px solid rgba(181,150,86,.5);outline-offset:-2px}.calendar-rapid-late-button:disabled{cursor:default;opacity:.55}.calendar-rapid-readonly{padding:10px 12px;border:1px solid #e4e0d7;background:#f8f7f3;color:#706a61;font-size:11px}.calendar-rapid-alert{margin:0}@media(max-width:1180px){.calendar-rapid-row{grid-template-columns:64px minmax(170px,1fr) minmax(180px,.9fr)}.calendar-rapid-actions{grid-column:2 / -1;justify-content:flex-start}}@media(max-width:980px){.calendar-rapid-heading{display:grid}.calendar-rapid-metrics{justify-content:flex-start}.calendar-rapid-row{grid-template-columns:64px minmax(0,1fr)}.calendar-rapid-state,.calendar-rapid-actions{grid-column:2}.calendar-rapid-actions{justify-content:flex-start}}@media(max-width:640px){.calendar-rapid-attendance{padding:14px}.calendar-rapid-row{grid-template-columns:56px minmax(0,1fr);align-items:start}.calendar-rapid-state,.calendar-rapid-actions{grid-column:1 / -1;grid-row:auto}.calendar-rapid-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.calendar-rapid-present,.calendar-rapid-absent{width:100%}.calendar-rapid-late-group{align-self:stretch}.calendar-rapid-late-button{min-width:38px;min-height:100%;padding-inline:7px}.calendar-rapid-error{align-items:stretch;flex-direction:column}}@media(max-width:430px){.calendar-rapid-actions{grid-template-columns:1fr 1fr}.calendar-rapid-late-group{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:repeat(3,1fr)}.calendar-rapid-present,.calendar-rapid-absent{grid-row:2}}.calendar-rapid-completion{display:grid;gap:12px;padding:16px;border:1px solid rgba(181,150,86,.34);border-radius:14px;background:linear-gradient(145deg,#fffcf4fa,#f8f2e5e6);box-shadow:0 8px 24px #251f160e}.calendar-completion-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.calendar-completion-heading>div:first-child{display:grid;gap:3px}.calendar-completion-eyebrow{color:#8b672e;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.calendar-completion-heading h2{margin:0;color:#242019;font-size:18px}.calendar-completion-heading p{margin:0;max-width:720px;color:#6b645a;font-size:12px;line-height:1.45}.calendar-completion-metrics{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.calendar-completion-metrics>span{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:5px;min-width:82px;padding:7px 9px;border:1px solid #e2dbcf;border-radius:9px;background:#ffffffb8;color:#6e675d;font-size:10px;font-weight:700}.calendar-completion-metrics>span strong{color:#29251f;font-size:16px}.calendar-completion-metrics>span.needs-attention{border-color:#b5965694;background:#fffaf0;color:#795a28}.calendar-completion-list{display:grid;gap:8px}.calendar-completion-row{overflow:hidden;border:1px solid #e1dbd0;border-radius:11px;background:#fff}.calendar-completion-row.is-open{border-color:#b5965699;box-shadow:0 7px 20px #251f160f}.calendar-completion-summary{display:grid;grid-template-columns:72px minmax(170px,1.4fr) minmax(150px,.8fr) 32px;gap:12px;align-items:center;width:100%;min-height:62px;padding:9px 11px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.calendar-completion-summary:hover{background:#fdfaf4}.calendar-completion-summary:focus-visible{outline:2px solid rgba(181,150,86,.62);outline-offset:-2px}.calendar-completion-time,.calendar-completion-lesson,.calendar-completion-state{display:grid;gap:2px;min-width:0}.calendar-completion-time strong{color:#7c5b27;font-size:14px}.calendar-completion-time small,.calendar-completion-lesson small,.calendar-completion-state small{color:#777066;font-size:10px;line-height:1.3}.calendar-completion-lesson strong,.calendar-completion-state strong{overflow-wrap:anywhere;color:#29251f;font-size:12px}.calendar-completion-state strong{color:#8b672e}.calendar-completion-toggle{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #ded6c9;border-radius:8px;color:#765a2c;font-size:18px;line-height:1}.calendar-completion-editor{display:grid;gap:13px;padding:14px;border-top:1px solid #e8e1d6;background:#fcfaf6}.calendar-completion-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calendar-completion-context>div{display:grid;align-content:start;gap:4px;min-width:0;padding:10px;border:1px solid #e5dfd4;border-radius:9px;background:#fff}.calendar-completion-context-label{color:#8b672e;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.calendar-completion-context strong{color:#312c25;font-size:11px}.calendar-completion-context p,.calendar-completion-context ul{margin:0;color:#716a61;font-size:10px;line-height:1.45}.calendar-completion-context ul{display:grid;gap:2px;padding-left:16px}.calendar-completion-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.calendar-completion-fields label,.calendar-completion-visibility{display:grid;gap:5px;min-width:0}.calendar-completion-fields label>span,.calendar-completion-visibility>span{color:#5f594f;font-size:10px;font-weight:800}.calendar-completion-fields textarea,.calendar-completion-visibility select{width:100%;min-width:0;border:1px solid #dcd5ca;border-radius:8px;background:#fff;color:#27231e;padding:8px 9px;font:inherit;font-size:11px;line-height:1.4}.calendar-completion-fields textarea{min-height:66px;resize:vertical}.calendar-completion-fields textarea:focus,.calendar-completion-visibility select:focus{outline:2px solid rgba(181,150,86,.34);outline-offset:1px;border-color:#b59656}.calendar-completion-private{background:#f6f3ed;border-radius:9px;padding:8px}.calendar-completion-footer{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(270px,1.3fr);gap:14px;align-items:end}.calendar-completion-visibility small,.calendar-completion-policy{color:#777066;font-size:9px;line-height:1.35}.calendar-completion-policy{text-align:right}.calendar-completion-policy.is-ready{color:#486149;font-weight:700}.calendar-completion-actions-wrap{display:grid;justify-items:end;gap:5px}.calendar-completion-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.calendar-completion-actions .button{min-height:38px}.calendar-completion-loading,.calendar-completion-clear,.calendar-completion-error,.calendar-completion-readonly{padding:10px 12px;border-radius:9px}.calendar-completion-clear{display:grid;gap:2px;border:1px solid #d8e0d6;background:#f7faf5}.calendar-completion-clear strong{color:#40543f;font-size:11px}.calendar-completion-clear span{color:#667363;font-size:10px}.calendar-completion-error{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e3c9c3;background:#fff5f2;color:#783d34;font-size:11px}.calendar-completion-readonly{border:1px solid #e2ddd4;background:#f7f5f1;color:#736c62;font-size:10px}.calendar-completion-alert{margin:0}@media(max-width:900px){.calendar-completion-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-completion-summary{grid-template-columns:62px minmax(150px,1fr) minmax(130px,.7fr) 32px}}@media(max-width:700px){.calendar-rapid-completion{padding:12px}.calendar-completion-heading{display:grid}.calendar-completion-metrics{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.calendar-completion-metrics>span{flex:0 0 88px}.calendar-completion-summary{grid-template-columns:54px minmax(0,1fr) 30px;gap:8px;min-height:68px}.calendar-completion-state{grid-column:2}.calendar-completion-toggle{grid-column:3;grid-row:1 / span 2}.calendar-completion-context,.calendar-completion-fields,.calendar-completion-footer{grid-template-columns:1fr}.calendar-completion-actions-wrap{justify-items:stretch}.calendar-completion-policy{text-align:left}.calendar-completion-actions{justify-content:stretch}.calendar-completion-actions .button{flex:1 1 140px}}.calendar-teaching-mode{display:grid;gap:14px;padding:18px;border:1px solid rgba(181,150,86,.38);border-radius:18px;background:linear-gradient(145deg,#201d18,#2a251d 58%,#332a1d);box-shadow:0 14px 34px #1c18121f;color:#f8f2e5}.calendar-teaching-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.calendar-teaching-kicker{color:#d3b979;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-teaching-heading h2{margin:4px 0;color:#fffaf0;font-size:clamp(23px,2.6vw,32px)}.calendar-teaching-heading p{margin:0;color:#fff9ecad;font-size:13px;line-height:1.45}.calendar-teaching-heading-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.calendar-teaching-live{display:inline-flex;min-height:34px;align-items:center;padding:7px 10px;border:1px solid rgba(211,185,121,.32);border-radius:999px;background:#d3b9791f;color:#edd9a6;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-teaching-live.state-active{border-color:#9bca9c6b;background:#689e6a2e;color:#cce8ca}.calendar-teaching-live.state-completion{border-color:#e2b4626b;background:#b5842d2e;color:#f0d59e}.calendar-teaching-tutor-select{display:grid;gap:5px}.calendar-teaching-tutor-select>span{color:#fff9ec9e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.calendar-teaching-tutor-select select{min-height:38px;min-width:180px;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:#ffffff14;color:#fff8e8;padding:7px 10px;font:inherit;font-size:12px}.calendar-teaching-tutor-select select option{color:#211f1a;background:#fff}.calendar-teaching-focus{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:12px}.calendar-teaching-primary,.calendar-teaching-context-card,.calendar-teaching-next{border:1px solid rgba(255,255,255,.1);background:#ffffff0e;border-radius:14px}.calendar-teaching-primary{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px 14px;padding:15px}.calendar-teaching-time{display:grid;align-content:start;gap:1px;padding-right:12px;border-right:1px solid rgba(255,255,255,.1)}.calendar-teaching-time strong{color:#e7ce94;font-size:23px;line-height:1.05}.calendar-teaching-time span{color:#fff9ec8c;font-size:11px}.calendar-teaching-identity{min-width:0}.calendar-teaching-identity>span,.calendar-teaching-context-card>span,.calendar-teaching-next>span{color:#c7ab6c;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.calendar-teaching-identity h3{margin:3px 0;color:#fffaf0;font-size:20px}.calendar-teaching-identity p,.calendar-teaching-context-card p,.calendar-teaching-next p{margin:0;color:#fff9eca8;font-size:12px;line-height:1.45}.calendar-teaching-status-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-teaching-status-grid>div{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0000001c}.calendar-teaching-status-grid span{color:#fff9ec8c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.calendar-teaching-status-grid strong{color:#f2e5ca;font-size:12px}.calendar-teaching-status-grid strong.needs-attention{color:#f0d090}.calendar-teaching-status-grid strong.is-complete{color:#b9dcb8}.calendar-teaching-attendance{grid-column:1 / -1;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calendar-teaching-attendance .button{min-height:39px}.calendar-teaching-late{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#00000021}.calendar-teaching-late button{min-width:42px;min-height:31px;border:0;border-radius:7px;background:#ffffff14;color:#f0dfb5;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.calendar-teaching-late button:hover,.calendar-teaching-late button:focus-visible{outline:none;background:#d3b97933;color:#fff4d8}.calendar-teaching-late button:disabled{opacity:.5;cursor:default}.calendar-teaching-lock{grid-column:1 / -1;margin:0;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#fff9ec9e;font-size:11px}.calendar-teaching-note-action{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid rgba(211,185,121,.2);border-radius:11px;background:#d3b97914}.calendar-teaching-note-action>div{display:grid;gap:2px}.calendar-teaching-note-action strong{color:#f2dfb5;font-size:12px}.calendar-teaching-note-action span{color:#fff9ec99;font-size:10px}.calendar-teaching-context{display:grid;gap:9px;align-content:start}.calendar-teaching-context-card,.calendar-teaching-next{display:grid;gap:4px;padding:13px}.calendar-teaching-context-card strong,.calendar-teaching-next strong{color:#fff4dd;font-size:13px}.calendar-teaching-next.is-clear{background:#ffffff09}.calendar-teaching-day-complete{display:grid;gap:3px;padding:14px;border:1px solid rgba(177,216,176,.2);border-radius:12px;background:#709f6e1a}.calendar-teaching-day-complete strong{color:#d4ead2;font-size:13px}.calendar-teaching-day-complete span{color:#e5f4e2a3;font-size:11px}.calendar-teaching-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffd6d0;font-size:12px}.calendar-teaching-loading{min-height:145px}.calendar-teaching-alert{margin:0}@media(max-width:940px){.calendar-teaching-heading,.calendar-teaching-focus{grid-template-columns:1fr}.calendar-teaching-heading{display:grid}.calendar-teaching-heading-actions{justify-content:flex-start}.calendar-teaching-focus{display:grid}.calendar-teaching-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.calendar-teaching-mode{padding:14px;border-radius:14px}.calendar-teaching-heading-actions,.calendar-teaching-tutor-select,.calendar-teaching-tutor-select select{width:100%}.calendar-teaching-primary{grid-template-columns:64px minmax(0,1fr);padding:12px}.calendar-teaching-time{padding-right:8px}.calendar-teaching-time strong{font-size:19px}.calendar-teaching-status-grid,.calendar-teaching-context{grid-template-columns:1fr}.calendar-teaching-attendance{display:grid;grid-template-columns:1fr 1fr}.calendar-teaching-late{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr)}.calendar-teaching-late button{min-height:38px}.calendar-teaching-note-action{align-items:stretch;flex-direction:column}.calendar-teaching-note-action .button{width:100%}}.vacancy-recovery-panel{margin:0 0 18px;border:1px solid rgba(142,108,55,.28);border-radius:18px;background:linear-gradient(180deg,#fffcf5fa,#f9f5ecf5);box-shadow:0 10px 28px #2019120f;overflow:hidden}.vacancy-recovery-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:18px 20px;cursor:pointer;list-style:none}.vacancy-recovery-summary::-webkit-details-marker{display:none}.vacancy-recovery-summary>div:first-child{display:grid;gap:4px}.vacancy-recovery-eyebrow,.vacancy-recovery-kind{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a5b2a}.vacancy-recovery-summary strong{font-size:1.05rem;color:#201b16}.vacancy-recovery-summary small{max-width:760px;color:#6f675f;line-height:1.45}.vacancy-recovery-summary-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vacancy-recovery-summary-metrics span{display:grid;min-width:88px;padding:9px 12px;border-radius:12px;background:#ffffffc7;border:1px solid rgba(95,72,42,.13);font-size:.78rem;color:#766c61}.vacancy-recovery-summary-metrics b{font-size:1rem;color:#211b15}.vacancy-recovery-toggle{font-size:.8rem;font-weight:800;color:#765725}.vacancy-recovery-body{border-top:1px solid rgba(142,108,55,.18);padding:20px}.vacancy-recovery-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.vacancy-recovery-heading h2{margin:0 0 4px;font-size:1.08rem}.vacancy-recovery-heading p{margin:0;color:#6d655c;max-width:760px}.vacancy-recovery-heading button,.vacancy-recovery-candidate a{border:1px solid #8b6938;background:#fffdf8;color:#61491f;border-radius:10px;padding:9px 12px;font-weight:750;text-decoration:none;white-space:nowrap}.vacancy-recovery-heading button:disabled{opacity:.55;cursor:not-allowed}.vacancy-economics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.vacancy-economics article{display:grid;gap:3px;padding:13px 14px;border:1px solid rgba(108,84,48,.16);border-radius:13px;background:#ffffffc2}.vacancy-economics span{font-size:.76rem;font-weight:800;color:#75664f;text-transform:uppercase;letter-spacing:.04em}.vacancy-economics strong{font-size:1rem;color:#292119}.vacancy-economics small{color:#746b61;line-height:1.35}.vacancy-recovery-error{margin:0 0 14px;padding:11px 13px;border-radius:10px;background:#fff1ef;border:1px solid #e5b8b2;color:#8b3029}.vacancy-recovery-empty{display:grid;gap:4px;padding:18px;border-radius:14px;border:1px dashed rgba(108,84,48,.28);background:#ffffff94;color:#6d655d}.vacancy-recovery-empty strong{color:#29221c}.vacancy-recovery-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px}.vacancy-recovery-vacancies{display:grid;gap:10px;align-content:start}.vacancy-recovery-card{display:grid;gap:4px;text-align:left;width:100%;padding:14px;border:1px solid rgba(108,84,48,.18);border-radius:14px;background:#fff;cursor:pointer}.vacancy-recovery-card:hover,.vacancy-recovery-card.is-selected{border-color:#9c7440;box-shadow:0 6px 16px #57401f14}.vacancy-recovery-card.is-selected{background:#fffcf4}.vacancy-recovery-card-date{font-size:.78rem;font-weight:800;color:#775826}.vacancy-recovery-card>span:not(.vacancy-recovery-card-date),.vacancy-recovery-card small{color:#6f675e}.vacancy-recovery-card .vacancy-recovery-economics-note{margin-top:5px;padding-top:7px;border-top:1px solid rgba(108,84,48,.1);color:#5d503d;font-weight:650;line-height:1.4}.vacancy-recovery-candidates{min-width:0}.vacancy-recovery-candidate-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}.vacancy-recovery-candidate-heading>div{display:grid;gap:2px}.vacancy-recovery-candidate-heading span,.vacancy-recovery-candidate-heading small{color:#756c62;font-size:.8rem}.vacancy-recovery-candidate-list{display:grid;gap:10px}.vacancy-recovery-candidate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border-radius:14px;border:1px solid rgba(108,84,48,.16);background:#fff}.vacancy-recovery-candidate-rank{display:grid;place-items:center;min-width:38px;height:38px;border-radius:999px;background:#f4ecdc;color:#6c4f23;font-weight:850}.vacancy-recovery-candidate-copy{display:grid;gap:3px;min-width:0}.vacancy-recovery-kind.is-trial{color:#536c7c}.vacancy-recovery-candidate-copy>span:not(.vacancy-recovery-kind),.vacancy-recovery-candidate-copy small{color:#6f675f}.vacancy-recovery-candidate-copy .vacancy-recovery-candidate-economics{margin-top:3px;color:#5c523f;font-weight:650}.vacancy-recovery-candidate-copy ul{margin:6px 0 0;padding-left:18px;color:#746b61;font-size:.8rem}.vacancy-recovery-candidate-copy li+li{margin-top:3px}@media(max-width:1040px){.vacancy-economics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.vacancy-recovery-summary{grid-template-columns:1fr auto}.vacancy-recovery-summary-metrics{grid-column:1/-1;justify-content:flex-start}.vacancy-recovery-layout{grid-template-columns:1fr}.vacancy-recovery-candidate{grid-template-columns:auto minmax(0,1fr)}.vacancy-recovery-candidate a{grid-column:2;justify-self:start}}@media(max-width:620px){.vacancy-recovery-summary{grid-template-columns:1fr;padding:16px}.vacancy-recovery-toggle{display:none}.vacancy-recovery-body{padding:16px}.vacancy-recovery-heading{display:grid}.vacancy-recovery-heading button{justify-self:start}.vacancy-recovery-summary-metrics span{min-width:0}.vacancy-economics,.vacancy-recovery-candidate{grid-template-columns:1fr}.vacancy-recovery-candidate-rank{width:38px}.vacancy-recovery-candidate a{grid-column:1}}.lesson-record-workflow{--record-ink: #211d17;--record-muted: #6f685d;--record-bronze: #9a7739;--record-line: rgba(126, 99, 49, .22);display:grid;gap:16px;margin:20px 0 0;padding:18px 20px;border:1px solid var(--record-line);border-radius:18px;background:linear-gradient(135deg,#28231c,#352d23);color:#f8f1e5;box-shadow:0 14px 34px #231d151f}.lesson-record-workflow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lesson-record-workflow-heading>div:first-child{display:grid;gap:4px;min-width:0}.lesson-record-workflow-eyebrow{color:#d6bb81;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.lesson-record-workflow h3{margin:0;color:#fffaf1;font-size:20px;line-height:1.15;letter-spacing:-.02em}.lesson-record-workflow p{margin:2px 0 0;max-width:680px;color:#cfc5b7;font-size:12px;line-height:1.5}.lesson-record-workflow-status{display:grid;gap:2px;min-width:180px;padding:10px 12px;border:1px solid rgba(218,190,132,.24);border-radius:12px;background:#ffffff0e;text-align:right}.lesson-record-workflow-status>span{color:#d6bb81;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lesson-record-workflow-status>strong{color:#fffaf1;font-size:13px}.lesson-record-workflow-status>small{color:#bdb3a6;font-size:10px}.lesson-record-workflow-status.is-complete{border-color:#8ab08f57;background:#5f846421}.lesson-record-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.lesson-record-workflow-steps li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff0a}.lesson-record-workflow-number{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid rgba(214,187,129,.42);border-radius:999px;color:#d8c08e;font-size:11px;font-weight:850}.lesson-record-workflow-copy{display:grid;gap:1px;min-width:0}.lesson-record-workflow-copy strong{color:#f8f1e5;font-size:11px}.lesson-record-workflow-copy small{overflow:hidden;color:#bdb3a6;font-size:9px;line-height:1.35;text-overflow:ellipsis}.lesson-record-workflow-steps li.state-complete{border-color:#77a07c47;background:#57795b1f}.lesson-record-workflow-steps li.state-complete .lesson-record-workflow-number{border-color:#84b18a7a;background:#60896633;color:#c6e0c9}.lesson-record-workflow-steps li.state-active{border-color:#d6bb8157;background:#bc97501a}.lesson-record-workflow-steps li.state-pending{opacity:.66}.lesson-record-workflow-steps li.state-optional{border-color:#8e9cb13d;background:#74849e17}.lesson-record-workflow-handoff{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.lesson-record-workflow-handoff>div{display:grid;gap:2px}.lesson-record-workflow-handoff strong{color:#f4ede2;font-size:11px}.lesson-record-workflow-handoff span{color:#bdb3a6;font-size:10px;line-height:1.4}.lesson-record-workflow-handoff .button-secondary{flex:0 0 auto;min-height:38px;border-color:#d6bb8159;background:#ffffff0f;color:#fff7e9}.lesson-record-workflow-handoff .button-secondary:hover{border-color:#d6bb819e;background:#ffffff1a}.lesson-record-workflow.is-compact{gap:12px;margin-top:14px;padding:14px 15px;border-radius:14px;box-shadow:0 10px 24px #231d151a}.lesson-record-workflow.is-compact h3{font-size:16px}.lesson-record-workflow.is-compact .lesson-record-workflow-heading>div:first-child>p{display:none}.lesson-record-workflow.is-compact .lesson-record-workflow-status{min-width:160px;padding:8px 10px}.lesson-record-workflow.is-compact .lesson-record-workflow-steps li{padding:8px 9px}.lesson-record-workflow.is-compact .lesson-record-workflow-handoff{padding-top:10px}@media(max-width:760px){.lesson-record-workflow{padding:16px}.lesson-record-workflow-heading,.lesson-record-workflow-handoff{display:grid}.lesson-record-workflow-status,.lesson-record-workflow.is-compact .lesson-record-workflow-status{min-width:0;text-align:left}.lesson-record-workflow-steps{grid-template-columns:1fr}.lesson-record-workflow-handoff .button-secondary{justify-self:start}}.calendar-attendance{--attendance-ink: #211d17;--attendance-muted: #6f685d;--attendance-bronze: #a48142;--attendance-bronze-deep: #775a28;--attendance-cream: #fbf8f1;--attendance-line: rgba(126, 99, 49, .24);position:relative;display:grid;gap:18px;margin:20px 0;padding:20px;overflow:hidden;border:1px solid var(--attendance-line);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(181,150,86,.12),transparent 38%),linear-gradient(180deg,#fffdf8 0%,var(--attendance-cream) 100%);box-shadow:0 14px 34px #2d251914,inset 0 1px #ffffffe6}.calendar-attendance:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#7a5c29,#c9aa68 48%,#8a682e)}.calendar-attendance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calendar-attendance-title-copy{display:grid;gap:4px;min-width:0}.calendar-attendance-heading h3{margin:0;color:var(--attendance-ink);font-size:20px;font-weight:760;letter-spacing:-.02em;line-height:1.15}.calendar-attendance-title-copy p{margin:2px 0 0;color:var(--attendance-muted);font-size:12px;line-height:1.5}.calendar-attendance-eyebrow{display:block;color:var(--attendance-bronze-deep);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.calendar-attendance-current{--status-dot: #a48142;display:grid;gap:3px;min-width:158px;padding:11px 13px;border:1px solid rgba(126,111,88,.22);border-radius:13px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffe6;text-align:right}.calendar-attendance-current>span{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#756e64;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.calendar-attendance-current>span:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:var(--status-dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-dot) 13%,transparent)}.calendar-attendance-current>strong{color:#29251f;font-size:13px;font-weight:780}.calendar-attendance-current>small{color:#81796d;font-size:10px}.calendar-attendance-current.state-present{--status-dot: #55735a;border-color:#4f71543d;background:#f2f8f2db}.calendar-attendance-current.state-student_absent,.calendar-attendance-current.state-student_cancelled{--status-dot: #9a624f;border-color:#975b4638;background:#fcf5f2e0}.calendar-attendance-current.state-tutor_cancelled{--status-dot: #9a713e;border-color:#976b373b;background:#fcf8efe6}.calendar-attendance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.calendar-attendance-options legend{grid-column:1 / -1;margin-bottom:2px;color:#514b42;font-size:11px;font-weight:800;letter-spacing:.02em}.calendar-attendance-option{--option-accent: var(--attendance-bronze);position:relative;display:flex;align-items:center;gap:11px;min-height:58px;padding:11px 13px;border:1px solid rgba(98,86,69,.18);border-radius:13px;background:#ffffffc7;color:#39342d;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.calendar-attendance-option.state-present{--option-accent: #55735a}.calendar-attendance-option.state-student_absent,.calendar-attendance-option.state-student_cancelled{--option-accent: #9a624f}.calendar-attendance-option.state-tutor_cancelled{--option-accent: #9a713e}.calendar-attendance-option:hover:not(:has(input:disabled)){transform:translateY(-1px);border-color:#a481427a;background:#fffdf9;box-shadow:0 8px 18px #2a22170f}.calendar-attendance-option.is-selected{border-color:color-mix(in srgb,var(--option-accent) 64%,#d7cfbf);background:color-mix(in srgb,var(--option-accent) 7%,#fffdf9);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--option-accent) 16%,transparent),0 7px 18px #2a22170d}.calendar-attendance-option input{position:absolute;opacity:0;pointer-events:none}.calendar-attendance-option-indicator{position:relative;width:18px;height:18px;flex:0 0 18px;border:1.5px solid #bfb6a7;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 3px #fff;transition:border-color .14s ease,box-shadow .14s ease}.calendar-attendance-option-indicator:after{content:"";position:absolute;inset:4px;border-radius:999px;background:var(--option-accent);opacity:0;transform:scale(.55);transition:opacity .12s ease,transform .12s ease}.calendar-attendance-option.is-selected .calendar-attendance-option-indicator{border-color:var(--option-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--option-accent) 9%,transparent)}.calendar-attendance-option.is-selected .calendar-attendance-option-indicator:after{opacity:1;transform:scale(1)}.calendar-attendance-option-copy{display:grid;gap:2px;min-width:0}.calendar-attendance-option-copy strong{color:#302b25;font-size:12px;font-weight:780;line-height:1.25}.calendar-attendance-option-copy small{color:#827a6f;font-size:10px;font-weight:520;line-height:1.3}.calendar-attendance-option:has(input:focus-visible){outline:2px solid rgba(164,129,66,.44);outline-offset:2px}.calendar-attendance-option:has(input:disabled){cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.calendar-attendance-late{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:14px;align-items:center;padding:13px 14px;border:1px solid rgba(55,47,37,.9);border-radius:13px;background:linear-gradient(135deg,#29251f,#373027);box-shadow:inset 0 1px #ffffff0d,0 8px 20px #211c1517}.calendar-attendance-late-copy{display:grid;gap:2px}.calendar-attendance-late-copy strong{color:#f6f0e6;font-size:12px;font-weight:760}.calendar-attendance-late-copy small{color:#c9c0b2;font-size:10px;font-weight:500}.calendar-attendance-late input{width:100%;min-height:42px;border:1px solid rgba(198,169,112,.58);border-radius:10px;background:#fffaf0;color:#211d17;padding:8px 10px;font:inherit;font-size:14px;font-weight:760;text-align:center}.calendar-attendance-late input:focus{outline:2px solid rgba(201,170,104,.45);outline-offset:2px;border-color:#c9aa68}.calendar-attendance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-top:1px}.calendar-attendance-save.button-primary{min-height:42px;border-color:#262119;background:linear-gradient(180deg,#302a21,#211d17);color:#fffaf1;box-shadow:0 7px 16px #211d1726}.calendar-attendance-save.button-primary:hover:not(:disabled){border-color:#17140f;background:#17140f}.calendar-attendance-clear.button-secondary{min-height:42px;border-color:#7466503d;background:#ffffff94;color:#5c554b}.calendar-attendance-notice,.calendar-attendance-locked p{position:relative;margin:0;padding:11px 13px 11px 15px;border:1px solid rgba(139,113,65,.18);border-radius:11px;background:#ffffffa3;color:#665f55;font-size:11px;line-height:1.55}.calendar-attendance-notice:before,.calendar-attendance-locked p:before{content:"";position:absolute;top:9px;bottom:9px;left:5px;width:2px;border-radius:999px;background:#a4814294}.calendar-attendance-locked>div{display:grid;gap:4px}.calendar-attendance-locked>div>strong{color:#2f2a23;font-size:15px;font-weight:760}.calendar-attendance-locked .button-secondary{justify-self:start}.calendar-attendance-alert{margin:0;border-radius:11px;font-size:11px}.calendar-attendance-loading{min-height:112px;align-content:center}@media(prefers-reduced-motion:reduce){.calendar-attendance-option,.calendar-attendance-option-indicator,.calendar-attendance-option-indicator:after{transition:none}}@media(max-width:720px){.calendar-attendance{gap:16px;padding:17px;border-radius:16px}.calendar-attendance-heading{display:grid}.calendar-attendance-current{min-width:0;text-align:left}.calendar-attendance-current>span{justify-content:flex-start}.calendar-attendance-options{grid-template-columns:1fr}.calendar-attendance-late{grid-template-columns:minmax(0,1fr) 84px}.calendar-attendance-actions .button{flex:1 1 auto}}.calendar-note{--note-ink: #211d17;--note-muted: #6f685d;--note-bronze: #a48142;--note-bronze-deep: #775a28;--note-cream: #fbf8f1;--note-line: rgba(126, 99, 49, .24);position:relative;display:grid;gap:18px;margin:20px 0;padding:20px;overflow:hidden;border:1px solid var(--note-line);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(181,150,86,.1),transparent 34%),linear-gradient(180deg,#fffdf8 0%,var(--note-cream) 100%);box-shadow:0 14px 34px #2d251914,inset 0 1px #ffffffe6}.calendar-note:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#8a682e,#d0b375,#7a5c29)}.calendar-note-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calendar-note-title-copy{display:grid;gap:4px;min-width:0}.calendar-note-heading h3{margin:0;color:var(--note-ink);font-size:20px;font-weight:760;letter-spacing:-.02em;line-height:1.15}.calendar-note-title-copy p{margin:2px 0 0;color:var(--note-muted);font-size:12px;line-height:1.5}.calendar-note-eyebrow{display:block;color:var(--note-bronze-deep);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.calendar-note-status{--note-status-dot: #a48142;display:grid;gap:3px;min-width:158px;padding:11px 13px;border:1px solid rgba(126,111,88,.22);border-radius:13px;background:#ffffffc7;text-align:right}.calendar-note-status>span{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#756e64;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.calendar-note-status>span:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:var(--note-status-dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--note-status-dot) 13%,transparent)}.calendar-note-status>strong{color:#29251f;font-size:13px;font-weight:780}.calendar-note-status>small{color:#81796d;font-size:10px}.calendar-note-status.state-finalised{--note-status-dot: #55735a;border-color:#4f71543d;background:#f2f8f2db}.calendar-note-status.state-draft{--note-status-dot: #a48142;border-color:#a481423d;background:#fcf8efe6}.calendar-note-status.state-none{--note-status-dot: #8d877d}.calendar-note-context-wrap{display:grid;gap:10px}.calendar-note-context-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:10px 13px;border:1px solid rgba(126,99,49,.18);border-radius:12px;background:#ffffffad;color:#342f28;text-align:left;cursor:pointer}.calendar-note-context-toggle>span:first-child{display:grid;gap:2px}.calendar-note-context-toggle strong{font-size:12px}.calendar-note-context-toggle small{color:#80776b;font-size:10px}.calendar-note-context-toggle>span:last-child{color:var(--note-bronze-deep);font-size:20px;line-height:1}.calendar-note-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-note-context>article{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid rgba(126,99,49,.16);border-radius:12px;background:#ffffffb8}.calendar-note-context>article>strong{color:#332e27;font-size:12px}.calendar-note-context p{margin:0;color:#665f55;font-size:11px;line-height:1.5;white-space:pre-wrap}.calendar-note-context-label,.calendar-note-context-grid span,.calendar-note-context>article>div>span{color:#81776a;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.calendar-note-context-grid{display:grid;gap:8px}.calendar-note-context-grid>div,.calendar-note-context>article>div{display:grid;gap:3px}.calendar-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-note-grid label{display:grid;gap:7px;min-width:0}.calendar-note-grid label>span,.calendar-note-visibility>span{color:#5d574e;font-size:11px;font-weight:800}.calendar-note-grid textarea,.calendar-note-visibility select{width:100%;min-width:0;border:1px solid #d8d2c7;border-radius:11px;background:#ffffffe0;color:#29251f;padding:10px 11px;font:inherit;font-size:12px;line-height:1.5;resize:vertical}.calendar-note-grid textarea{min-height:92px}.calendar-note-grid textarea::placeholder{color:#9a9287}.calendar-note-grid textarea:focus,.calendar-note-visibility select:focus{outline:2px solid rgba(164,129,66,.32);outline-offset:2px;border-color:#b59656}.calendar-note-grid textarea:disabled,.calendar-note-visibility select:disabled{cursor:not-allowed;background:#f3f0e9;color:#756f66}.calendar-note-private textarea{border-color:#3f393047;background:linear-gradient(180deg,#f5f2ec,#efebe3)}.calendar-note-footer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:16px;align-items:end;padding-top:2px}.calendar-note-visibility{display:grid;gap:6px}.calendar-note-visibility select{min-height:42px;resize:none}.calendar-note-visibility small,.calendar-note-action-wrap>small{color:#766f65;font-size:10px;line-height:1.45}.calendar-note-action-wrap{display:grid;justify-items:end;gap:5px}.calendar-note-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.calendar-note-actions .button{min-height:42px}.calendar-note-actions .button-primary{border-color:#262119;background:linear-gradient(180deg,#302a21,#211d17);color:#fffaf1;box-shadow:0 7px 16px #211d1726}.calendar-note-notice,.calendar-note-locked p{position:relative;margin:0;padding:11px 13px 11px 15px;border:1px solid rgba(139,113,65,.18);border-radius:11px;background:#ffffffa3;color:#665f55;font-size:11px;line-height:1.55}.calendar-note-notice:before,.calendar-note-locked p:before{content:"";position:absolute;top:9px;bottom:9px;left:5px;width:2px;border-radius:999px;background:#a4814294}.calendar-note-locked>div{display:grid;gap:4px}.calendar-note-locked>div>strong{color:#2f2a23;font-size:15px;font-weight:760}.calendar-note-locked .button-secondary{justify-self:start}.calendar-note-alert{margin:0;border-radius:11px;font-size:11px}.calendar-note-loading{min-height:180px;align-content:center}.calendar-note-evidence{display:grid;gap:14px;padding-top:16px;border-top:1px solid rgba(126,99,49,.18)}.calendar-note-evidence-heading{display:grid;gap:3px}.calendar-note-evidence-heading>strong{color:#302b24;font-size:13px}@media(max-width:820px){.calendar-note-context,.calendar-note-grid,.calendar-note-footer{grid-template-columns:1fr}.calendar-note-action-wrap{justify-items:stretch}.calendar-note-actions{justify-content:stretch}.calendar-note-actions .button{flex:1 1 180px}}@media(max-width:720px){.calendar-note{gap:16px;padding:17px;border-radius:16px}.calendar-note-heading{display:grid}.calendar-note-status{min-width:0;text-align:left}.calendar-note-status>span{justify-content:flex-start}}.calendar-workspace{display:grid;gap:20px;min-width:0}.calendar-boundary-banner{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);gap:20px;align-items:center;padding:18px 20px;border:1px solid rgba(181,150,86,.32);background:linear-gradient(135deg,#b596561a,#ffffff8c);border-radius:16px}.calendar-boundary-banner div{display:grid;gap:3px}.calendar-boundary-banner strong{font-size:15px;color:#2d271c}.calendar-boundary-banner span,.calendar-boundary-banner p{margin:0;color:#696358;font-size:13px;line-height:1.55}.calendar-alert{margin:0}.calendar-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px}.calendar-toolbar h1,.calendar-editor h2,.calendar-detail-panel h2{margin:4px 0 6px;color:#1e1d1a}.calendar-toolbar h1{font-size:clamp(25px,3vw,36px)}.calendar-toolbar p,.calendar-editor p,.calendar-detail-panel p{margin:0;color:#6a675f;line-height:1.55}.calendar-toolbar-actions,.calendar-week-nav,.calendar-form-actions,.calendar-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.calendar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-metrics article{display:grid;gap:5px;padding:16px;border:1px solid #e6e2da;background:#fff;border-radius:14px}.calendar-metrics span{color:#777168;font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.calendar-metrics strong{font-size:27px;line-height:1;color:#22201b}.calendar-metrics small{color:#7a756d;font-size:12px}.calendar-migration-state{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;border:1px solid #e4e0d7;background:#f8f7f3;border-radius:12px}.calendar-migration-state div{display:grid;gap:2px}.calendar-migration-state strong{font-size:13px}.calendar-migration-state span,.calendar-migration-state em{color:#746f66;font-size:12px;line-height:1.45}.calendar-migration-state em{font-style:normal;font-weight:700}.calendar-filters{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(4,minmax(145px,1fr));gap:12px;align-items:end}.calendar-filters label,.calendar-field,.calendar-cancel-box label{display:grid;gap:7px;min-width:0}.calendar-filters label>span,.calendar-field>span,.calendar-cancel-box label>span{color:#625e55;font-size:12px;font-weight:700}.calendar-filters input,.calendar-filters select,.calendar-field input,.calendar-field select,.calendar-cancel-box input{width:100%;min-width:0;min-height:44px;border:1px solid #d9d5cc;border-radius:10px;background:#fff;color:#25231f;padding:10px 12px;font:inherit;font-size:14px}.calendar-filters input:focus,.calendar-filters select:focus,.calendar-field input:focus,.calendar-field select:focus,.calendar-cancel-box input:focus{outline:2px solid rgba(181,150,86,.34);outline-offset:1px;border-color:#b59656}.calendar-week-scroll{overflow-x:auto;padding-bottom:4px}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(165px,1fr));min-width:1160px;gap:10px}.calendar-day-column{min-height:430px;border:1px solid #e6e2da;background:#fbfaf7;border-radius:14px;overflow:hidden}.calendar-day-column.is-today{border-color:#b59656b8;background:#fffdf7}.calendar-day-column>header{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:10px 11px;border-bottom:1px solid #e6e2da;background:#fff}.calendar-day-column>header div{display:grid;gap:2px}.calendar-day-column>header span{font-size:13px;font-weight:800;color:#29261f}.calendar-day-column>header strong{color:#9b7b3f;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.calendar-day-column>header button,.calendar-close-button{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;border:1px solid #ded9cf;background:#fff;color:#5b554b;font-size:21px;line-height:1;cursor:pointer}.calendar-day-column>header button:hover,.calendar-close-button:hover{border-color:#b59656;color:#7d6029}.calendar-day-events{display:grid;align-content:start;gap:8px;padding:9px}.calendar-event-card{position:relative;display:grid;gap:3px;width:100%;min-height:104px;padding:10px 10px 9px;border-radius:10px;border:1px solid #ddd8ce;background:#fff;text-align:left;color:#24221e;cursor:pointer}.calendar-event-card.is-planned{border-left:4px solid var(--tutor-colour, #b59656);background:var(--tutor-tint, #fff)}.calendar-event-card.is-mms{border-left:4px solid var(--tutor-colour, #85827c);background:color-mix(in srgb,var(--tutor-tint, #f6f5f2) 72%,#f6f5f2)}.calendar-event-card.is-moved{background:#fffaf0;border-top-color:#b59656a6}.calendar-event-card.is-cancelled{border-left-color:#a6a198;border-style:dashed;background:#f4f2ee;opacity:.72}.calendar-event-card.is-cancelled strong,.calendar-event-card.is-cancelled>span:not(.calendar-event-source){text-decoration:line-through}.calendar-event-card:hover{border-color:#b59656}.calendar-event-time{color:var(--tutor-ink, #81642d);font-size:12px;font-weight:800}.calendar-event-card strong{font-size:13px;line-height:1.3}.calendar-event-card>span:not(.calendar-event-time):not(.calendar-event-source):not(.calendar-event-meta){font-size:12px;color:#59564f}.calendar-event-card small{color:#7a756c;font-size:11px;line-height:1.35}.calendar-event-source{justify-self:start;margin-top:3px;padding:3px 6px;border-radius:999px;background:#eeeae1;color:#625b50;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.calendar-closure-marker{display:grid;gap:2px;padding:9px 10px;border:1px solid #d8d2c7;border-radius:9px;background:#ece9e2;color:#5c574f}.calendar-closure-marker strong{font-size:10px;letter-spacing:.05em;text-transform:uppercase}.calendar-closure-marker span{font-size:12px;font-weight:700}.calendar-empty-day{display:grid;place-items:center;min-height:110px;border:1px dashed #ddd8ce;border-radius:10px;color:#918b80;font-size:12px}.calendar-editor,.calendar-detail-panel{padding:20px;border:1px solid #dfdbd2;background:#fff;border-radius:16px}.calendar-editor{border-top:3px solid #b59656}.calendar-editor-heading,.calendar-detail-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}.calendar-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calendar-field-wide{grid-column:1 / -1}.calendar-field small{color:#7d776d;font-size:11px}.calendar-online-note{align-content:center;min-height:72px;padding:10px 12px;border:1px solid #e0dcd3;border-radius:10px;background:#f8f7f3}.calendar-online-note strong{font-size:14px}.calendar-availability-wrap{min-height:58px}.calendar-availability{display:grid;gap:3px;padding:11px 13px;border-radius:10px;font-size:12px}.calendar-availability strong{font-size:13px}.calendar-availability.is-clear{border:1px solid #cfdccf;background:#f4f8f3;color:#3f5d41}.calendar-availability.is-conflict{border:1px solid #e5c6c0;background:#fff5f2;color:#7a332a}.calendar-availability.is-checking{border:1px solid #dfdbd2;background:#f8f7f3;color:#676259}.calendar-form-actions{justify-content:flex-end;padding-top:2px}.calendar-detail-panel{display:grid;gap:16px}.calendar-source-chip{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.calendar-source-chip.is-planned{background:#b5965624;color:#775b28}.calendar-source-chip.is-mms{background:#eeece7;color:#68645c}.calendar-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.calendar-detail-grid div{min-width:0;padding:12px;border:1px solid #e7e3db;border-radius:10px;background:#fbfaf7}.calendar-detail-grid dt{color:#7b756b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.calendar-detail-grid dd{margin:4px 0 0;color:#28251f;font-size:13px;font-weight:700;overflow-wrap:anywhere}.calendar-readonly-note,.calendar-cancel-box{padding:13px 14px;border-radius:10px;background:#f7f5f1;color:#625e56;font-size:12px;line-height:1.5}.calendar-cancel-box{display:grid;gap:10px;border:1px solid #e0d8cf}.calendar-cancel-box>strong{color:#2e2a24;font-size:14px}.calendar-cancel-box p{font-size:12px}.calendar-cancel-box .button{justify-self:start}.calendar-closure-list{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #e7e3db}.calendar-closure-list>p{font-size:13px}.calendar-closure-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border:1px solid #e5e0d7;border-radius:10px;background:#faf9f6}.calendar-closure-list article>div:first-child{display:grid;gap:3px}.calendar-closure-list article strong{font-size:13px}.calendar-closure-list article span{color:#756f65;font-size:12px}.calendar-inline-action{display:flex;align-items:center;gap:8px;min-width:min(100%,420px)}.calendar-inline-action input{flex:1 1 auto;min-width:0;min-height:40px;border:1px solid #d9d5cc;border-radius:9px;padding:8px 10px;font:inherit;font-size:13px}.calendar-loading{display:grid;gap:12px}@media(max-width:1100px){.calendar-metrics,.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.calendar-boundary-banner,.calendar-toolbar,.calendar-migration-state{grid-template-columns:1fr}.calendar-boundary-banner{display:grid}.calendar-toolbar,.calendar-migration-state{display:grid;align-items:start}.calendar-toolbar-actions{align-items:stretch}.calendar-week-nav{width:100%}.calendar-week-nav .button{flex:1 1 0}.calendar-toolbar-actions>.button-primary{width:100%}.calendar-form{grid-template-columns:1fr}.calendar-field-wide{grid-column:auto}.calendar-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-closure-list article,.calendar-inline-action{display:grid;align-items:stretch}}@media(max-width:520px){.calendar-workspace{gap:16px}.calendar-boundary-banner,.calendar-editor,.calendar-detail-panel{padding:15px;border-radius:13px}.calendar-metrics,.calendar-filters,.calendar-detail-grid{grid-template-columns:1fr}.calendar-metrics article{grid-template-columns:1fr auto;align-items:center}.calendar-metrics article strong{grid-column:2;grid-row:1 / span 2}.calendar-metrics article small{grid-column:1}.calendar-editor-heading,.calendar-detail-heading{gap:10px}}.calendar-event-card:not(.is-cancelled):hover{border-color:var(--tutor-colour, #b59656);box-shadow:0 5px 14px color-mix(in srgb,var(--tutor-colour, #b59656) 16%,transparent)}@media(min-width:761px){.calendar-workspace{gap:12px}.calendar-boundary-banner{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:14px;padding:10px 14px;border-radius:10px}.calendar-boundary-banner strong{font-size:13px}.calendar-boundary-banner span,.calendar-boundary-banner p{font-size:11px;line-height:1.35}.calendar-toolbar{align-items:center;gap:14px}.calendar-toolbar h1{margin-block:2px;font-size:clamp(22px,2.2vw,30px)}.calendar-toolbar p{max-width:760px;font-size:12px;line-height:1.4}.calendar-toolbar-actions,.calendar-week-nav{flex-wrap:nowrap;gap:6px}.calendar-toolbar-actions .button{min-height:36px;padding:7px 10px;white-space:nowrap;font-size:12px}.calendar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.calendar-metrics article{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 8px;padding:9px 11px;border-radius:9px}.calendar-metrics span{font-size:9px}.calendar-metrics strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:21px}.calendar-metrics small{grid-column:1;font-size:10px}.calendar-migration-state{padding:8px 11px;border-radius:8px}.calendar-migration-state strong{font-size:11px}.calendar-migration-state span,.calendar-migration-state em{font-size:10px}.calendar-filters{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(118px,1fr));gap:7px;padding:8px;border:1px solid #e4ded4;border-radius:10px;background:#f2eee7}.calendar-filters label{gap:4px}.calendar-filters label>span{font-size:10px;text-transform:uppercase;letter-spacing:.045em}.calendar-filters input,.calendar-filters select{min-height:34px;padding:6px 9px;border-radius:7px;font-size:12px}.calendar-week-scroll{overflow:auto;max-height:calc(100vh - 190px);border:1px solid #ddd7cd;border-radius:10px;background:#e9e4dc;padding:0}.calendar-week-grid{grid-template-columns:repeat(7,minmax(138px,1fr));min-width:966px;gap:1px}.calendar-day-column,.calendar-day-column.is-today{min-height:520px;border:0;border-radius:0;background:#fbfaf7}.calendar-day-column.is-today{background:#fffaf0;box-shadow:inset 0 3px #b59656}.calendar-day-column>header{position:sticky;top:0;z-index:2;min-height:43px;padding:6px 7px}.calendar-day-column>header span{font-size:11px}.calendar-day-column>header strong{font-size:8px}.calendar-day-column>header button{width:28px;height:28px;flex-basis:28px;border-radius:7px;font-size:17px}.calendar-day-events{gap:5px;padding:6px}.calendar-event-card{gap:1px;min-height:76px;padding:7px 7px 6px;border-radius:7px}.calendar-event-card.is-planned,.calendar-event-card.is-mms{border-left-width:3px}.calendar-event-time{font-size:10px}.calendar-event-card strong{overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-event-card>span:not(.calendar-event-time):not(.calendar-event-source):not(.calendar-event-meta){overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-card small{display:-webkit-box;overflow:hidden;font-size:9px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:1}.calendar-event-source{margin-top:2px;padding:2px 4px;font-size:7px}.calendar-closure-marker{padding:6px 7px;border-radius:6px}.calendar-empty-day{min-height:72px;border-radius:7px;font-size:10px}}.calendar-metrics article.has-completion-outstanding{border-color:#b596568c;background:linear-gradient(145deg,#fffdf8,#fbf6ea)}.calendar-metric-context{opacity:.78}.calendar-filters label>small{color:#8a8274;font-size:10px}.calendar-event-card.needs-completion:not(.is-cancelled){border-color:#b59656ad;box-shadow:inset 0 0 0 1px #b5965614,0 4px 14px #4433150f}.calendar-event-card.needs-completion:not(.is-cancelled):after{content:"";position:absolute;top:9px;right:9px;width:6px;height:6px;border-radius:999px;background:#b59656;box-shadow:0 0 0 3px #b596561f}.calendar-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px}.calendar-event-meta .calendar-event-source{margin-top:0}.calendar-attendance-badge{display:inline-flex;align-items:center;min-height:19px;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.025em;line-height:1.1;white-space:nowrap}.calendar-attendance-badge.is-present{border-color:#406f4833;background:#e8f4e9eb;color:#3d6844}.calendar-attendance-badge.is-late,.calendar-attendance-badge.is-unmarked{border-color:#b5965647;background:#fff8e8;color:#806329}.calendar-attendance-badge.is-absent,.calendar-attendance-badge.is-cancelled-status{border-color:#8b564433;background:#f9eeeaeb;color:#81503f}.calendar-note-badge{display:inline-flex;align-items:center;min-height:19px;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.025em;line-height:1.1;white-space:nowrap}.calendar-note-badge.is-finalised{border-color:#406f4833;background:#e8f4e9eb;color:#3d6844}.calendar-note-badge.is-draft{border-color:#5b5b542e;background:#f2f0ebf0;color:#625e55}.calendar-note-badge.is-missing{border-color:#b5965647;background:#fff8e8;color:#806329}.calendar-event-meta{min-width:0}@media(min-width:761px){.calendar-attendance-badge,.calendar-note-badge{min-height:16px;padding:2px 5px;font-size:7px}}@media(max-width:1180px){.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.calendar-filters{grid-template-columns:1fr}}.calendar-dialog.calendar-editor{width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.calendar-operational-v2 dialog.calendar-dialog.calendar-editor{width:min(780px,calc(100vw - 32px))}.calendar-schedule-composer{gap:0}.calendar-composer-section{display:grid;gap:14px;padding:18px 0;border-top:1px solid #ebe6dd}.calendar-composer-section:first-child{padding-top:4px;border-top:0}.calendar-composer-section-heading{display:flex;align-items:flex-start;gap:11px}.calendar-composer-section-heading>div{display:grid;gap:3px}.calendar-composer-section-heading strong{color:#211f1b;font-size:15px}.calendar-composer-section-heading small{color:#787166;font-size:11px;line-height:1.45}.calendar-composer-step{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(166,124,69,.35);border-radius:999px;background:#f8f3eb;color:#7c5b31;font-size:10px;font-weight:850;letter-spacing:.04em}.calendar-selected-student{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #ddd7cc;border-radius:13px;background:linear-gradient(135deg,#fff,#faf7f1)}.calendar-selected-student-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#24211c;color:#f4efe6;font-family:Cormorant Garamond,Georgia,serif;font-size:23px;font-weight:700}.calendar-selected-student-copy{display:grid;gap:2px;min-width:0}.calendar-selected-student-copy strong{overflow:hidden;color:#1f1d19;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.calendar-selected-student-copy span{color:#5f594f;font-size:12px;font-weight:700}.calendar-selected-student-copy small{color:#81796e;font-size:10px}.calendar-student-change{min-height:36px;padding:7px 10px}.calendar-student-picker{display:grid;gap:10px}.calendar-student-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-student-options button{display:grid;gap:2px;min-width:0;padding:11px 12px;border:1px solid #ded8ce;border-radius:10px;background:#fff;color:#28251f;text-align:left;cursor:pointer}.calendar-student-options button:hover,.calendar-student-options button:focus-visible{border-color:#a67c45;outline:none;box-shadow:0 0 0 2px #a67c451f}.calendar-student-options button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-student-options button span,.calendar-student-options button small{color:#6e675d;font-size:10px}.calendar-empty-picker,.calendar-picker-overflow{color:#7e776c;font-size:11px}.calendar-empty-picker{padding:12px;border:1px dashed #d9d2c7;border-radius:10px;background:#faf8f4}.calendar-choice-row,.calendar-delivery-choice{display:grid;gap:8px}.calendar-choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-delivery-choice{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.calendar-choice-row button,.calendar-delivery-choice button{display:grid;gap:2px;min-height:58px;padding:10px 12px;border:1px solid #dcd6cc;border-radius:11px;background:#fff;color:#373229;text-align:left;cursor:pointer}.calendar-choice-row button strong,.calendar-delivery-choice button strong{font-size:12px}.calendar-choice-row button span,.calendar-delivery-choice button span{color:#7a7368;font-size:10px}.calendar-choice-row button.is-active,.calendar-delivery-choice button.is-active{border-color:#a67c45b8;background:#fbf6ee;box-shadow:inset 0 0 0 1px #a67c451f}.calendar-choice-row button.is-active strong,.calendar-delivery-choice button.is-active strong{color:#6f502a}.calendar-composer-grid,.calendar-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calendar-teaching-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-derived-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center;padding:10px 12px;border-radius:10px}.calendar-derived-block>span{grid-row:1 / span 2;align-self:stretch;display:grid;place-items:center;min-width:76px;border-right:1px solid currentColor;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.calendar-derived-block strong{font-size:12px}.calendar-derived-block small{font-size:10px;opacity:.8}.calendar-derived-block.is-ready{border:1px solid #d7ddcf;background:#f5f8f1;color:#43563d}.calendar-derived-block.is-missing{border:1px solid #e6cbc2;background:#fff6f2;color:#7e4134}.calendar-advanced-options{margin:3px 0 16px;padding:0;border:1px solid #e2ddd4;border-radius:11px;background:#faf8f4;overflow:hidden}.calendar-advanced-options>summary{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;color:#4e493f;cursor:pointer;list-style:none}.calendar-advanced-options>summary::-webkit-details-marker{display:none}.calendar-advanced-options>summary span{font-size:11px;font-weight:800}.calendar-advanced-options>summary small{color:#827b70;font-size:10px;text-align:right}.calendar-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 13px 13px}.calendar-confirmation{display:grid;gap:12px;margin-top:2px;padding:15px;border:1px solid rgba(166,124,69,.34);border-radius:13px;background:linear-gradient(145deg,#fffdf9,#f7f2e9)}.calendar-confirmation-heading{display:flex;justify-content:space-between;align-items:end;gap:14px}.calendar-confirmation-heading>div{display:grid;gap:2px}.calendar-confirmation-heading span,.calendar-confirmation-grid span{color:#81786b;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.calendar-confirmation-heading strong{color:#2b261f;font-size:15px}.calendar-lesson-count{color:#76572f!important;font-size:13px!important}.calendar-confirmation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-confirmation-grid>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #e5ddd1;border-radius:9px;background:#ffffffc7}.calendar-confirmation-grid strong{overflow:hidden;color:#2d2923;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calendar-confirmation-grid small{color:#766e63;font-size:9px;line-height:1.4}.calendar-finance-handoff{display:grid;gap:2px;padding-top:10px;border-top:1px solid rgba(166,124,69,.18)}.calendar-finance-handoff strong{color:#4a4237;font-size:11px}.calendar-finance-handoff span{color:#776f64;font-size:10px;line-height:1.45}.calendar-schedule-composer .calendar-availability-wrap{margin-top:2px}.calendar-schedule-composer .calendar-form-actions{position:sticky;bottom:-20px;z-index:2;margin:0 -20px -20px;padding:13px 20px 20px;border-top:1px solid #e6e0d6;background:#fffffff5;backdrop-filter:blur(10px)}@media(max-width:760px){.calendar-dialog.calendar-editor,.calendar-operational-v2 dialog.calendar-dialog.calendar-editor{width:calc(100vw - 18px);max-width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.calendar-student-options,.calendar-choice-row,.calendar-composer-grid,.calendar-teaching-grid,.calendar-advanced-grid,.calendar-confirmation-grid{grid-template-columns:1fr}.calendar-delivery-choice{max-width:none}.calendar-selected-student{grid-template-columns:auto minmax(0,1fr)}.calendar-selected-student .calendar-student-change{grid-column:1 / -1;width:100%}.calendar-confirmation-heading{align-items:start}.calendar-advanced-options>summary{display:grid}.calendar-advanced-options>summary small{text-align:left}}@media(max-width:520px){.calendar-schedule-composer .calendar-form-actions{bottom:-15px;margin:0 -15px -15px;padding:12px 15px 15px}.calendar-form-actions .button{flex:1 1 0}}.calendar-find-time{display:flex;align-items:center;gap:10px}.calendar-find-time>span{max-width:520px;color:#7c756a;font-size:10px;line-height:1.45}.calendar-slot-finder{display:grid;gap:10px;padding:12px;border:1px solid #ddd6ca;border-radius:11px;background:#f8f5ef}.calendar-slot-finder-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.calendar-slot-finder-heading>div{display:grid;gap:2px}.calendar-slot-finder-heading strong{color:#2d2922;font-size:12px}.calendar-slot-finder-heading span{color:#776f64;font-size:10px}.calendar-slot-finder-heading>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #ddd6ca;border-radius:8px;background:#fff;color:#6e675d;font-size:17px;cursor:pointer}.calendar-slot-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calendar-slot-options>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px 11px;border:1px solid #ddd5c9;border-radius:9px;background:#fff;color:#302b24;text-align:left;cursor:pointer}.calendar-slot-options>button:hover,.calendar-slot-options>button:focus-visible{border-color:#a67c45;outline:none;box-shadow:0 0 0 2px #a67c451f}.calendar-slot-options>button span{color:#665f55;font-size:10px;font-weight:700}.calendar-slot-options>button strong{color:#654823;font-size:11px}.calendar-slot-options>button small{grid-column:1 / -1;color:#7b7368;font-size:9px}.calendar-slot-empty{padding:10px 11px;border:1px dashed #d8d0c4;border-radius:9px;background:#ffffffa3;color:#726a5f;font-size:10px;line-height:1.45}.calendar-slot-empty.is-error{border-color:#e5c6c0;background:#fff5f2;color:#7a332a}.calendar-slot-more,.calendar-slot-coverage{color:#81796e;font-size:9px;line-height:1.4}@media(max-width:760px){.calendar-find-time{display:grid}.calendar-find-time .button{width:100%}.calendar-slot-options{grid-template-columns:1fr}}.calendar-workspace .calendar-student-search,.calendar-workspace .calendar-search-results{padding:16px;margin:14px 0;border:1px solid #d8cfc1;border-radius:12px;background:#fffdf8;color:#211d18}.calendar-student-search>label{display:block;font-weight:750;margin-bottom:8px}.calendar-student-search-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.calendar-student-search-controls>input{flex:1 1 300px}.calendar-student-search-controls input{min-height:44px;min-width:0;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #b5a68f;border-radius:8px;background:#fff;color:#211d18;font:inherit;color-scheme:light}.calendar-student-search-controls input::placeholder{color:#625b52;opacity:1}.calendar-search-date{display:grid;gap:5px;font-size:13px;color:#625b52}.calendar-student-search p,.calendar-search-results p{color:#625b52;line-height:1.5;margin:10px 0 0}.calendar-search-results ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.calendar-search-results li{min-width:0}.calendar-search-results li button{width:100%;display:grid;gap:4px;text-align:left;min-height:44px;padding:12px;border:1px solid #d8cfc1;border-radius:9px;background:#f5f2ec;color:#211d18;cursor:pointer;font:inherit;overflow-wrap:anywhere}.calendar-search-results li button span{font-size:13px;color:#625b52}.calendar-search-results li button small{color:#6f511d;font-weight:700}.calendar-search-results li button:hover{background:#eee8de;border-color:#806020}.calendar-workspace :is(.calendar-student-search,.calendar-search-results) :focus-visible{outline:3px solid #806020;outline-offset:3px}@media(max-width:600px){.calendar-student-search-controls{display:grid;grid-template-columns:minmax(0,1fr)}.calendar-student-search-controls>input,.calendar-search-date input{width:100%}}.calendar-workspace{--lesson-ink: #24211c;--lesson-ivory: #fffdf8;--lesson-paper: #f7f3eb;--lesson-bronze: #8b662e;--lesson-gold: #d9bd82;--lesson-line: #e4dbcd;--lesson-muted: #655d51}.calendar-workspace dialog.calendar-dialog.calendar-detail-panel,.calendar-workspace dialog.calendar-dialog.calendar-editor{position:fixed;inset:16px 16px 16px auto;display:block;box-sizing:border-box;width:min(620px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;margin:0;padding:0 24px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--lesson-line);border-radius:20px;background:var(--lesson-ivory);color:var(--lesson-ink);box-shadow:0 24px 80px #211d1733,0 4px 16px #211d1714}.calendar-workspace dialog.calendar-dialog::backdrop{background:#211d174d}.calendar-workspace dialog.calendar-dialog .calendar-detail-heading,.calendar-workspace dialog.calendar-dialog .calendar-editor-heading{position:sticky;top:0;z-index:2;margin:0 -24px 20px;padding:28px 24px 24px;border-bottom:2px solid var(--lesson-gold);background:var(--lesson-ink);color:var(--lesson-ivory)}.calendar-workspace dialog.calendar-dialog .calendar-detail-heading h2,.calendar-workspace dialog.calendar-dialog .calendar-editor-heading h2{margin-top:12px;font-family:var(--gsofm-font-display, Georgia, serif);font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-.035em;color:var(--lesson-ivory);overflow-wrap:anywhere}.calendar-workspace dialog.calendar-dialog .calendar-detail-heading p,.calendar-workspace dialog.calendar-dialog .calendar-editor-heading p{font-size:13px;line-height:1.6;color:#e1d8c9}.calendar-workspace dialog.calendar-dialog .calendar-close-button{width:44px;height:44px;flex:0 0 44px;border:1px solid #655b4b;border-radius:50%;background:transparent;color:var(--lesson-ivory)}.calendar-workspace dialog.calendar-dialog .calendar-close-button:hover{border-color:var(--lesson-gold);background:#393328;color:#fffdf8}.calendar-workspace dialog.calendar-dialog .calendar-detail-heading .eyebrow,.calendar-workspace dialog.calendar-dialog .calendar-editor-heading .eyebrow{color:var(--lesson-gold);font-size:10px;letter-spacing:.16em}.calendar-workspace dialog.calendar-dialog .calendar-source-chip{padding:0;border-radius:0;background:transparent;color:var(--lesson-gold);font-size:10px;letter-spacing:.12em}.calendar-workspace dialog.calendar-dialog .calendar-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-bottom:24px;padding:0 4px}.calendar-workspace dialog.calendar-dialog .calendar-detail-grid div{padding:14px 0;border:0;border-bottom:1px solid var(--lesson-line);border-radius:0;background:transparent}.calendar-workspace dialog.calendar-dialog .calendar-detail-grid dt{font-size:10px;letter-spacing:.09em;color:var(--lesson-muted)}.calendar-workspace dialog.calendar-dialog .calendar-detail-grid dd{font-size:14px;font-weight:600;line-height:1.5}.calendar-workspace dialog.calendar-dialog .calendar-detail-actions{flex-wrap:wrap;gap:10px;margin-top:16px}.calendar-workspace dialog.calendar-dialog .button{min-height:44px;padding:10px 16px;border-radius:9px;font-size:13px;font-weight:600;text-decoration:none}.calendar-workspace dialog.calendar-dialog .button-primary{border:1px solid var(--lesson-bronze);background:var(--lesson-ink);color:var(--lesson-ivory);box-shadow:0 2px 4px #211d1712}.calendar-workspace dialog.calendar-dialog .button-primary:hover:not(:disabled){background:#3b3020;border-color:#b79555;color:var(--lesson-ivory)}.calendar-workspace dialog.calendar-dialog .button-secondary{border:1px solid #d2c4ae;background:var(--lesson-ivory);color:var(--lesson-ink)}.calendar-workspace dialog.calendar-dialog .button-secondary:hover:not(:disabled){border-color:var(--lesson-bronze);background:#f3ecdf}.calendar-workspace dialog.calendar-dialog button:disabled{cursor:not-allowed;opacity:.55}.calendar-workspace dialog.calendar-dialog .calendar-field input,.calendar-workspace dialog.calendar-dialog .calendar-field select,.calendar-workspace dialog.calendar-dialog .calendar-note-grid textarea{min-height:44px;border:1px solid #d8cdbc;border-radius:9px;background:#fff;color:var(--lesson-ink);font-size:14px}.calendar-workspace dialog.calendar-dialog .calendar-form{gap:20px 16px}.calendar-workspace dialog.calendar-dialog .calendar-form-actions{padding-top:20px;margin-top:4px;border-top:1px solid var(--lesson-line)}.calendar-workspace dialog.calendar-dialog .calendar-field>span{color:var(--lesson-muted);font-size:11px;letter-spacing:.035em}.calendar-workspace dialog.calendar-dialog .calendar-attendance,.calendar-workspace dialog.calendar-dialog .calendar-note{padding:20px;border:1px solid var(--lesson-line);box-shadow:0 3px 12px #211d1705;border-radius:14px;background:#fff}.calendar-workspace .calendar-detail-panel .lesson-record-workflow{margin:0 0 20px;padding:16px;background:var(--lesson-paper);color:var(--lesson-ink);border-color:#ded5c7;box-shadow:none}.calendar-workspace .calendar-detail-panel .lesson-record-workflow h3,.calendar-workspace .calendar-detail-panel .lesson-record-workflow strong{color:var(--lesson-ink)}.calendar-workspace .calendar-detail-panel .lesson-record-workflow small,.calendar-workspace .calendar-detail-panel .lesson-record-workflow p,.calendar-workspace .calendar-detail-panel .lesson-record-workflow-handoff span{color:#655d51}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-eyebrow,.calendar-workspace .calendar-detail-panel .lesson-record-workflow-status>span{color:#76551f}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-status{min-width:0;background:var(--lesson-ivory);border-color:#ded5c7}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-status strong,.calendar-workspace .calendar-detail-panel .lesson-record-workflow-status small{display:none}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-steps{grid-template-columns:1fr;gap:6px}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-steps li{padding:9px 0;background:transparent;border:0;border-bottom:1px solid var(--lesson-line);border-radius:0;opacity:1}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-copy{display:flex;flex:1;justify-content:space-between;align-items:center;gap:10px}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-copy strong{font-size:12px}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-copy small{font-size:11px;text-align:right}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-number{border-color:#b59a6b;color:#76551f;background:#f5f0e7}.calendar-workspace .calendar-detail-panel .state-complete .lesson-record-workflow-number{color:#315d3e;background:#e5f1e7;border-color:#94b99d}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-handoff{border-color:#ded5c7}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-handoff>div{display:none}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-handoff .button{color:#76551f;background:var(--lesson-ivory);border-color:#cbb997}.calendar-workspace .calendar-day-column>header button.calendar-day-add{width:auto;min-width:54px;height:36px;flex:0 0 auto;padding:6px 8px;font-size:12px;font-weight:700}.calendar-workspace dialog.calendar-dialog.calendar-action-dialog{width:min(480px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 32px);padding:0 24px 24px;overflow-y:auto;border:1px solid var(--lesson-line);border-radius:20px;background:var(--lesson-ivory);color:var(--lesson-ink);box-shadow:0 24px 80px #211d1733,0 4px 16px #211d1714}.calendar-workspace .calendar-create-options{display:grid;gap:12px}.calendar-workspace .calendar-create-options button{display:grid;gap:6px;width:100%;position:relative;padding:22px 48px 22px 22px;border:1px solid #d8c9b0;border-radius:12px;background:var(--lesson-ivory);color:var(--lesson-ink);text-align:left;cursor:pointer;font:inherit}.calendar-workspace .calendar-create-options strong{font-family:var(--gsofm-font-display, Georgia, serif);font-size:19px;font-weight:400;letter-spacing:-.02em}.calendar-workspace .calendar-create-options button:after{content:"→";position:absolute;right:20px;top:24px;color:var(--lesson-bronze);font-size:20px}.calendar-workspace .calendar-create-options button:first-child{border-left:3px solid var(--lesson-bronze)}.calendar-workspace .calendar-create-options span{font-size:13px;line-height:1.5;color:#655d51}.calendar-workspace .calendar-create-options button:hover{border-color:#8b662e;background:var(--lesson-paper)}.calendar-workspace dialog.calendar-dialog :focus-visible{outline:3px solid #8b662e;outline-offset:3px}.calendar-workspace dialog.calendar-dialog .calendar-detail-heading :focus-visible,.calendar-workspace dialog.calendar-dialog .calendar-editor-heading :focus-visible{outline-color:var(--lesson-gold)}@media(max-width:640px){.calendar-workspace dialog.calendar-dialog.calendar-detail-panel,.calendar-workspace dialog.calendar-dialog.calendar-editor{inset:0;width:100%;height:100dvh;border-radius:0;padding:0 16px max(24px,env(safe-area-inset-bottom))}.calendar-workspace dialog.calendar-dialog .calendar-detail-heading,.calendar-workspace dialog.calendar-dialog .calendar-editor-heading{margin-left:-16px;margin-right:-16px;padding:16px}.calendar-workspace dialog.calendar-dialog .calendar-detail-heading h2,.calendar-workspace dialog.calendar-dialog .calendar-editor-heading h2{font-size:22px}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-heading{display:flex}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-copy{display:grid;gap:2px}.calendar-workspace .calendar-detail-panel .lesson-record-workflow-copy small{text-align:left}}.calendar-workspace dialog.calendar-dialog :is(.calendar-attendance,.calendar-note){padding:12px;gap:10px;margin:12px 0;border-radius:10px;box-shadow:none}.calendar-workspace dialog.calendar-dialog :is(.calendar-attendance-heading,.calendar-note-heading){display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.calendar-workspace dialog.calendar-dialog :is(.calendar-attendance-title-copy,.calendar-note-title-copy){gap:2px;flex:1 1 160px}.calendar-workspace dialog.calendar-dialog :is(.calendar-attendance-heading,.calendar-note-heading) h3{font-size:16px;line-height:1.3}.calendar-workspace dialog.calendar-dialog :is(.calendar-attendance-title-copy,.calendar-note-title-copy)>p{display:none}.calendar-workspace dialog.calendar-dialog :is(.calendar-attendance-eyebrow,.calendar-note-eyebrow){font-size:9px;letter-spacing:.08em}.calendar-workspace dialog.calendar-dialog .calendar-attendance-title-copy>.button{justify-self:start;padding:6px 0;background:transparent;border:0;font-size:12px}.calendar-workspace dialog.calendar-dialog :is(.calendar-attendance-current,.calendar-note-status){display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;max-width:100%;padding:6px 8px;border-radius:7px;text-align:left;box-shadow:none}.calendar-workspace dialog.calendar-dialog :is(.calendar-attendance-current,.calendar-note-status)>small{flex-basis:100%}.calendar-workspace dialog.calendar-dialog .calendar-attendance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.calendar-workspace dialog.calendar-dialog .calendar-attendance-option{box-sizing:border-box;min-height:44px;padding:8px;gap:8px;border-radius:7px;box-shadow:none}.calendar-workspace dialog.calendar-dialog .calendar-attendance-option-copy small{display:none}.calendar-workspace dialog.calendar-dialog .calendar-attendance-late{grid-template-columns:minmax(0,1fr) 72px;gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.calendar-workspace dialog.calendar-dialog .calendar-attendance-late-copy strong{color:var(--lesson-ink)}.calendar-workspace dialog.calendar-dialog .calendar-attendance-late-copy small{color:var(--lesson-muted)}.calendar-workspace dialog.calendar-dialog .calendar-attendance-late input{box-sizing:border-box;min-height:44px;padding:6px 8px}.calendar-workspace dialog.calendar-dialog :is(.calendar-attendance-actions,.calendar-note-actions){gap:8px}.calendar-workspace dialog.calendar-dialog :is(.calendar-attendance,.calendar-note) .button{padding:8px 12px;font-size:12px}.calendar-workspace dialog.calendar-dialog .calendar-note-grid{gap:8px 12px}.calendar-workspace dialog.calendar-dialog .calendar-note-grid label{gap:4px}.calendar-workspace dialog.calendar-dialog .calendar-note-grid textarea{box-sizing:border-box;min-height:72px;height:72px;padding:8px;font-size:13px;resize:vertical}.calendar-workspace dialog.calendar-dialog .calendar-note-footer{grid-template-columns:1fr;gap:10px}.calendar-workspace dialog.calendar-dialog .calendar-note-context-toggle{min-height:44px;padding:8px 10px}@media(min-width:520px){.calendar-workspace dialog.calendar-dialog .calendar-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.calendar-workspace dialog.calendar-dialog :is(.calendar-attendance-current,.calendar-note-status){flex-basis:100%}}.calendar-workspace dialog.calendar-dialog .calendar-detail-heading{padding-top:16px;padding-bottom:16px;margin-bottom:12px}.calendar-workspace dialog.calendar-dialog .calendar-detail-heading h2{margin-top:6px}.calendar-workspace dialog.calendar-dialog .calendar-lesson-summary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr);gap:12px;margin:0;padding:0}.calendar-workspace dialog.calendar-dialog .calendar-lesson-summary div{padding:6px 0;border:0;min-width:0}.calendar-workspace dialog.calendar-dialog .calendar-lesson-summary dd{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}.calendar-workspace dialog.calendar-dialog :is(.calendar-schedule-context,.lesson-record-workflow-disclosure){margin:0;border:0;background:transparent}.calendar-workspace dialog.calendar-dialog :is(.calendar-schedule-context,.lesson-record-workflow-disclosure)>summary{box-sizing:border-box;min-height:44px;padding:12px 0;color:var(--lesson-bronze);font-size:12px;font-weight:600;cursor:pointer}.calendar-workspace dialog.calendar-dialog .calendar-schedule-context .calendar-detail-grid{margin:0 0 12px}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow{margin:0 0 12px;padding:10px 12px;gap:6px;border-radius:10px}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow-heading{display:flex;align-items:center;gap:8px}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow-heading h3{font-size:12px;line-height:1.4}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow-eyebrow{display:none}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow-status{padding:4px 6px;border-radius:6px}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow-steps li{padding:6px 0;gap:5px;align-items:flex-start;border:0}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow-number{width:20px;height:20px;flex-basis:20px;font-size:10px}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow-copy{display:grid;gap:2px}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow-copy strong{font-size:11px;line-height:20px;overflow-wrap:anywhere}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow-copy small{text-align:left;font-size:10px;overflow:visible}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow-disclosure>summary{border-top:1px solid var(--lesson-line)}.calendar-workspace dialog.calendar-dialog .lesson-record-workflow-disclosure .lesson-record-workflow-handoff{margin-top:8px}.native-generation{display:grid;gap:1rem;padding:1rem}.native-generation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.native-generation-heading h3{margin:.2rem 0 .35rem}.native-generation-heading p{margin:0;max-width:72ch}.native-generation-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em}.native-generation-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:1rem;align-items:start}.native-generation-plan-list,.native-generation-review{border:1px solid rgba(127,127,127,.28);border-radius:14px;padding:.85rem;background:#ffffff05}.native-generation-plan-list label,.native-generation-action label,.native-generation-dates>span{display:grid;gap:.35rem;font-size:.8rem;font-weight:700}.native-generation-plan-list input,.native-generation-action textarea{width:100%;box-sizing:border-box;border:1px solid rgba(127,127,127,.35);border-radius:10px;padding:.65rem .7rem;font:inherit;background:inherit;color:inherit}.native-generation-action textarea{min-height:86px;resize:vertical}.native-generation-plan-scroll{display:grid;gap:.45rem;max-height:460px;overflow:auto;margin-top:.75rem}.native-generation-plan{display:grid;gap:.18rem;width:100%;text-align:left;border:1px solid rgba(127,127,127,.24);border-radius:11px;padding:.7rem;background:transparent;color:inherit;cursor:pointer}.native-generation-plan:hover,.native-generation-plan.is-selected{border-color:currentColor}.native-generation-plan span,.native-generation-plan small,.native-generation-placeholder span,.native-generation-state span,.native-generation-action small{opacity:.78}.native-generation-review{min-height:250px}.native-generation-placeholder{display:grid;gap:.35rem;place-content:center;min-height:220px;text-align:center}.native-generation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.native-generation-summary>div{display:grid;gap:.2rem;padding:.65rem;border:1px solid rgba(127,127,127,.22);border-radius:10px}.native-generation-summary span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.68}.native-generation-dates{display:grid;gap:.45rem;margin-top:.8rem}.native-generation-dates>div{display:flex;flex-wrap:wrap;gap:.35rem}.native-generation-dates b{border:1px solid rgba(127,127,127,.22);border-radius:999px;padding:.25rem .5rem;font-size:.76rem}.native-generation-state,.native-generation-message{display:grid;gap:.3rem;margin-top:.8rem;padding:.75rem;border-radius:10px;border:1px solid rgba(127,127,127,.28)}.native-generation-message{margin-top:0}.native-generation-state.is-blocked,.native-generation-message.is-error{border-style:dashed}.native-generation-state.is-approved,.native-generation-state.is-complete,.native-generation-message.is-success{border-width:2px}.native-generation-action{display:grid;gap:.7rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(127,127,127,.24)}.native-generation-action .button{justify-self:start}.native-generation-empty{margin:.25rem 0;opacity:.75}@media(max-width:900px){.native-generation-heading,.native-generation-layout{display:grid;grid-template-columns:1fr}.native-generation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.native-generation{padding:.75rem}.native-generation-summary{grid-template-columns:1fr}}.calendar-integrated-workspace{display:grid;gap:18px}.calendar-trial-rail{border:1px solid rgba(184,139,75,.28);background:linear-gradient(145deg,#fffaeefa,#f7efdeeb);border-radius:18px;padding:20px;box-shadow:0 12px 34px #1c181214}.calendar-trial-rail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calendar-trial-rail-heading h2{margin:4px 0 6px;font-family:Libre Baskerville,Georgia,serif;font-size:1.35rem}.calendar-trial-rail-heading p{margin:0;max-width:760px;color:#1c1812ad;font-size:.92rem;line-height:1.55}.calendar-trial-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8d642d}.calendar-trial-rail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.calendar-trial-rail-actions button,.calendar-trial-rail-actions a{border:1px solid rgba(55,46,35,.18);background:#ffffffb8;color:#201b15;border-radius:10px;padding:9px 12px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.calendar-trial-rail-actions button:disabled{opacity:.6;cursor:default}.calendar-trial-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.calendar-trial-metrics article{background:#ffffffad;border:1px solid rgba(55,46,35,.11);border-radius:12px;padding:12px;display:grid;gap:2px}.calendar-trial-metrics span,.calendar-trial-metrics small{font-size:.72rem;color:#1c181299}.calendar-trial-metrics strong{font-size:1.35rem}.calendar-trial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.calendar-trial-card{display:grid;grid-template-columns:126px 1fr;gap:12px;align-items:stretch;border:1px solid rgba(55,46,35,.12);border-left:4px solid var(--tutor-colour,rgba(141,100,45,.65));border-radius:12px;background:linear-gradient(135deg,var(--tutor-tint,rgba(255,255,255,.76)),rgba(255,255,255,.9));padding:12px;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.calendar-trial-card:hover{transform:translateY(-1px);border-color:#8d642d73;box-shadow:0 8px 18px #1c181212}.calendar-trial-card.is-confirmed{border-left-color:var(--tutor-colour,#5a7252)}.calendar-trial-date{display:grid;align-content:start;gap:4px}.calendar-trial-date span{font-size:.75rem;color:#1c18129e}.calendar-trial-date strong{font-size:.9rem}.calendar-trial-detail{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.calendar-trial-detail>div{display:grid;gap:3px}.calendar-trial-detail strong{font-size:.95rem}.calendar-trial-detail span,.calendar-trial-detail small{font-size:.78rem;color:#1c1812a8}.calendar-trial-status{font-size:.75rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--tutor-ink,#8d642d)!important}.calendar-trial-card.is-confirmed .calendar-trial-status{color:var(--tutor-ink,#4c6847)!important}.calendar-trial-empty,.calendar-trial-error{margin-top:14px;border-radius:12px;padding:12px 14px;display:grid;gap:3px}.calendar-trial-empty{background:#fff9;border:1px dashed rgba(55,46,35,.18)}.calendar-trial-empty span{font-size:.82rem;color:#1c18129e}.calendar-trial-error{background:#fff2ef;border:1px solid rgba(140,54,43,.25);color:#77372f}.calendar-trial-more{margin:10px 0 0;font-size:.8rem;color:#1c18129e}.calendar-trial-more a{color:#6f4b1f;font-weight:700}@media(max-width:900px){.calendar-trial-rail-heading{display:grid}.calendar-trial-rail-actions{justify-content:flex-start}.calendar-trial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-trial-list{grid-template-columns:1fr}}@media(max-width:760px){.calendar-integrated-workspace{display:flex;flex-direction:column;gap:12px}.calendar-mobile-agenda{order:1}.calendar-trial-rail{order:2}}@media(max-width:560px){.calendar-trial-rail{padding:15px}.calendar-trial-metrics{grid-template-columns:1fr 1fr}.calendar-trial-card{grid-template-columns:1fr}.calendar-trial-detail{display:grid}}@media(min-width:761px){.calendar-integrated-workspace{gap:12px}.calendar-trial-rail{padding:13px 15px;border-radius:12px;box-shadow:0 6px 18px #1c18120e}.calendar-trial-rail-heading{align-items:center}.calendar-trial-rail-heading h2{margin:2px 0;font-size:1.08rem}.calendar-trial-rail-heading p{font-size:.84rem;line-height:1.35}.calendar-trial-eyebrow{font-size:.72rem}.calendar-trial-rail-actions button,.calendar-trial-rail-actions a{padding:7px 9px;border-radius:8px;font-size:.78rem}.calendar-trial-metrics{display:flex;gap:6px;margin-top:9px}.calendar-trial-metrics article{min-width:116px;grid-template-columns:1fr auto;padding:7px 9px;border-radius:8px}.calendar-trial-metrics strong{grid-column:2;grid-row:1 / span 2;font-size:1rem}.calendar-trial-metrics span,.calendar-trial-metrics small{font-size:.75rem}.calendar-trial-list{grid-template-columns:repeat(4,minmax(210px,1fr));gap:6px;margin-top:9px;overflow-x:auto}.calendar-trial-card{grid-template-columns:88px minmax(0,1fr);gap:7px;padding:8px;border-radius:8px}.calendar-trial-date span,.calendar-trial-detail span,.calendar-trial-detail small{font-size:.75rem}.calendar-trial-date strong,.calendar-trial-detail strong{font-size:.84rem}.calendar-trial-detail small{display:none}}.calendar-mobile-agenda{display:contents}@media(max-width:760px){.calendar-mobile-agenda{display:block;width:100%;min-width:0}.calendar-mobile-agenda .calendar-workspace,.calendar-mobile-agenda .calendar-week-scroll,.calendar-mobile-agenda .calendar-day-column,.calendar-mobile-agenda .calendar-day-events,.calendar-mobile-agenda .calendar-event-card{min-width:0;max-width:100%}.calendar-mobile-agenda .calendar-week-scroll{width:100%;overflow:visible;padding-bottom:0}.calendar-mobile-agenda .calendar-week-grid{display:contents;min-width:0}.calendar-mobile-agenda .calendar-day-column,.calendar-mobile-agenda .calendar-day-column.is-today{min-height:0;margin-bottom:.7rem;overflow:hidden;border:1px solid #e1d9cd;border-radius:12px;background:#fff}.calendar-mobile-agenda .calendar-day-column:last-child{margin-bottom:0}.calendar-mobile-agenda .calendar-day-column.is-today{border-color:#cdb47d;box-shadow:inset 3px 0 #9a7130}.calendar-mobile-agenda .calendar-day-column>header{position:sticky;top:60px;z-index:2;min-height:48px;padding:.55rem .7rem;background:#faf8f4f7;backdrop-filter:blur(10px)}.calendar-mobile-agenda .calendar-day-column>header span{font-size:.78rem}.calendar-mobile-agenda .calendar-day-column>header strong{font-size:.58rem}.calendar-mobile-agenda .calendar-day-column>header button{width:34px;height:34px;flex-basis:34px;border-radius:8px;font-size:1.1rem}.calendar-mobile-agenda .calendar-day-events{gap:0;padding:0}.calendar-mobile-agenda .calendar-event-card{grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:.65rem;row-gap:.12rem;align-items:start;min-height:0;padding:.72rem .75rem;border-top:0;border-right:0;border-bottom:1px solid #ece6dd;border-left:4px solid var(--tutor-colour, #b59656);border-radius:0;box-shadow:none}.calendar-mobile-agenda .calendar-event-card:last-child{border-bottom:0}.calendar-mobile-agenda .calendar-event-card:hover,.calendar-mobile-agenda .calendar-event-card:not(.is-cancelled):hover{box-shadow:none}.calendar-mobile-agenda .calendar-event-time{grid-column:1;grid-row:1 / span 3;align-self:start;padding-top:.08rem;font-size:.78rem;line-height:1.25}.calendar-mobile-agenda .calendar-event-card>strong{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere;font-size:.84rem}.calendar-mobile-agenda .calendar-event-card>span:not(.calendar-event-time):not(.calendar-event-source){grid-column:2;grid-row:2;min-width:0;font-size:.72rem}.calendar-mobile-agenda .calendar-event-card>small{grid-column:2;grid-row:3;min-width:0;overflow-wrap:anywhere;font-size:.67rem}.calendar-mobile-agenda .calendar-event-source{grid-column:3;grid-row:1 / span 3;align-self:center;justify-self:end;max-width:92px;margin-top:0;text-align:center;white-space:normal}.calendar-mobile-agenda .calendar-empty-day,.calendar-mobile-agenda .calendar-closure-marker{margin:0;border-width:0 0 1px;border-radius:0}.calendar-mobile-agenda .calendar-empty-day{min-height:54px;place-items:center start;padding:0 .75rem;background:#faf9f6}.calendar-mobile-agenda .calendar-closure-marker{padding:.65rem .75rem}.calendar-mobile-agenda .calendar-metrics{display:flex;overflow-x:auto;gap:7px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.calendar-mobile-agenda .calendar-metrics article{flex:0 0 150px;display:grid;grid-template-columns:1fr auto;padding:10px;border-radius:10px;scroll-snap-align:start}.calendar-mobile-agenda .calendar-metrics article strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:1.25rem}.calendar-mobile-agenda .calendar-metrics article small{grid-column:1}.calendar-mobile-agenda .calendar-filters{padding:8px;border:1px solid #e1d9cd;border-radius:10px;background:#fff}.calendar-mobile-agenda .calendar-boundary-banner{padding:10px 12px;border-radius:10px}.calendar-mobile-agenda .calendar-boundary-banner p{display:none}}@media(max-width:430px){.calendar-mobile-agenda .calendar-event-card{grid-template-columns:52px minmax(0,1fr)}.calendar-mobile-agenda .calendar-event-source{grid-column:2;grid-row:4;justify-self:start;max-width:none;margin-top:.25rem}}.calendar-operational-v2{--calendar-v2-line: #ded8ce;--calendar-v2-line-soft: #ebe6de;--calendar-v2-surface: #ffffff;--calendar-v2-surface-soft: #f8f6f2;--calendar-v2-text: #28231d;--calendar-v2-muted: #6e665d;--calendar-v2-accent: #8b6428;--calendar-v2-accent-soft: #f6efe2;display:grid;gap:8px;min-width:0}.calendar-workspace-shell:has(>.calendar-operational-v2){max-width:none;padding-inline:10px;padding-bottom:18px}.calendar-workspace-shell:has(>.calendar-operational-v2) .calendar-workspace-nav{gap:1px;padding:4px;border-color:var(--calendar-v2-line);border-radius:7px;background:#fff;box-shadow:0 2px 8px #251e170b}.calendar-workspace-shell:has(>.calendar-operational-v2) .calendar-workspace-nav a{min-height:30px;padding:5px 9px;border-radius:5px;font-size:11px}.calendar-operational-v2 .calendar-trial-drawer{margin:0;padding:0;overflow:hidden;border:1px solid var(--calendar-v2-line);border-radius:8px;background:#fff;box-shadow:none}.calendar-trial-summary{min-height:46px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:7px 10px;cursor:pointer;list-style:none;user-select:none}.calendar-trial-summary::-webkit-details-marker{display:none}.calendar-trial-summary-copy{min-width:0;display:flex;align-items:baseline;gap:8px}.calendar-trial-summary-copy .calendar-trial-eyebrow{flex:0 0 auto;font-size:9px;letter-spacing:.08em}.calendar-trial-summary-copy strong{overflow:hidden;color:var(--calendar-v2-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-trial-summary-copy small{overflow:hidden;color:var(--calendar-v2-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-trial-summary-metrics{display:flex;align-items:center;gap:5px}.calendar-trial-summary-metrics span{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 7px;border:1px solid var(--calendar-v2-line-soft);border-radius:999px;background:var(--calendar-v2-surface-soft);color:var(--calendar-v2-muted);font-size:9px;white-space:nowrap}.calendar-trial-summary-metrics b{color:var(--calendar-v2-text);font-size:11px}.calendar-trial-summary-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:28px;border:1px solid var(--calendar-v2-line);border-radius:6px;color:var(--calendar-v2-accent);font-size:10px;font-weight:800}.calendar-trial-summary-toggle:after{content:" ▾";margin-left:3px}.calendar-trial-drawer[open] .calendar-trial-summary-toggle:after{content:" ▴"}.calendar-trial-drawer[open] .calendar-trial-summary{border-bottom:1px solid var(--calendar-v2-line-soft);background:#fbfaf7}.calendar-trial-drawer-body{padding:11px 12px 12px}.calendar-operational-v2 .calendar-trial-rail-heading{align-items:center}.calendar-operational-v2 .calendar-trial-rail-heading h2{margin:0 0 2px;font-family:inherit;font-size:14px}.calendar-operational-v2 .calendar-trial-rail-heading p{font-size:11px;line-height:1.35}.calendar-operational-v2 .calendar-trial-list{grid-template-columns:repeat(4,minmax(210px,1fr));gap:5px;margin-top:8px;overflow-x:auto}.calendar-operational-v2 .calendar-trial-card{grid-template-columns:78px minmax(0,1fr);gap:6px;padding:7px;border-radius:6px;box-shadow:none}.calendar-operational-v2 .calendar-trial-card:hover{transform:none;box-shadow:none}.calendar-operational-v2 .calendar-trial-date span,.calendar-operational-v2 .calendar-trial-detail span,.calendar-operational-v2 .calendar-trial-detail small{font-size:9px}.calendar-operational-v2 .calendar-trial-date strong,.calendar-operational-v2 .calendar-trial-detail strong{font-size:11px}.calendar-operational-v2 .calendar-workspace{gap:8px}.calendar-operational-v2 .calendar-boundary-banner{grid-template-columns:1fr auto;gap:12px;min-height:38px;padding:7px 10px;border-color:#dfd5c2;border-radius:7px;background:#fbf8f1}.calendar-operational-v2 .calendar-boundary-banner div{display:flex;align-items:baseline;gap:8px;min-width:0}.calendar-operational-v2 .calendar-boundary-banner strong{flex:0 0 auto;font-size:11px}.calendar-operational-v2 .calendar-boundary-banner span{overflow:hidden;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.calendar-operational-v2 .calendar-boundary-banner p{max-width:420px;font-size:9px;line-height:1.3;text-align:right}.calendar-operational-v2 .calendar-toolbar{align-items:center;gap:12px;min-height:52px;padding:3px 0}.calendar-operational-v2 .calendar-toolbar>div:first-child{min-width:0}.calendar-operational-v2 .calendar-toolbar .eyebrow{display:none}.calendar-operational-v2 .calendar-toolbar h1{margin:0;font-size:clamp(18px,2vw,24px);line-height:1.1}.calendar-operational-v2 .calendar-toolbar p{margin-top:2px;font-size:10px;line-height:1.3}.calendar-operational-v2 .calendar-toolbar-actions{flex-wrap:nowrap;gap:5px}.calendar-operational-v2 .calendar-toolbar-actions .button,.calendar-operational-v2 .calendar-week-nav .button{min-height:34px;padding:5px 9px;border-radius:6px;font-size:10px;white-space:nowrap}.calendar-operational-v2 .calendar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--calendar-v2-line);border-radius:7px;background:#fff}.calendar-operational-v2 .calendar-metrics article{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 8px;min-height:48px;padding:6px 9px;border:0;border-right:1px solid var(--calendar-v2-line-soft);border-radius:0;background:transparent}.calendar-operational-v2 .calendar-metrics article:last-child{border-right:0}.calendar-operational-v2 .calendar-metrics span{font-size:8px;letter-spacing:.04em}.calendar-operational-v2 .calendar-metrics strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:18px}.calendar-operational-v2 .calendar-metrics small{grid-column:1;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.calendar-operational-v2 .calendar-migration-state{min-height:30px;gap:10px;padding:5px 8px;border-radius:6px;background:#faf9f6}.calendar-operational-v2 .calendar-migration-state div{display:flex;align-items:baseline;gap:6px;min-width:0}.calendar-operational-v2 .calendar-migration-state strong,.calendar-operational-v2 .calendar-migration-state span,.calendar-operational-v2 .calendar-migration-state em{font-size:9px;line-height:1.25}.calendar-operational-v2 .calendar-migration-state span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-operational-v2 .calendar-filters{grid-template-columns:minmax(190px,1.6fr) repeat(3,minmax(120px,.8fr));gap:5px;padding:6px;border:1px solid var(--calendar-v2-line);border-radius:7px;background:#fff}.calendar-operational-v2 .calendar-filters label{gap:2px}.calendar-operational-v2 .calendar-filters label>span{font-size:8px;letter-spacing:.035em;text-transform:uppercase}.calendar-operational-v2 .calendar-filters input,.calendar-operational-v2 .calendar-filters select{min-height:34px;padding:5px 8px;border-radius:5px;background:#fbfaf8;font-size:10px}.calendar-operational-v2 .calendar-week-scroll{overflow:auto;border:1px solid var(--calendar-v2-line);border-radius:7px;background:var(--calendar-v2-line)}.calendar-operational-v2 .calendar-week-grid{grid-template-columns:repeat(7,minmax(178px,1fr));min-width:1246px;gap:1px}.calendar-operational-v2 .calendar-day-column,.calendar-operational-v2 .calendar-day-column.is-today{min-height:610px;border:0;border-radius:0;background:#fbfaf8}.calendar-operational-v2 .calendar-day-column.is-today{box-shadow:inset 0 3px #a77d34;background:#fffdf8}.calendar-operational-v2 .calendar-day-column>header{min-height:42px;padding:5px 7px;border-bottom:1px solid var(--calendar-v2-line);background:#f7f5f1}.calendar-operational-v2 .calendar-day-column.is-today>header{background:#fffaf0}.calendar-operational-v2 .calendar-day-column>header span{font-size:10px}.calendar-operational-v2 .calendar-day-column>header strong{font-size:8px}.calendar-operational-v2 .calendar-day-column>header button{width:29px;height:29px;flex-basis:29px;border-radius:5px;font-size:15px}.calendar-operational-v2 .calendar-day-events{gap:3px;padding:4px}.calendar-operational-v2 .calendar-event-card{gap:1px;min-height:62px;padding:5px 6px;border-radius:5px;border-color:#d8d3ca;box-shadow:none}.calendar-operational-v2 .calendar-event-card.is-planned,.calendar-operational-v2 .calendar-event-card.is-mms{border-left-width:4px}.calendar-operational-v2 .calendar-event-card:hover,.calendar-operational-v2 .calendar-event-card:focus-visible{z-index:1;border-color:var(--tutor-colour, #a77d34);box-shadow:0 2px 7px #2820181c}.calendar-operational-v2 .calendar-event-time{font-size:9px;line-height:1.15}.calendar-operational-v2 .calendar-event-card strong{overflow:hidden;font-size:10px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.calendar-operational-v2 .calendar-event-card>span:not(.calendar-event-time):not(.calendar-event-source){overflow:hidden;font-size:9px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.calendar-operational-v2 .calendar-event-card small{overflow:hidden;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-operational-v2 .calendar-event-card .calendar-event-source{display:none}.calendar-operational-v2 .calendar-closure-marker{padding:5px 6px;border-radius:4px}.calendar-operational-v2 .calendar-closure-marker strong{font-size:8px}.calendar-operational-v2 .calendar-closure-marker span,.calendar-operational-v2 .calendar-empty-day{font-size:9px}.calendar-operational-v2 .calendar-empty-day{min-height:48px;border-radius:4px}.calendar-operational-v2 .calendar-detail-panel,.calendar-operational-v2 .calendar-editor:not(.calendar-closure-manager){position:fixed;top:68px;right:0;bottom:0;z-index:58;width:min(460px,calc(100vw - 72px));margin:0;overflow-y:auto;padding:16px;border:0;border-left:1px solid #d9d2c8;border-radius:0;background:#fff;box-shadow:-16px 0 34px #231c1529}.calendar-operational-v2 .calendar-detail-heading,.calendar-operational-v2 .calendar-editor-heading{gap:12px;margin-bottom:12px}.calendar-operational-v2 .calendar-detail-heading h2,.calendar-operational-v2 .calendar-editor-heading h2{font-size:18px}.calendar-operational-v2 .calendar-detail-heading p,.calendar-operational-v2 .calendar-editor-heading p{font-size:11px;line-height:1.4}.calendar-operational-v2 .calendar-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.calendar-operational-v2 .calendar-detail-grid div{padding:8px;border-radius:6px}.calendar-operational-v2 .calendar-detail-grid dt{font-size:8px}.calendar-operational-v2 .calendar-detail-grid dd{font-size:11px}.calendar-operational-v2 .calendar-source-chip{padding:3px 6px;font-size:8px}.calendar-operational-v2 .calendar-detail-actions .button,.calendar-operational-v2 .calendar-form-actions .button{min-height:36px;padding:6px 9px;font-size:10px}.calendar-operational-v2 .calendar-form{grid-template-columns:1fr;gap:9px}.calendar-operational-v2 .calendar-field-wide{grid-column:auto}.calendar-operational-v2 .calendar-field{gap:4px}.calendar-operational-v2 .calendar-field input,.calendar-operational-v2 .calendar-field select,.calendar-operational-v2 .calendar-cancel-box input{min-height:38px;padding:7px 9px;border-radius:6px;font-size:12px}.calendar-operational-v2 .calendar-closure-manager{padding:14px;border-radius:8px}.calendar-operational-v2 .calendar-closure-manager .calendar-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-operational-v2 .calendar-closure-manager .calendar-field-wide{grid-column:1 / -1}@media(max-width:1120px){.calendar-trial-summary{grid-template-columns:minmax(200px,1fr) auto}.calendar-trial-summary-copy small,.calendar-trial-summary-metrics{display:none}.calendar-operational-v2 .calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-operational-v2 .calendar-toolbar-actions{width:100%;overflow-x:auto;padding-bottom:2px}}@media(max-width:760px){.calendar-workspace-shell:has(>.calendar-operational-v2){padding-inline:8px}.calendar-trial-summary{grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:6px 8px}.calendar-trial-summary-copy{display:grid;gap:1px}.calendar-trial-summary-copy strong{font-size:11px}.calendar-operational-v2 .calendar-trial-list{grid-template-columns:1fr}.calendar-operational-v2 .calendar-boundary-banner{grid-template-columns:1fr;padding:7px 8px}.calendar-operational-v2 .calendar-boundary-banner div{display:grid;gap:2px}.calendar-operational-v2 .calendar-boundary-banner span{white-space:normal}.calendar-operational-v2 .calendar-boundary-banner p{display:none}.calendar-operational-v2 .calendar-toolbar{min-height:0;gap:7px}.calendar-operational-v2 .calendar-toolbar p{display:none}.calendar-operational-v2 .calendar-week-nav{flex-wrap:nowrap}.calendar-operational-v2 .calendar-metrics{display:flex;overflow-x:auto;border:0;border-radius:0;gap:5px;background:transparent}.calendar-operational-v2 .calendar-metrics article{flex:0 0 145px;border:1px solid var(--calendar-v2-line);border-radius:6px;background:#fff}.calendar-operational-v2 .calendar-migration-state{display:none}.calendar-operational-v2 .calendar-filters{grid-template-columns:1fr 1fr;gap:5px}.calendar-operational-v2 .calendar-filters label:first-child,.calendar-operational-v2 .calendar-filters label:last-child{grid-column:1 / -1}.calendar-mobile-agenda .calendar-event-card{min-height:0;padding:.6rem .65rem}.calendar-mobile-agenda .calendar-event-card .calendar-event-source{display:none}.calendar-operational-v2 .calendar-detail-panel,.calendar-operational-v2 .calendar-editor:not(.calendar-closure-manager){top:60px;width:100vw;max-width:100vw;border-left:0}.calendar-operational-v2 .calendar-closure-manager .calendar-form{grid-template-columns:1fr}.calendar-operational-v2 .calendar-closure-manager .calendar-field-wide{grid-column:auto}}@media(max-width:430px){.calendar-operational-v2 .calendar-filters{grid-template-columns:1fr}.calendar-operational-v2 .calendar-filters label:first-child,.calendar-operational-v2 .calendar-filters label:last-child{grid-column:auto}.calendar-operational-v2 .calendar-toolbar-actions{gap:4px}.calendar-operational-v2 .calendar-toolbar-actions .button,.calendar-operational-v2 .calendar-week-nav .button{min-height:32px;padding-inline:7px;font-size:9px}}.calendar-operational-v2 .calendar-boundary-banner strong{font-size:12px}.calendar-operational-v2 .calendar-boundary-banner span{font-size:11px}.calendar-operational-v2 .calendar-boundary-banner p{font-size:10px}.calendar-operational-v2 .calendar-toolbar p{font-size:12px;line-height:1.4}.calendar-operational-v2 .calendar-toolbar-actions .button,.calendar-operational-v2 .calendar-week-nav .button{min-height:36px;padding:7px 10px;font-size:11px}.calendar-operational-v2 .calendar-metrics span,.calendar-operational-v2 .calendar-metrics small{font-size:10px}.calendar-operational-v2 .calendar-migration-state strong,.calendar-operational-v2 .calendar-migration-state span,.calendar-operational-v2 .calendar-migration-state em{font-size:10px;line-height:1.35}.calendar-operational-v2 .calendar-filters label>span{font-size:9px}.calendar-operational-v2 .calendar-filters input,.calendar-operational-v2 .calendar-filters select{min-height:38px;padding:7px 9px;font-size:12px}.calendar-operational-v2 .calendar-day-column>header{min-height:46px;padding:7px 8px}.calendar-operational-v2 .calendar-day-column>header span{font-size:12px}.calendar-operational-v2 .calendar-day-column>header strong{font-size:9px}.calendar-operational-v2 .calendar-day-events{gap:6px;padding:6px}.calendar-operational-v2 .calendar-event-card{gap:2px;min-height:82px;padding:8px 9px;border-radius:6px}.calendar-operational-v2 .calendar-event-time{font-size:11px;line-height:1.2}.calendar-operational-v2 .calendar-event-card strong{font-size:13px;line-height:1.2}.calendar-operational-v2 .calendar-event-card>span:not(.calendar-event-time):not(.calendar-event-source){font-size:11px;line-height:1.2}.calendar-operational-v2 .calendar-event-card small{font-size:10px;line-height:1.25}.calendar-trial-summary-copy .calendar-trial-eyebrow,.calendar-trial-summary-metrics span{font-size:10px}.calendar-trial-summary-copy strong{font-size:13px}.calendar-trial-summary-copy small,.calendar-operational-v2 .calendar-trial-rail-heading p{font-size:11px}@media(min-width:761px){.calendar-operational-v2 .calendar-week-grid{grid-template-columns:repeat(7,minmax(185px,1fr));min-width:1295px;align-items:start}.calendar-operational-v2 .calendar-day-column,.calendar-operational-v2 .calendar-day-column.is-today{min-height:420px}.calendar-operational-v2 .calendar-day-events{gap:4px;padding:4px}.calendar-operational-v2 .calendar-event-card{min-height:68px;padding:6px 7px}.calendar-operational-v2 .calendar-event-card strong{font-size:12px}.calendar-operational-v2 .calendar-event-card>span:not(.calendar-event-time):not(.calendar-event-source){font-size:10px}.calendar-operational-v2 .calendar-event-card small{font-size:9px}}.calendar-workspace-shell{display:flex;flex-direction:column;gap:14px}.calendar-workspace-nav{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;background:#f6f2ea;border:1px solid #e2dbcf;border-radius:12px;box-shadow:0 8px 24px #352a1c0d}.calendar-workspace-nav a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:8px;text-decoration:none;color:#62594f;font-size:13px;font-weight:700}.calendar-workspace-nav a:hover{background:#fff}.calendar-workspace-nav a.is-active{background:#1f1a15;color:#fff}.calendar-workspace-nav .calendar-workspace-action-link{margin-left:auto;color:#775b25}.calendar-workspace-nav .calendar-workspace-action-link:hover{background:#fff}@media(max-width:700px){.calendar-workspace-nav{position:static;overflow-x:auto;flex-wrap:nowrap}.calendar-workspace-nav .calendar-workspace-action-link{margin-left:0;white-space:nowrap}}@media(min-width:981px){.calendar-workspace-shell{gap:10px}.calendar-workspace-nav{top:70px;z-index:14;flex-wrap:nowrap;gap:3px;padding:5px 7px;border-radius:9px}.calendar-workspace-nav a{min-height:30px;padding:5px 9px;font-size:11px;white-space:nowrap}}.calendar-workspace-shell{width:100%;max-width:1920px;margin-inline:auto;padding:0 clamp(18px,2vw,34px) clamp(24px,3vw,42px);box-sizing:border-box}@media(max-width:700px){.calendar-workspace-shell{padding-inline:12px;padding-bottom:20px}}.capacity-action-centre{width:min(1320px,100%);margin:0 auto;padding:clamp(1rem,3vw,2.5rem);color:#27231d}.capacity-action-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.capacity-action-heading h1{margin:.35rem 0 .5rem;font-size:clamp(2rem,4vw,3.35rem)}.capacity-action-heading p{max-width:760px;margin:0;color:#746e65}.capacity-action-heading-buttons{display:flex;gap:.65rem;flex-wrap:wrap}.capacity-action-loading,.capacity-action-access{padding:2rem}.capacity-action-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:1.35rem}.capacity-action-filters button{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:54px;padding:.75rem .85rem;border:1px solid #ddd5c8;border-radius:12px;background:#fff;color:#5f594f;cursor:pointer}.capacity-action-filters button strong{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#f2eee7;color:#2c2822}.capacity-action-filters button.is-active{border-color:#9d7a36;background:#28241f;color:#fff}.capacity-action-filters button.is-active strong{background:#d8b769;color:#211b12}.capacity-action-section{margin-bottom:1rem;border:1px solid #ded7cb;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #2b241a0d}.capacity-action-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid #ece6dc;background:#fbf9f5}.capacity-action-section h2{margin:.25rem 0 0;font-size:1.4rem}.capacity-action-section>header>span{font-size:.82rem;color:#7a746b}.capacity-action-list{display:grid}.capacity-action-list article{display:grid;grid-template-columns:minmax(145px,.6fr) minmax(250px,2fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #eee9e1}.capacity-action-list article:last-of-type{border-bottom:0}.capacity-action-list article.is-blocked{border-left:4px solid #b96354;background:#fffaf8}.capacity-action-priority,.capacity-action-main{display:grid;gap:.22rem}.capacity-action-priority span,.capacity-action-main small{font-size:.78rem;color:#7b7469}.capacity-action-priority strong{font-size:.86rem;color:#8a6528}.capacity-action-main>strong{font-size:1rem}.capacity-action-main>span{font-size:.88rem;color:#514b43}.capacity-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem;padding:1rem}.capacity-action-grid article{padding:1rem;border:1px solid #e5ded2;border-radius:12px;background:#fcfaf6}.capacity-action-grid h3{margin:.65rem 0}.capacity-action-grid dl{display:grid;gap:.35rem;margin:.8rem 0}.capacity-action-grid dl div{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.capacity-action-grid dt{color:#777066}.capacity-action-grid dd{margin:0;font-weight:700}.capacity-action-grid p{min-height:48px;color:#70695f;font-size:.86rem}.capacity-action-grid a{color:#806020;font-weight:750}.capacity-action-status{display:inline-flex;width:fit-content;padding:.25rem .48rem;border-radius:999px;background:#f6dfd7;color:#8c4438;font-size:.72rem;font-weight:750}.capacity-action-status.is-neutral{background:#eeeae3;color:#686158}.capacity-action-empty{grid-column:1/-1;margin:0;padding:1.3rem;color:#777066}.capacity-action-boundary{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.2rem;border:1px solid #d9c89f;border-radius:14px;background:#faf4e5}.capacity-action-boundary strong{flex:0 0 auto;color:#705319}.capacity-action-boundary span{color:#675f54;font-size:.86rem;line-height:1.55}@media(max-width:900px){.capacity-action-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-action-heading{align-items:flex-start;flex-direction:column}.capacity-action-list article{grid-template-columns:1fr auto}.capacity-action-priority{grid-column:1/-1;display:flex;justify-content:space-between}.capacity-action-main{min-width:0}}@media(max-width:600px){.capacity-action-centre{padding:1rem}.capacity-action-filters{display:flex;overflow-x:auto;padding-bottom:.25rem}.capacity-action-filters button{flex:0 0 auto}.capacity-action-list article{grid-template-columns:1fr}.capacity-action-list article .button{width:100%}.capacity-action-boundary{display:grid}.capacity-action-heading-buttons{width:100%}.capacity-action-heading-buttons .button{flex:1}.capacity-action-section>header{align-items:flex-start;flex-direction:column}}.capacity-action-centre-premium{display:grid;gap:1rem}.capacity-action-centre-premium>.workspace-context-header{margin:0;padding-top:.1rem}.capacity-action-centre-premium>.workspace-context-header .button{min-height:40px;white-space:nowrap}.capacity-action-summary{min-width:0}.capacity-action-summary .workspace-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-action-attention{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border,#ded7cb);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.capacity-action-attention>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--gsofm-border,#e6dfd5);background:var(--gsofm-surface-raised,#fbf9f5)}.capacity-action-attention>header>div{min-width:0}.capacity-action-attention h2{margin:.18rem 0 0;color:var(--gsofm-text,#2c2822);font-size:1rem;line-height:1.25}.capacity-action-attention p{max-width:780px;margin:.3rem 0 0;color:var(--gsofm-text-muted,#746e65);font-size:.7rem;line-height:1.45}.capacity-action-attention>header>strong{flex:0 0 auto;padding:.36rem .54rem;border-radius:999px;background:var(--gsofm-warning-subtle,#fff4dc);color:var(--gsofm-warning,#806020);font-size:.64rem}.capacity-action-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-action-attention-grid button{display:grid;align-content:start;gap:.2rem;min-width:0;padding:.85rem;border:0;border-right:1px solid var(--gsofm-border,#e6dfd5);background:var(--gsofm-surface,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.capacity-action-attention-grid button:last-child{border-right:0}.capacity-action-attention-grid button.is-blocked{box-shadow:inset 0 3px 0 var(--gsofm-danger,#8a3328)}.capacity-action-attention-grid button.is-watch{box-shadow:inset 0 3px 0 var(--gsofm-gold,#9d7a36)}.capacity-action-attention-grid button.is-setup{box-shadow:inset 0 3px 0 var(--gsofm-warning,#a06d1b)}.capacity-action-attention-grid button:hover,.capacity-action-attention-grid button.is-active{background:var(--gsofm-surface-highlight,#faf4e8)}.capacity-action-attention-grid button.is-active{box-shadow:inset 0 0 0 2px var(--gsofm-border-emphasis,#c9ad76)}.capacity-action-attention-grid span{color:var(--gsofm-text-faint,#746e65);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.capacity-action-attention-grid strong{color:var(--gsofm-text,#2c2822);font-size:1.3rem;line-height:1.05}.capacity-action-attention-grid small{color:var(--gsofm-text-muted,#7b7469);font-size:.62rem;line-height:1.35}.capacity-action-boundary-inline{margin:0;border:0;border-top:1px solid var(--gsofm-border,#e6dfd5);border-radius:0;background:var(--gsofm-gold-subtle,#faf4e5)}.capacity-action-centre-premium .capacity-action-filters{margin:0}.capacity-action-centre-premium .capacity-action-section{margin:0;border-color:var(--gsofm-border,#ded7cb);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.capacity-action-centre-premium .capacity-action-section>header{background:var(--gsofm-surface-raised,#fbf9f5)}.capacity-action-centre-premium .capacity-action-section h2{font-size:1.05rem}.capacity-action-centre-premium .capacity-action-list article,.capacity-action-centre-premium .capacity-action-grid article{background:var(--gsofm-surface,#fff)}.capacity-action-centre-premium .capacity-action-list article.is-blocked{border-left-color:var(--gsofm-danger,#8a3328);background:var(--gsofm-danger-subtle,#fff7f5)}.capacity-action-centre-premium .capacity-action-status{background:var(--gsofm-danger-subtle,#f6dfd7);color:var(--gsofm-danger,#8c4438)}.capacity-action-centre-premium .capacity-action-status.is-neutral{background:var(--gsofm-warning-subtle,#f5efe4);color:var(--gsofm-warning,#6f5a35)}.capacity-action-centre-premium>.capacity-action-boundary{margin-top:0}@media(max-width:1050px){.capacity-action-summary .workspace-metric-strip,.capacity-action-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-action-attention-grid button:nth-child(2n){border-right:0}.capacity-action-attention-grid button:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border,#e6dfd5)}}@media(max-width:720px){.capacity-action-centre-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.capacity-action-centre-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.capacity-action-centre-premium>.workspace-context-header .button{flex:1 1 0}.capacity-action-attention>header{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.capacity-action-summary .workspace-metric-strip,.capacity-action-attention-grid{grid-template-columns:1fr}.capacity-action-attention-grid button,.capacity-action-attention-grid button:nth-child(2n){border-right:0;border-bottom:1px solid var(--gsofm-border,#e6dfd5)}.capacity-action-attention-grid button:last-child{border-bottom:0}.capacity-action-centre-premium>.workspace-context-header .workspace-context-actions{display:grid;grid-template-columns:1fr;width:100%}}.forecast-planner{width:min(1320px,100%);margin:0 auto;padding:clamp(1rem,3vw,2.5rem);color:#27231d}.forecast-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem}.forecast-heading h1{margin:.35rem 0 .5rem;font-size:clamp(2rem,4vw,3.25rem)}.forecast-heading p{max-width:760px;margin:0;color:#746e65}.forecast-heading-actions{display:flex;gap:.65rem;flex-wrap:wrap}.forecast-controls{display:grid;grid-template-columns:auto minmax(180px,240px) minmax(280px,1fr);align-items:end;gap:1rem;margin-bottom:1.2rem;padding:1rem 1.1rem;border:1px solid #ddd5c8;border-radius:14px;background:#fff}.forecast-controls>div,.forecast-controls label{display:grid;gap:.4rem}.forecast-controls span{font-size:.78rem;font-weight:750;color:#665f55}.forecast-controls p{margin:0;color:#746d63;font-size:.8rem;line-height:1.5}.forecast-segmented{display:flex;border:1px solid #d8d0c4;border-radius:10px;overflow:hidden}.forecast-segmented button{min-height:42px;padding:.55rem .8rem;border:0;border-right:1px solid #d8d0c4;background:#faf8f4;color:#625b51;cursor:pointer}.forecast-segmented button:last-child{border-right:0}.forecast-segmented button.is-active{background:#28241f;color:#fff}.forecast-loading,.forecast-access{padding:2rem}.forecast-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.forecast-metrics article{display:grid;gap:.35rem;min-height:126px;padding:1rem;border:1px solid #ddd6ca;border-radius:14px;background:#fff;box-shadow:0 8px 24px #2b241a0d}.forecast-metrics article.is-risk{border-color:#d9a398;background:#fff9f7}.forecast-metrics span{font-size:.78rem;color:#6f685f}.forecast-metrics strong{font-family:Libre Baskerville,Georgia,serif;font-size:1.75rem;font-weight:600}.forecast-metrics small{align-self:end;color:#867f75;font-size:.72rem}.forecast-panel{margin-bottom:1rem;border:1px solid #ded7cb;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #2b241a0d}.forecast-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #ebe5db;background:#fbf9f5}.forecast-panel h2{margin:.25rem 0 0;font-size:1.35rem}.forecast-panel>header>span{font-size:.8rem;color:#756e64}.forecast-table-wrap{overflow-x:auto}.forecast-table-wrap table{width:100%;border-collapse:collapse;min-width:850px}.forecast-table-wrap th,.forecast-table-wrap td{padding:.85rem 1rem;border-bottom:1px solid #eee9e1;text-align:left;font-size:.82rem}.forecast-table-wrap th{background:#f7f4ee;color:#6d665c;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.forecast-risk-value{color:#984b3e;font-weight:800}.forecast-pill{display:inline-flex;padding:.28rem .5rem;border-radius:999px;background:#e7f1e7;color:#3f7048;font-size:.7rem;font-weight:750;white-space:nowrap}.forecast-pill.is-watch{background:#f6edcf;color:#806320}.forecast-pill.is-risk{background:#f7ded8;color:#944a3d}.forecast-split{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.forecast-tutor-list{display:grid;padding:.4rem 1rem .9rem}.forecast-tutor-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,1fr) minmax(170px,.8fr);align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #eee9e1}.forecast-tutor-list article:last-of-type{border-bottom:0}.forecast-tutor-list article>div:first-child{display:flex;justify-content:space-between;gap:1rem}.forecast-tutor-list article span,.forecast-tutor-list small{color:#777066;font-size:.76rem}.forecast-bar{height:8px;border-radius:999px;background:#ece7de;overflow:hidden}.forecast-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b88b39,#d5ae63)}.forecast-day-list{display:grid;padding:.7rem 1rem}.forecast-day-list article{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid #eee9e1}.forecast-day-list article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#28241f;color:#e6c777;font-weight:800;font-size:.72rem}.forecast-day-list article div{display:grid;gap:.15rem}.forecast-day-list small{color:#7c756b}.forecast-inline-link{display:block;margin:.25rem 1rem 1rem;color:#806020;font-weight:750}.forecast-empty{margin:0;padding:1.2rem;color:#777066}.forecast-boundary{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;border:1px solid #d9c89f;border-radius:14px;background:#faf4e5}.forecast-boundary strong{flex:0 0 auto;color:#705319}.forecast-boundary span{color:#675f54;font-size:.85rem;line-height:1.55}@media(max-width:1050px){.forecast-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-controls{grid-template-columns:1fr 1fr}.forecast-controls p{grid-column:1/-1}.forecast-split{grid-template-columns:1fr}.forecast-tutor-list article{grid-template-columns:1fr 1fr}.forecast-tutor-list article small{grid-column:1/-1}}@media(max-width:700px){.forecast-planner{padding:1rem}.forecast-heading{align-items:flex-start;flex-direction:column}.forecast-heading-actions{width:100%}.forecast-heading-actions .button{flex:1}.forecast-controls{grid-template-columns:1fr}.forecast-controls p{grid-column:auto}.forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-tutor-list article{grid-template-columns:1fr}.forecast-tutor-list article small{grid-column:auto}.forecast-boundary{display:grid}}@media(max-width:440px){.forecast-metrics{grid-template-columns:1fr}}.forecast-planner-premium{display:grid;gap:1rem}.forecast-planner-premium>.workspace-context-header{margin:0;padding-top:.1rem}.forecast-planner-premium>.workspace-context-header .button{min-height:40px;white-space:nowrap}.forecast-planner-premium .forecast-controls{margin:0;border-color:var(--gsofm-border,#ddd5c8);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.forecast-planner-premium .forecast-metrics{display:block;margin:0}.forecast-planner-premium .forecast-metrics .workspace-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.forecast-management{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border,#ded7cb);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.forecast-management>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--gsofm-border,#ebe5db);background:var(--gsofm-surface-raised,#fbf9f5)}.forecast-management>header>div{min-width:0}.forecast-management h2{margin:.18rem 0 0;color:var(--gsofm-text,#2c2822);font-size:1rem;line-height:1.25}.forecast-management p{max-width:800px;margin:.3rem 0 0;color:var(--gsofm-text-muted,#746e65);font-size:.7rem;line-height:1.45}.forecast-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-management-grid article{display:grid;align-content:start;gap:.2rem;min-width:0;padding:.85rem;border-right:1px solid var(--gsofm-border,#ebe5db);background:var(--gsofm-surface,#fff)}.forecast-management-grid article:last-child{border-right:0}.forecast-management-grid article.is-risk{box-shadow:inset 0 3px 0 var(--gsofm-danger,#944a3d)}.forecast-management-grid article.is-watch{box-shadow:inset 0 3px 0 var(--gsofm-warning,#806320)}.forecast-management-grid span{color:var(--gsofm-text-faint,#746e65);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.forecast-management-grid strong{color:var(--gsofm-text,#2c2822);font-size:1.3rem;line-height:1.05}.forecast-management-grid small{color:var(--gsofm-text-muted,#7b7469);font-size:.62rem;line-height:1.35}.forecast-recruitment-signal,.forecast-zero-signal{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .7rem;padding:.72rem 1rem;border-top:1px solid var(--gsofm-border,#ebe5db);background:var(--gsofm-surface-raised,#fbf9f5);color:var(--gsofm-text-muted,#746e65);font-size:.66rem;line-height:1.4}.forecast-recruitment-signal{background:var(--gsofm-danger-subtle,#fff7f5)}.forecast-recruitment-signal>strong,.forecast-zero-signal>strong{color:var(--gsofm-text,#2c2822)}.forecast-recruitment-signal>div{display:flex;flex:1 1 320px;flex-wrap:wrap;gap:.3rem}.forecast-recruitment-signal>div span{padding:.25rem .4rem;border:1px solid var(--gsofm-border,#ddd5c8);border-radius:999px;background:var(--gsofm-surface,#fff);color:var(--gsofm-text-secondary,#514b43);font-size:.6rem;font-weight:740;text-transform:none;letter-spacing:0}.forecast-recruitment-signal>a{margin-left:auto;color:var(--gsofm-gold-bright,#806020);font-weight:800;text-decoration:underline;text-underline-offset:3px}.forecast-planner-premium .forecast-panel{margin:0;border-color:var(--gsofm-border,#ded7cb);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.forecast-planner-premium .forecast-panel>header{background:var(--gsofm-surface-raised,#fbf9f5)}.forecast-planner-premium .forecast-panel h2{font-size:1.05rem}.forecast-planner-premium .forecast-boundary{margin:0}@media(max-width:1050px){.forecast-planner-premium .forecast-metrics .workspace-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-management-grid article:nth-child(2n){border-right:0}.forecast-management-grid article:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border,#ebe5db)}}@media(max-width:700px){.forecast-planner-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.forecast-planner-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.forecast-planner-premium>.workspace-context-header .button{flex:1 1 0}.forecast-planner-premium .forecast-metrics .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-management>header{align-items:flex-start;flex-direction:column}.forecast-recruitment-signal>a{margin-left:0}}@media(max-width:440px){.forecast-planner-premium>.workspace-context-header .workspace-context-actions{display:grid;grid-template-columns:1fr;width:100%}.forecast-planner-premium .forecast-metrics .workspace-metric-strip,.forecast-management-grid{grid-template-columns:1fr}.forecast-management-grid article,.forecast-management-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--gsofm-border,#ebe5db)}.forecast-management-grid article:last-child{border-bottom:0}}.forecast-planner-premium .forecast-allocation-detail .forecast-split{margin:0}.forecast-planner-premium .forecast-allocation-detail .forecast-panel{box-shadow:none}.forecast-planner-premium .forecast-table-wrap table{min-width:720px}.system-email-preview-shell{position:relative;overflow:hidden;border:1px solid var(--border-soft, #ded5c4);border-radius:16px;background:#f5f2ec;min-height:620px}.system-email-preview-frame{display:block;width:100%;min-height:620px;border:0;background:#f5f2ec}.system-email-preview-state{display:grid;place-items:center;min-height:280px;padding:24px;border:1px dashed var(--border-soft, #ded5c4);border-radius:16px;background:var(--surface-muted, #f8f5ef);color:var(--text-muted, #675f53);text-align:center}.system-email-preview-state.is-error{border-color:#9c363659;color:#8a2f2f}.system-email-preview-updating{position:absolute;z-index:2;top:12px;right:12px;padding:6px 10px;border-radius:999px;background:#000000c7;color:#fff;font-size:12px;line-height:1;pointer-events:none}@media(max-width:760px){.system-email-preview-shell,.system-email-preview-frame{min-height:560px}}.communications-page{display:grid;gap:20px;max-width:1280px;margin:0 auto}.communications-hero,.communications-student-picker,.communications-composer,.communications-preview,.communications-history{background:#fff;border:1px solid #e7e0d5;border-radius:16px}.communications-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px}.communications-hero h1,.communications-student-picker h2,.communications-section-heading h2,.communications-preview h2{margin:4px 0 6px}.communications-hero p,.communications-student-picker p{margin:0;color:#6f685f;max-width:720px}.communications-hero-metrics{display:flex;gap:10px;flex-wrap:wrap}.communications-hero-metrics span{display:grid;min-width:92px;padding:12px 14px;background:#f7f3ec;border-radius:12px;color:#6f685f}.communications-hero-metrics strong{font-size:1.3rem;color:#1c1814}.communications-alert{margin:0}.communications-student-picker{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px}.communications-search-wrap{position:relative;min-width:min(360px,100%)}.communications-search-wrap input,.communications-field input,.communications-field textarea,.communications-field select{width:100%;border:1px solid #d9d0c3;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#1d1915}.communications-search-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #d9d0c3;border-radius:12px;box-shadow:0 12px 30px #231a101f;overflow:hidden}.communications-search-results button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid #eee8de;background:#fff;text-align:left;cursor:pointer}.communications-search-results button:hover{background:#faf7f1}.communications-search-results span,.communications-search-state{color:#746c63;font-size:.86rem}.communications-search-state{padding:12px 14px}.communications-loading{padding:24px;background:#fff;border:1px solid #e7e0d5;border-radius:16px}.communications-compose-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px}.communications-composer,.communications-preview,.communications-history{padding:22px}.communications-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.communications-section-heading>span{color:#756e65;font-size:.9rem}.communications-field{display:grid;gap:7px;margin:16px 0}.communications-label{font-weight:700;font-size:.9rem}.communications-field small{justify-self:end;color:#827a70}.communications-contact-list{display:grid;gap:8px}.communications-contact{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #e4ddd2;border-radius:12px;background:#fff}.communications-contact.is-blocked{background:#f7f5f1;color:#7c746a}.communications-contact span{display:grid}.communications-contact small{justify-self:start;color:#766e64}.communications-contact-badges{display:flex!important;flex-wrap:wrap;gap:5px;justify-content:flex-end}.communications-contact-badges em{font-style:normal;font-size:.72rem;border:1px solid #dacbaa;border-radius:999px;padding:3px 7px;color:#695d42;background:#fffaf0}.communications-empty-inline{padding:14px;color:#746d64;background:#f8f5ef;border-radius:10px}.communications-boundary{display:grid;gap:4px;padding:13px 14px;border-left:3px solid #c8a24a;background:#faf6eb;border-radius:0 10px 10px 0;color:#625a50}.communications-boundary span{font-size:.88rem}.communications-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.communications-preview{position:sticky;top:84px;align-self:start}.communications-preview-recipient{display:grid;gap:3px;margin:14px 0;color:#6e675e}.communications-preview-recipient span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.communications-email-card{border:1px solid #ded5c4;border-radius:14px;overflow:hidden;background:#fffdf8}.communications-email-brand{display:grid;gap:7px;background:#080604;padding:20px 22px;color:#fff8e8}.communications-email-brand span{font-family:Georgia,serif;color:#e8c96a;font-size:.75rem;letter-spacing:.12em;font-weight:700}.communications-email-brand strong{font-family:Georgia,serif;font-size:1.3rem}.communications-email-body{padding:22px;line-height:1.55;color:#28221c}.communications-email-body p{margin:0 0 10px}.communications-email-footer{padding:0 22px 20px;color:#72695e;font-size:.75rem}.communications-history-list{display:grid;gap:8px}.communications-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #eee8df}.communications-history-row:first-child{border-top:0}.communications-status{min-width:74px;text-align:center;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:700;background:#eee9e1;color:#6d645a}.communications-status.status-sent{background:#edf7ef;color:#356043}.communications-status.status-failed{background:#fbefed;color:#8e3b32}.communications-status.status-sending{background:#f8f2df;color:#735d22}.communications-history-main{display:grid;gap:3px;min-width:0}.communications-history-main>span{color:#736b61;font-size:.86rem}.communications-history-error{color:#9a4137}.communications-history-date{display:grid;text-align:right;gap:2px;white-space:nowrap}.communications-history-date small{color:#82796f}.communications-history-date strong{font-size:.84rem}.communications-history-empty{padding:18px;background:#f8f5ef;border-radius:12px;color:#756d63}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:#9a7a31}@media(max-width:900px){.communications-compose-grid{grid-template-columns:1fr}.communications-preview{position:static}.communications-hero,.communications-student-picker{align-items:stretch;flex-direction:column}.communications-search-wrap{min-width:0}.communications-history-row{grid-template-columns:auto 1fr}.communications-history-date{grid-column:2;text-align:left}.communications-history-row>.button{grid-column:2;justify-self:start}.communications-contact{grid-template-columns:auto 1fr}.communications-contact-badges{grid-column:2;justify-content:flex-start}}@media(max-width:560px){.communications-page{gap:14px}.communications-hero,.communications-student-picker,.communications-composer,.communications-preview,.communications-history{padding:16px;border-radius:12px}.communications-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.communications-hero-metrics span{min-width:0;padding:9px}.communications-actions{display:grid;grid-template-columns:1fr 1fr}.communications-history-row{grid-template-columns:1fr}.communications-history-date,.communications-history-row>.button{grid-column:1}.communications-status{justify-self:start}.communications-contact{align-items:start}}.communications-finance-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:start;padding:.9rem 1rem;border:1px solid var(--gsofm-border, #ded6ca);border-left:4px solid var(--gsofm-gold, #a67c45);border-radius:12px;background:var(--gsofm-surface-highlight, #fffaf0)}.communications-finance-context h2{margin:.12rem 0 .2rem}.communications-finance-context p{margin:0;color:var(--gsofm-text-muted, #6e645a);line-height:1.45}.communications-finance-context-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.communications-finance-context-state,.communications-finance-student-chooser{grid-column:1 / -1}.communications-finance-context-state{padding:.65rem .75rem;border:1px solid var(--gsofm-border, #e4dcd0);border-radius:9px;background:var(--gsofm-surface, #fff);color:var(--gsofm-text-muted, #6e645a);font-size:.74rem}.communications-finance-student-chooser{display:grid;gap:.5rem;padding-top:.65rem;border-top:1px solid var(--gsofm-border, #e4dcd0)}.communications-finance-student-chooser>div{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:720px){.communications-finance-context{grid-template-columns:1fr}.communications-finance-context-actions,.communications-finance-student-chooser>div{display:grid;grid-template-columns:1fr;justify-content:stretch}.communications-finance-context-actions .button,.communications-finance-student-chooser .button{width:100%}}.email-templates-page{display:grid;gap:24px;padding:24px clamp(18px,4vw,52px) 44px}.email-templates-header,.email-template-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.email-templates-header h1,.email-template-preview-heading h2{margin:4px 0 8px}.email-templates-header p,.email-template-preview-heading p,.email-template-governance-note{margin:0;max-width:820px;color:var(--text-muted, #675f53);line-height:1.6}.email-template-alert,.email-template-state{padding:14px 16px;border:1px solid var(--border-soft, #ded5c4);border-radius:12px;background:#fff;line-height:1.5}.email-template-alert.is-success{border-color:#bfcdbd;background:#f5f8f4}.email-template-alert.is-error,.email-template-state.is-error{border-color:#d9b8b2;background:#fff7f5}.email-templates-layout{display:grid;grid-template-columns:minmax(235px,300px) minmax(0,1fr);gap:24px;align-items:start}.email-template-list{display:grid;gap:8px;position:sticky;top:16px}.email-template-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px 16px;border:1px solid var(--border-soft, #ded5c4);border-radius:14px;background:var(--surface, #fff);color:inherit;text-align:left;cursor:pointer}.email-template-list button:hover,.email-template-list button.is-active{border-color:#92713d9e;background:#faf6ee}.email-template-list button.is-active{box-shadow:inset 3px 0 #92713d}.email-template-list button span:first-child{display:grid;gap:5px;min-width:0}.email-template-list small{color:var(--text-muted, #675f53)}.email-template-version-summary{font-size:11px;line-height:1.35}.email-template-editor-panel{display:grid;gap:20px;min-width:0;padding:22px;border:1px solid var(--border-soft, #ded5c4);border-radius:18px;background:var(--surface, #fff)}.email-template-version-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.email-template-workspace{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:24px;align-items:start}.email-template-form{display:grid;gap:16px;min-width:0}.email-template-field{display:grid;gap:7px}.email-template-field>span,.email-template-placeholders>strong,.email-template-locked-note>strong{font-size:13px;font-weight:700;color:#2d2924}.email-template-field input,.email-template-field textarea{width:100%;box-sizing:border-box;border:1px solid #d7cdbc;border-radius:10px;background:#fff;color:#24221f;font:inherit;line-height:1.5;padding:11px 12px}.email-template-field textarea{resize:vertical;min-height:94px}.email-template-field input:focus,.email-template-field textarea:focus{outline:2px solid rgba(146,113,61,.2);outline-offset:1px;border-color:#92713d}.email-template-field small{color:var(--text-muted, #675f53);line-height:1.45}.email-template-placeholders,.email-template-locked-note{display:grid;gap:9px;padding:13px 14px;border-radius:11px;background:#f8f5ef;color:#675f53;font-size:13px;line-height:1.5}.email-template-placeholders>div{display:flex;flex-wrap:wrap;gap:6px}.email-template-placeholders code{padding:4px 6px;border:1px solid #ded5c4;border-radius:6px;background:#fff;color:#6f522b;font-size:11px}.email-template-locked-note{border:1px solid #e1d7c7;background:#fcfaf6}.email-template-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.email-template-actions button,.email-template-test-button{min-height:42px;border-radius:9px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.email-template-actions button.secondary,.email-template-test-button.secondary{border:1px solid #bcae98;background:#fff;color:#2d2924}.email-template-actions button.primary{border:1px solid #1f1c18;background:#1f1c18;color:#fff}.email-template-actions button:disabled,.email-template-test-button:disabled{cursor:not-allowed;opacity:.48}.email-template-unsaved{margin:-4px 0 0;color:#7d5a22;font-size:12px}.email-template-test-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #ded5c4;border-radius:12px;background:#fcfaf6}.email-template-test-copy{display:grid;gap:7px;min-width:0}.email-template-test-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.email-template-test-heading>strong{color:#2d2924;font-size:13px}.email-template-test-copy p,.email-template-test-copy small{margin:0;color:var(--text-muted, #675f53);line-height:1.5}.email-template-test-copy p{font-size:13px}.email-template-test-copy small{font-size:12px}.email-template-test-button{flex:0 0 auto;white-space:nowrap}.email-template-preview-column{display:grid;gap:12px;min-width:0;position:sticky;top:16px}.email-template-preview-label{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.email-template-preview-label>div{display:grid;gap:4px}.email-template-preview-label>span{color:var(--text-muted, #675f53);font-size:12px}.email-template-governance-note{padding-top:2px;font-size:13px}@media(max-width:1180px){.email-template-workspace{grid-template-columns:1fr}.email-template-preview-column{position:static}}@media(max-width:900px){.email-templates-layout{grid-template-columns:1fr}.email-template-list{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.email-templates-header,.email-template-preview-heading,.email-template-preview-label,.email-template-test-panel{flex-direction:column;align-items:stretch}.email-template-version-chips{justify-content:flex-start}.email-template-list{grid-template-columns:1fr}.email-template-editor-panel{padding:16px}.email-template-test-button{width:100%}}.google-review-followup{display:grid;gap:14px;padding:18px;border:1px solid rgba(24,20,14,.09);border-radius:16px;background:#fff}.google-review-followup-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.google-review-followup-head h2{margin:3px 0 4px;font-size:19px}.google-review-followup-head p{margin:0;max-width:760px;color:#71695f;font-size:12px;line-height:1.5}.google-review-followup-policy{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 13px;border-radius:12px;background:#fcfaf6;border:1px solid rgba(24,20,14,.08)}.google-review-followup-policy strong{font-size:11px;color:#4e473e}.google-review-followup-policy span{font-size:11px;color:#756d63}.google-review-followup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.google-review-followup-metrics article{display:grid;gap:4px;padding:14px;border:1px solid rgba(24,20,14,.08);border-radius:12px;background:#fcfaf6}.google-review-followup-metrics span,.google-review-followup-metrics small{font-size:10px;color:#766e63}.google-review-followup-metrics strong{font-size:22px;color:#2d2923}.google-review-followup-list{display:grid;gap:9px}.google-review-followup-list>article{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.5fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid rgba(24,20,14,.08);border-radius:12px;background:#fcfaf6}.google-review-followup-person,.google-review-followup-context{display:grid;gap:4px;min-width:0}.google-review-followup-person strong,.google-review-followup-context strong{font-size:13px}.google-review-followup-person small,.google-review-followup-context span,.google-review-followup-context small{font-size:11px;color:#746c62}.followup-state{justify-self:start;padding:4px 7px;border-radius:999px;font-size:9px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.followup-state.state-reminder_due{background:#fff0d7;color:#7a531d}.followup-state.state-reminder_failed{background:#fbe8e4;color:#8a3d2b}.followup-state.state-reminder_prepared{background:#eef0f6;color:#4a5573}.followup-state.state-reminded{background:#e9f0f6;color:#3d607b}.followup-state.state-review_received{background:#eaf4eb;color:#2f6538}.followup-state.state-awaiting{background:#f1eee9;color:#6f675e}.google-review-followup-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.google-review-followup-empty{padding:18px;border:1px dashed rgba(24,20,14,.15);border-radius:12px;color:#70685f;display:grid;gap:4px}.google-review-followup-empty strong{color:#4d463e}@media(max-width:980px){.google-review-followup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.google-review-followup-list>article{grid-template-columns:1fr}.google-review-followup-actions{justify-content:flex-start}}@media(max-width:700px){.google-review-followup-head,.google-review-followup-policy{display:grid}.google-review-followup-metrics{grid-template-columns:1fr}.google-review-followup-actions .button{width:100%}}.google-review-page{display:grid;gap:18px;padding:0 0 34px}.google-review-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.google-review-hero h1{margin:4px 0 8px;font-family:Libre Baskerville,serif}.google-review-hero p{max-width:820px;margin:0;color:var(--muted,#68635d);line-height:1.55}.google-review-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.google-review-boundary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid rgba(150,111,55,.28);border-radius:14px;background:#fffaf0}.google-review-boundary>div{display:grid;gap:3px}.google-review-boundary strong{color:#4a3519}.google-review-boundary span{font-size:12px;color:#71685c}.google-review-off{padding:6px 9px;border-radius:999px;background:#27231e;color:#fff!important;font-size:10px!important;font-weight:800;letter-spacing:.06em}.google-review-loading{display:grid;gap:12px}.google-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.google-review-metrics article{display:grid;gap:4px;padding:16px;border:1px solid rgba(24,20,14,.09);border-radius:14px;background:#fff}.google-review-metrics span,.google-review-metrics small{font-size:11px;color:#766e63}.google-review-metrics strong{font-size:25px;color:#2d2923}.google-review-config{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border-radius:15px;border:1px solid rgba(24,20,14,.1);background:#fff}.google-review-config.needs-link{border-color:#c99f5d;background:#fff8e9}.google-review-config h2{margin:3px 0 5px;font-size:18px}.google-review-config p{margin:0;max-width:780px;color:#6c645b;font-size:12px;line-height:1.5}.google-review-settings{display:grid;gap:14px;padding:18px;border:1px solid rgba(24,20,14,.12);border-radius:15px;background:#fcfaf6}.google-review-settings-grid{display:grid;grid-template-columns:minmax(280px,2fr) minmax(150px,.6fr) minmax(150px,.6fr);gap:12px}.google-review-settings label,.google-review-section-head label,.google-review-template-grid label,.google-review-filter{display:grid;gap:6px}.google-review-settings label>span,.google-review-section-head label>span,.google-review-template-grid label>span,.google-review-filter>span{font-size:11px;font-weight:700;color:#4e473e}.google-review-settings input,.google-review-settings textarea,.google-review-section-head input,.google-review-filter select{box-sizing:border-box;width:100%;border:1px solid rgba(24,20,14,.16);border-radius:9px;background:#fff;padding:9px 10px;font:inherit;color:inherit}.google-review-settings small{color:#7b7369;font-size:10px;line-height:1.4}.google-review-settings details{border-top:1px solid rgba(24,20,14,.08);padding-top:12px}.google-review-settings summary{cursor:pointer;font-weight:700;font-size:12px}.google-review-template-grid{display:grid;gap:12px;margin-top:12px}.google-review-settings-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.google-review-settings-actions span{font-size:11px;color:#736a5f}.google-review-queue,.google-review-history{display:grid;gap:13px;padding:18px;border:1px solid rgba(24,20,14,.09);border-radius:16px;background:#fff}.google-review-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.google-review-section-head h2{margin:3px 0 4px;font-size:19px}.google-review-section-head p{margin:0;color:#71695f;font-size:12px}.google-review-section-head label{min-width:300px}.google-review-batch-manager{display:grid;grid-template-columns:minmax(250px,1fr) minmax(180px,.45fr) auto;gap:14px;align-items:end;padding:14px;border:1px solid rgba(150,111,55,.18);border-radius:13px;background:#fffaf2}.google-review-batch-copy{display:grid;gap:4px}.google-review-batch-copy>strong{font-size:16px;color:#3d3327}.google-review-batch-copy>small{font-size:10px;line-height:1.45;color:#756c61;max-width:62ch}.google-review-batch-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.google-review-list,.google-review-history-list{display:grid;gap:9px}.google-review-list>article{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(280px,1.6fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid rgba(24,20,14,.08);border-radius:12px;background:#fcfaf6;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.google-review-list>article.is-selected{border-color:#966f3773;background:#fffaf0;box-shadow:0 0 0 2px #966f3714}.google-review-person,.google-review-context{display:grid;gap:4px;min-width:0}.google-review-person strong,.google-review-context strong{font-size:13px}.google-review-person small,.google-review-context span,.google-review-context small{font-size:11px;color:#746c62}.google-review-select{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:3px 6px;border-radius:7px;background:#f1ede6;font-size:9px;font-weight:700;color:#62594e;cursor:pointer}.google-review-select input{margin:0;accent-color:#8d6735}.google-review-select.is-disabled{opacity:.55;cursor:not-allowed}.google-review-state{justify-self:start;padding:4px 7px;border-radius:999px;font-size:9px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.google-review-state.state-eligible{background:#eaf4eb;color:#2f6538}.google-review-state.state-retry{background:#fbe8e4;color:#8a3d2b}.google-review-state.state-prepared,.google-review-state.state-sending{background:#eef0f6;color:#4a5573}.google-review-state.state-cooldown{background:#f1eee9;color:#6f675e}.google-review-action{justify-self:end}.google-review-action>span{font-size:11px;color:#777067}.google-review-empty{padding:18px;border:1px dashed rgba(24,20,14,.15);border-radius:12px;color:#70685f;display:grid;gap:4px}.google-review-empty strong{color:#4d463e}.google-review-history-list>article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.6fr) auto;gap:14px;align-items:center;padding:12px;border-bottom:1px solid rgba(24,20,14,.07)}.google-review-history-list>article:last-child{border-bottom:0}.google-review-history-list>article>div{display:grid;gap:3px}.google-review-history-list span,.google-review-history-list small{font-size:10px;color:#746c62}.google-review-history-status{justify-self:start;padding:3px 6px;border-radius:6px;background:#f0ede8;font-weight:700;text-transform:capitalize}.google-review-history-status.status-sent{background:#eaf4eb;color:#2f6538}.google-review-history-status.status-failed{background:#fbe8e4;color:#8a3d2b}@media(max-width:1100px){.google-review-batch-manager{grid-template-columns:1fr 220px}.google-review-batch-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:980px){.google-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.google-review-settings-grid{grid-template-columns:1fr 1fr}.google-review-settings-grid label:first-child{grid-column:1/-1}.google-review-list>article{grid-template-columns:1fr}.google-review-action{justify-self:start}.google-review-history-list>article{grid-template-columns:1fr auto}.google-review-history-list>article>button{grid-column:1/-1;justify-self:start}}@media(max-width:700px){.google-review-hero,.google-review-config,.google-review-section-head,.google-review-boundary,.google-review-settings-actions,.google-review-batch-manager{display:grid}.google-review-hero-actions{justify-content:start}.google-review-metrics,.google-review-settings-grid{grid-template-columns:1fr}.google-review-settings-grid label:first-child{grid-column:auto}.google-review-section-head label{min-width:0}.google-review-batch-actions{display:grid}.google-review-batch-actions .button{width:100%}.google-review-history-list>article{grid-template-columns:1fr}.google-review-action .button,.google-review-history-list .button{width:100%}}.communications-workspace{display:grid;gap:16px}.communications-workspace-nav{display:flex;gap:6px;padding:6px;border:1px solid rgba(24,20,14,.09);border-radius:12px;background:#f8f5ef;width:max-content;max-width:100%}.communications-workspace-nav a{padding:8px 12px;border-radius:8px;color:#665f56;text-decoration:none;font-size:12px;font-weight:700}.communications-workspace-nav a.is-active{background:#27231e;color:#fff}@media(max-width:620px){.communications-workspace-nav{width:100%;box-sizing:border-box}.communications-workspace-nav a{flex:1;text-align:center}}.communications-operational-v2{--communications-surface: #fff;--communications-soft: #faf8f4;--communications-warm: #fffaf0;--communications-line: #e1d9cd;--communications-line-soft: #eee8df;--communications-text: #2b251d;--communications-muted: #6b6258;--communications-accent: #725116;--communications-danger: #873f32;width:min(1500px,calc(100% - 2rem));margin:0 auto;gap:.7rem;padding:.8rem 0 2rem}.communications-operational-v2 .communications-workspace-nav{position:sticky;top:68px;z-index:18;width:100%;box-sizing:border-box;gap:.15rem;margin:0;padding:.25rem;overflow-x:auto;border:1px solid var(--communications-line);border-radius:9px;background:#faf8f4f5;-webkit-overflow-scrolling:touch}.communications-operational-v2 .communications-workspace-nav a{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:.38rem .75rem;border-radius:7px;color:#62594f;font-size:.7rem;font-weight:780}.communications-operational-v2 .communications-workspace-nav a.is-active{background:#28231d;color:#fff}.communications-operational-v2 .communications-page{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;max-width:none;margin:0}.communications-operational-v2 .communications-page.has-student{grid-template-columns:236px minmax(0,1fr);align-items:start}.communications-operational-v2 .communications-operational-header,.communications-operational-v2 .communications-page>.workspace-metric-strip,.communications-operational-v2 .communications-alert{grid-column:1 / -1}.communications-operational-v2 .communications-operational-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .1rem .65rem;border-bottom:1px solid var(--communications-line)}.communications-operational-v2 .communications-operational-header h1{margin:.1rem 0 .2rem;font-size:clamp(1.5rem,2.3vw,1.9rem);line-height:1.12}.communications-operational-v2 .communications-operational-header p{max-width:760px;margin:0;color:var(--communications-muted);font-size:.74rem;line-height:1.45}.communications-operational-v2 .communications-operational-header .button{flex:0 0 auto;min-height:36px;font-size:.68rem}.communications-operational-v2 .communications-page>.workspace-metric-strip{border-radius:9px}.communications-operational-v2 .communications-page>.workspace-metric-strip .workspace-metric{min-height:62px;padding:.62rem .75rem}.communications-operational-v2 .communications-page>.workspace-metric-strip .workspace-metric strong{font-size:1.15rem}.communications-operational-v2 .communications-page>.workspace-metric-strip .workspace-metric span{margin-top:.2rem;font-size:.67rem}.communications-operational-v2 .communications-page>.workspace-metric-strip .workspace-metric small{font-size:.6rem}.communications-operational-v2 .communications-student-picker{min-width:0;display:grid;align-items:stretch;gap:.65rem;padding:.75rem;border:1px solid var(--communications-line);border-radius:10px;background:var(--communications-surface)}.communications-operational-v2 .communications-page.has-student .communications-student-picker{position:sticky;top:118px;grid-column:1;align-self:start}.communications-operational-v2 .communications-student-picker.is-empty{grid-column:1 / -1;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:center;gap:1rem}.communications-operational-v2 .communications-student-picker h2{margin:.08rem 0 .22rem;color:var(--communications-text);font-size:.96rem}.communications-operational-v2 .communications-student-picker p{margin:0;color:var(--communications-muted);font-size:.65rem;line-height:1.45}.communications-operational-v2 .communications-student-identity{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.6rem}.communications-operational-v2 .communications-student-avatar{width:46px;height:46px;display:inline-grid;place-items:center;border:1px solid #d5c7ac;border-radius:50%;background:#f8f1e4;color:#684d1f;font-size:.72rem;font-weight:850}.communications-operational-v2 .communications-student-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--communications-line-soft);border-radius:8px;overflow:hidden}.communications-operational-v2 .communications-student-summary-grid>div{min-width:0;display:grid;gap:.12rem;padding:.48rem .42rem;border-right:1px solid var(--communications-line-soft)}.communications-operational-v2 .communications-student-summary-grid>div:last-child{border-right:0}.communications-operational-v2 .communications-student-summary-grid span{color:#80766a;font-size:.52rem;font-weight:800;text-transform:uppercase}.communications-operational-v2 .communications-student-summary-grid strong{color:var(--communications-text);font-size:.84rem}.communications-operational-v2 .communications-student-actions{display:grid;gap:.35rem}.communications-operational-v2 .communications-student-actions .button{width:100%;min-height:34px;font-size:.64rem}.communications-operational-v2 .communications-search-wrap{min-width:0}.communications-operational-v2 .communications-search-wrap input,.communications-operational-v2 .communications-field input,.communications-operational-v2 .communications-field textarea,.communications-operational-v2 .communications-field select,.communications-operational-v2 .communications-history-controls select{min-height:36px;border-radius:7px;font-size:.72rem}.communications-operational-v2 .communications-search-results{border-radius:8px}.communications-operational-v2 .communications-search-results button{min-height:42px;padding:.5rem .65rem;font-size:.7rem}.communications-operational-v2 .communications-loading,.communications-operational-v2 .communications-compose-grid,.communications-operational-v2 .communications-history{min-width:0}.communications-operational-v2 .communications-page.has-student .communications-loading,.communications-operational-v2 .communications-page.has-student .communications-compose-grid,.communications-operational-v2 .communications-page.has-student .communications-history{grid-column:2}.communications-operational-v2 .communications-compose-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:.65rem}.communications-operational-v2 .communications-composer,.communications-operational-v2 .communications-preview,.communications-operational-v2 .communications-history,.communications-operational-v2 .communications-loading{padding:.75rem;border:1px solid var(--communications-line);border-radius:10px;background:var(--communications-surface);box-shadow:none}.communications-operational-v2 .communications-section-heading{min-height:42px;align-items:center;margin:0 0 .55rem;padding-bottom:.5rem;border-bottom:1px solid var(--communications-line-soft)}.communications-operational-v2 .communications-section-heading h2,.communications-operational-v2 .communications-preview h2{margin:.05rem 0 .15rem;color:var(--communications-text);font-size:.92rem}.communications-operational-v2 .communications-section-heading>span{font-size:.65rem}.communications-operational-v2 .communications-section-heading .button{min-height:32px;padding:.3rem .5rem;font-size:.62rem}.communications-operational-v2 .communications-field{gap:.32rem;margin:.62rem 0}.communications-operational-v2 .communications-label{color:#4f473e;font-size:.64rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.communications-operational-v2 .communications-field small{font-size:.58rem}.communications-operational-v2 .communications-contact-list{gap:0;overflow:hidden;border:1px solid var(--communications-line-soft);border-radius:8px}.communications-operational-v2 .communications-contact{min-height:48px;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;margin:0;padding:.5rem .6rem;border:0;border-bottom:1px solid var(--communications-line-soft);border-radius:0;background:#fff}.communications-operational-v2 .communications-contact:last-child{border-bottom:0}.communications-operational-v2 .communications-contact.is-blocked{background:#f7f5f1}.communications-operational-v2 .communications-contact strong{font-size:.7rem}.communications-operational-v2 .communications-contact small{font-size:.59rem}.communications-operational-v2 .communications-contact-badges{gap:.22rem}.communications-operational-v2 .communications-contact-badges em{padding:.16rem .35rem;font-size:.52rem}.communications-operational-v2 .communications-boundary{padding:.55rem .65rem;border-left-width:3px;border-radius:0 7px 7px 0}.communications-operational-v2 .communications-boundary strong{font-size:.65rem}.communications-operational-v2 .communications-boundary span{font-size:.62rem;line-height:1.42}.communications-operational-v2 .communications-actions{gap:.45rem;margin-top:.7rem}.communications-operational-v2 .communications-actions .button{min-height:36px;font-size:.66rem}.communications-operational-v2 .communications-preview{top:118px}.communications-operational-v2 .communications-preview-recipient{gap:.1rem;margin:.55rem 0}.communications-operational-v2 .communications-preview-recipient span{font-size:.55rem}.communications-operational-v2 .communications-preview-recipient strong{font-size:.68rem}.communications-operational-v2 .communications-email-card{border-radius:9px}.communications-operational-v2 .communications-email-brand{gap:.25rem;padding:.8rem}.communications-operational-v2 .communications-email-brand span{font-size:.55rem}.communications-operational-v2 .communications-email-brand strong{font-size:.95rem}.communications-operational-v2 .communications-email-body{min-height:120px;padding:.8rem;font-size:.68rem;line-height:1.5}.communications-operational-v2 .communications-email-footer{padding:0 .8rem .8rem;font-size:.56rem}.communications-operational-v2 .communications-history{padding:0;overflow:hidden}.communications-operational-v2 .communications-history .communications-section-heading{margin:0;padding:.6rem .7rem;background:var(--communications-soft)}.communications-operational-v2 .communications-history-heading{min-height:52px}.communications-operational-v2 .communications-history-controls{display:flex;align-items:end;gap:.55rem}.communications-operational-v2 .communications-history-controls label{display:grid;gap:.16rem}.communications-operational-v2 .communications-history-controls label>span{color:#7c7368;font-size:.52rem;font-weight:800;text-transform:uppercase}.communications-operational-v2 .communications-history-controls select{min-width:145px;padding:.35rem .5rem;border:1px solid #ddd5c9;background:#fff}.communications-operational-v2 .communications-history-controls>span{padding-bottom:.45rem;color:#7d746a;font-size:.58rem;white-space:nowrap}.communications-operational-v2 .communications-history-list{gap:0}.communications-operational-v2 .communications-history-row{grid-template-columns:92px minmax(0,1fr) 150px 72px;gap:.65rem;min-height:58px;padding:.55rem .7rem;border:0;border-top:1px solid var(--communications-line-soft)}.communications-operational-v2 .communications-history-row:first-child{border-top:0}.communications-operational-v2 .communications-history-main{gap:.08rem}.communications-operational-v2 .communications-history-main strong{overflow:hidden;color:var(--communications-text);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.communications-operational-v2 .communications-history-main>span,.communications-operational-v2 .communications-history-main>small{color:#746b61;font-size:.58rem}.communications-operational-v2 .communications-history-error{color:var(--communications-danger)!important}.communications-operational-v2 .communications-history-date{gap:.08rem}.communications-operational-v2 .communications-history-date small{font-size:.52rem}.communications-operational-v2 .communications-history-date strong{font-size:.63rem}.communications-operational-v2 .communications-history-row>.button{min-height:30px;padding:.25rem .42rem;font-size:.6rem}.communications-operational-v2 .communications-history-empty{margin:0;padding:1rem;border-radius:0;background:#fff;font-size:.68rem}.communications-operational-v2 .google-review-page{gap:.65rem;padding:0 0 1rem}.communications-operational-v2 .google-review-hero{min-height:72px;align-items:center;padding:.55rem .1rem .65rem;border-bottom:1px solid var(--communications-line)}.communications-operational-v2 .google-review-hero h1{margin:.1rem 0 .2rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,2.3vw,1.9rem)}.communications-operational-v2 .google-review-hero p{font-size:.7rem;line-height:1.45}.communications-operational-v2 .google-review-hero-actions .button{min-height:34px;font-size:.64rem}.communications-operational-v2 .google-review-boundary{min-height:44px;padding:.55rem .7rem;border-radius:8px}.communications-operational-v2 .google-review-boundary strong{font-size:.68rem}.communications-operational-v2 .google-review-boundary span{font-size:.57rem}.communications-operational-v2 .google-review-off{padding:.22rem .42rem;font-size:.5rem!important}.communications-operational-v2 .google-review-metrics{gap:0;overflow:hidden;border:1px solid var(--communications-line);border-radius:9px;background:#fff}.communications-operational-v2 .google-review-metrics article{min-height:62px;gap:.1rem;padding:.62rem .75rem;border:0;border-right:1px solid var(--communications-line-soft);border-radius:0}.communications-operational-v2 .google-review-metrics article:last-child{border-right:0}.communications-operational-v2 .google-review-metrics strong{font-size:1.15rem}.communications-operational-v2 .google-review-metrics span,.communications-operational-v2 .google-review-metrics small{font-size:.58rem}.communications-operational-v2 .google-review-config,.communications-operational-v2 .google-review-settings,.communications-operational-v2 .google-review-queue,.communications-operational-v2 .google-review-history{border-radius:9px;box-shadow:none}.communications-operational-v2 .google-review-config{min-height:54px;padding:.65rem .75rem}.communications-operational-v2 .google-review-config h2,.communications-operational-v2 .google-review-section-head h2{margin:.05rem 0 .15rem;font-size:.9rem}.communications-operational-v2 .google-review-config p,.communications-operational-v2 .google-review-section-head p{font-size:.6rem;line-height:1.45}.communications-operational-v2 .google-review-config .button{min-height:32px;font-size:.61rem}.communications-operational-v2 .google-review-settings{gap:.6rem;padding:.75rem}.communications-operational-v2 .google-review-settings-grid,.communications-operational-v2 .google-review-template-grid{gap:.55rem}.communications-operational-v2 .google-review-settings input,.communications-operational-v2 .google-review-settings textarea,.communications-operational-v2 .google-review-section-head input,.communications-operational-v2 .google-review-filter select{min-height:36px;border-radius:7px;padding:.4rem .55rem;font-size:.68rem}.communications-operational-v2 .google-review-settings label>span,.communications-operational-v2 .google-review-section-head label>span,.communications-operational-v2 .google-review-template-grid label>span,.communications-operational-v2 .google-review-filter>span,.communications-operational-v2 .google-review-settings small,.communications-operational-v2 .google-review-settings-actions span{font-size:.56rem}.communications-operational-v2 .google-review-queue,.communications-operational-v2 .google-review-history{gap:0;padding:0;overflow:hidden}.communications-operational-v2 .google-review-section-head{min-height:62px;padding:.6rem .7rem;background:var(--communications-soft)}.communications-operational-v2 .google-review-section-head label{min-width:270px}.communications-operational-v2 .google-review-batch-manager{grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto;gap:.65rem;margin:.6rem .7rem;padding:.6rem;border-radius:8px}.communications-operational-v2 .google-review-batch-copy>strong{font-size:.78rem}.communications-operational-v2 .google-review-batch-copy>small{font-size:.55rem}.communications-operational-v2 .google-review-batch-actions .button{min-height:32px;padding:.3rem .5rem;font-size:.58rem}.communications-operational-v2 .google-review-list,.communications-operational-v2 .google-review-history-list{gap:0}.communications-operational-v2 .google-review-list>article{grid-template-columns:minmax(190px,.75fr) minmax(280px,1.65fr) auto;gap:.7rem;min-height:64px;margin:0;padding:.55rem .7rem;border:0;border-top:1px solid var(--communications-line-soft);border-radius:0;background:#fff;box-shadow:none}.communications-operational-v2 .google-review-list>article.is-selected{background:var(--communications-warm);box-shadow:inset 3px 0 #9a7130}.communications-operational-v2 .google-review-person strong,.communications-operational-v2 .google-review-context strong{font-size:.68rem}.communications-operational-v2 .google-review-person small,.communications-operational-v2 .google-review-context span,.communications-operational-v2 .google-review-context small{font-size:.56rem}.communications-operational-v2 .google-review-select,.communications-operational-v2 .google-review-state{font-size:.5rem!important}.communications-operational-v2 .google-review-action .button{min-height:32px;padding:.3rem .5rem;font-size:.58rem}.communications-operational-v2 .google-review-history-list>article{min-height:52px;padding:.5rem .7rem;border-bottom:1px solid var(--communications-line-soft)}.communications-operational-v2 .google-review-history-list span,.communications-operational-v2 .google-review-history-list small{font-size:.55rem}.communications-operational-v2 .google-review-empty{margin:.7rem;border-radius:8px;font-size:.65rem}@media(max-width:1180px){.communications-operational-v2 .communications-page.has-student{grid-template-columns:215px minmax(0,1fr)}.communications-operational-v2 .communications-compose-grid{grid-template-columns:minmax(0,1fr) 280px}.communications-operational-v2 .google-review-batch-manager{grid-template-columns:1fr 220px}.communications-operational-v2 .google-review-batch-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:980px){.communications-operational-v2{width:min(100% - 1rem,1500px);padding-top:.55rem}.communications-operational-v2 .communications-workspace-nav{top:60px}.communications-operational-v2 .communications-page.has-student{grid-template-columns:1fr}.communications-operational-v2 .communications-operational-header,.communications-operational-v2 .communications-page>.workspace-metric-strip,.communications-operational-v2 .communications-alert,.communications-operational-v2 .communications-page.has-student .communications-student-picker,.communications-operational-v2 .communications-page.has-student .communications-loading,.communications-operational-v2 .communications-page.has-student .communications-compose-grid,.communications-operational-v2 .communications-page.has-student .communications-history{grid-column:1}.communications-operational-v2 .communications-page.has-student .communications-student-picker{position:static;grid-template-columns:minmax(220px,1fr) minmax(230px,.8fr) auto;align-items:center}.communications-operational-v2 .communications-student-summary-grid{min-width:230px}.communications-operational-v2 .communications-student-picker.has-student>p{display:none}.communications-operational-v2 .communications-student-actions{min-width:150px}.communications-operational-v2 .communications-compose-grid{grid-template-columns:1fr}.communications-operational-v2 .communications-preview{position:static}.communications-operational-v2 .google-review-metrics{grid-template-columns:repeat(4,minmax(135px,1fr));overflow-x:auto}.communications-operational-v2 .google-review-metrics article{min-width:135px}.communications-operational-v2 .google-review-list>article{grid-template-columns:minmax(180px,.75fr) minmax(260px,1.4fr) auto}}@media(max-width:760px){.communications-operational-v2 .communications-workspace-nav{width:100%}.communications-operational-v2 .communications-operational-header,.communications-operational-v2 .google-review-hero{align-items:stretch;flex-direction:column}.communications-operational-v2 .communications-operational-header .button{align-self:flex-start}.communications-operational-v2 .communications-student-picker.is-empty,.communications-operational-v2 .communications-page.has-student .communications-student-picker{grid-template-columns:1fr}.communications-operational-v2 .communications-student-summary-grid{min-width:0}.communications-operational-v2 .communications-student-actions{grid-template-columns:1fr 1fr;min-width:0}.communications-operational-v2 .communications-contact{grid-template-columns:auto minmax(0,1fr)}.communications-operational-v2 .communications-contact-badges{grid-column:2;justify-content:flex-start}.communications-operational-v2 .communications-history-heading{align-items:stretch;flex-direction:column}.communications-operational-v2 .communications-history-controls{width:100%}.communications-operational-v2 .communications-history-controls label{flex:1 1 auto}.communications-operational-v2 .communications-history-controls select{width:100%;min-width:0}.communications-operational-v2 .communications-history-row{grid-template-columns:1fr;gap:.35rem;padding:.65rem .7rem}.communications-operational-v2 .communications-history-date{text-align:left}.communications-operational-v2 .communications-history-row>.button{justify-self:start}.communications-operational-v2 .google-review-boundary,.communications-operational-v2 .google-review-config,.communications-operational-v2 .google-review-section-head,.communications-operational-v2 .google-review-settings-actions,.communications-operational-v2 .google-review-batch-manager{display:grid}.communications-operational-v2 .google-review-section-head label{min-width:0}.communications-operational-v2 .google-review-list>article,.communications-operational-v2 .google-review-history-list>article{grid-template-columns:1fr}.communications-operational-v2 .google-review-action{justify-self:start}}@media(max-width:480px){.communications-operational-v2 .communications-student-actions,.communications-operational-v2 .communications-actions{grid-template-columns:1fr}.communications-operational-v2 .communications-actions{display:grid}.communications-operational-v2 .communications-actions .button,.communications-operational-v2 .communications-student-actions .button,.communications-operational-v2 .google-review-action .button,.communications-operational-v2 .google-review-history-list .button{width:100%}}.communications-operational-v2 .google-review-page{gap:.9rem;padding:.2rem 0 2.4rem}.communications-operational-v2 .google-review-hero{min-height:84px;padding:.8rem .15rem .9rem}.communications-operational-v2 .google-review-hero h1{margin:.12rem 0 .32rem;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.65rem,2.4vw,2.05rem);letter-spacing:-.02em}.communications-operational-v2 .google-review-hero p{max-width:860px;color:var(--communications-muted);font-size:.78rem;line-height:1.58}.communications-operational-v2 .google-review-hero-actions .button{min-height:38px;padding:.48rem .7rem;font-size:.68rem}.communications-operational-v2 .google-review-boundary{min-height:48px;padding:.7rem .85rem;border-color:#e3d5bd;border-radius:12px;background:#fffaf1}.communications-operational-v2 .google-review-boundary strong{color:#4e3b20;font-size:.72rem}.communications-operational-v2 .google-review-boundary span{font-size:.63rem;line-height:1.4}.communications-operational-v2 .google-review-off{padding:.3rem .5rem;font-size:.53rem!important;letter-spacing:.08em}.communications-operational-v2 .google-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;overflow:visible;border:0;background:transparent}.communications-operational-v2 .google-review-metrics article{min-height:76px;gap:.14rem;padding:.82rem .95rem;border:1px solid var(--communications-line);border-radius:13px;background:var(--communications-surface);box-shadow:0 8px 24px #2d251c09}.communications-operational-v2 .google-review-metrics article:last-child{border-right:1px solid var(--communications-line)}.communications-operational-v2 .google-review-metrics strong{color:var(--communications-text);font-size:1.4rem;line-height:1.05}.communications-operational-v2 .google-review-metrics span{color:#5f574e;font-size:.64rem;font-weight:800}.communications-operational-v2 .google-review-metrics small{color:#81766a;font-size:.6rem}.communications-operational-v2 .google-review-config,.communications-operational-v2 .google-review-settings,.communications-operational-v2 .google-review-queue,.communications-operational-v2 .google-review-followup,.communications-operational-v2 .google-review-history{border:1px solid var(--communications-line);border-radius:15px;background:var(--communications-surface);box-shadow:0 10px 28px #2d251c09}.communications-operational-v2 .google-review-config{min-height:66px;padding:.9rem 1rem}.communications-operational-v2 .google-review-config.is-ready{border-color:#d9d2c8}.communications-operational-v2 .google-review-config.needs-link{border-color:#d8ad6a;background:#fff8e9}.communications-operational-v2 .google-review-config h2,.communications-operational-v2 .google-review-section-head h2,.communications-operational-v2 .google-review-followup-head h2{margin:.08rem 0 .22rem;color:var(--communications-text);font-size:1rem;line-height:1.25}.communications-operational-v2 .google-review-config p,.communications-operational-v2 .google-review-section-head p,.communications-operational-v2 .google-review-followup-head p{color:var(--communications-muted);font-size:.69rem;line-height:1.55}.communications-operational-v2 .google-review-config .button{min-height:36px;font-size:.65rem}.communications-operational-v2 .google-review-settings{gap:.8rem;padding:1rem;background:#fcfaf6}.communications-operational-v2 .google-review-settings-grid{grid-template-columns:minmax(320px,2fr) minmax(170px,.7fr) minmax(170px,.7fr);gap:.75rem}.communications-operational-v2 .google-review-settings-grid label,.communications-operational-v2 .google-review-template-grid label,.communications-operational-v2 .google-review-search,.communications-operational-v2 .google-review-filter,.communications-operational-v2 .google-review-audit-controls label{display:grid;gap:.32rem}.communications-operational-v2 .google-review-settings label>span,.communications-operational-v2 .google-review-template-grid label>span,.communications-operational-v2 .google-review-search>span,.communications-operational-v2 .google-review-filter>span,.communications-operational-v2 .google-review-audit-controls label>span{color:#5b5248;font-size:.59rem;font-weight:820;letter-spacing:.02em;text-transform:uppercase}.communications-operational-v2 .google-review-settings input,.communications-operational-v2 .google-review-settings textarea,.communications-operational-v2 .google-review-search input,.communications-operational-v2 .google-review-filter select,.communications-operational-v2 .google-review-audit-controls input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #d9d1c6;border-radius:9px;background:#fff;padding:.55rem .68rem;color:var(--communications-text);font:inherit;font-size:.72rem;outline:none}.communications-operational-v2 .google-review-settings textarea{min-height:180px;resize:vertical}.communications-operational-v2 .google-review-settings input:focus,.communications-operational-v2 .google-review-settings textarea:focus,.communications-operational-v2 .google-review-search input:focus,.communications-operational-v2 .google-review-filter select:focus,.communications-operational-v2 .google-review-audit-controls input:focus{border-color:#9a7130;box-shadow:0 0 0 3px #9a71301f}.communications-operational-v2 .google-review-settings small,.communications-operational-v2 .google-review-settings-actions span{color:#776e63;font-size:.61rem;line-height:1.45}.communications-operational-v2 .google-review-settings summary,.communications-operational-v2 .google-review-audit-controls summary,.communications-operational-v2 .google-review-row-details summary,.communications-operational-v2 .google-review-history-disclosure>summary{cursor:pointer}.communications-operational-v2 .google-review-queue{display:grid;gap:0;overflow:hidden;padding:0}.communications-operational-v2 .google-review-section-head{min-height:74px;align-items:center;padding:.82rem 1rem;background:linear-gradient(180deg,#fcfaf6,#faf7f2);border-bottom:1px solid var(--communications-line-soft)}.communications-operational-v2 .google-review-queue-summary{min-width:118px;display:grid;justify-items:end;gap:.05rem;color:#72695f}.communications-operational-v2 .google-review-queue-summary strong{color:var(--communications-text);font-size:1.1rem}.communications-operational-v2 .google-review-queue-summary span{font-size:.6rem}.communications-operational-v2 .google-review-toolbar{display:grid;grid-template-columns:minmax(250px,1.15fr) 175px 165px auto minmax(460px,auto);gap:.6rem;align-items:end;padding:.75rem 1rem;border-bottom:1px solid var(--communications-line-soft);background:#fff}.communications-operational-v2 .google-review-clear{min-height:42px;align-self:end;white-space:nowrap}.communications-operational-v2 .google-review-batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:nowrap;min-width:0}.communications-operational-v2 .google-review-batch-actions .button{min-height:42px;padding:.45rem .62rem;font-size:.62rem;white-space:nowrap}.communications-operational-v2 .google-review-selection-count{display:inline-flex;align-items:baseline;gap:.15rem;margin-right:.15rem;color:#746b61;font-size:.61rem;white-space:nowrap}.communications-operational-v2 .google-review-selection-count strong{color:var(--communications-text);font-size:.8rem}.communications-operational-v2 .google-review-audit-controls{margin:0;padding:.58rem 1rem;border-bottom:1px solid var(--communications-line-soft);background:#fcfaf7}.communications-operational-v2 .google-review-audit-controls summary{color:#685f55;font-size:.64rem;font-weight:750}.communications-operational-v2 .google-review-audit-controls[open] summary{margin-bottom:.55rem}.communications-operational-v2 .google-review-audit-controls label{max-width:760px}.communications-operational-v2 .google-review-list{display:grid;gap:0}.communications-operational-v2 .google-review-list>article{grid-template-columns:minmax(225px,.9fr) minmax(330px,1.55fr) auto;gap:1.15rem;min-height:82px;align-items:center;margin:0;padding:.82rem 1rem;border:0;border-top:1px solid var(--communications-line-soft);border-radius:0;background:#fff;box-shadow:none}.communications-operational-v2 .google-review-list>article:first-child{border-top:0}.communications-operational-v2 .google-review-list>article:hover{background:#fdfbf8}.communications-operational-v2 .google-review-list>article.is-selected{background:#fffaf0;box-shadow:inset 3px 0 #9a7130}.communications-operational-v2 .google-review-person,.communications-operational-v2 .google-review-context{gap:.22rem}.communications-operational-v2 .google-review-person strong,.communications-operational-v2 .google-review-context strong{overflow:hidden;color:var(--communications-text);font-size:.78rem;line-height:1.35;text-overflow:ellipsis}.communications-operational-v2 .google-review-person small,.communications-operational-v2 .google-review-context>span{overflow:hidden;color:#746b61;font-size:.65rem;line-height:1.42;text-overflow:ellipsis}.communications-operational-v2 .google-review-select{padding:.28rem .42rem;border:1px solid #e2dbd1;border-radius:7px;background:#f7f4ef;color:#5f574d;font-size:.55rem!important}.communications-operational-v2 .google-review-select input{width:15px;height:15px}.communications-operational-v2 .google-review-state{padding:.27rem .44rem;border-radius:999px;font-size:.52rem!important;letter-spacing:.055em}.communications-operational-v2 .google-review-row-details{margin-top:.12rem}.communications-operational-v2 .google-review-row-details summary{color:#7a5d2f;font-size:.62rem;font-weight:760}.communications-operational-v2 .google-review-row-details>div{display:grid;gap:.25rem;margin-top:.45rem;padding:.55rem .65rem;border:1px solid #e6dfd6;border-radius:8px;background:#faf8f4}.communications-operational-v2 .google-review-row-details p{margin:0;color:#70675d;font-size:.62rem;line-height:1.5}.communications-operational-v2 .google-review-row-details a{justify-self:start;color:#74531d;font-size:.62rem;font-weight:800;text-decoration:none}.communications-operational-v2 .google-review-row-details a:hover,.communications-operational-v2 .google-review-row-details a:focus-visible{text-decoration:underline}.communications-operational-v2 .google-review-action{justify-self:end}.communications-operational-v2 .google-review-action .button{min-height:38px;padding:.42rem .68rem;font-size:.64rem;white-space:nowrap}.communications-operational-v2 .google-review-action>span{color:#7a7166;font-size:.64rem}.communications-operational-v2 .google-review-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-top:1px solid var(--communications-line-soft);background:#faf8f4;color:#71685e;font-size:.64rem}.communications-operational-v2 .google-review-pagination>div{display:flex;align-items:center;gap:.55rem}.communications-operational-v2 .google-review-pagination .button{min-height:34px;padding:.32rem .55rem;font-size:.6rem}.communications-operational-v2 .google-review-empty{margin:.8rem 1rem;padding:1rem;border-radius:10px;font-size:.7rem;line-height:1.45}.communications-operational-v2 .google-review-empty .button{justify-self:start;margin-top:.35rem}.communications-operational-v2 .google-review-followup{gap:.85rem;padding:1rem}.communications-operational-v2 .google-review-followup-head{align-items:center}.communications-operational-v2 .google-review-followup-head .button{min-height:36px;font-size:.64rem}.communications-operational-v2 .google-review-followup-policy{padding:.7rem .8rem;border-radius:10px}.communications-operational-v2 .google-review-followup-policy strong,.communications-operational-v2 .google-review-followup-policy span{font-size:.63rem}.communications-operational-v2 .google-review-followup-metrics{gap:.55rem}.communications-operational-v2 .google-review-followup-metrics article{min-height:66px;padding:.72rem .82rem;border-radius:10px;background:#fcfaf6}.communications-operational-v2 .google-review-followup-metrics strong{font-size:1.15rem}.communications-operational-v2 .google-review-followup-metrics span,.communications-operational-v2 .google-review-followup-metrics small{font-size:.6rem}.communications-operational-v2 .google-review-followup-list>article{grid-template-columns:minmax(210px,.8fr) minmax(320px,1.4fr) auto;gap:1rem;min-height:74px;padding:.72rem .82rem;border-radius:10px}.communications-operational-v2 .google-review-followup-person strong,.communications-operational-v2 .google-review-followup-context strong{font-size:.75rem}.communications-operational-v2 .google-review-followup-person small,.communications-operational-v2 .google-review-followup-context span,.communications-operational-v2 .google-review-followup-context small{font-size:.63rem}.communications-operational-v2 .google-review-followup-actions .button{min-height:36px;font-size:.62rem}.communications-operational-v2 .google-review-history-disclosure{overflow:hidden;border:1px solid var(--communications-line);border-radius:13px;background:#fff}.communications-operational-v2 .google-review-history-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .95rem;color:var(--communications-text);font-size:.72rem;font-weight:820;list-style:none}.communications-operational-v2 .google-review-history-disclosure>summary::-webkit-details-marker{display:none}.communications-operational-v2 .google-review-history-disclosure>summary small{color:#7b7268;font-size:.6rem;font-weight:650}.communications-operational-v2 .google-review-history-disclosure[open]>summary{border-bottom:1px solid var(--communications-line-soft);background:#faf8f4}.communications-operational-v2 .google-review-history-disclosure .google-review-history{border:0;border-radius:0;box-shadow:none}.communications-operational-v2 .google-review-history-list>article{min-height:64px;padding:.65rem .9rem}.communications-operational-v2 .google-review-history-list strong{font-size:.72rem}.communications-operational-v2 .google-review-history-list span,.communications-operational-v2 .google-review-history-list small{font-size:.61rem}@media(max-width:1320px){.communications-operational-v2 .google-review-toolbar{grid-template-columns:minmax(250px,1fr) 170px 160px auto}.communications-operational-v2 .google-review-batch-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:.1rem}}@media(max-width:980px){.communications-operational-v2 .google-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.communications-operational-v2 .google-review-metrics article{min-width:0}.communications-operational-v2 .google-review-settings-grid{grid-template-columns:1fr 1fr}.communications-operational-v2 .google-review-settings-grid label:first-child{grid-column:1 / -1}.communications-operational-v2 .google-review-toolbar{grid-template-columns:minmax(220px,1fr) 1fr 1fr}.communications-operational-v2 .google-review-clear{grid-column:1;justify-self:start}.communications-operational-v2 .google-review-batch-actions{grid-column:1 / -1;flex-wrap:wrap}.communications-operational-v2 .google-review-list>article,.communications-operational-v2 .google-review-followup-list>article{grid-template-columns:minmax(190px,.85fr) minmax(240px,1.2fr)}.communications-operational-v2 .google-review-action,.communications-operational-v2 .google-review-followup-actions{grid-column:1 / -1;justify-self:start;justify-content:flex-start}}@media(max-width:700px){.communications-operational-v2 .google-review-hero,.communications-operational-v2 .google-review-config,.communications-operational-v2 .google-review-section-head,.communications-operational-v2 .google-review-followup-head,.communications-operational-v2 .google-review-followup-policy,.communications-operational-v2 .google-review-settings-actions{display:grid}.communications-operational-v2 .google-review-metrics,.communications-operational-v2 .google-review-settings-grid,.communications-operational-v2 .google-review-toolbar,.communications-operational-v2 .google-review-list>article,.communications-operational-v2 .google-review-followup-metrics,.communications-operational-v2 .google-review-followup-list>article,.communications-operational-v2 .google-review-history-list>article{grid-template-columns:1fr}.communications-operational-v2 .google-review-settings-grid label:first-child,.communications-operational-v2 .google-review-clear,.communications-operational-v2 .google-review-batch-actions,.communications-operational-v2 .google-review-action,.communications-operational-v2 .google-review-followup-actions{grid-column:1}.communications-operational-v2 .google-review-batch-actions{display:grid;width:100%}.communications-operational-v2 .google-review-selection-count{justify-self:start}.communications-operational-v2 .google-review-batch-actions .button,.communications-operational-v2 .google-review-action .button,.communications-operational-v2 .google-review-followup-actions .button{width:100%}.communications-operational-v2 .google-review-pagination{align-items:stretch;flex-direction:column}.communications-operational-v2 .google-review-pagination>div{justify-content:space-between}.communications-operational-v2 .google-review-history-disclosure>summary{align-items:flex-start;flex-direction:column}}.converted-onboarding-page{display:grid;gap:1rem;min-width:0}.converted-onboarding-premium>.workspace-context-header{padding-top:.1rem}.converted-onboarding-premium>.workspace-context-header .button{min-height:40px;white-space:nowrap}.converted-onboarding-boundary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .7rem;padding:.7rem .85rem;border:1px solid var(--gsofm-border);border-left:3px solid var(--gsofm-gold);border-radius:var(--gsofm-radius-sm, 9px);background:var(--gsofm-gold-subtle)}.converted-onboarding-boundary strong{color:var(--gsofm-text);font-size:.7rem}.converted-onboarding-boundary span{color:var(--gsofm-text-muted);font-size:.7rem;line-height:1.45}.converted-onboarding-summary{min-width:0}.converted-onboarding-attention,.converted-onboarding-queue{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.converted-onboarding-attention>header,.converted-onboarding-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.converted-onboarding-attention>header>div,.converted-onboarding-list-head>div:first-child{min-width:0}.converted-onboarding-attention h2,.converted-onboarding-list-head h2{margin:.16rem 0 0;color:var(--gsofm-text);font-size:1rem;line-height:1.25}.converted-onboarding-attention p,.converted-onboarding-list-head p{max-width:720px;margin:.3rem 0 0;color:var(--gsofm-text-muted);font-size:.72rem;line-height:1.45}.converted-onboarding-attention>header>strong{flex:0 0 auto;padding:.38rem .55rem;border-radius:999px;background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);font-size:.66rem}.converted-onboarding-attention-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.converted-onboarding-attention-grid article{display:grid;gap:.18rem;min-width:0;padding:.85rem;border-right:1px solid var(--gsofm-border);background:var(--gsofm-surface)}.converted-onboarding-attention-grid article:last-child{border-right:0}.converted-onboarding-attention-grid article.has-gap{box-shadow:inset 0 3px 0 var(--gsofm-warning)}.converted-onboarding-attention-grid article.is-clear{box-shadow:inset 0 3px 0 var(--gsofm-success)}.converted-onboarding-attention-grid strong{color:var(--gsofm-text);font-size:1.3rem;line-height:1}.converted-onboarding-attention-grid span{color:var(--gsofm-text-secondary);font-size:.7rem;font-weight:850}.converted-onboarding-attention-grid small{color:var(--gsofm-text-faint);font-size:.62rem;line-height:1.35}.converted-onboarding-list-head{align-items:center}.converted-onboarding-filterbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.converted-onboarding-filterbar button{min-height:32px;padding:0 .58rem;border:1px solid var(--gsofm-border);border-radius:999px;background:var(--gsofm-surface);color:var(--gsofm-text-muted);font:inherit;font-size:.62rem;font-weight:780;cursor:pointer}.converted-onboarding-filterbar button:hover,.converted-onboarding-filterbar button.is-active{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-surface-highlight);color:var(--gsofm-text)}.converted-onboarding-filterbar button.is-active{box-shadow:inset 0 0 0 1px var(--gsofm-border-strong)}.converted-onboarding-list{display:grid;gap:0}.converted-onboarding-card{display:grid;gap:0;min-width:0;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface)}.converted-onboarding-card:last-child{border-bottom:0}.converted-onboarding-card.is-operational{box-shadow:inset 4px 0 0 var(--gsofm-gold)}.converted-onboarding-card.is-complete{box-shadow:inset 4px 0 0 var(--gsofm-success)}.converted-onboarding-card:not(.is-operational):not(.is-complete){box-shadow:inset 4px 0 0 var(--gsofm-warning)}.converted-onboarding-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem}.converted-onboarding-card-head>div{min-width:0}.converted-onboarding-kicker{display:flex;flex-wrap:wrap;gap:.35rem .55rem;color:var(--gsofm-text-faint);font-size:.62rem}.converted-onboarding-kicker span:first-child{color:var(--gsofm-gold-bright);font-weight:850;letter-spacing:.045em}.converted-onboarding-card-head h2{margin:.35rem 0 .14rem;color:var(--gsofm-text);font-size:1.05rem;line-height:1.2}.converted-onboarding-card-head p{margin:0;color:var(--gsofm-text-muted);font-size:.72rem}.converted-onboarding-overall{flex:0 0 auto;padding:.38rem .55rem;border-radius:999px;font-size:.62rem;font-weight:850;white-space:nowrap}.converted-onboarding-overall.complete{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.converted-onboarding-overall.operational{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.converted-onboarding-overall.attention{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.converted-onboarding-next{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-top:1px solid var(--gsofm-border);border-bottom:1px solid var(--gsofm-border);background:linear-gradient(135deg,var(--gsofm-gold-subtle),var(--gsofm-surface-raised))}.converted-onboarding-next>div{min-width:0}.converted-onboarding-next h3{margin:.16rem 0 0;color:var(--gsofm-text);font-size:.92rem}.converted-onboarding-next p{max-width:720px;margin:.26rem 0 0;color:var(--gsofm-text-muted);font-size:.68rem;line-height:1.4}.converted-onboarding-next>strong{flex:0 0 auto;padding:.35rem .48rem;border-radius:8px;background:var(--gsofm-surface);color:var(--gsofm-text-secondary);font-size:.62rem}.converted-onboarding-readiness{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.converted-onboarding-readiness section{display:grid;align-content:start;gap:.32rem;min-width:0;padding:.8rem;border-right:1px solid var(--gsofm-border);background:var(--gsofm-surface)}.converted-onboarding-readiness section:last-child{border-right:0}.converted-onboarding-readiness section>span:first-child{color:var(--gsofm-text-faint);font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.converted-onboarding-readiness small{color:var(--gsofm-text-muted);font-size:.62rem;line-height:1.4;overflow-wrap:anywhere}.converted-onboarding-status{display:flex;align-items:center;gap:.35rem;color:var(--gsofm-text-secondary);font-size:.7rem;font-weight:800}.converted-onboarding-status i{display:block;width:7px;height:7px;flex:0 0 auto;border-radius:50%}.converted-onboarding-status.is-ready{color:var(--gsofm-success)}.converted-onboarding-status.is-ready i{background:var(--gsofm-success)}.converted-onboarding-status.is-missing{color:var(--gsofm-warning)}.converted-onboarding-status.is-missing i{background:var(--gsofm-warning)}.converted-onboarding-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem 1rem .9rem;border-top:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.converted-onboarding-empty{display:grid;justify-items:center;gap:.25rem;min-height:180px;align-content:center;padding:2rem 1rem;text-align:center;color:var(--gsofm-text-muted)}.converted-onboarding-empty strong{color:var(--gsofm-text);font-size:.9rem}.converted-onboarding-empty span{max-width:560px;font-size:.72rem;line-height:1.45}.converted-onboarding-loading{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:1180px){.converted-onboarding-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.converted-onboarding-attention-grid article{border-bottom:1px solid var(--gsofm-border)}.converted-onboarding-attention-grid article:nth-child(3n){border-right:0}.converted-onboarding-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.converted-onboarding-readiness section{border-bottom:1px solid var(--gsofm-border)}.converted-onboarding-readiness section:nth-child(3n){border-right:0}}@media(max-width:850px){.converted-onboarding-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.converted-onboarding-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.converted-onboarding-premium>.workspace-context-header .button{flex:1 1 0}.converted-onboarding-summary .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.converted-onboarding-attention>header,.converted-onboarding-list-head,.converted-onboarding-card-head,.converted-onboarding-next{align-items:flex-start;flex-direction:column}.converted-onboarding-filterbar{justify-content:flex-start}.converted-onboarding-overall,.converted-onboarding-next>strong{align-self:flex-start}.converted-onboarding-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.converted-onboarding-readiness section:nth-child(3n){border-right:1px solid var(--gsofm-border)}.converted-onboarding-readiness section:nth-child(2n){border-right:0}}@media(max-width:620px){.converted-onboarding-premium>.workspace-context-header .workspace-context-actions{display:grid;grid-template-columns:1fr}.converted-onboarding-summary .workspace-metric-strip,.converted-onboarding-attention-grid,.converted-onboarding-readiness{grid-template-columns:1fr}.converted-onboarding-attention-grid article,.converted-onboarding-attention-grid article:nth-child(3n),.converted-onboarding-readiness section,.converted-onboarding-readiness section:nth-child(2n),.converted-onboarding-readiness section:nth-child(3n){border-right:0;border-bottom:1px solid var(--gsofm-border)}.converted-onboarding-attention-grid article:last-child,.converted-onboarding-readiness section:last-child{border-bottom:0}.converted-onboarding-filterbar{display:grid;grid-template-columns:1fr;width:100%}.converted-onboarding-filterbar button{width:100%;border-radius:8px;text-align:left}.converted-onboarding-actions{display:grid}.converted-onboarding-actions .button{width:100%}}.family-client-master{display:grid;gap:18px;margin:0 0 24px;padding:22px;border:1px solid var(--gsofm-border);border-radius:18px;background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm)}.family-client-master-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.family-client-master-heading h2{margin:4px 0 7px;font-family:Libre Baskerville,Georgia,serif}.family-client-master-heading p{margin:0;max-width:760px;color:var(--gsofm-text-muted)}.family-client-master-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.family-client-master-state{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--gsofm-border-strong);border-radius:999px;background:var(--gsofm-surface-raised);font-size:12px;font-weight:800}.family-client-master-state.state-active{border-color:color-mix(in srgb,var(--gsofm-success) 32%,var(--gsofm-border));background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.family-client-master-state.state-blocked,.family-client-master-state.state-suspended,.family-client-master-state.state-revoked{border-color:color-mix(in srgb,var(--gsofm-warning) 35%,var(--gsofm-border));background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.family-client-master-boundary{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--gsofm-border-strong);border-radius:12px;background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);font-size:13px}.family-client-master-boundary strong{color:var(--gsofm-text);white-space:nowrap}.family-client-master-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.family-client-master-panel{min-width:0;padding:18px;border:1px solid var(--gsofm-border);border-radius:14px;background:var(--gsofm-surface-raised)}.family-client-master-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.family-client-master-panel-heading span{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gsofm-text-muted)}.family-client-master-panel-heading strong{color:var(--gsofm-text-secondary)}.family-client-master-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.family-client-master-data>div{min-width:0;padding:11px 12px;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface)}.family-client-master-data>div.is-wide{grid-column:1/-1}.family-client-master-data dt{margin:0 0 4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gsofm-text-muted)}.family-client-master-data dd{margin:0;overflow-wrap:anywhere;color:var(--gsofm-text-secondary);font-weight:650}.family-client-master-note{display:block;margin-top:12px;color:var(--gsofm-text-muted);line-height:1.5}.family-client-master-learners{display:grid;gap:8px}.family-client-master-learners a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 12px;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface);color:var(--gsofm-text-secondary);text-decoration:none}.family-client-master-learners a:hover{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-surface-hover)}.family-client-master-learners a strong,.family-client-master-learners a small{display:block}.family-client-master-learners a small{margin-top:3px;color:var(--gsofm-text-muted)}.family-client-master-learners p{margin:0;color:var(--gsofm-text-muted)}.family-client-master-provenance{display:grid;gap:12px}.family-client-master-provenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.family-client-master-provenance-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface)}.family-client-master-provenance-grid small,.family-client-master-provenance-grid strong{display:block}.family-client-master-provenance-grid small{margin-bottom:4px;color:var(--gsofm-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.family-client-master-provenance-grid strong{overflow-wrap:anywhere;color:var(--gsofm-text-secondary)}.family-client-master-billing{display:grid;gap:14px}.family-client-master-billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.family-client-master-billing-summary span{padding:11px 12px;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface)}.family-client-master-billing-summary small,.family-client-master-billing-summary strong{display:block}.family-client-master-billing-summary small{color:var(--gsofm-text-muted)}.family-client-master-billing-summary strong{margin-top:4px;color:var(--gsofm-text-secondary)}.family-client-master-charge-list{display:grid;gap:7px}.family-client-master-charge-list>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 12px;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface)}.family-client-master-charge-list span strong,.family-client-master-charge-list span small{display:block}.family-client-master-charge-list span small{margin-top:3px;color:var(--gsofm-text-muted)}.family-client-master-warning,.family-client-master-empty,.family-client-master-email-boundary{display:grid;gap:6px;padding:14px;border:1px solid var(--gsofm-border-strong);border-radius:12px;background:var(--gsofm-surface)}.family-client-master-warning,.family-client-master-email-boundary{border-color:color-mix(in srgb,var(--gsofm-warning) 35%,var(--gsofm-border));background:var(--gsofm-warning-subtle)}.family-client-master-warning span,.family-client-master-empty span,.family-client-master-email-boundary span{color:var(--gsofm-text-muted)}.family-client-master-empty .button{width:max-content;margin-top:6px}.family-client-master-error p{margin:0;color:var(--gsofm-text-muted)}.family-client-master-error .button{width:max-content}.family-client-master-billing-read,.family-client-master-editor{display:grid;gap:14px}.family-client-master-editor-heading{display:grid;gap:4px}.family-client-master-editor-heading span{color:var(--gsofm-text-muted);font-size:13px}.family-client-master-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.family-client-master-fields label{display:grid;gap:5px}.family-client-master-fields label.is-wide{grid-column:1/-1}.family-client-master-fields label span{font-size:12px;font-weight:750;color:var(--gsofm-text-secondary)}.family-client-master-fields input,.family-client-master-fields select{width:100%;min-height:var(--gsofm-control-height-operational);padding:8px 10px;border:1px solid var(--gsofm-border-strong);border-radius:9px;background:var(--gsofm-bg-elevated);color:var(--gsofm-text);font:inherit}.family-client-master-fields input:focus-visible,.family-client-master-fields select:focus-visible{outline:2px solid var(--gsofm-focus);outline-offset:2px}.family-client-master-fields input:disabled{cursor:not-allowed;opacity:.65;background:var(--gsofm-surface)}.family-client-master-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}@media(max-width:1050px){.family-client-master-grid{grid-template-columns:1fr}.family-client-master-billing-summary,.family-client-master-provenance-grid,.family-client-master-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.family-client-master{padding:16px}.family-client-master-heading,.family-client-master-boundary{display:grid}.family-client-master-heading-actions{justify-content:stretch}.family-client-master-heading-actions .button{width:100%}.family-client-master-boundary strong{white-space:normal}.family-client-master-data,.family-client-master-billing-summary,.family-client-master-fields,.family-client-master-provenance-grid{grid-template-columns:1fr}.family-client-master-data>div.is-wide,.family-client-master-fields label.is-wide{grid-column:auto}.family-client-master-learners a,.family-client-master-charge-list>div{align-items:flex-start}.family-client-master-actions{display:grid}.family-client-master-actions .button,.family-client-master-empty .button,.family-client-master-error .button{width:100%}}.family-client-master-finance-status{padding:10px 12px;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface);color:var(--gsofm-text-muted);font-size:13px}.family-client-master-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.family-client-master-finance-summary>span{min-width:0;padding:11px 12px;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface)}.family-client-master-finance-summary small,.family-client-master-finance-summary strong{display:block}.family-client-master-finance-summary small{color:var(--gsofm-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.family-client-master-finance-summary strong{margin-top:4px;color:var(--gsofm-text-secondary);overflow-wrap:anywhere}.family-client-master-finance-actions{padding-top:4px;border-top:1px solid var(--gsofm-border)}@media(max-width:1050px){.family-client-master-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.family-client-master-finance-summary{grid-template-columns:1fr}}.family-preview-support{display:grid;gap:16px}.family-preview-support-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.family-preview-support-header h1{margin:3px 0 6px;font-size:clamp(1.6rem,3vw,2.15rem)}.family-preview-support-header p{margin:0;max-width:760px;color:#6c645b;font-size:.82rem;line-height:1.5}.family-preview-boundary{display:flex;gap:10px;align-items:baseline;padding:11px 13px;border:1px solid #d5c49e;border-radius:10px;background:#fff8e8;color:#5c4823;font-size:.75rem}.family-preview-boundary span{color:#6e6250}.family-preview-loading{display:grid;gap:10px;padding:18px;border:1px solid #ddd4c7;border-radius:14px;background:#fff}.family-preview-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #ddd5ca;border-radius:12px;background:#fff}.family-preview-tools>div,.family-preview-tools label{display:grid;gap:3px}.family-preview-tools span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#776f66;font-weight:800}.family-preview-tools strong{font-size:.82rem;color:#2b261f}.family-preview-tools small{font-size:.68rem;color:#777066}.family-preview-tools select{min-height:38px;border:1px solid #c9c0b4;border-radius:8px;background:#fff;color:#2b261f;padding:0 9px}.family-preview-device{display:flex!important;grid-auto-flow:column;gap:5px!important}.family-preview-device button{min-height:38px;padding:0 11px;border:1px solid #d2c8ba;border-radius:8px;background:#fff;color:#61584e;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.family-preview-device button.is-active{border-color:#8c6a2e;background:#fff6e6;color:#654817}.family-preview-viewport{overflow:auto;padding:16px;border:1px solid #d4ccc0;border-radius:16px;background:#e9e5de}.family-preview-viewport.is-mobile .family-preview-client-shell{width:390px;max-width:100%;margin:0 auto}.family-preview-client-shell{min-height:680px;border:1px solid #2a241d;border-radius:14px;overflow:hidden;background:#f7f3ed;box-shadow:0 14px 34px #1f1a1424}.family-preview-client-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:10px 16px;background:#0d0a08;color:#f5efe5;border-bottom:1px solid #2b251f}.family-preview-client-header>span{font-size:.68rem;color:#c5bdae}.family-preview-brand{display:flex;align-items:center;gap:9px}.family-preview-brand>span{width:38px;height:38px;border-radius:9px;overflow:hidden;background:#f6f1e9;display:block}.family-preview-brand img{width:100%;height:100%;object-fit:contain}.family-preview-brand div{display:grid;gap:1px}.family-preview-brand small{font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:#c9b98f}.family-preview-brand strong{font-size:.9rem}.family-preview-client-layout{display:grid;grid-template-columns:178px minmax(0,1fr);min-height:614px}.family-preview-client-nav{display:grid;align-content:start;gap:4px;padding:15px 10px;border-right:1px solid #ded7cc;background:#12100d;color:#e8e1d5}.family-preview-client-nav button,.family-preview-client-nav>span{display:flex;align-items:center;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#d8d0c4;font:inherit;font-size:.7rem;font-weight:700;text-align:left}.family-preview-client-nav button{cursor:pointer}.family-preview-client-nav button:hover{background:#ffffff0d}.family-preview-client-nav button.is-active{background:#c9a45c26;color:#e7c77f}.family-preview-client-nav>span{opacity:.52}.family-preview-client-nav>small{margin-top:10px;padding:10px;border-top:1px solid #2d2822;color:#8e877d;font-size:.58rem}.family-preview-client-main{padding:18px;color:#252019;background:#f7f3ed}.family-preview-kicker{display:block;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:#826227;font-weight:850}.family-preview-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #ddd5ca}.family-preview-hero h1,.family-preview-section>header h1{margin:3px 0 4px;font-size:1.5rem;color:#211d18}.family-preview-hero p,.family-preview-section>header p{margin:0;color:#6d655c;font-size:.76rem;line-height:1.5}.family-preview-status{padding:5px 8px;border:1px solid #d7cfbf;border-radius:999px;background:#fff;color:#5f574e;font-size:.62rem;font-weight:750}.family-preview-home-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:12px}.family-preview-next,.family-preview-attention,.family-preview-feedback,.family-preview-summary-grid>section,.family-preview-panel-card{border:1px solid #ddd5c9;border-radius:12px;background:#fff}.family-preview-next{padding:16px}.family-preview-next-time{display:block;margin-top:8px;font-size:1.2rem}.family-preview-next h2{margin:6px 0 3px;font-size:1rem}.family-preview-next p{margin:0;color:#675f56;font-size:.74rem}.family-preview-family-action{display:inline-flex;margin-top:12px;padding:6px 8px;border-radius:8px;background:#fff5df;color:#70531a;font-size:.63rem;font-weight:800}.family-preview-attention{padding:14px}.family-preview-attention.has-items{border-color:#d7b676;background:#fffdf8}.family-preview-attention article{display:grid;gap:2px;padding:9px 0;border-top:1px solid #eee7dc}.family-preview-attention article:first-of-type{margin-top:8px}.family-preview-attention article strong{font-size:.72rem}.family-preview-attention article span,.family-preview-attention article small,.family-preview-attention p{font-size:.67rem;color:#6e655c;line-height:1.4}.family-preview-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.family-preview-card-heading h2{margin:2px 0 0;font-size:.93rem}.family-preview-card-heading>b{font-size:1rem;color:#6f511d}.family-preview-card-heading>span{font-size:.66rem;color:#70675e}.family-preview-feedback{margin-top:12px;padding:14px}.family-preview-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.family-preview-feedback-grid>div{padding:9px;border-radius:9px;background:#f8f5ef}.family-preview-feedback-grid span{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#7b6c55;font-weight:800}.family-preview-feedback-grid p{margin:4px 0 0;color:#4c453d;font-size:.7rem;line-height:1.45}.family-preview-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.family-preview-summary-grid>section{padding:14px}.family-preview-summary-grid article{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #eee8df}.family-preview-summary-grid article:last-child{border-bottom:0}.family-preview-summary-grid article strong,.family-preview-summary-grid>section>strong{font-size:.75rem}.family-preview-summary-grid article span,.family-preview-summary-grid p,.family-preview-summary-grid small{font-size:.66rem;color:#6f675f;line-height:1.4}.family-preview-summary-grid p{margin:7px 0}.family-preview-section>header{margin-bottom:12px}.family-preview-panel-card{padding:14px;margin-bottom:12px}.family-preview-list{display:grid;margin-top:8px}.family-preview-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #eee8df}.family-preview-list article div{display:grid;gap:2px}.family-preview-list article strong{font-size:.73rem}.family-preview-list article span,.family-preview-list article small{font-size:.64rem;color:#71695f}.family-preview-note-list{display:grid;gap:8px;margin-top:10px}.family-preview-note-list article{padding:10px;border:1px solid #eee8df;border-radius:9px;background:#fcfaf6}.family-preview-note-list article header div{display:grid;gap:2px}.family-preview-note-list article header strong{font-size:.72rem}.family-preview-note-list article header span{font-size:.63rem;color:#746c62}.family-preview-note-list article p{display:grid;grid-template-columns:64px 1fr;gap:6px;margin:7px 0 0;font-size:.67rem;color:#514a42;line-height:1.4}.family-preview-note-list article p b{color:#756649}.family-preview-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.family-preview-goal,.family-preview-report{display:grid;gap:5px;padding:10px 0;border-top:1px solid #eee8df}.family-preview-goal:first-of-type,.family-preview-report:first-of-type{margin-top:8px}.family-preview-goal strong,.family-preview-report strong{font-size:.74rem}.family-preview-goal p,.family-preview-report p,.family-preview-goal small,.family-preview-report small,.family-preview-report span{margin:0;font-size:.66rem;color:#6f675f;line-height:1.45}.family-preview-report>div{display:flex;justify-content:space-between;gap:8px}.family-preview-muted,.family-preview-empty span{color:#71695f;font-size:.68rem;line-height:1.45}.family-preview-empty{display:grid;gap:4px;margin-top:10px}.family-preview-empty strong{font-size:.74rem}.family-preview-generated{text-align:right;color:#776f65;font-size:.63rem}.family-preview-viewport.is-mobile .family-preview-client-header{align-items:flex-start}.family-preview-viewport.is-mobile .family-preview-client-header>span{display:none}.family-preview-viewport.is-mobile .family-preview-client-layout{display:block}.family-preview-viewport.is-mobile .family-preview-client-nav{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:max-content;overflow-x:auto;border-right:0;border-bottom:1px solid #ded7cc;padding:8px}.family-preview-viewport.is-mobile .family-preview-client-nav>small{display:none}.family-preview-viewport.is-mobile .family-preview-client-main{padding:12px}.family-preview-viewport.is-mobile .family-preview-home-grid,.family-preview-viewport.is-mobile .family-preview-summary-grid,.family-preview-viewport.is-mobile .family-preview-progress-grid,.family-preview-viewport.is-mobile .family-preview-feedback-grid{grid-template-columns:1fr}.family-preview-viewport.is-mobile .family-preview-hero{display:grid}.family-preview-viewport.is-mobile .family-preview-status{width:max-content}.family-preview-viewport.is-mobile .family-preview-note-list article p{grid-template-columns:1fr}.family-preview-viewport.is-mobile .family-preview-list article{align-items:flex-start;flex-direction:column}.family-preview-viewport.is-mobile .family-preview-next-time{font-size:1rem}@media(max-width:880px){.family-preview-support-header{display:grid}.family-preview-tools{grid-template-columns:1fr 1fr}.family-preview-device{grid-column:1/-1}.family-preview-viewport{padding:8px}}@media(max-width:620px){.family-preview-tools{grid-template-columns:1fr}.family-preview-device{grid-column:auto}.family-preview-boundary{display:grid}.family-preview-viewport.is-desktop .family-preview-client-shell{min-width:760px}}.family-simplified-page{width:min(1560px,calc(100% - 2rem));margin:0 auto;padding:1.1rem 0 2rem;display:grid;gap:.9rem;color:var(--workspace-text, #2d271f)}.family-directory-header,.family-account-record-header,.family-directory-toolbar,.family-directory-surface,.family-account-record-panel,.family-account-backbar{border:1px solid var(--workspace-border, #ded6ca);background:var(--workspace-surface, #fffdfa);border-radius:14px}.family-directory-header{padding:1rem 1.15rem}.family-directory-header h1,.family-account-record-header h1{margin:.1rem 0 .25rem}.family-directory-header p,.family-account-record-header p{margin:0;color:var(--workspace-text-muted, #6b6258)}.family-directory-toolbar{display:grid;grid-template-columns:minmax(320px,1.8fr) minmax(170px,.75fr) minmax(160px,.7fr) auto;gap:.65rem;align-items:end;padding:.8rem}.family-directory-toolbar label{display:grid;gap:.3rem;min-width:0}.family-directory-toolbar label>span{font-size:.72rem;font-weight:800;color:var(--workspace-text-muted, #6b6258)}.family-directory-toolbar input,.family-directory-toolbar select,.family-account-access-review textarea{width:100%;min-height:42px;border:1px solid var(--workspace-border, #d8cfc2);border-radius:9px;background:#fff;color:#2d271f;padding:.55rem .65rem;font:inherit}.family-directory-toolbar .button{min-height:42px;white-space:nowrap}.family-directory-loading{display:grid;gap:.65rem;padding:1rem}.family-directory-surface{overflow:hidden}.family-directory-result-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;border-bottom:1px solid var(--workspace-border, #e4ddd2);background:var(--workspace-surface-soft, #f8f4ed)}.family-directory-result-heading>div{display:grid;gap:.1rem}.family-directory-result-heading span{color:var(--workspace-text-muted, #766c62);font-size:.72rem}.family-directory-desktop{overflow-x:auto}.family-directory-desktop table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.family-directory-desktop th,.family-directory-desktop td{padding:.72rem .8rem;border-bottom:1px solid #ece6dd;text-align:left;vertical-align:middle}.family-directory-desktop th{color:#6b6258;background:#fbf8f3;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.family-directory-desktop th:nth-child(1){width:28%}.family-directory-desktop th:nth-child(2){width:25%}.family-directory-desktop th:nth-child(3){width:15%}.family-directory-desktop th:nth-child(4){width:17%}.family-directory-desktop th:nth-child(5){width:15%}.family-directory-desktop td:last-child{text-align:right}.family-directory-contact,.family-directory-mobile-heading{display:flex;align-items:center;gap:.65rem;min-width:0}.family-directory-contact>span,.family-directory-mobile-heading>span,.family-account-avatar-large{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:#efe4d3;color:#604b2f;font-size:.72rem;font-weight:900}.family-account-avatar-large{width:58px;height:58px;font-size:.9rem}.family-directory-contact>div,.family-directory-mobile-heading>div{display:grid;min-width:0;gap:.1rem}.family-directory-name-link,.family-directory-mobile-heading a,.family-account-learners article a:first-child{color:#32281d;font-weight:850;text-decoration:underline;text-decoration-color:#b08a4b;text-underline-offset:3px}.family-directory-contact small,.family-directory-mobile-heading small{color:#7b7167;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-directory-learners{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}.family-directory-learners span{padding:.2rem .42rem;border-radius:999px;background:#f3eee6;color:#4f463d;font-size:.7rem}.family-directory-learners small{color:#7b7167}.family-directory-status,.family-directory-attention{display:inline-flex;align-items:center;min-height:27px;padding:.25rem .48rem;border-radius:999px;background:#f1eee8;color:#554d45;font-size:.69rem;font-weight:800}.tone-clear{color:#2e694c!important;background:#eaf5ee!important}.tone-warning{color:#775c14!important;background:#fff5d9!important}.tone-danger{color:#8a3737!important;background:#fae7e5!important}.tone-neutral{color:#645a4e!important;background:#f1ece4!important}.family-directory-mobile{display:none}.family-account-empty-state{padding:1rem;color:#746a60;text-align:center}.family-directory-pagination,.family-account-backbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem}.family-directory-pagination>div{display:flex;align-items:center;gap:.5rem}.family-directory-pagination span,.family-account-backbar span{color:#73695f;font-size:.73rem;font-weight:750}.family-account-record-header{padding:1rem 1.1rem;display:grid;grid-template-columns:minmax(280px,1fr) minmax(460px,1.15fr);gap:1.2rem;align-items:center}.family-account-record-identity{display:flex;align-items:center;gap:.8rem;min-width:0}.family-account-record-identity>div{min-width:0}.family-account-record-identity a{color:#655948;overflow-wrap:anywhere}.family-account-record-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.family-account-record-facts>span{display:grid;gap:.12rem;padding:.55rem .6rem;border:1px solid #e5ddd1;border-radius:9px;background:#faf7f2}.family-account-record-facts small{color:#786e64;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.family-account-record-facts strong{font-size:.78rem}.family-account-record-tabs{display:flex;gap:.3rem;padding:.35rem;border:1px solid #ddd5c9;border-radius:12px;background:#f6f1e9;overflow-x:auto}.family-account-record-tabs button{flex:1 1 0;min-width:120px;min-height:42px;border:0;border-radius:9px;background:transparent;color:#61574c;font:inherit;font-weight:800;cursor:pointer}.family-account-record-tabs button.is-active{background:#fff;color:#2f271e;box-shadow:0 1px 3px #362b1d1a}.family-account-record-panel{padding:.9rem}.family-account-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(220px,.75fr));gap:.75rem}.family-account-overview-grid article,.family-account-access-card,.family-account-learners article,.family-account-communications{border:1px solid #e4dcd0;border-radius:12px;background:#fff;padding:.9rem}.family-account-overview-grid article{display:grid;align-content:start;gap:.55rem}.family-account-overview-grid h2,.family-account-access-card h2,.family-account-communications h2{margin:.1rem 0}.family-account-overview-grid p,.family-account-access-card p,.family-account-communications p{margin:0;color:#6e645a;line-height:1.5}.family-account-record-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.family-account-learners{display:grid;gap:.65rem}.family-account-learners>header,.family-account-communications>header{padding:.2rem .1rem .5rem}.family-account-learners article{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.family-account-learners article>div{display:grid;gap:.15rem}.family-account-learners article span{color:#776d63;font-size:.73rem}.family-account-communications{display:grid;gap:.75rem}.family-account-communication-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.family-account-communication-facts>span{display:grid;gap:.15rem;padding:.55rem;border:1px solid #e6ded3;border-radius:9px;background:#faf7f2}.family-account-communication-facts small{color:#786e64;font-size:.62rem;font-weight:800;text-transform:uppercase}.family-account-communication-facts strong{font-size:.74rem;overflow-wrap:anywhere}.family-account-admin{display:grid;gap:.85rem}.family-account-access-card{display:grid;gap:.75rem}.family-account-access-review{display:grid;gap:.55rem;padding:.7rem;border-radius:10px;background:#f8f3eb}.family-account-access-review label{display:grid;gap:.3rem}.family-account-access-review label>span{font-size:.7rem;font-weight:800}.family-account-access-review>div{display:flex;gap:.45rem;flex-wrap:wrap}.family-account-technical-details{border-top:1px solid #e7e0d6;padding-top:.6rem}.family-account-technical-details summary{cursor:pointer;font-weight:800;color:#5f554a}.family-account-technical-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.65rem 0 0}.family-account-technical-details dl>div{padding:.5rem;border-radius:8px;background:#f8f5f0}.family-account-technical-details dt{color:#7b7167;font-size:.63rem;font-weight:800;text-transform:uppercase}.family-account-technical-details dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-size:.75rem}.family-contact-id-compatibility>.family-client-master-record,.family-account-admin>.family-client-master-record{width:100%;margin:0}@media(max-width:1120px){.family-directory-toolbar{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,.7fr))}.family-directory-toolbar .button{width:100%}.family-account-record-header{grid-template-columns:1fr}.family-account-overview-grid{grid-template-columns:1fr 1fr}.family-account-primary-card{grid-column:1 / -1}.family-account-communication-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.family-simplified-page{width:min(100%,calc(100% - 1rem));padding-top:.7rem;gap:.65rem}.family-directory-toolbar{grid-template-columns:1fr 1fr}.family-directory-search{grid-column:1 / -1}.family-directory-toolbar .button{min-width:0;white-space:normal}.family-directory-desktop{display:none}.family-directory-mobile{display:grid;gap:.55rem;padding:.65rem}.family-directory-mobile article{display:grid;gap:.65rem;padding:.75rem;border:1px solid #e4ddd2;border-radius:11px;background:#fff}.family-directory-mobile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.family-directory-mobile-facts>span{display:grid;gap:.08rem;padding:.42rem;border-radius:8px;background:#f8f5f0}.family-directory-mobile-facts small{color:#7a7066;font-size:.58rem;font-weight:800;text-transform:uppercase}.family-directory-mobile-facts strong{font-size:.7rem;overflow-wrap:anywhere}.family-directory-pagination{align-items:stretch;flex-direction:column}.family-directory-pagination>div{justify-content:space-between}.family-account-record-facts{grid-template-columns:1fr 1fr}.family-account-overview-grid{grid-template-columns:1fr}.family-account-primary-card{grid-column:auto}.family-account-communication-facts{grid-template-columns:1fr 1fr}.family-account-learners article{align-items:stretch;flex-direction:column}.family-account-learners article .button{width:100%}.family-account-technical-details dl{grid-template-columns:1fr 1fr}}@media(max-width:460px){.family-directory-toolbar{grid-template-columns:1fr}.family-directory-search{grid-column:auto}.family-account-record-identity{align-items:flex-start}.family-account-record-facts,.family-account-communication-facts,.family-account-technical-details dl,.family-directory-mobile-facts{grid-template-columns:1fr}.family-account-record-actions>.button{width:100%}}.family-directory-premium{gap:1rem}.family-directory-premium>.workspace-context-header{margin-top:.15rem}.family-directory-premium>.workspace-context-header .button{min-height:40px;white-space:nowrap}.family-directory-summary{min-width:0}.family-directory-attention-panel{overflow:hidden;border:1px solid var(--gsofm-border, #ded6ca);border-radius:var(--gsofm-radius-md, 14px);background:var(--gsofm-surface, #fffdfa);box-shadow:var(--gsofm-shadow-sm, 0 1px 3px rgb(45 39 31 / 7%))}.family-directory-attention-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem .8rem;border-bottom:1px solid var(--gsofm-border, #e4ddd2);background:var(--gsofm-surface-raised, #faf7f2)}.family-directory-attention-panel>header>div{min-width:0}.family-directory-attention-panel h2{margin:.16rem 0 0;color:var(--gsofm-text, #2d271f);font-size:1rem;line-height:1.25}.family-directory-attention-panel header p{max-width:720px;margin:.28rem 0 0;color:var(--gsofm-text-muted, #6b6258);font-size:.74rem;line-height:1.45}.family-directory-attention-panel>header>span{flex:0 0 auto;min-height:28px;padding:.32rem .6rem;border:1px solid var(--gsofm-border-strong, #cbbda8);border-radius:999px;background:var(--gsofm-gold-subtle, #f6efe1);color:var(--gsofm-gold-bright, #8f6c2f);font-size:.7rem;font-weight:850;white-space:nowrap}.family-directory-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.family-directory-attention-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;min-width:0;padding:.85rem 1rem;border-right:1px solid var(--gsofm-border, #e4ddd2)}.family-directory-attention-grid article:last-child{border-right:0}.family-directory-attention-grid article>strong{display:grid;place-items:center;align-self:start;min-width:38px;min-height:38px;padding:.2rem;border-radius:10px;background:#f1ece4;color:#51483f;font-size:1rem;line-height:1}.family-directory-attention-grid article>div{display:grid;gap:.16rem;min-width:0}.family-directory-attention-grid article span{color:var(--gsofm-text, #2d271f);font-size:.76rem;font-weight:850}.family-directory-attention-grid article small{color:var(--gsofm-text-muted, #6b6258);font-size:.68rem;line-height:1.42}.family-directory-attention-grid article.is-critical>strong{background:#fae7e5;color:#8a3737}.family-directory-attention-grid article.is-pending>strong{background:#fff5d9;color:#775c14}.family-directory-attention-grid article.is-clear>strong{background:#eaf5ee;color:#2e694c}.family-directory-premium .family-directory-toolbar{box-shadow:var(--gsofm-shadow-sm, 0 1px 3px rgb(45 39 31 / 7%))}.family-directory-premium .family-directory-result-heading{min-height:66px;background:var(--gsofm-surface-raised, #faf7f2)}.family-directory-premium .family-directory-result-heading .eyebrow{margin-bottom:.1rem}.family-directory-row{transition:background-color .12s ease}.family-directory-row:hover{background:#fffcf7}.family-directory-row.tone-row-danger{background:linear-gradient(90deg,rgb(250 231 229 / 62%) 0,rgb(250 231 229 / 12%) 7px,transparent 7px)}.family-directory-row.tone-row-warning{background:linear-gradient(90deg,rgb(255 245 217 / 75%) 0,rgb(255 245 217 / 12%) 7px,transparent 7px)}@media(max-width:900px){.family-directory-attention-grid{grid-template-columns:1fr}.family-directory-attention-grid article{border-right:0;border-bottom:1px solid var(--gsofm-border, #e4ddd2)}.family-directory-attention-grid article:last-child{border-bottom:0}}@media(max-width:760px){.family-directory-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.family-directory-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.family-directory-premium>.workspace-context-header .button{flex:1 1 0}.family-directory-summary .workspace-metric-strip{grid-template-columns:1fr 1fr}.family-directory-summary .workspace-metric:nth-child(2){border-right:0}.family-directory-summary .workspace-metric:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border, #ded6ca)}.family-directory-attention-panel>header{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.family-directory-premium>.workspace-context-header .workspace-context-actions{display:grid;grid-template-columns:1fr}.family-directory-summary .workspace-metric-strip{grid-template-columns:1fr}.family-directory-summary .workspace-metric{border-right:0;border-bottom:1px solid var(--gsofm-border, #ded6ca)}.family-directory-summary .workspace-metric:last-child{border-bottom:0}}.family-billing-party-context{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem .9rem;border:1px solid #dcc9a5;border-left:4px solid #a67c45;border-radius:12px;background:#fffaf0}.family-billing-party-context>div:first-child{display:grid;gap:.18rem;min-width:0}.family-billing-party-context>div:first-child>strong{color:#2f271e;font-size:.92rem}.family-billing-party-context>div:first-child>small{color:#6e645a;line-height:1.4}.family-billing-party-context>span{flex:0 0 auto;color:#806020;font-size:.7rem;font-weight:800}.family-billing-party-candidates{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}@media(max-width:700px){.family-billing-party-context{align-items:stretch;flex-direction:column}.family-billing-party-candidates{display:grid;grid-template-columns:1fr;justify-content:stretch}.family-billing-party-candidates .button{width:100%}}.family-account-finance-panel{display:grid;gap:.75rem;margin-top:.8rem;padding:.95rem;border:1px solid var(--gsofm-border, #ded6ca);border-left:4px solid var(--gsofm-gold, #a67c45);border-radius:12px;background:var(--gsofm-surface-raised, #faf7f2)}.family-account-finance-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem}.family-account-finance-panel>header>div{min-width:0}.family-account-finance-panel h2{margin:.12rem 0 .2rem;color:var(--gsofm-text, #2d271f);font-size:1rem}.family-account-finance-panel header p{max-width:760px;margin:0;color:var(--gsofm-text-muted, #6b6258);font-size:.74rem;line-height:1.45}.family-account-finance-panel>header>span{flex:0 0 auto;min-height:28px;padding:.3rem .55rem;border:1px solid var(--gsofm-border, #ded6ca);border-radius:999px;background:#fff;color:#665c51;font-size:.68rem;font-weight:850;white-space:nowrap}.family-account-finance-panel>header>span.is-attention{border-color:#e3c690;background:#fff5d9;color:#775c14}.family-account-finance-panel>header>span.is-clear{border-color:#bad7c4;background:#eaf5ee;color:#2e694c}.family-account-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--gsofm-border, #e4ddd2);border-radius:10px;background:#fff}.family-account-finance-metrics>span{display:grid;gap:.18rem;min-width:0;padding:.7rem .75rem;border-right:1px solid var(--gsofm-border, #e4ddd2)}.family-account-finance-metrics>span:last-child{border-right:0}.family-account-finance-metrics>span.is-attention{background:#fffaf0}.family-account-finance-metrics small{color:var(--gsofm-text-muted, #756b61);font-size:.62rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.family-account-finance-metrics strong{color:var(--gsofm-text, #2d271f);font-size:.82rem;overflow-wrap:anywhere}.family-account-finance-detail{display:flex;flex-wrap:wrap;gap:.35rem}.family-account-finance-detail span{padding:.26rem .48rem;border:1px solid var(--gsofm-border, #e4ddd2);border-radius:999px;background:#fff;color:var(--gsofm-text-muted, #6b6258);font-size:.67rem;font-weight:750}.family-account-finance-state{display:grid;gap:.4rem;padding:.75rem;border:1px solid var(--gsofm-border, #e4ddd2);border-radius:10px;background:#fff;color:var(--gsofm-text-muted, #6b6258);font-size:.74rem;line-height:1.45}.family-account-finance-state strong{color:var(--gsofm-text, #2d271f)}.family-account-finance-state.is-warning{border-color:#e3c690;background:#fffaf0}.family-account-finance-state.is-error{border-color:#e2b7b2;background:#fdf1ef}.family-account-finance-state .button{width:max-content;margin-top:.15rem}.family-account-finance-actions{padding-top:.1rem}@media(max-width:900px){.family-account-finance-metrics{grid-template-columns:1fr 1fr}.family-account-finance-metrics>span:nth-child(2){border-right:0}.family-account-finance-metrics>span:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border, #e4ddd2)}}@media(max-width:700px){.family-account-finance-panel>header{flex-direction:column}.family-account-finance-metrics{grid-template-columns:1fr}.family-account-finance-metrics>span{border-right:0;border-bottom:1px solid var(--gsofm-border, #e4ddd2)}.family-account-finance-metrics>span:last-child{border-bottom:0}.family-account-finance-state .button{width:100%}}.finance-home-page{--finance-surface: #ffffff;--finance-surface-soft: #fbf9f5;--finance-border: #e1d9cd;--finance-border-strong: #cdbb98;--finance-text: #282219;--finance-muted: #655d53;--finance-accent: #7b5a25;--finance-warning: #765816;--finance-danger: #8a382f;display:flex;flex-direction:column;gap:.9rem;min-width:0}.finance-home-context{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.15rem .1rem .1rem}.finance-home-context-title{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.finance-home-context h2,.finance-home-section-heading h3{margin:0;color:var(--finance-text)}.finance-home-context h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}.finance-home-context p{margin:.35rem 0 0;color:var(--finance-muted);font-size:.82rem}.finance-home-toolbar-content{display:flex;align-items:end;justify-content:space-between;gap:.75rem;width:100%}.finance-home-period-control{display:grid;gap:.28rem;min-width:min(270px,100%)}.finance-home-period-control span{color:var(--finance-muted);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.finance-home-period-control select{width:100%;min-height:42px;padding:.5rem 2rem .5rem .65rem;border:1px solid #d8d0c5;border-radius:8px;background:#fff;color:var(--finance-text);font:inherit;font-size:.8rem;font-weight:700}.finance-home-period-control select:disabled{cursor:wait;opacity:.65}.finance-home-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.finance-home-view-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.5rem .72rem;border:1px solid #d8d0c5;border-radius:8px;background:#fff;color:#4f473e;font:inherit;font-size:.75rem;font-weight:800;text-decoration:none;cursor:pointer}.finance-home-view-button:hover{border-color:var(--finance-border-strong);background:var(--finance-surface-soft);color:var(--finance-text)}.finance-home-view-button:focus-visible,.finance-home-queue-grid a:focus-visible,.finance-home-section-heading>a:focus-visible{outline:3px solid rgba(123,90,37,.24);outline-offset:2px}.finance-home-loading{min-height:180px;padding:1.1rem;border:1px solid var(--finance-border);border-radius:12px;background:var(--finance-surface)}.finance-home-summary-content{display:flex;flex-direction:column;gap:.9rem;min-width:0}.finance-home-summary-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.finance-home-summary-section,.finance-home-monthly,.finance-home-queues,.finance-home-activity{min-width:0;padding:1rem;border:1px solid var(--finance-border);border-radius:12px;background:var(--finance-surface)}.finance-home-summary-section{display:flex;flex-direction:column;gap:.75rem}.finance-home-summary-section .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 auto}.finance-home-summary-section .workspace-metric:nth-child(2){border-right:0}.finance-home-summary-section .workspace-metric:nth-child(-n+2){border-bottom:1px solid #ece6dd}.finance-home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.finance-home-section-heading h3{margin-top:.18rem;font-size:1rem;line-height:1.25}.finance-home-section-heading p{max-width:760px;margin:.32rem 0 0;color:var(--finance-muted);font-size:.74rem;line-height:1.45}.finance-home-section-heading>a{color:var(--finance-accent);font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}.finance-home-section-heading>a:hover{text-decoration:underline}.finance-home-inline-note,.finance-home-empty{padding:.9rem;border:1px dashed #d8caa9;border-radius:9px;background:#fffaf0;color:#655228;font-size:.78rem;line-height:1.45}.finance-home-monthly{display:flex;flex-direction:column;gap:.85rem}.finance-home-monthly-loading{min-height:132px;padding:.9rem;border:1px solid #ebe4d9;border-radius:10px;background:var(--finance-surface-soft)}.finance-home-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.finance-home-month-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dfd7cb;border-radius:11px;background:linear-gradient(180deg,#fff,#fdfbf8)}.finance-home-month-card.is-uncovered{border-style:dashed;background:#faf8f4}.finance-home-month-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.78rem .8rem;border-bottom:1px solid #ece6dd}.finance-home-month-card header span,.finance-home-month-primary>span{display:block;color:#756c62;font-size:.62rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.finance-home-month-card h4{margin:.16rem 0 0;color:var(--finance-text);font-size:.92rem;line-height:1.2}.finance-home-month-primary{padding:.8rem;border-bottom:1px solid #eee8df}.finance-home-month-primary strong{display:block;margin-top:.2rem;color:var(--finance-text);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1;font-variant-numeric:tabular-nums}.finance-home-month-primary small{display:block;margin-top:.3rem;color:var(--finance-muted);font-size:.66rem;line-height:1.4}.finance-home-month-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.finance-home-month-metrics>div{min-width:0;padding:.68rem .75rem;border-right:1px solid #eee8df;border-bottom:1px solid #eee8df}.finance-home-month-metrics>div:nth-child(2n){border-right:0}.finance-home-month-metrics>div:nth-last-child(-n+2){border-bottom:0}.finance-home-month-metrics>div.is-contribution{background:#faf6ee}.finance-home-month-metrics dt{color:#766d63;font-size:.61rem;font-weight:800}.finance-home-month-metrics dd{min-width:0;margin:.17rem 0 0;overflow:hidden;color:#322b23;font-size:.76rem;font-weight:850;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.finance-home-month-metrics dd.is-textual{color:#79622e;font-size:.67rem;white-space:normal}.finance-home-month-note{flex:1 1 auto;margin:0;padding:.7rem .8rem;border-top:1px solid #eee8df;background:#fcfaf7;color:#766d63;font-size:.64rem;line-height:1.45}.finance-home-month-note.is-warning{background:#fff8ea;color:var(--finance-warning)}.finance-home-monthly-footnote{padding:.72rem .8rem;border:1px solid #e5d4ad;border-radius:9px;background:#fffaf0;color:#68552b;font-size:.7rem;line-height:1.45}.finance-home-queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.finance-home-queue-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "detail value";align-items:center;gap:.15rem .65rem;min-width:0;padding:.8rem .85rem;border:1px solid #e3ddd3;border-radius:9px;background:var(--finance-surface-soft);color:inherit;text-decoration:none;transition:border-color .12s ease,background .12s ease}.finance-home-queue-grid a:hover{border-color:var(--finance-border-strong);background:#fff}.finance-home-queue-grid a.is-attention{border-color:#dac48e;background:#fffaf0}.finance-home-queue-grid a.is-danger{border-color:#dfb8b2;background:#fff4f2}.finance-home-queue-grid span{grid-area:label;min-width:0;color:var(--finance-muted);font-size:.7rem;font-weight:800}.finance-home-queue-grid strong{grid-area:value;color:var(--finance-text);font-size:1.5rem;line-height:1}.finance-home-queue-grid small{grid-area:detail;min-width:0;overflow:hidden;color:#83796e;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.finance-home-table-wrap{max-width:100%;margin-top:.7rem;overflow:auto;border:1px solid #e7e1d8;border-radius:9px}.finance-home-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;color:var(--finance-text);font-size:.76rem}.finance-home-table-wrap thead{position:sticky;top:0;z-index:1;background:#f5f3ef}.finance-home-table-wrap th,.finance-home-table-wrap td{padding:.68rem .72rem;border-bottom:1px solid #eee8df;text-align:left;vertical-align:middle}.finance-home-table-wrap th{color:#5e564d;font-size:.66rem;font-weight:850;letter-spacing:.01em;white-space:nowrap}.finance-home-table-wrap tbody tr:last-child td{border-bottom:0}.finance-home-table-wrap tbody tr:hover{background:#fcfaf7}.finance-home-table-wrap td:nth-child(1),.finance-home-table-wrap td:nth-child(2),.finance-home-table-wrap td:nth-child(5),.finance-home-table-wrap td:nth-child(6){white-space:nowrap}.finance-home-table-wrap td:nth-child(5){font-variant-numeric:tabular-nums;font-weight:800}.finance-home-table-wrap td.is-credit{color:var(--finance-danger)}.finance-home-empty{margin-top:.7rem;border-style:solid;border-color:#e3ddd3;background:#faf8f4;color:var(--finance-muted)}@media(max-width:1180px){.finance-home-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.finance-home-summary-stack{grid-template-columns:1fr}.finance-home-summary-section .workspace-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-home-summary-section .workspace-metric:nth-child(2){border-right:1px solid #ece6dd}.finance-home-summary-section .workspace-metric:nth-child(-n+2){border-bottom:0}.finance-home-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-home-context,.finance-home-toolbar-content,.finance-home-section-heading{align-items:stretch;flex-direction:column}.finance-home-toolbar-actions{justify-content:stretch}.finance-home-view-button{flex:1 1 0}.finance-home-summary-section .workspace-metric-strip{display:flex}.finance-home-summary-section .workspace-metric:nth-child(2){border-right:1px solid #ece6dd}.finance-home-month-grid,.finance-home-queue-grid{grid-template-columns:1fr}.finance-home-section-heading>a{width:fit-content}}@media(max-width:480px){.finance-home-toolbar-actions{flex-direction:column}.finance-home-view-button{width:100%}.finance-home-summary-section,.finance-home-monthly,.finance-home-queues,.finance-home-activity{padding:.82rem}.finance-home-month-card header{align-items:stretch;flex-direction:column}.finance-home-month-card header .workspace-status-chip{width:fit-content}}.finance-home-activity-link{color:inherit;text-decoration:none}.finance-home-activity-link:hover,.finance-home-activity-link:focus-visible{color:var(--gsofm-gold-bright,#8b662e);text-decoration:underline;outline:none}.finance-home-simple{gap:1rem}.finance-simple-position,.finance-simple-attention,.finance-simple-more{padding:1rem;border:1px solid var(--finance-border);border-radius:12px;background:var(--finance-surface)}.finance-simple-position .workspace-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-simple-more{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--finance-surface-soft)}.finance-simple-more h3{margin:.18rem 0 0}.finance-simple-more p{margin:.35rem 0 0;max-width:720px;color:var(--finance-muted);font-size:.75rem;line-height:1.45}.finance-simple-more-actions{display:flex;flex-wrap:wrap;gap:.5rem}.finance-simple-more-actions a{padding:.52rem .7rem;border:1px solid #d8d0c5;border-radius:8px;background:#fff;color:#4f473e;font-size:.74rem;font-weight:800;text-decoration:none}.finance-simple-more-actions a:hover{border-color:var(--finance-border-strong);color:var(--finance-text)}@media(max-width:760px){.finance-simple-more{align-items:stretch;flex-direction:column}.finance-simple-position .workspace-metric-strip{display:flex}.finance-simple-more-actions{flex-direction:column}.finance-simple-more-actions a{text-align:center}}.finance-invoices-home{display:flex;flex-direction:column;gap:16px}.finance-invoices-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;background:#fff;border:1px solid #e4ded4;border-radius:14px}.finance-invoices-hero h1{margin:4px 0 6px;font-size:26px}.finance-invoices-hero p{margin:0;color:#70675c;line-height:1.5}.finance-invoices-loading{padding:28px;text-align:center;color:#746b60}.finance-invoice-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.finance-invoice-stage-grid a{display:flex;flex-direction:column;gap:7px;padding:15px;border-radius:12px;border:1px solid #e5ded3;background:#fff;color:#2b241d;text-decoration:none;min-width:0}.finance-invoice-stage-grid a:hover{border-color:#c5aa6d;background:#fffdf8}.finance-invoice-stage-grid a>span{width:27px;height:27px;border-radius:999px;background:#f2ead9;color:#76591f;display:grid;place-items:center;font-size:12px;font-weight:800}.finance-invoice-stage-grid strong{font-size:15px}.finance-invoice-stage-grid small{color:#756b60;font-size:12px;line-height:1.45}.finance-invoice-guidance{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid #e2d7bd;background:#fbf7ee;border-radius:11px}.finance-invoice-guidance strong{white-space:nowrap;color:#6d521f}.finance-invoice-guidance span{color:#6f665b;font-size:13px;line-height:1.45}@media(max-width:1180px){.finance-invoice-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.finance-invoice-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finance-invoices-hero{flex-direction:column}.finance-invoice-stage-grid{grid-template-columns:1fr}.finance-invoice-guidance{flex-direction:column}}.finance-invoices-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.finance-invoice-schedule-guidance{align-items:center}.finance-invoice-schedule-guidance span{flex:1}.finance-invoice-schedule-guidance a{white-space:nowrap;font-weight:800;color:#6d521f}@media(max-width:620px){.finance-invoices-hero-actions{width:100%;justify-content:stretch}.finance-invoices-hero-actions .button{flex:1;text-align:center}.finance-invoice-schedule-guidance{align-items:flex-start}.finance-invoice-schedule-guidance a{white-space:normal}}.finance-invoice-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-invoice-paths article{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #e4ded4;border-radius:12px;background:#fff}.finance-invoice-paths h2{margin:0;font-size:18px}.finance-invoice-paths p{margin:0 0 4px;color:#70675c;font-size:13px;line-height:1.5;flex:1}.finance-invoice-paths .button{align-self:flex-start}@media(max-width:900px){.finance-invoice-paths{grid-template-columns:1fr}}n.finance-page{display:grid;gap:16px;padding:4px 0 36px;color:#211f1b}.finance-loading,.finance-load-error{min-height:260px;display:grid;place-items:center;text-align:center;gap:10px}.finance-load-error{align-content:center}.finance-hero{display:flex;justify-content:space-between;gap:24px;align-items:end}.finance-hero h1{margin:4px 0 6px;font-size:30px;line-height:1.1}.finance-hero p{margin:0;color:#69645b;max-width:720px}.finance-period{display:grid;gap:5px;min-width:240px}.finance-period span,.finance-grid span{font-size:12px;font-weight:700;color:#5e594f}.finance-period select,.finance-grid input,.finance-grid select,.finance-toolbar input,.finance-allocation-list input,.finance-credit-lines input{border:1px solid #d9d4ca;border-radius:8px;background:#fff;padding:9px 10px;color:#211f1b}.finance-period small{color:#817b70}.finance-boundary{display:flex;gap:12px;align-items:center;padding:11px 14px;border:1px solid #ded8cb;background:#f7f4ec;border-radius:10px}.finance-boundary strong{white-space:nowrap}.finance-boundary span{color:#655f55;font-size:13px}.finance-alert{margin:0}.finance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.finance-metrics article{background:#fff;border:1px solid #e3ded4;border-radius:10px;padding:13px}.finance-metrics span{display:block;font-size:12px;color:#777166}.finance-metrics strong{display:block;margin-top:4px;font-size:18px}.finance-metrics .is-alert{border-color:#dfb6a8;background:#fff8f5}.finance-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.finance-tabs{display:flex;gap:4px;background:#ece8df;border-radius:9px;padding:4px}.finance-tabs button{border:0;background:transparent;padding:8px 13px;border-radius:7px;font-weight:700;color:#665f55;cursor:pointer}.finance-tabs button.is-active{background:#fff;color:#1f1d19;box-shadow:0 1px 4px #00000014}.finance-toolbar input{min-width:300px}.finance-panel{background:#fff;border:1px solid #e2ddd3;border-radius:12px;overflow:hidden}.finance-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #ece7de}.finance-panel-heading h2{margin:3px 0 0;font-size:19px}.finance-empty{padding:40px 20px;display:grid;gap:6px;text-align:center;color:#6e685e}.finance-empty strong{color:#28251f}.finance-invoice-list,.finance-payment-list,.finance-credit-history{display:grid}.finance-invoice-row,.finance-payment-row,.finance-credit-row{display:grid;grid-template-columns:minmax(200px,1.7fr) repeat(5,minmax(90px,.7fr)) minmax(180px,1fr);gap:14px;align-items:center;padding:13px 18px;border-top:1px solid #eee9e0}.finance-invoice-row:first-child,.finance-payment-row:first-child,.finance-credit-row:first-child{border-top:0}.finance-invoice-row small,.finance-payment-row small,.finance-credit-row small{display:block;color:#777166;font-size:11px}.finance-invoice-main span,.finance-payment-row span,.finance-credit-row span{display:block;margin:2px 0;font-size:13px}.finance-payment-row{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(100px,.7fr)) minmax(160px,1fr)}.finance-payment-row.is-reversed{opacity:.58}.finance-credit-row{grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(110px,.7fr))}.finance-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.finance-state{font-size:12px}.state-overdue,.state-part_paid_overdue{color:#a33b2c}.state-paid{color:#2f6a43}.state-part_paid{color:#8b6415}.state-credit_balance{color:#5c4387}.finance-editor{margin:16px;border:1px solid #d9d2c5;background:#faf8f3;border-radius:10px;padding:16px;display:grid;gap:15px}.finance-editor h3,.finance-editor h4{margin:0}.finance-editor p{margin:3px 0 0;color:#6d675d}.finance-editor-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.finance-grid{display:grid;gap:12px}.finance-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-grid label{display:grid;gap:5px}.finance-grid .wide{grid-column:span 2}.finance-allocation-list,.finance-credit-lines{display:grid;border:1px solid #e2ddd3;border-radius:9px;overflow:hidden}.finance-allocation-list label,.finance-credit-lines label{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid #ece7de}.finance-allocation-list label:first-child,.finance-credit-lines label:first-child{border-top:0}.finance-allocation-list span,.finance-credit-lines span{display:grid}.finance-allocation-list small,.finance-credit-lines small{color:#756f65}.finance-editor-actions{display:flex;gap:8px}.finance-cn-settings{margin:14px 16px 0;border:1px solid #e1d9ca;border-radius:9px;padding:11px 13px;background:#f8f5ee;display:flex;justify-content:space-between}.finance-cn-settings div{display:grid;gap:2px}.finance-cn-settings span{font-size:12px;color:#716b60}.finance-cn-settings.is-active{border-color:#b8d1bd;background:#f5faf6}.finance-final-warning{color:#7b5a36}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:#987522}@media(max-width:1150px){.finance-metrics{grid-template-columns:repeat(3,1fr)}.finance-invoice-row{grid-template-columns:1.4fr repeat(3,.7fr)}.finance-invoice-row>div:nth-child(5),.finance-invoice-row>div:nth-child(6){display:none}.finance-payment-row{grid-template-columns:1.5fr repeat(3,.8fr)}.finance-payment-row>div:nth-child(5){display:none}}@media(max-width:760px){.finance-hero,.finance-toolbar,.finance-boundary{align-items:stretch;flex-direction:column}.finance-period,.finance-toolbar input{min-width:0;width:100%}.finance-metrics{grid-template-columns:repeat(2,1fr)}.finance-tabs{width:100%;overflow:auto}.finance-tabs button{flex:1;white-space:nowrap}.finance-invoice-row,.finance-payment-row,.finance-credit-row{grid-template-columns:1fr 1fr;padding:13px}.finance-invoice-main,.finance-payment-row>div:first-child,.finance-credit-row>div:first-child,.finance-row-actions{grid-column:1/-1}.finance-grid.two,.finance-grid.three{grid-template-columns:1fr}.finance-grid .wide{grid-column:auto}.finance-allocation-list label,.finance-credit-lines label{grid-template-columns:1fr}.finance-editor{margin:12px;padding:13px}.finance-panel-heading{align-items:flex-start}.finance-metrics article:last-child{grid-column:1/-1}}.payment-schedule-list{display:grid;gap:12px;padding:16px}.payment-schedule-row{border:1px solid #e3ddd4;border-radius:12px;background:#fff;overflow:hidden}.payment-schedule-row.is-hold{border-color:#c66b5d}.payment-schedule-row>header{display:grid;grid-template-columns:minmax(0,1fr) 150px 160px;gap:16px;align-items:center;padding:14px;background:#f8f5ef}.payment-schedule-row>header div:first-child strong,.payment-schedule-row>header div:first-child span,.payment-schedule-row>header small{display:block}.payment-schedule-row>header span,.payment-schedule-row>header small{margin-top:3px;color:#786f65}.payment-instalment-list{display:flex;gap:8px;padding:12px;overflow:auto}.payment-instalment{display:flex;justify-content:space-between;gap:18px;min-width:190px;padding:10px;border:1px solid #e6dfd5;border-radius:9px;background:#fbfaf7}.payment-instalment span:last-child{text-align:right}.payment-instalment strong,.payment-instalment small{display:block}.payment-instalment small{margin-top:3px;color:#776e64}.payment-instalment.state-paid{border-color:#b9d8c0;background:#edf7ef}.payment-instalment.state-overdue{border-color:#ddaaa1;background:#fff0ed}.payment-instalment.state-part_paid{border-color:#dec693;background:#fff8e8}.payment-hold-warning{padding:10px 14px;background:#f7dfda;color:#81392e;font-size:12px;font-weight:800}@media(max-width:760px){.payment-schedule-row>header{grid-template-columns:1fr}.payment-schedule-row>header div:not(:first-child){display:flex;justify-content:space-between}}.finance-family-account-link{color:inherit;font-weight:700;text-decoration:none}.finance-family-account-link:hover,.finance-family-account-link:focus-visible{color:var(--gsofm-gold, #8b662e);text-decoration:underline;outline:none}.finance-metrics-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-more-tabs{position:relative}.finance-more-tabs summary{display:inline-flex;align-items:center;padding:8px 13px;border-radius:7px;color:#665f55;font-weight:700;cursor:pointer;list-style:none}.finance-more-tabs summary::-webkit-details-marker{display:none}.finance-more-tabs summary:after{content:"▾";margin-left:6px;font-size:10px}.finance-more-tabs[open] summary{background:#fff;color:#1f1d19}.finance-more-tabs>div{position:absolute;left:0;top:calc(100% + 6px);z-index:12;display:grid;min-width:180px;padding:5px;border:1px solid #ddd5c8;border-radius:9px;background:#fff;box-shadow:0 10px 26px #2820161f}.finance-more-tabs>div button{width:100%;text-align:left}@media(max-width:760px){.finance-metrics-simple{grid-template-columns:1fr}.finance-more-tabs>div{position:static;display:flex;min-width:max-content;padding:0;border:0;background:transparent;box-shadow:none}}.finance-ledger-record-list{display:grid;gap:0}.finance-ledger-record{overflow:hidden;border-top:1px solid #eee9e0;background:#fff}.finance-ledger-record:first-child{border-top:0}.finance-ledger-record.is-attention{box-shadow:inset 4px 0 0 var(--gsofm-warning,#a67c45)}.finance-ledger-record.is-reversed{opacity:.62}.finance-ledger-record>summary{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;gap:14px;align-items:center;min-height:76px;padding:13px 18px;list-style:none;cursor:pointer}.finance-ledger-record>summary::-webkit-details-marker{display:none}.finance-ledger-record>summary:hover{background:#fcfbf7}.finance-ledger-record[open]>summary{border-bottom:1px solid #eee9e0;background:#faf8f3}.finance-ledger-record-main,.finance-ledger-record-status,.finance-ledger-record-balance{min-width:0;display:grid;gap:2px}.finance-ledger-record-main>strong{color:#211f1b;font-size:.86rem}.finance-ledger-record-main>span{overflow:hidden;color:#5f5a52;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.finance-ledger-record-main>small,.finance-ledger-record-status>small,.finance-ledger-record-balance>small{color:#777166;font-size:.66rem}.finance-ledger-record-status>strong,.finance-ledger-record-balance>strong{overflow:hidden;color:#211f1b;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.finance-ledger-record-toggle{min-width:58px;padding:.3rem .5rem;border:1px solid #ddd5c8;border-radius:999px;color:#8b662e;font-size:.63rem;font-weight:780;text-align:center}.finance-ledger-record-toggle:after{content:" ▾"}.finance-ledger-record[open] .finance-ledger-record-toggle:after{content:" ▴"}.finance-ledger-record-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);gap:.75rem 1rem;padding:.85rem 1rem 1rem;background:#f4efe638}.finance-ledger-record-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e2ddd3;border-radius:9px;background:#fff}.finance-ledger-record-metrics>div{min-width:0;display:grid;gap:.18rem;padding:.7rem .75rem;border-right:1px solid #e2ddd3}.finance-ledger-record-metrics>div:last-child{border-right:0}.finance-ledger-record-metrics small,.finance-ledger-record-payer>span{color:#777166;font-size:.64rem}.finance-ledger-record-metrics strong{overflow:hidden;color:#211f1b;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.finance-ledger-record-payer{display:grid;align-content:center;gap:.2rem;min-width:0;padding:.65rem .75rem;border:1px solid #e2ddd3;border-radius:9px;background:#fff}.finance-ledger-record-payer .finance-family-account-link{overflow:hidden;color:#211f1b;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.finance-ledger-record-body>.finance-row-actions{grid-column:1 / -1;padding-top:.1rem;border-top:0}@media(max-width:900px){.finance-ledger-record>summary{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr) auto}.finance-ledger-record-status{display:none}.finance-ledger-record-body{grid-template-columns:1fr}.finance-ledger-record-payer{grid-row:2}}@media(max-width:620px){.finance-ledger-record>summary{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;min-height:68px;padding:.75rem .8rem}.finance-ledger-record-balance{grid-column:1;grid-row:2}.finance-ledger-record-toggle{grid-column:2;grid-row:1 / span 2}.finance-ledger-record-body{padding:.7rem}.finance-ledger-record-metrics{grid-template-columns:1fr}.finance-ledger-record-metrics>div{border-right:0;border-bottom:1px solid #e2ddd3}.finance-ledger-record-metrics>div:last-child{border-bottom:0}.finance-ledger-record-body>.finance-row-actions{display:grid}.finance-ledger-record-body>.finance-row-actions .button{width:100%}}.tuition-collections{display:grid;gap:16px;padding:2px 0 30px}.tuition-collections__hero,.tuition-collections__authority,.tuition-collections__metrics,.tuition-collections__toolbar,.tuition-collections__card,.tuition-collections__boundary,.tuition-collections__empty,.tuition-collections__loading,.tuition-collections__context{border:1px solid #ded7cd;border-radius:14px;background:#fff}.tuition-collections__hero{display:flex;justify-content:space-between;gap:24px;padding:22px;background:linear-gradient(145deg,#fbf8f2,#fff 60%)}.tuition-collections__hero h1{margin:4px 0 6px;color:#2e2923;font-size:clamp(24px,3vw,36px);line-height:1}.tuition-collections__hero p{max-width:720px;margin:0;color:#6f675e;font-size:12px;line-height:1.55}.tuition-collections__hero label{display:grid;align-content:start;gap:5px;min-width:230px}.tuition-collections__hero label>span,.tuition-collections__authority span,.tuition-collections__metrics span,.tuition-collections__card header span,.tuition-collections__readiness span{color:#7b7166;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tuition-collections__hero select,.tuition-collections__toolbar input{min-height:40px;border:1px solid #d7d0c6;border-radius:9px;background:#fff;color:#342f29;font:inherit}.tuition-collections__hero select{padding:8px 10px}.tuition-collections__hero small,.tuition-collections__authority small,.tuition-collections__card small,.tuition-collections__readiness small{color:#7a7268;font-size:9px;line-height:1.45}.tuition-collections__authority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;background:#e6dfd5}.tuition-collections__authority>div{display:grid;gap:3px;padding:14px 16px;background:#fffaf1}.tuition-collections__authority strong{color:#6f4f28;font-size:12px}.tuition-collections__context{display:flex;gap:8px;align-items:center;padding:10px 13px;background:#f8f6f2;color:#635b52;font-size:10px}.tuition-collections__context code{font-size:9px}.tuition-collections__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.tuition-collections__metrics article{display:grid;gap:4px;padding:14px;border-right:1px solid #ebe5dc}.tuition-collections__metrics article:last-child{border-right:0}.tuition-collections__metrics strong{color:#332e28;font-size:18px}.tuition-collections__toolbar{display:flex;align-items:center;gap:12px;padding:10px}.tuition-collections__toolbar input{flex:1;padding:8px 11px}.tuition-collections__toolbar span{color:#766e64;font-size:10px;white-space:nowrap}.tuition-collections__list{display:grid;gap:12px}.tuition-collections__card{display:grid;gap:13px;padding:16px}.tuition-collections__card.is-overdue{border-color:#dcc6a4;background:#fffdf9}.tuition-collections__card>header{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) minmax(120px,.65fr) minmax(130px,.65fr);gap:12px}.tuition-collections__card>header>div,.tuition-collections__readiness>div{display:grid;gap:3px;min-width:0}.tuition-collections__card>header strong{color:#342e27;font-size:11px}.tuition-collections__readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tuition-collections__readiness>div{padding:10px;border:1px solid #ebe4da;border-radius:9px;background:#faf8f4}.tuition-collections__readiness strong{color:#3a342d;font-size:10px}.tuition-collections__readiness strong.is-active{color:#385c43}.tuition-collections__readiness strong.is-missing,.tuition-collections__readiness strong.is-suspended,.tuition-collections__readiness strong.is-failed{color:#855c31}.tuition-collections__reasons{display:flex;flex-wrap:wrap;gap:6px}.tuition-collections__reasons span{padding:5px 7px;border:1px solid #dfd3c3;border-radius:999px;background:#fff8ed;color:#765b3d;font-size:8px;font-weight:700}.tuition-collections__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tuition-collections__boundary,.tuition-collections__empty,.tuition-collections__loading{display:grid;gap:4px;padding:13px 15px;background:#faf8f4}.tuition-collections__boundary strong,.tuition-collections__empty strong,.tuition-collections__loading strong{color:#39332c;font-size:11px}.tuition-collections__boundary span,.tuition-collections__empty span,.tuition-collections__loading span{color:#766e64;font-size:10px;line-height:1.5}@media(max-width:1100px){.tuition-collections__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tuition-collections__card>header{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.tuition-collections__hero,.tuition-collections__toolbar{display:grid}.tuition-collections__hero label{min-width:0}.tuition-collections__authority,.tuition-collections__readiness{grid-template-columns:1fr}.tuition-collections__toolbar span{white-space:normal}}@media(max-width:560px){.tuition-collections__metrics,.tuition-collections__card>header{grid-template-columns:1fr}.tuition-collections__actions{display:grid}.tuition-collections__actions .button{width:100%}}.tuition-collections__hero h1{font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-weight:650;letter-spacing:-.02em}.tuition-collections__authority{display:block;overflow:hidden;background:#fff}.tuition-collections__authority>summary{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem .9rem;cursor:pointer;list-style:none}.tuition-collections__authority>summary::-webkit-details-marker{display:none}.tuition-collections__authority>summary>div{min-width:0;display:grid;gap:.15rem}.tuition-collections__authority-toggle{min-width:58px;padding:.3rem .5rem;border:1px solid #ded7cd;border-radius:999px;color:#8b662e!important;font-size:.63rem!important;font-weight:780!important;text-align:center;text-transform:none!important;letter-spacing:0!important}.tuition-collections__authority-toggle:after{content:" ▾"}.tuition-collections__authority[open] .tuition-collections__authority-toggle:after{content:" ▴"}.tuition-collections__authority-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid #ded7cd;background:#e6dfd5}.tuition-collections__authority-body>div{display:grid;gap:3px;padding:13px 15px;background:#fffaf1}.tuition-collections__primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tuition-collections__primary-metrics article{min-height:88px;align-content:center;padding:1rem 1.05rem}.tuition-collections__primary-metrics article.is-attention{box-shadow:inset 0 3px #a67c45}.tuition-collections__primary-metrics article.is-danger{box-shadow:inset 0 3px #641f2b}.tuition-collections__primary-metrics strong{font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:1.55rem;font-weight:650}.tuition-collections__primary-metrics small{color:#7a7268;font-size:.64rem;line-height:1.4}.tuition-collections__secondary-summary{overflow:hidden;border:1px solid #ded7cd;border-radius:11px;background:#fff}.tuition-collections__secondary-summary>summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;cursor:pointer;list-style:none}.tuition-collections__secondary-summary>summary::-webkit-details-marker{display:none}.tuition-collections__secondary-summary>summary>div{min-width:0;display:grid;gap:.1rem}.tuition-collections__secondary-summary>summary strong{color:#332e28;font-size:.76rem}.tuition-collections__secondary-summary>summary span{color:#766e64;font-size:.65rem}.tuition-collections__secondary-summary>summary>span:last-child{min-width:58px;padding:.28rem .48rem;border:1px solid #ded7cd;border-radius:999px;color:#8b662e;font-weight:780;text-align:center}.tuition-collections__secondary-summary>summary>span:last-child:after{content:" ▾"}.tuition-collections__secondary-summary[open]>summary>span:last-child:after{content:" ▴"}.tuition-collections__secondary-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ded7cd;background:#faf8f4}.tuition-collections__secondary-summary article{display:grid;gap:.15rem;padding:.7rem .8rem;border-right:1px solid #ded7cd}.tuition-collections__secondary-summary article:last-child{border-right:0}.tuition-collections__secondary-summary article span{color:#7b7166;font-size:.62rem}.tuition-collections__secondary-summary article strong{color:#332e28;font-size:1rem}.tuition-collections__list{gap:0;overflow:hidden;border:1px solid #ded7cd;border-radius:14px;background:#fff}.tuition-collections__card{display:block;padding:0;border:0;border-bottom:1px solid #ebe5dc;border-radius:0;background:#fff}.tuition-collections__card:last-child{border-bottom:0}.tuition-collections__card.is-overdue{border-color:#ebe5dc;background:#fff;box-shadow:inset 4px 0 #a67c45}.tuition-collections__card>summary{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(120px,.7fr) minmax(130px,.7fr) auto;gap:12px;align-items:center;min-height:78px;padding:.8rem .9rem;list-style:none;cursor:pointer}.tuition-collections__card>summary::-webkit-details-marker{display:none}.tuition-collections__card>summary:hover{background:#fcfbf7}.tuition-collections__card[open]>summary{border-bottom:1px solid #ebe5dc;background:#faf8f4}.tuition-collections__record-main,.tuition-collections__record-due,.tuition-collections__record-amount{min-width:0;display:grid;gap:.18rem}.tuition-collections__record-main strong,.tuition-collections__record-due strong,.tuition-collections__record-amount strong{overflow:hidden;color:#342e27;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.tuition-collections__record-main span,.tuition-collections__record-due span,.tuition-collections__record-amount span{color:#7b7166;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tuition-collections__record-main small,.tuition-collections__record-due small,.tuition-collections__record-amount small{overflow:hidden;color:#7a7268;font-size:.64rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tuition-collections__record-toggle{min-width:58px;padding:.3rem .5rem;border:1px solid #ded7cd;border-radius:999px;color:#8b662e;font-size:.63rem;font-weight:780;text-align:center}.tuition-collections__record-toggle:after{content:" ▾"}.tuition-collections__card[open] .tuition-collections__record-toggle:after{content:" ▴"}.tuition-collections__card-body{display:grid;gap:.75rem;padding:.8rem .9rem .9rem;background:#f4efe638}.tuition-collections__card-body .tuition-collections__readiness{margin:0}.tuition-collections__card-body .tuition-collections__actions{padding-top:.1rem}@media(max-width:900px){.tuition-collections__card>summary{grid-template-columns:minmax(0,1fr) minmax(120px,.65fr) auto}.tuition-collections__record-due{display:none}}@media(max-width:780px){.tuition-collections__authority-body,.tuition-collections__secondary-summary>div{grid-template-columns:1fr}.tuition-collections__authority-body>div,.tuition-collections__secondary-summary article{border-right:0;border-bottom:1px solid #ded7cd}.tuition-collections__authority-body>div:last-child,.tuition-collections__secondary-summary article:last-child{border-bottom:0}.tuition-collections__primary-metrics{grid-template-columns:1fr}.tuition-collections__primary-metrics article{min-height:72px;border-right:0;border-bottom:1px solid #ebe5dc}.tuition-collections__primary-metrics article:last-child{border-bottom:0}}@media(max-width:560px){.tuition-collections__card>summary{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;min-height:68px;padding:.7rem .75rem}.tuition-collections__record-amount{grid-column:1;grid-row:2}.tuition-collections__record-toggle{grid-column:2;grid-row:1 / span 2}.tuition-collections__card-body{padding:.65rem}}.finance-unit-economics{display:grid;gap:14px}.finance-unit-economics-head{align-items:flex-start}.finance-unit-economics-head>span{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.finance-unit-economics-head>span.is-ready{background:#edf7ef;color:#3d6f49}.finance-unit-economics-head>span.needs-attention{background:#fff6e3;color:#8a6328}.finance-unit-economics-loading{padding:8px 0}.finance-unit-economics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-unit-economics-metrics article{display:grid;gap:4px;padding:12px 13px;border:1px solid #e8e1d7;border-radius:10px;background:#fcfbf8}.finance-unit-economics-metrics article.is-provisional{border-color:#dcc185;background:#fffaf0}.finance-unit-economics-metrics span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#7b7167}.finance-unit-economics-metrics strong{font-size:20px;color:#2b241d}.finance-unit-economics-metrics small{font-size:10px;color:#8a8177;line-height:1.4}.finance-unit-economics-tabs{display:flex;gap:7px;flex-wrap:wrap}.finance-unit-economics-tabs button{appearance:none;border:1px solid #e1d9ce;background:#faf8f4;color:#5f564d;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer}.finance-unit-economics-tabs button strong{margin-left:5px;font-size:10px;color:#8d7140}.finance-unit-economics-tabs button:hover,.finance-unit-economics-tabs button:focus-visible{border-color:#c8ac75;background:#fff;outline:none}.finance-unit-economics-tabs button.is-active{border-color:#af8438;background:#fff8e9;color:#5b421b}.finance-unit-economics-table table{min-width:980px}.finance-unit-economics-table tr.is-incomplete{background:#fffaf0}.finance-unit-economics-evidence{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.finance-unit-economics-evidence.is-ready{background:#edf7ef;color:#3f704e}.finance-unit-economics-evidence.needs-attention{background:#f8e9c6;color:#7f5a1d}@media(max-width:1100px){.finance-unit-economics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finance-unit-economics-metrics{grid-template-columns:1fr}.finance-unit-economics-tabs{display:grid;grid-template-columns:1fr}.finance-unit-economics-tabs button{text-align:left}}.profitability-page{display:flex;flex-direction:column;gap:16px}.profitability-hero,.profitability-panel,.profitability-cash-card,.profitability-readiness,.profitability-access{background:#fff;border:1px solid #e4ded4;border-radius:14px}.profitability-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:20px}.profitability-hero h1,.profitability-access h1{margin:4px 0 7px;font-size:28px}.profitability-hero p,.profitability-access p{max-width:760px;margin:0;color:#6f665c;line-height:1.55}.profitability-period{display:grid;gap:5px;min-width:220px}.profitability-period span,.profitability-cost-list label span,.profitability-overhead-form label>span{font-size:11px;font-weight:800;color:#766d62;text-transform:uppercase;letter-spacing:.05em}.profitability-period select,.profitability-cost-list input,.profitability-overhead-form input,.profitability-overhead-form select,.profitability-unclassified-list select{border:1px solid #ded7cc;border-radius:8px;background:#fff;color:#2b241d;padding:9px 10px;min-height:38px}.profitability-loading,.profitability-access{padding:24px}.profitability-readiness{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px}.profitability-readiness h2{margin:3px 0 5px;font-size:19px}.profitability-readiness p{margin:0;color:#6f665c;font-size:13px;line-height:1.45}.profitability-readiness>strong{border-radius:999px;padding:7px 11px;font-size:12px;white-space:nowrap}.profitability-readiness.is-incomplete{border-color:#d9b46a;background:#fffaf0}.profitability-readiness.is-incomplete>strong{background:#f3e3bd;color:#7d5b1e}.profitability-readiness.is-complete{border-color:#bcd7c3;background:#f6fbf7}.profitability-readiness.is-complete>strong{background:#dcefe1;color:#2f6940}.profitability-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profitability-metrics article{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid #e4ded4;border-radius:12px;background:#fff}.profitability-metrics article.is-provisional{border-color:#d9b46a;background:#fffaf0}.profitability-metrics span{font-size:11px;color:#756b60;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.profitability-metrics strong{font-size:24px;color:#2b241d}.profitability-metrics small{font-size:11px;color:#8b8176}.profitability-cash-card{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px}.profitability-cash-card h2{margin:3px 0 0;font-size:18px}.profitability-cash-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;min-width:min(580px,60%)}.profitability-cash-grid span{padding:10px 12px;border-radius:9px;background:#faf8f4}.profitability-cash-grid small,.profitability-cash-grid strong{display:block}.profitability-cash-grid small{font-size:10px;color:#7d746a;text-transform:uppercase;letter-spacing:.04em}.profitability-cash-grid strong{margin-top:3px;font-size:15px}.profitability-panel{padding:18px}.profitability-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}.profitability-panel-head h2{margin:3px 0 0;font-size:19px}.profitability-panel-head p{max-width:820px;margin:5px 0 0;color:#70675d;font-size:12px;line-height:1.5}.profitability-panel-head>span{font-size:11px;color:#8a6d39;white-space:nowrap}.profitability-warning-list{display:grid;gap:8px}.profitability-warning-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 13px;border-radius:9px;border-left:3px solid #c9a55e;background:#fbf8f1}.profitability-warning-list article.is-high{border-left-color:#b16454;background:#fff7f5}.profitability-warning-list article>div{min-width:0}.profitability-warning-list strong{font-size:12px}.profitability-warning-list p{margin:3px 0 0;color:#6f665c;font-size:12px;line-height:1.45}.profitability-warning-list button{border:1px solid #d7c59f;border-radius:999px;background:#fff;color:#7b5b23;padding:7px 10px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.profitability-warning-list button:hover,.profitability-warning-list button:focus-visible{border-color:#b88c43;background:#fffaf0;outline:none}.profitability-table-wrap{overflow:auto}.profitability-table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.profitability-table-wrap th,.profitability-table-wrap td{padding:10px 12px;text-align:left;border-bottom:1px solid #ece6dd;font-size:12px}.profitability-table-wrap th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#80766b;background:#faf8f4}.profitability-table-wrap td:not(:first-child){font-variant-numeric:tabular-nums}.profitability-table-wrap tr.is-child td:first-child{padding-left:28px;color:#72695e}.profitability-table-wrap tr.is-academy-total{background:#fffaf0}.profitability-table-wrap tr.is-unclassified{background:#fff7f4;color:#8e4f43}.profitability-setup-panel{scroll-margin-top:86px}.profitability-setup-head{align-items:flex-start}.profitability-setup-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.profitability-setup-tabs button{appearance:none;display:grid;gap:3px;text-align:left;padding:12px 13px;border:1px solid #e5ded3;border-radius:11px;background:#faf9f6;color:#2b241d;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.profitability-setup-tabs button:hover,.profitability-setup-tabs button:focus-visible{border-color:#cbb17c;background:#fff;outline:none}.profitability-setup-tabs button.is-active{border-color:#b4893f;background:#fffaf0;box-shadow:inset 0 -2px #b4893f}.profitability-setup-tabs button.needs-attention:not(.is-active){border-color:#ead7ae;background:#fffdf7}.profitability-setup-tabs button.is-ready:not(.is-active){background:#f8fbf8}.profitability-setup-tabs span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#766d62}.profitability-setup-tabs strong{font-size:16px}.profitability-setup-tabs small{font-size:10px;color:#8a8177}.profitability-setup-tabs button.needs-attention strong{color:#8a6328}.profitability-setup-tabs button.is-ready strong{color:#3f704e}.profitability-setup-content{border:1px solid #e7e0d6;border-radius:12px;background:#fcfbf8;padding:14px}.profitability-setup-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:12px}.profitability-setup-section-head h3{margin:3px 0 0;font-size:18px}.profitability-setup-section-head p{max-width:840px;margin:5px 0 0;color:#70675d;font-size:12px;line-height:1.5}.profitability-setup-section-head>span{font-size:11px;color:#8a6d39;white-space:nowrap}.profitability-cost-guidance{display:flex;gap:7px;align-items:center;margin:0 0 10px;padding:10px 12px;border-radius:9px;background:#fff8e9;border:1px solid #ead7ad;color:#6f5a31;font-size:11px;line-height:1.45}.profitability-cost-guidance strong{white-space:nowrap}.profitability-cost-list{display:grid;gap:7px}.profitability-cost-list article{display:grid;grid-template-columns:minmax(220px,1fr) 130px 150px auto;gap:9px;align-items:end;padding:10px 12px;border:1px solid #e9e2d8;border-radius:10px;background:#fff}.profitability-cost-name{display:grid;gap:3px;align-self:center}.profitability-cost-name strong{font-size:13px}.profitability-cost-name small{font-size:11px;color:#81776c}.profitability-cost-list label{display:grid;gap:4px}.profitability-overhead-form{display:grid;grid-template-columns:1.4fr 1fr .8fr .9fr 1fr 1fr 1.2fr;gap:8px;align-items:end;padding:13px;border:1px solid #e7e0d6;border-radius:11px;background:#fff}.profitability-overhead-form label{display:grid;gap:4px}.profitability-overhead-form label small{font-size:9px;font-weight:600;text-transform:none;letter-spacing:0}.profitability-overhead-note{grid-column:1/5}.profitability-overhead-actions{grid-column:5/8;display:flex;justify-content:flex-end;gap:7px}.profitability-overhead-list{display:grid;gap:7px;margin-top:12px}.profitability-overhead-list article{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e8e1d7;border-radius:9px;background:#fff}.profitability-overhead-list article.is-archived{opacity:.55}.profitability-overhead-list article>div:first-child{display:grid;gap:2px}.profitability-overhead-list span{font-size:11px;color:#7b7167}.profitability-overhead-list article>div:nth-child(2){display:grid;gap:2px;text-align:right}.profitability-overhead-list small{font-size:9px;color:#8b8177;text-transform:uppercase}.profitability-overhead-list button{border:0;background:transparent;color:#8b692d;text-decoration:underline;cursor:pointer;font-size:11px}.profitability-unclassified-list{display:grid;gap:8px}.profitability-unclassified-list article{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #eaded7;border-radius:9px;background:#fff}.profitability-unclassified-list article>div{display:grid;gap:3px}.profitability-unclassified-list strong{font-size:13px}.profitability-unclassified-list span{font-size:11px;color:#7b7167}.profitability-empty{margin:0;padding:14px;border-radius:9px;background:#faf8f4;color:#746a60;font-size:12px}.profitability-empty.is-ready{border:1px solid #cee1d2;background:#f6fbf7;color:#416b4c}.profitability-footnote{margin:0;padding:4px 2px;color:#83796d;font-size:10px;line-height:1.5}@media(max-width:1100px){.profitability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profitability-cash-card{align-items:flex-start;flex-direction:column}.profitability-cash-grid{width:100%;min-width:0}.profitability-setup-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.profitability-cost-list article{grid-template-columns:minmax(180px,1fr) 120px 145px auto}.profitability-overhead-form{grid-template-columns:repeat(4,minmax(0,1fr))}.profitability-overhead-note{grid-column:1/3}.profitability-overhead-actions{grid-column:3/5}}@media(max-width:760px){.profitability-hero,.profitability-readiness,.profitability-panel-head,.profitability-setup-section-head{flex-direction:column;align-items:stretch}.profitability-period{min-width:0}.profitability-metrics,.profitability-cash-grid{grid-template-columns:1fr 1fr}.profitability-warning-list article{grid-template-columns:1fr}.profitability-warning-list button{justify-self:start}.profitability-cost-guidance{align-items:flex-start;flex-direction:column}.profitability-cost-list article,.profitability-unclassified-list article{grid-template-columns:1fr}.profitability-cost-list .button,.profitability-unclassified-list .button{width:100%}.profitability-overhead-form{grid-template-columns:1fr 1fr}.profitability-overhead-note,.profitability-overhead-actions{grid-column:1/3}.profitability-overhead-list article{grid-template-columns:1fr auto}.profitability-overhead-list article>div:nth-child(2){text-align:left}.profitability-overhead-list button{grid-column:2;grid-row:1/3}}@media(max-width:520px){.profitability-metrics,.profitability-cash-grid,.profitability-overhead-form,.profitability-setup-tabs{grid-template-columns:1fr}.profitability-overhead-note,.profitability-overhead-actions{grid-column:1}.profitability-overhead-actions{display:grid}.profitability-overhead-list article{grid-template-columns:1fr}.profitability-overhead-list button{grid-column:1;grid-row:auto;justify-self:start}}.finance-workspace-shell{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1920px;margin-inline:auto;padding:0 clamp(18px,2vw,34px) clamp(24px,3vw,42px);box-sizing:border-box}.finance-workspace-nav-card{position:sticky;top:0;z-index:15;padding:9px 10px;border:1px solid #e2dbcf;border-radius:12px;background:#f6f2ea;box-shadow:0 8px 24px #352a1c0d}.finance-workspace-nav-groups{display:flex;align-items:flex-end;gap:10px;min-width:0}.finance-workspace-nav-group{display:grid;gap:4px;min-width:0}.finance-workspace-nav-group.is-operational{padding-left:10px;border-left:1px solid #ded5c7}.finance-workspace-nav-label{padding-inline:4px;color:#84786c;font-size:10px;font-weight:800;letter-spacing:.055em;line-height:1;text-transform:uppercase}.finance-workspace-tabs,.finance-workspace-subnav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.finance-workspace-tabs a,.finance-workspace-subnav a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:8px;color:#62594f;font-size:13px;font-weight:700;text-decoration:none}.finance-workspace-tabs-secondary a{color:#746a60;font-size:12px;font-weight:700}.finance-workspace-tabs a:hover,.finance-workspace-subnav a:hover{background:#fff}.finance-workspace-tabs a.is-active{background:#1f1a15;color:#fff}.finance-workspace-tabs-secondary a.is-active{background:#5a5148;color:#fff}.finance-workspace-subnav{margin-top:8px;padding-top:8px;border-top:1px solid #e3dcd0}.finance-workspace-subnav a{font-size:12px}.finance-workspace-subnav a.is-active{background:#fff;color:#6c511d;box-shadow:inset 0 0 0 1px #d8c391}@media(max-width:1120px){.finance-workspace-nav-groups{display:grid;align-items:stretch}.finance-workspace-nav-group.is-operational{padding-top:7px;padding-left:0;border-top:1px solid #ded5c7;border-left:0}}@media(max-width:760px){.finance-workspace-shell{padding-inline:12px;padding-bottom:20px}.finance-workspace-nav-card{position:static;overflow-x:auto}.finance-workspace-nav-groups{display:flex;align-items:flex-end;min-width:max-content}.finance-workspace-nav-group.is-operational{padding-top:0;padding-left:10px;border-top:0;border-left:1px solid #ded5c7}.finance-workspace-tabs,.finance-workspace-subnav{flex-wrap:nowrap;min-width:max-content}}.finance-workspace-more{position:relative}.finance-workspace-more summary{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:8px;color:#62594f;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.finance-workspace-more summary::-webkit-details-marker{display:none}.finance-workspace-more summary:after{content:"▾";margin-left:6px;font-size:10px}.finance-workspace-more[open] summary{background:#fff}.finance-workspace-more-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:25;display:grid;min-width:190px;padding:6px;border:1px solid #ded5c7;border-radius:10px;background:#fff;box-shadow:0 12px 28px #352a1c1f}.finance-workspace-more-menu a{width:100%;box-sizing:border-box}@media(max-width:760px){.finance-workspace-more-menu{position:static;display:flex;min-width:max-content;padding:0;border:0;background:transparent;box-shadow:none}.finance-workspace-more[open] summary{background:#fff}}.finance-home-planning{min-width:0;padding:1rem;border:1px solid var(--finance-border);border-radius:12px;background:var(--finance-surface)}.finance-home-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.85rem}.finance-home-planning-grid>a{display:grid;gap:.32rem;min-width:0;padding:.9rem;border:1px solid #dfd7cb;border-radius:10px;background:linear-gradient(180deg,#fff,#fdfbf8);color:var(--finance-text);text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.finance-home-planning-grid>a:hover{border-color:var(--finance-border-strong);box-shadow:0 8px 20px #352a1c12;transform:translateY(-1px)}.finance-home-planning-grid>a:focus-visible{outline:3px solid rgba(123,90,37,.24);outline-offset:2px}.finance-home-planning-grid span{color:var(--finance-accent);font-size:.66rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.finance-home-planning-grid strong{font-size:.9rem;line-height:1.3}.finance-home-planning-grid small{color:var(--finance-muted);font-size:.72rem;line-height:1.45}@media(max-width:900px){.finance-home-planning-grid{grid-template-columns:1fr}}.admin-integration-shell{min-height:100vh}.integration-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.integration-hero{max-width:760px;margin-bottom:28px}.integration-hero h1{margin:8px 0 12px;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.integration-hero p,.integration-card p{color:var(--muted, #c7bda8);line-height:1.65}.integration-card{border:1px solid rgba(221,181,92,.22);background:#15110beb;border-radius:16px;padding:24px;margin-top:18px}.integration-card h2{margin:6px 0 14px;font-size:1.35rem}.integration-card h3{margin:0 0 12px;font-size:1rem}.integration-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.integration-status-grid div{border:1px solid rgba(255,255,255,.08);background:#ffffff06;border-radius:10px;padding:14px;min-width:0}.integration-status-grid dt{color:#9e927b;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.integration-status-grid dd{margin:0;overflow-wrap:anywhere}.integration-footnote{margin:14px 0 0;font-size:.86rem}.integration-token-card{border-color:#e8c1688c}.token-row,.endpoint-row{display:flex;gap:12px;align-items:center;margin-top:18px}.token-row code,.endpoint-row code,.integration-json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.token-row code,.endpoint-row code{flex:1;display:block;padding:13px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#0c0a07;overflow-wrap:anywhere}.integration-steps{display:grid;gap:10px;padding-left:22px;color:#e5dccb}.integration-json{margin:18px 0 0;padding:18px;border-radius:10px;overflow-x:auto;background:#0a0806;border:1px solid rgba(255,255,255,.08);color:#d9cfbb;line-height:1.55;font-size:.84rem}.integration-alert{margin-bottom:18px}.integration-empty{margin-top:16px;border:1px dashed rgba(255,255,255,.12);border-radius:10px;padding:16px;color:var(--muted, #c7bda8)}.mapping-list{display:grid;gap:12px;margin-top:18px}.mapping-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:16px;align-items:center;border:1px solid rgba(255,255,255,.08);background:#ffffff06;border-radius:12px;padding:16px}.mapping-source,.mapping-current-grid>div{display:grid;gap:4px}.mapping-source span,.mapping-source small,.mapping-current-grid span{color:var(--muted, #c7bda8);font-size:.8rem;overflow-wrap:anywhere}.mapping-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.mapping-actions select{min-width:0}.mapping-current{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.mapping-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mapping-current-grid>div{border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px;background:#ffffff05}@media(max-width:760px){.integration-page{width:min(100% - 20px,1120px);padding-top:28px}.integration-status-grid,.mapping-current-grid{grid-template-columns:1fr}.token-row,.endpoint-row,.mapping-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.mapping-actions{grid-template-columns:1fr}.mapping-actions .button{width:100%}}.parity-control-page{width:min(1280px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem;color:#2b251d}.parity-control-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.parity-control-hero h1{margin:.35rem 0 .6rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1}.parity-control-hero p,.parity-section-heading p{max-width:720px;margin:0;color:var(--muted,#756d62);line-height:1.6}.parity-boundary{display:flex;align-items:center;gap:1rem;margin:1.4rem 0;padding:1rem 1.1rem;border:1px solid #b8893d;border-radius:12px;background:#fbf6eb}.parity-boundary strong{flex:0 0 auto}.parity-boundary span{color:#655b4d;font-size:.85rem}.parity-loading,.parity-run-card,.parity-gates,.parity-differences{margin-top:1rem;padding:1.1rem;border:1px solid var(--border-soft,#e4ddd3);border-radius:14px;background:#fff}.parity-run-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.parity-run-card>div{display:grid;gap:.25rem;min-width:0}.parity-run-card>div span,.parity-metrics span{color:var(--muted,#756d62);font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.parity-run-card>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parity-run-card small,.parity-metrics small,.parity-gate-grid small,.parity-table small{display:block;color:var(--muted,#756d62);font-size:.72rem;line-height:1.45}.parity-gate-pill{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800}.parity-gate-pill.is-closed{background:#fbe8e5;color:#9a3328}.parity-gate-pill.is-open{background:#e4f3e8;color:#28653b}.parity-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem}.parity-metrics article{padding:1rem;border:1px solid var(--border-soft,#e4ddd3);border-radius:12px;background:#fbfaf7}.parity-metrics article.needs-review{border-color:#d5a347;background:#fff9e8}.parity-metrics strong{display:block;margin:.25rem 0;font-size:1.65rem}.parity-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.parity-section-heading h2{margin:.25rem 0 .35rem}.parity-section-heading>span{font-size:.78rem;font-weight:750}.parity-gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.parity-gate-grid article{display:flex;gap:.75rem;padding:.9rem;border:1px solid var(--border-soft,#e4ddd3);border-radius:10px}.parity-gate-grid article>span{display:grid;place-items:center;width:1.6rem;height:1.6rem;flex:0 0 auto;border-radius:50%;font-weight:900}.parity-gate-grid .is-passed>span{background:#e4f3e8;color:#28653b}.parity-gate-grid .is-blocked>span{background:#fbe8e5;color:#9a3328}.parity-gate-grid strong{display:block;margin-bottom:.15rem}.parity-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(200px,.35fr);gap:.75rem;margin-top:1rem}.parity-filters label{display:grid;gap:.3rem}.parity-filters label span{font-size:.7rem;font-weight:750}.parity-filters input,.parity-filters select{min-width:0}.parity-table-wrap{margin-top:1rem;overflow-x:auto;border:1px solid var(--border-soft,#e4ddd3);border-radius:10px}.parity-table{width:100%;border-collapse:collapse;font-size:.82rem}.parity-table th,.parity-table td{padding:.85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft,#e4ddd3)}.parity-table th{background:#f5f1e9;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.parity-table tbody tr:last-child td{border-bottom:0}.parity-reasons{display:flex;flex-wrap:wrap;gap:.35rem}.parity-reasons span{padding:.25rem .45rem;border-radius:999px;background:#fbe8e5;color:#893127;font-size:.66rem;font-weight:750}.parity-differences .empty-state{margin-top:1rem}@media(max-width:900px){.parity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parity-gate-grid{grid-template-columns:1fr}}@media(max-width:680px){.parity-control-page{width:min(100% - 1rem,1280px);padding-top:1rem}.parity-control-hero,.parity-run-card,.parity-section-heading,.parity-boundary{align-items:stretch;flex-direction:column}.parity-control-hero .button{width:100%}.parity-metrics,.parity-filters{grid-template-columns:1fr}.parity-table{min-width:820px}}.parity-filters{grid-template-columns:minmax(260px,1fr) minmax(170px,.3fr) minmax(200px,.35fr)}.parity-table{min-width:1180px}.parity-table tbody tr.is-resolved{background:#f7fbf8}.parity-decision-cell{width:300px}.parity-status{display:inline-flex;padding:.28rem .5rem;border-radius:999px;font-size:.66rem;font-weight:800}.parity-status.is-open{background:#fff0cc;color:#754c00}.parity-status.is-resolved{background:#e4f3e8;color:#28653b}.parity-decision-button{display:block;margin-top:.55rem;white-space:nowrap}.parity-recorded-decision{display:grid;gap:.3rem}.parity-recorded-decision .parity-status{justify-self:start}.parity-recorded-decision p{margin:.15rem 0;color:#4e473e;line-height:1.45;white-space:pre-wrap}.parity-decision-form{display:grid;gap:.65rem;margin-top:.65rem;padding:.7rem;border:1px solid #d7c6a9;border-radius:9px;background:#fffdf8}.parity-decision-form label{display:grid;gap:.3rem}.parity-decision-form label>span{font-size:.68rem;font-weight:750}.parity-decision-form em{color:var(--muted,#756d62);font-weight:500}.parity-decision-form textarea{resize:vertical}.parity-decision-form input,.parity-decision-form select,.parity-decision-form textarea{width:100%;min-width:0}.parity-decision-actions{display:flex;justify-content:flex-end;gap:.45rem}.parity-inline-error{padding:.55rem;border-radius:7px;background:#fbe8e5;color:#893127;font-size:.72rem}@media(max-width:680px){.parity-filters{grid-template-columns:1fr}}.parity-recurrence,.parity-release-manifest{margin-top:1rem;padding:1.1rem;border:1px solid var(--border-soft,#e4ddd3);border-radius:14px;background:#fff}.parity-release-blocker{margin-top:.8rem;padding:.9rem;border-left:3px solid #b26a24;background:#fff6e8}.parity-release-blocker p{margin:.35rem 0 0;color:var(--muted,#756d62);font-size:.82rem;line-height:1.55}.parity-recurrence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem}.parity-recurrence-grid article{padding:.85rem;border:1px solid var(--border-soft,#e4ddd3);border-radius:10px;background:#fbfaf7}.parity-recurrence-grid article.needs-review{border-color:#d5a347;background:#fff9e8}.parity-recurrence-grid span,.parity-snapshot-reference span{display:block;color:var(--muted,#756d62);font-size:.65rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.parity-recurrence-grid strong{display:block;margin:.25rem 0;font-size:1.05rem}.parity-recurrence-grid small,.parity-authority-decision small{display:block;color:var(--muted,#756d62);font-size:.72rem;line-height:1.45}.parity-snapshot-reference{display:flex;align-items:center;gap:.65rem;margin-top:.8rem;padding:.65rem .75rem;border-radius:8px;background:#f5f1e9}.parity-snapshot-reference code{font-size:.74rem}.parity-authority-decision{margin-top:.8rem;padding:.8rem;border-left:3px solid #477d55;background:#f2f8f4}.parity-authority-decision p{margin:.3rem 0;line-height:1.5;white-space:pre-wrap}.parity-authority-form{display:grid;gap:.65rem;margin-top:.8rem;padding:.8rem;border:1px solid #d7c6a9;border-radius:9px;background:#fffdf8}.parity-authority-form label{display:grid;gap:.3rem}.parity-authority-form label span{font-size:.7rem;font-weight:750}.parity-authority-form textarea{width:100%;resize:vertical}.parity-authority-button{margin-top:.8rem}@media(max-width:900px){.parity-recurrence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.parity-recurrence-grid{grid-template-columns:1fr}}.parity-closure{margin-top:1rem;padding:1.1rem;border:1px solid var(--border-soft,#e4ddd3);border-radius:14px;background:#fff}.parity-closure-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.parity-closure-metrics article{padding:.9rem;border:1px solid var(--border-soft,#e4ddd3);border-radius:10px;background:#fbfaf7}.parity-closure-metrics article.needs-review{border-color:#d5a347;background:#fff9e8}.parity-closure-metrics span{display:block;color:var(--muted,#756d62);font-size:.65rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.parity-closure-metrics strong{display:block;margin:.25rem 0;font-size:1.35rem}.parity-closure-metrics small{display:block;color:var(--muted,#756d62);font-size:.72rem;line-height:1.45}.parity-closure-clear{display:flex;align-items:center;gap:.65rem;margin-top:.85rem;padding:.75rem .85rem;border-left:3px solid #477d55;background:#f2f8f4}.parity-closure-clear span{color:var(--muted,#756d62);font-size:.78rem}.parity-closure-details{margin-top:.9rem;border-top:1px solid var(--border-soft,#e4ddd3);padding-top:.8rem}.parity-closure-details>summary{cursor:pointer;font-size:.8rem;font-weight:800}.parity-closure-list{display:grid;gap:.55rem;margin-top:.75rem}.parity-closure-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(300px,1.6fr) auto;gap:.8rem;align-items:center;padding:.75rem .8rem;border:1px solid var(--border-soft,#e4ddd3);border-left:4px solid #b8893d;border-radius:9px;background:#fcfbf8}.parity-closure-row.is-critical{border-left-color:#a94e43;background:#fff8f6}.parity-closure-person,.parity-closure-evidence{display:grid;gap:.22rem;min-width:0}.parity-closure-person strong,.parity-closure-evidence strong{color:#2d261e;font-size:.82rem}.parity-closure-person span,.parity-closure-evidence small{color:var(--muted,#756d62);font-size:.7rem;line-height:1.4}.parity-closure-evidence p{margin:0;color:#554e45;font-size:.77rem;line-height:1.45}.parity-closure-actions{display:flex;justify-content:flex-end}.parity-closure-actions .button{white-space:nowrap}@media(max-width:900px){.parity-closure-metrics,.parity-closure-row{grid-template-columns:1fr}.parity-closure-actions{justify-content:flex-start}}.parity-retirement-readiness{margin-top:1rem;padding:1.1rem;border:1px solid var(--border-soft,#e4ddd3);border-radius:14px;background:#fff}.parity-retirement-readiness.status-ready{border-color:#b9d1bd;background:#f8fcf9}.parity-retirement-readiness.status-blocked{border-color:#dfc58f;background:#fffdf8}.parity-retirement-readiness.status-evidence_unavailable{border-color:#d8aaa3;background:#fff9f8}.parity-retirement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.parity-retirement-heading h2{margin:.25rem 0 .35rem}.parity-retirement-heading p{max-width:760px;margin:0;color:var(--muted,#756d62);font-size:.82rem;line-height:1.55}.parity-retirement-status{flex:0 0 auto;padding:.42rem .65rem;border-radius:999px;background:#f1eadc;color:#684c1d;font-size:.7rem;font-weight:850;white-space:nowrap}.status-ready .parity-retirement-status{background:#e4f3e8;color:#28653b}.status-evidence_unavailable .parity-retirement-status{background:#fbe8e5;color:#8d352b}.parity-retirement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.parity-retirement-grid article{padding:.85rem;border:1px solid var(--border-soft,#e4ddd3);border-radius:10px;background:#fbfaf7}.parity-retirement-grid article.is-blocked{border-color:#d5a347;background:#fff7e7}.parity-retirement-grid article.is-clear{border-color:#c9dccd;background:#f7fbf8}.parity-retirement-grid span,.parity-retirement-next span{display:block;color:var(--muted,#756d62);font-size:.63rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.parity-retirement-grid strong{display:block;margin:.22rem 0;font-size:1.4rem}.parity-retirement-grid small{display:block;color:var(--muted,#756d62);font-size:.7rem;line-height:1.42}.parity-retirement-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:.8rem;padding:.8rem .9rem;border-left:3px solid #b8893d;background:#fbf6eb}.parity-retirement-next>div{display:grid;gap:.2rem}.parity-retirement-next strong{font-size:.82rem;line-height:1.45}.parity-retirement-next>small{max-width:330px;color:var(--muted,#756d62);font-size:.7rem;line-height:1.4;text-align:right}.parity-retirement-blocked-gates{margin-top:.8rem;border-top:1px solid var(--border-soft,#e4ddd3);padding-top:.75rem}.parity-retirement-blocked-gates>summary{cursor:pointer;font-size:.76rem;font-weight:850}.parity-retirement-blocked-gates>div{display:grid;gap:.5rem;margin-top:.6rem}.parity-retirement-blocked-gates article{display:grid;gap:.18rem;padding:.65rem .72rem;border:1px solid #ead8b8;border-radius:8px;background:#fffaf0}.parity-retirement-blocked-gates strong{font-size:.75rem}.parity-retirement-blocked-gates span{color:var(--muted,#756d62);font-size:.69rem;line-height:1.4}.parity-retirement-out-of-scope{display:grid;gap:.2rem;margin-top:.8rem;padding:.72rem .82rem;border:1px dashed #cfc4b4;border-radius:9px;background:#faf8f3}.parity-retirement-out-of-scope strong{font-size:.72rem}.parity-retirement-out-of-scope span{color:var(--muted,#756d62);font-size:.69rem;line-height:1.45}@media(max-width:900px){.parity-retirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.parity-retirement-heading,.parity-retirement-next{grid-template-columns:1fr;display:grid}.parity-retirement-grid{grid-template-columns:1fr}.parity-retirement-status{justify-self:start}.parity-retirement-next>small{text-align:left;max-width:none}}.invoice-drafts-page{display:grid;gap:18px;padding:22px}.invoice-drafts-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.invoice-drafts-hero h1{margin:4px 0 6px;font-size:clamp(1.65rem,2vw,2.15rem)}.invoice-drafts-hero p,.invoice-drafts-panel-heading p,.invoice-drafts-empty p{margin:0;color:#667085}.invoice-drafts-period{min-width:min(330px,100%);display:grid;gap:6px;padding:14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.invoice-drafts-period span,.invoice-draft-void-form label>span{font-size:.78rem;font-weight:700;color:#344054}.invoice-drafts-period select,.invoice-draft-void-form input{width:100%;min-height:40px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:8px 10px;color:#101828}.invoice-drafts-period small{color:#667085}.invoice-drafts-boundary{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #ead7a2;border-radius:10px;background:#fffaf0;color:#5b4718}.invoice-drafts-boundary span{flex:1}.invoice-drafts-boundary a{font-weight:700;color:inherit;white-space:nowrap}.invoice-drafts-alert{margin:0}.invoice-drafts-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.invoice-drafts-metrics article{display:grid;gap:4px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.invoice-drafts-metrics span{color:#667085;font-size:.78rem;font-weight:650}.invoice-drafts-metrics strong{color:#101828;font-size:1.35rem}.invoice-drafts-metric-total{border-color:#d9c27e!important}.invoice-drafts-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.invoice-drafts-source-panel,.invoice-drafts-history-panel,.invoice-draft-preview-shell{border:1px solid #e4e7ec;border-radius:12px;background:#fff;overflow:hidden}.invoice-drafts-panel-heading{min-height:66px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;border-bottom:1px solid #eaecf0}.invoice-drafts-panel-heading h2,.invoice-draft-preview-actions h2{margin:0 0 3px;font-size:1.05rem;color:#101828}.invoice-drafts-panel-heading>strong{color:#5e4813;font-size:.85rem}.invoice-charge-groups{display:grid}.invoice-charge-group{border-bottom:1px solid #eaecf0}.invoice-charge-group>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 14px;background:#f9fafb}.invoice-charge-group>header>div:first-child,.invoice-charge-group-total{display:grid;gap:2px}.invoice-charge-group>header strong{color:#101828}.invoice-charge-group>header span,.invoice-charge-group>header small{color:#667085;font-size:.75rem}.invoice-charge-group-total{text-align:right}.invoice-charge-rows{display:grid}.invoice-charge-row{display:grid;grid-template-columns:auto minmax(0,1fr) 100px 105px;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #f2f4f7;cursor:pointer}.invoice-charge-row:hover{background:#fcfbf6}.invoice-charge-row input{width:16px;height:16px}.invoice-charge-main,.invoice-charge-rate,.invoice-charge-total{min-width:0;display:grid;gap:2px}.invoice-charge-rate,.invoice-charge-total{text-align:right}.invoice-charge-row strong{color:#101828;font-size:.84rem}.invoice-charge-row small{color:#667085;font-size:.7rem}.invoice-draft-create-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;border-top:1px solid #d0d5dd;background:#fffffff7}.invoice-draft-create-bar>div{display:grid;gap:2px}.invoice-draft-create-bar strong{color:#101828;font-size:.84rem}.invoice-draft-create-bar span{color:#667085;font-size:.72rem}.invoice-drafts-empty{display:grid;gap:10px;justify-items:start;padding:28px 18px}.invoice-drafts-empty h3{margin:0;font-size:1rem}.invoice-drafts-history-panel{position:sticky;top:82px}.invoice-drafts-history-list{max-height:520px;overflow:auto}.invoice-drafts-history-empty,.invoice-drafts-loading{padding:28px;color:#667085}.invoice-draft-history-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid #eaecf0;background:#fff;text-align:left;cursor:pointer}.invoice-draft-history-row:hover,.invoice-draft-history-row.is-selected{background:#fcfbf6}.invoice-draft-history-row>span{min-width:0;display:grid;gap:3px}.invoice-draft-history-row>span:last-child{text-align:right}.invoice-draft-history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#101828;font-size:.8rem}.invoice-draft-history-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:.68rem}.invoice-draft-status{display:inline-flex;justify-self:end;width:fit-content;border-radius:999px;padding:3px 7px;font-weight:700}.invoice-draft-status.status-draft{background:#fff4ed;color:#b54708}.invoice-draft-status.status-approved{background:#ecfdf3;color:#027a48}.invoice-draft-status.status-void{background:#f2f4f7;color:#475467}.invoice-draft-preview-shell{display:grid}.invoice-draft-preview-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid #eaecf0}.invoice-draft-action-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.invoice-draft-confirm-note{max-width:420px;color:#7a5b12;font-size:.75rem;text-align:right}.invoice-draft-void-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px 16px;border-bottom:1px solid #fecdca;background:#fffbfa}.invoice-draft-void-form label{display:grid;gap:5px}.invoice-draft-void-form>div{display:flex;gap:8px}.invoice-paper{width:min(900px,calc(100% - 32px));margin:22px auto 26px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1018280f;overflow:hidden}.invoice-paper-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border-bottom:3px solid #b49746;background:#101010;color:#fff}.invoice-paper-header>div:first-child{display:flex;align-items:center;gap:12px}.invoice-paper-header>div:first-child>div:last-child{display:grid;gap:2px}.invoice-paper-header strong{font-size:1rem}.invoice-paper-header span{color:#d0d5dd;font-size:.72rem}.invoice-paper-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b49746;border-radius:8px;color:#d7bd70;font-weight:800;letter-spacing:.04em}.invoice-paper-watermark{display:grid;gap:3px;justify-items:end;color:#d7bd70;font-size:.92rem;font-weight:800;letter-spacing:.04em}.invoice-paper-watermark small{color:#fff;font-size:.62rem;letter-spacing:.12em}.invoice-paper-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#eaecf0;border-bottom:1px solid #eaecf0}.invoice-paper-meta>div{display:grid;gap:3px;padding:14px 16px;background:#fff}.invoice-paper-meta span,.invoice-paper-payer>span{color:#667085;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.invoice-paper-meta strong,.invoice-paper-payer strong{color:#101828;font-size:.82rem}.invoice-paper-meta small,.invoice-paper-payer small{color:#667085;font-size:.68rem}.invoice-paper-payer{display:grid;gap:4px;padding:18px 24px}.invoice-paper-lines{padding:0 24px}.invoice-paper-line{display:grid;grid-template-columns:minmax(0,1fr) 70px 110px 110px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eaecf0;color:#344054;font-size:.78rem}.invoice-paper-line>span:not(:first-child){text-align:right}.invoice-paper-line>span:first-child{display:grid;gap:2px}.invoice-paper-line strong{color:#101828;font-size:.78rem}.invoice-paper-line small{color:#667085;font-size:.66rem}.invoice-paper-line-head{color:#667085;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;margin:0 -24px;padding:9px 24px}.invoice-paper-line.line-plan_surcharge,.invoice-paper-line.line-adjustment{background:#fcfcfd}.invoice-paper-total{display:flex;justify-content:flex-end;align-items:baseline;gap:24px;padding:18px 24px}.invoice-paper-total span{color:#475467;font-size:.8rem;font-weight:700}.invoice-paper-total strong{color:#101828;font-size:1.35rem}.invoice-paper footer{padding:12px 24px;border-top:1px solid #eaecf0;background:#f9fafb;color:#667085;font-size:.68rem;text-align:center}.invoice-paper-void-reason{display:grid;gap:3px;padding:12px 24px;border-top:1px solid #fecdca;background:#fffbfa;color:#b42318;font-size:.72rem}@media(max-width:1180px){.invoice-drafts-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-drafts-layout{grid-template-columns:1fr}.invoice-drafts-history-panel{position:static}}@media(max-width:820px){.invoice-drafts-page{padding:14px}.invoice-drafts-hero,.invoice-draft-preview-actions{display:grid}.invoice-drafts-period{width:100%}.invoice-drafts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-drafts-metric-total{grid-column:1 / -1}.invoice-charge-group>header{grid-template-columns:1fr auto}.invoice-charge-group>header .button{grid-column:1 / -1;justify-self:start}.invoice-charge-row{grid-template-columns:auto minmax(0,1fr) auto}.invoice-charge-rate{display:none}.invoice-paper-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-paper-line{grid-template-columns:minmax(0,1fr) 55px 90px}.invoice-paper-line>span:nth-child(3){display:none}.invoice-draft-action-buttons,.invoice-draft-confirm-note{justify-content:flex-start;text-align:left}}@media(max-width:560px){.invoice-drafts-boundary,.invoice-draft-create-bar,.invoice-draft-void-form{display:grid}.invoice-charge-row{grid-template-columns:auto minmax(0,1fr)}.invoice-charge-total{grid-column:2;text-align:left}.invoice-paper{width:calc(100% - 16px);margin:10px auto 18px}.invoice-paper-header,.invoice-paper-meta,.invoice-paper-line{grid-template-columns:1fr}.invoice-paper-header{display:grid}.invoice-paper-watermark{justify-items:start}.invoice-paper-line>span:not(:first-child){text-align:left}.invoice-paper-line>span:nth-child(2):before{content:"Qty: ";color:#667085}.invoice-paper-line>span:nth-child(4):before{content:"Total: ";color:#667085}.invoice-paper-line-head{display:none}}.invoice-issue-page{display:grid;gap:18px;padding:22px}.invoice-issue-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.invoice-issue-hero h1,.invoice-section-heading h2,.invoice-settings-summary h2,.invoice-editor-heading h2{margin:4px 0 6px}.invoice-issue-hero p,.invoice-settings-summary p,.invoice-editor-heading p,.invoice-empty span{margin:0;color:#667085}.invoice-period-picker{min-width:min(330px,100%);display:grid;gap:6px;padding:14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.invoice-period-picker span,.invoice-fields label>span,.invoice-numbering-grid label>span,.invoice-payment-field>span{font-size:.78rem;font-weight:700;color:#344054}.invoice-period-picker select,.invoice-fields input,.invoice-numbering-grid input,.invoice-payment-field textarea{width:100%;min-height:40px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:8px 10px;color:#101828}.invoice-period-picker small,.invoice-numbering-grid small,.invoice-final-warning{color:#667085}.invoice-issue-boundary{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #ead7a2;border-radius:10px;background:#fffaf0;color:#5b4718}.invoice-issue-alert{margin:0}.invoice-issue-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.invoice-issue-metrics article{display:grid;gap:4px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.invoice-issue-metrics span{font-size:.78rem;color:#667085;font-weight:650}.invoice-issue-metrics strong{font-size:1.35rem;color:#101828}.invoice-metric-total{border-color:#d9c27e!important}.invoice-settings-card,.invoice-ready-panel,.invoice-issue-editor,.invoice-issued-panel{border:1px solid #e4e7ec;border-radius:12px;background:#fff;overflow:hidden}.invoice-settings-card.is-ready{border-color:#c7e8d2}.invoice-settings-summary,.invoice-section-heading,.invoice-editor-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px}.invoice-settings-form{border-top:1px solid #eaecf0;padding:16px;display:grid;gap:16px}.invoice-fields,.invoice-numbering-grid{display:grid;gap:12px}.invoice-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-fields.one{grid-template-columns:1fr}.invoice-fields label,.invoice-numbering-grid label,.invoice-payment-field{display:grid;gap:5px}.invoice-fields .wide{grid-column:1/-1}.invoice-numbering-grid{grid-template-columns:2fr 1fr 1fr 1fr;padding-top:14px;border-top:1px solid #eaecf0}.invoice-payment-field textarea{resize:vertical;min-height:90px}.invoice-settings-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.invoice-issue-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.invoice-ready-panel{min-width:0}.invoice-ready-list{display:grid}.invoice-ready-row{width:100%;display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(100px,.6fr);gap:12px;align-items:center;padding:13px 16px;border:0;border-top:1px solid #eaecf0;background:#fff;text-align:left;cursor:pointer}.invoice-ready-row:hover,.invoice-ready-row.is-selected{background:#fcfbf6}.invoice-ready-row>span{display:grid;gap:3px;min-width:0}.invoice-ready-row strong{color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-ready-row small{color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ready{color:#027a48!important}.text-blocked{color:#b54708!important}.invoice-issue-editor{position:sticky;top:82px}.invoice-editor-block{padding:16px;border-top:1px solid #eaecf0;display:grid;gap:12px}.invoice-editor-block h3{margin:0;font-size:.95rem}.invoice-full-button{width:100%}.invoice-number-preview{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb}.invoice-number-preview span{color:#667085;font-size:.8rem}.invoice-number-preview strong{color:#5e4813}.invoice-final-warning{display:block;text-align:center;font-size:.72rem}.invoice-empty{display:grid;gap:5px;padding:26px;color:#475467}.invoice-empty.editor{min-height:300px;align-content:center;text-align:center}.invoice-issued-list{display:grid}.invoice-issued-row{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(95px,.55fr) minmax(80px,.45fr) minmax(120px,.7fr) auto;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid #eaecf0}.invoice-issued-main,.invoice-issued-row>div:not(.invoice-issued-actions){display:grid;gap:3px}.invoice-issued-row small{color:#667085;font-size:.72rem}.invoice-issued-row strong{color:#101828}.invoice-issued-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.invoice-delivery-error{grid-column:1/-1;padding:8px 10px;border-radius:8px;background:#fff1f0;color:#b42318;font-size:.76rem}.invoice-settings-summary .eyebrow,.invoice-section-heading .eyebrow,.invoice-editor-heading .eyebrow{margin-bottom:2px}@media(max-width:1180px){.invoice-issue-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-issue-workspace{grid-template-columns:1fr}.invoice-issue-editor{position:static}.invoice-issued-row{grid-template-columns:1fr 1fr 1fr}.invoice-issued-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:820px){.invoice-issue-page{padding:14px}.invoice-issue-hero{display:grid}.invoice-period-picker{width:100%}.invoice-issue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-metric-total{grid-column:1/-1}.invoice-fields.two,.invoice-numbering-grid{grid-template-columns:1fr}.invoice-ready-row{grid-template-columns:1fr auto}.invoice-ready-row>span:nth-child(2){display:none}.invoice-issued-row{grid-template-columns:1fr 1fr}.invoice-issued-main{grid-column:1/-1}.invoice-settings-summary{display:grid}}@media(max-width:520px){.invoice-issue-boundary{display:grid}.invoice-issue-metrics{grid-template-columns:1fr 1fr}.invoice-settings-actions{justify-content:stretch}.invoice-settings-actions .button{width:100%}.invoice-issued-row{grid-template-columns:1fr}.invoice-issued-main,.invoice-issued-actions{grid-column:auto}.invoice-issued-actions{display:grid}.invoice-issued-actions .button{width:100%}}.invoice-review-block{display:grid;gap:14px}.invoice-review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.invoice-review-heading h3{margin:0}.invoice-review-heading span{font-size:12px;color:#776e64}.invoice-review-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.invoice-review-checks span{padding:8px 10px;border-radius:8px;background:#f4f1ec;font-size:12px;font-weight:750}.invoice-review-checks .is-ready{background:#e8f4ea;color:#2b6338}.invoice-review-checks .is-blocked{background:#f8e5e1;color:#8a3529}.invoice-review-checks .is-warning{background:#fff1d8;color:#805615}.invoice-review-lines{border:1px solid #e4ddd3;border-radius:10px;overflow:hidden}.invoice-review-line{display:grid;grid-template-columns:minmax(0,1fr) 50px 90px 90px;gap:8px;align-items:start;padding:9px 10px;border-top:1px solid #ece6dd;font-size:12px}.invoice-review-line:first-child{border-top:0}.invoice-review-line.is-head{background:#f7f3ed;color:#796f64;font-size:10px;font-weight:900;text-transform:uppercase}.invoice-review-line>span:not(:first-child){text-align:right}.invoice-review-line strong,.invoice-review-line small{display:block}.invoice-review-line small{margin-top:3px;color:#7b7268}.invoice-review-total{display:flex;align-items:center;justify-content:space-between;padding:11px;background:#f7f3ed}.invoice-issue-confirm{display:grid;gap:10px;padding:14px;border:1px solid #b88a3c;border-radius:10px;background:#fff8e8;color:#5e471f}.invoice-issue-confirm>span{font-size:13px;line-height:1.5}.invoice-issue-confirm>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.invoice-review-checks{grid-template-columns:1fr}.invoice-review-line{grid-template-columns:minmax(150px,1fr) 42px 76px 82px;min-width:480px}.invoice-review-lines{overflow:auto}.invoice-review-heading{align-items:flex-start;flex-direction:column}.invoice-issue-confirm>div{flex-direction:column}}.invoice-issue-page>.invoice-issued-panel{display:none}.invoice-issue-hero h1{font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-weight:650;letter-spacing:-.02em}.invoice-issue-hero p{max-width:700px;font-size:.8rem;line-height:1.5}.invoice-issue-boundary-critical{border-left:3px solid var(--gsofm-warning,#a67c45);padding:.72rem .85rem}.invoice-issue-rules,.invoice-issue-secondary-summary{overflow:hidden;border:1px solid #e4e7ec;border-radius:11px;background:#fff}.invoice-issue-rules>summary,.invoice-issue-secondary-summary>summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;list-style:none;cursor:pointer}.invoice-issue-rules>summary::-webkit-details-marker,.invoice-issue-secondary-summary>summary::-webkit-details-marker{display:none}.invoice-issue-rules>summary>div,.invoice-issue-secondary-summary>summary>div{min-width:0;display:grid;gap:.1rem}.invoice-issue-rules>summary strong,.invoice-issue-secondary-summary>summary strong{color:#101828;font-size:.76rem}.invoice-issue-rules>summary span,.invoice-issue-secondary-summary>summary span{color:#667085;font-size:.65rem}.invoice-issue-rules>summary>span:last-child,.invoice-issue-secondary-summary>summary>span:last-child{min-width:58px;padding:.28rem .48rem;border:1px solid #d0d5dd;border-radius:999px;color:#8b662e;font-weight:780;text-align:center}.invoice-issue-rules>summary>span:last-child:after,.invoice-issue-secondary-summary>summary>span:last-child:after{content:" ▾"}.invoice-issue-rules[open]>summary>span:last-child:after,.invoice-issue-secondary-summary[open]>summary>span:last-child:after{content:" ▴"}.invoice-issue-rules-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid #e4e7ec;background:#e4e7ec}.invoice-issue-rules-body article{display:grid;gap:.2rem;padding:.75rem .85rem;background:#fffaf0}.invoice-issue-rules-body article strong{color:#5b4718;font-size:.72rem}.invoice-issue-rules-body article span{color:#667085;font-size:.65rem;line-height:1.45}.invoice-issue-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-issue-primary-metrics article{min-height:88px;align-content:center;padding:1rem 1.05rem}.invoice-issue-primary-metrics article.is-attention{box-shadow:inset 0 3px #a67c45}.invoice-issue-primary-metrics strong{font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:1.55rem;font-weight:650}.invoice-issue-primary-metrics small{color:#667085;font-size:.64rem;line-height:1.4}.invoice-issue-secondary-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e4e7ec;background:#f9fafb}.invoice-issue-secondary-summary article{display:grid;gap:.15rem;padding:.7rem .8rem;border-right:1px solid #e4e7ec}.invoice-issue-secondary-summary article:last-child{border-right:0}.invoice-issue-secondary-summary article span{color:#667085;font-size:.62rem}.invoice-issue-secondary-summary article strong{color:#101828;font-size:1rem}@media(max-width:820px){.invoice-issue-primary-metrics{grid-template-columns:1fr}.invoice-issue-primary-metrics article{border-right:0}.invoice-issue-rules-body,.invoice-issue-secondary-summary>div{grid-template-columns:1fr}.invoice-issue-rules-body article,.invoice-issue-secondary-summary article{border-right:0;border-bottom:1px solid #e4e7ec}.invoice-issue-rules-body article:last-child,.invoice-issue-secondary-summary article:last-child{border-bottom:0}}@media(max-width:520px){.invoice-issue-rules>summary>div>span,.invoice-issue-secondary-summary>summary>div>span{display:none}}.address-collection-card{margin:0 0 24px;padding:22px;border:1px solid var(--gsofm-border);border-radius:18px;background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm)}.address-collection-heading{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.address-collection-heading h2{margin:4px 0 8px;font-family:Libre Baskerville,Georgia,serif}.address-collection-heading p{margin:0;max-width:760px;color:var(--gsofm-text-muted)}.address-collection-readonly-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--gsofm-border-emphasis);border-radius:999px;background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.address-collection-boundary{display:flex;gap:10px;margin:18px 0;padding:12px 14px;border:1px solid var(--gsofm-border-strong);border-radius:12px;background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);font-size:13px}.address-collection-boundary strong{color:var(--gsofm-text);white-space:nowrap}.address-collection-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.address-collection-metrics span{padding:12px 14px;border:1px solid var(--gsofm-border);border-radius:12px;background:var(--gsofm-surface-raised)}.address-collection-metrics small,.address-collection-row small{display:block;color:var(--gsofm-text-muted)}.address-collection-metrics strong{display:block;margin-top:3px;font-size:20px}.address-collection-list{display:grid;gap:8px}.address-collection-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(155px,.65fr) minmax(190px,.9fr) minmax(118px,.42fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--gsofm-border);border-radius:12px;background:var(--gsofm-surface)}.address-collection-row>div>strong{display:block}.address-collection-party strong{margin-bottom:3px}.address-collection-status,.address-collection-next,.address-collection-client-action{display:grid;gap:4px}.address-collection-next strong{font-size:13px;line-height:1.45;color:var(--gsofm-text-secondary)}.address-collection-client-action{justify-items:start}.address-collection-client-action .button{min-width:108px;white-space:nowrap}.address-collection-state{display:inline-flex;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary);font-size:12px;line-height:1.25}.address-collection-state.is-sent,.address-collection-state.is-pending{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.address-collection-state.is-failed{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.address-collection-state.is-expired{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.address-collection-state.is-completed{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.address-collection-state.is-revoked{background:var(--gsofm-surface-highlight);color:var(--gsofm-text-muted)}.address-collection-loading{padding:18px 0;color:var(--gsofm-text-muted)}.address-collection-empty{display:grid;gap:4px;padding:18px;border:1px dashed var(--gsofm-border);border-radius:12px;background:var(--gsofm-surface-raised)}.address-collection-empty span{color:var(--gsofm-text-muted);font-size:13px}@media(max-width:1060px){.address-collection-row{grid-template-columns:1fr 1fr}.address-collection-next,.address-collection-client-action{grid-column:auto}.address-collection-client-action{justify-items:end;align-self:end}}@media(max-width:700px){.address-collection-heading{display:block}.address-collection-readonly-badge{margin-top:14px}.address-collection-boundary{display:grid}.address-collection-boundary strong{white-space:normal}.address-collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.address-collection-row{grid-template-columns:1fr}.address-collection-next,.address-collection-client-action{grid-column:auto}.address-collection-client-action{justify-items:stretch}.address-collection-client-action .button{width:100%}}.identity-release-card{margin:0 0 24px;padding:22px;border:1px solid var(--gsofm-border);border-radius:18px;background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm)}.identity-release-heading{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.identity-release-heading h2{margin:4px 0 8px;font-family:Libre Baskerville,Georgia,serif}.identity-release-heading p{margin:0;max-width:780px;color:var(--gsofm-text-muted)}.identity-release-boundary{display:flex;gap:10px;margin:18px 0 0;padding:12px 14px;border:1px solid var(--gsofm-warning);border-radius:12px;background:var(--gsofm-warning-subtle);color:var(--gsofm-text-secondary);font-size:13px}.identity-release-boundary strong{color:var(--gsofm-warning);white-space:nowrap}.identity-release-body{display:grid;gap:14px;margin-top:16px}.identity-release-loading{padding:16px 0;color:var(--gsofm-text-muted)}.identity-release-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--gsofm-border);border-radius:12px;background:var(--gsofm-surface-raised)}.identity-release-toolbar strong,.identity-release-toolbar small{display:block}.identity-release-toolbar small{margin-top:3px;color:var(--gsofm-text-muted)}.identity-release-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.identity-release-list{display:grid;gap:8px}.identity-release-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.8fr);gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--gsofm-border);border-radius:12px;background:var(--gsofm-surface);cursor:pointer}.identity-release-row:has(input:checked){border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle)}.identity-release-row input{width:18px;height:18px;accent-color:var(--gsofm-gold)}.identity-release-party strong,.identity-release-party small,.identity-release-state strong,.identity-release-state small{display:block}.identity-release-party small,.identity-release-state small{margin-top:3px;color:var(--gsofm-text-muted);font-size:12px}.identity-release-state strong{color:var(--gsofm-text-secondary);font-size:13px}.identity-release-confirmation{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,.75fr) auto;gap:14px;align-items:end;padding:16px;border:1px solid var(--gsofm-border-strong);border-radius:14px;background:var(--gsofm-surface-raised)}.identity-release-confirmation>div strong,.identity-release-confirmation>div small{display:block}.identity-release-confirmation>div small{margin-top:4px;color:var(--gsofm-text-muted)}.identity-release-confirmation code{padding:2px 5px;border-radius:5px;background:var(--gsofm-surface-highlight);color:var(--gsofm-gold-bright)}.identity-release-confirmation label{display:grid;gap:5px}.identity-release-confirmation label span{font-size:12px;font-weight:700;color:var(--gsofm-text-secondary)}.identity-release-confirmation input{min-height:var(--gsofm-control-height-operational);padding:8px 10px;border:1px solid var(--gsofm-border-strong);border-radius:9px;background:var(--gsofm-bg-elevated);color:var(--gsofm-text);font:inherit}.identity-release-confirmation input:focus-visible{outline:2px solid var(--gsofm-focus);outline-offset:2px}.identity-release-empty{display:grid;gap:4px;padding:18px;border:1px dashed var(--gsofm-border);border-radius:12px;background:var(--gsofm-surface-raised)}.identity-release-empty span{color:var(--gsofm-text-muted);font-size:13px}@media(max-width:900px){.identity-release-heading,.identity-release-toolbar{align-items:stretch}.identity-release-row{grid-template-columns:auto 1fr}.identity-release-state{grid-column:2}.identity-release-confirmation{grid-template-columns:1fr}.identity-release-confirmation .button{width:100%}}@media(max-width:700px){.identity-release-heading,.identity-release-toolbar,.identity-release-boundary{display:grid}.identity-release-boundary strong{white-space:normal}.identity-release-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.identity-release-toolbar-actions .button{width:100%}.identity-release-row{grid-template-columns:auto 1fr}}.payer-readiness-card{margin:20px 0;padding:20px;border:1px solid var(--gsofm-border);border-radius:18px;background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm);display:grid;gap:16px}.payer-readiness-card.is-ready{border-color:var(--gsofm-success)}.payer-readiness-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.payer-readiness-heading h2,.payer-readiness-editor-heading h3{margin:4px 0 6px}.payer-readiness-heading p,.payer-readiness-editor-heading p,.payer-readiness-note{margin:0;color:var(--gsofm-text-muted)}.payer-readiness-gate{min-width:210px;padding:12px 14px;border:1px solid var(--gsofm-border-strong);border-radius:12px;background:var(--gsofm-warning-subtle);color:var(--gsofm-text);display:grid;gap:2px}.payer-readiness-gate.is-ready{border-color:var(--gsofm-success);background:var(--gsofm-success-subtle)}.payer-readiness-gate span{font-size:.85rem;color:var(--gsofm-text-muted)}.payer-readiness-alert{margin:0}.payer-readiness-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.payer-readiness-metrics>span{padding:12px;border:1px solid var(--gsofm-border);border-radius:12px;background:var(--gsofm-surface-raised);display:grid;gap:3px}.payer-readiness-metrics small{color:var(--gsofm-text-muted)}.payer-readiness-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;align-items:start}.payer-readiness-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:4px}.payer-readiness-row{width:100%;border:1px solid var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text);border-radius:12px;padding:12px;text-align:left;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(170px,.8fr) auto;gap:12px;align-items:center;cursor:pointer}.payer-readiness-row:hover,.payer-readiness-row.is-selected{border-color:var(--gsofm-gold);background:var(--gsofm-gold-subtle)}.payer-readiness-row:focus-visible{outline:2px solid var(--gsofm-gold);outline-offset:2px}.payer-readiness-row>span{display:grid;gap:2px;min-width:0}.payer-readiness-row small{color:var(--gsofm-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payer-readiness-editor{border:1px solid var(--gsofm-border);border-radius:14px;padding:16px;background:var(--gsofm-surface);color:var(--gsofm-text);position:sticky;top:16px;display:grid;gap:14px}.payer-readiness-editor-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.payer-readiness-charges{display:grid;gap:7px}.payer-readiness-charges>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 10px;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface-raised)}.payer-readiness-charges small{grid-column:1;color:var(--gsofm-text-muted)}.payer-readiness-charges strong{grid-column:2;grid-row:1/3;align-self:center}.payer-readiness-fields{margin-top:2px}.payer-readiness-save{width:100%}.payer-readiness-note{display:block;font-size:.82rem;line-height:1.4}.payer-readiness-empty{padding:18px;border:1px dashed var(--gsofm-border);border-radius:12px;background:var(--gsofm-surface-raised);display:grid;gap:4px}.payer-readiness-empty span{color:var(--gsofm-text-muted)}@media(max-width:980px){.payer-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payer-readiness-layout{grid-template-columns:1fr}.payer-readiness-editor{position:static}.payer-readiness-row{grid-template-columns:1fr auto}.payer-readiness-row>span:nth-child(2){grid-column:1}}@media(max-width:640px){.payer-readiness-card{padding:14px}.payer-readiness-heading{display:grid}.payer-readiness-gate{min-width:0}.payer-readiness-metrics{grid-template-columns:1fr 1fr}.payer-readiness-row{grid-template-columns:1fr}.payer-readiness-row>span:nth-child(2){grid-column:auto}.payer-readiness-row small{white-space:normal}}.verified-address-import-card{margin:0 0 1.25rem;padding:1.25rem;border:1px solid var(--gsofm-border);border-radius:18px;background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm)}.verified-address-import-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.verified-address-import-heading h2{margin:.2rem 0 .35rem;font-family:Libre Baskerville,Georgia,serif}.verified-address-import-heading p{margin:0;max-width:760px;color:var(--gsofm-text-muted);line-height:1.55}.verified-address-import-badge{white-space:nowrap;border:1px solid var(--gsofm-border-emphasis);border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:700;background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.verified-address-import-boundary{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0;padding:.75rem .9rem;border:1px solid var(--gsofm-border-strong);border-radius:12px;background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);font-size:.88rem}.verified-address-import-boundary strong{white-space:nowrap;color:var(--gsofm-text)}.verified-address-import-boundary span{color:var(--gsofm-text-muted)}.verified-address-import-alert{margin:.75rem 0}.verified-address-import-picker{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:1rem;align-items:stretch}.verified-address-import-picker label{display:flex;flex-direction:column;gap:.4rem;font-weight:650}.verified-address-import-picker input[type=file]{width:100%;padding:.7rem;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface);color:var(--gsofm-text)}.verified-address-import-picker input[type=file]:focus-visible{outline:2px solid var(--gsofm-gold);outline-offset:2px}.verified-address-import-picker small{color:var(--gsofm-text-muted);font-weight:400}.verified-address-import-preview{display:grid;grid-template-columns:1.1fr .7fr .9fr;gap:.75rem;padding:.8rem;border:1px solid var(--gsofm-border);border-radius:12px;background:var(--gsofm-surface-raised)}.verified-address-import-preview span{display:flex;flex-direction:column;gap:.2rem;min-width:0}.verified-address-import-preview small{font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gsofm-text-muted)}.verified-address-import-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.verified-address-import-empty{display:flex;align-items:center;padding:.8rem;border:1px dashed var(--gsofm-border);border-radius:12px;color:var(--gsofm-text-muted);background:var(--gsofm-surface-raised)}.verified-address-import-actions{display:flex;gap:.65rem;align-items:center;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.verified-address-import-confirm{margin-right:auto;display:flex;flex-direction:column;gap:.2rem;max-width:650px;padding:.65rem .8rem;border-radius:10px;background:var(--gsofm-warning-subtle);border:1px solid var(--gsofm-border-emphasis)}.verified-address-import-confirm span{font-size:.85rem;color:var(--gsofm-text-secondary)}@media(max-width:820px){.verified-address-import-heading{flex-direction:column}.verified-address-import-picker,.verified-address-import-preview{grid-template-columns:1fr}.verified-address-import-actions{align-items:stretch;flex-direction:column}.verified-address-import-actions .button{width:100%}.verified-address-import-confirm{margin-right:0;width:100%}}.manual-invoice-page{display:grid;gap:12px;color:#26221d}.manual-invoice-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.manual-invoice-hero h1{margin:2px 0 4px;font-size:28px;letter-spacing:-.035em}.manual-invoice-hero p{margin:0;max-width:760px;color:#6b6258}.manual-period-picker{min-width:240px;background:#fff;border:1px solid #ddd7ce;border-radius:10px;padding:10px;display:grid;gap:5px}.manual-period-picker span,.manual-invoice-page label>span{font-size:12px;font-weight:700;color:#4a433b}.manual-period-picker select,.manual-invoice-page input,.manual-invoice-page select,.manual-invoice-page textarea{width:100%;box-sizing:border-box;border:1px solid #d7d1c8;border-radius:7px;background:#fff;padding:9px 10px;color:#2d2924;font:inherit}.manual-invoice-page input:focus,.manual-invoice-page select:focus,.manual-invoice-page textarea:focus{outline:2px solid rgba(181,132,43,.17);border-color:#b5842b}.manual-period-picker small,.manual-invoice-page small{color:#80766b}.manual-invoice-boundary{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ead6a8;background:#fffaf0;border-radius:9px;font-size:13px}.manual-invoice-boundary strong{color:#765514}.manual-invoice-boundary span{flex:1;color:#62584c}.manual-invoice-boundary a{font-weight:700;color:#765514}.manual-invoice-alert{margin:0}.manual-invoice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.manual-invoice-metrics article{background:#fff;border:1px solid #ded9d2;border-radius:8px;padding:10px 12px;display:grid;gap:3px}.manual-invoice-metrics span{font-size:12px;color:#746c62}.manual-invoice-metrics strong{font-size:19px}.manual-invoice-metrics .manual-metric-total{border-color:#dfbf79}.manual-invoice-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);gap:12px;align-items:start}.manual-composer-card,.manual-history-card,.manual-draft-review{background:#fff;border:1px solid #ded9d2;border-radius:10px;overflow:hidden}.manual-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #ece8e2}.manual-section-heading h2{margin:0;font-size:18px}.manual-section-heading p{margin:3px 0 0;color:#776e64;font-size:13px}.manual-payer-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px;padding:14px 16px}.manual-payer-grid label,.manual-line-fields label,.manual-void-box label{display:grid;gap:5px}.manual-ready{color:#39734d!important}.manual-warning{color:#946a18!important}.manual-line-list{display:grid;gap:10px;padding:0 16px 12px}.manual-line-card{border:1px solid #e3ded7;border-radius:9px;background:#fbfaf8;overflow:hidden}.manual-line-card header{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #e9e4dd}.manual-remove-line{border:0;background:transparent;color:#7d6551;font:inherit;font-size:12px;cursor:pointer}.manual-remove-line:disabled{opacity:.4;cursor:not-allowed}.manual-line-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:10px}.manual-line-fields .wide{grid-column:1/-1}.manual-money-input{display:flex;align-items:center;border:1px solid #d7d1c8;border-radius:7px;background:#fff;overflow:hidden}.manual-money-input span{padding:0 0 0 10px;color:#70675e}.manual-money-input input{border:0!important}.manual-line-preview{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:9px 11px;border-top:1px solid #e9e4dd;background:#fff;font-size:12px;color:#71675d}.manual-line-preview>span:first-child{margin-right:auto;font-weight:700;color:#6d5529}.manual-line-preview strong{color:#29251f}.manual-add-line{margin:0 16px 14px}.manual-total-bar{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;padding:14px 16px;border-top:1px solid #e8e3dc;background:#faf8f4}.manual-total-bar>div{display:grid;gap:2px}.manual-total-bar span{font-size:11px;color:#766e64}.manual-total-bar strong{font-size:15px}.manual-grand-total{justify-self:end;text-align:right}.manual-grand-total strong{font-size:20px;color:#7f5b17}.manual-history-list{display:grid}.manual-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #eee9e3;background:#fff;padding:11px 13px;text-align:left;cursor:pointer}.manual-history-row:hover,.manual-history-row.is-selected{background:#faf6ed}.manual-history-row>span{display:grid;gap:2px}.manual-history-row>span:last-child{text-align:right}.manual-status{font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.manual-status.status-approved{color:#34704b}.manual-status.status-void{color:#8a5a51}.manual-status.status-draft{color:#8a661e}.manual-empty{display:grid;gap:5px;padding:24px 16px;text-align:center;color:#756d64}.manual-empty strong{color:#312d27}.manual-draft-review{margin-top:2px}.manual-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e9e4dd}.manual-review-heading h2{margin:2px 0;font-size:19px}.manual-review-heading p{margin:0;color:#756d63}.manual-review-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.manual-approval-warning{display:flex;gap:10px;padding:10px 14px;background:#fff9eb;border-bottom:1px solid #ead8ae;font-size:13px}.manual-approval-warning span{color:#645b50}.manual-void-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:12px 14px;background:#fbf4f1;border-bottom:1px solid #eadbd5}.manual-void-box>div{display:flex;gap:7px}.manual-review-lines{display:grid}.manual-review-row{display:grid;grid-template-columns:minmax(250px,2fr) .5fr .8fr .8fr .9fr;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid #eee9e3;font-size:13px}.manual-review-row.header{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7c7369;background:#faf9f7}.manual-review-row>span:first-child{display:grid;gap:2px}.manual-review-row>span:last-child{text-align:right}.manual-review-total{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;background:#faf8f4}.manual-review-total strong{font-size:16px}.manual-invoice-loading{padding:32px;text-align:center;color:#71685e}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#a07120;font-weight:800}@media(max-width:1050px){.manual-invoice-layout{grid-template-columns:1fr}.manual-history-card{order:-1}.manual-invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.manual-invoice-hero{display:grid}.manual-period-picker{min-width:0}.manual-invoice-boundary{align-items:flex-start;flex-wrap:wrap}.manual-payer-grid,.manual-line-fields{grid-template-columns:1fr}.manual-line-fields .wide{grid-column:auto}.manual-line-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.manual-line-preview>span:first-child{grid-column:1/-1;margin:0}.manual-total-bar{grid-template-columns:1fr 1fr}.manual-grand-total{justify-self:auto;text-align:left}.manual-total-bar button{grid-column:1/-1}.manual-review-heading{align-items:flex-start;display:grid}.manual-review-actions{justify-content:flex-start}.manual-review-row{grid-template-columns:1fr auto}.manual-review-row.header{display:none}.manual-review-row>span:nth-child(3),.manual-review-row>span:nth-child(4){display:none}.manual-void-box{grid-template-columns:1fr}.manual-invoice-metrics{grid-template-columns:1fr 1fr}}.hold-page{display:grid;gap:16px;padding:4px 0 36px;color:#211f1b}.hold-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.hold-hero{display:flex;justify-content:space-between;align-items:end;gap:20px}.hold-hero h1{font-size:30px;margin:4px 0 6px}.hold-hero p{margin:0;color:#69645b}.hold-hero label{display:grid;gap:5px;min-width:240px}.hold-hero label span,.hold-editor label span{font-size:12px;font-weight:700}.hold-hero select,.hold-editor input,.hold-editor select,.hold-editor textarea,.hold-search{border:1px solid #d9d4ca;border-radius:8px;background:#fff;padding:9px 10px;color:#211f1b}.hold-boundary{display:flex;gap:12px;padding:11px 14px;border:1px solid #decfae;border-left:4px solid #ae842d;background:#fbf6e7;border-radius:10px}.hold-boundary span{color:#655f55}.hold-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.hold-metrics article{background:#fff;border:1px solid #e3ded4;border-radius:10px;padding:13px}.hold-metrics span,.hold-card small{display:block;color:#777166;font-size:12px}.hold-metrics strong{font-size:18px}.hold-search{width:100%}.hold-list{display:grid;gap:12px}.hold-card{border:1px solid #e2ddd3;border-radius:12px;background:#fff;overflow:hidden}.hold-card.state-held{border-color:#ba5748}.hold-card>header{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(110px,.55fr)) auto;gap:14px;align-items:center;padding:15px 17px;background:#faf8f4}.hold-card>header div:first-child span{display:block;color:#777166;margin-top:3px;font-size:12px}.hold-status{border-radius:99px;background:#ece8df;padding:6px 9px;font-size:11px;font-weight:800}.state-held .hold-status{background:#f7d8d2;color:#80352c}.state-deferred .hold-status{background:#fff0c9;color:#775814}.hold-note{padding:10px 16px;background:#fff8e7;color:#6b5526}.hold-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #eee9e0}.hold-card details{border-top:1px solid #eee9e0;padding:12px 16px}.hold-card summary{cursor:pointer;font-weight:700}.hold-history{display:grid;margin-top:10px}.hold-history>div{display:grid;gap:2px;padding:9px 0;border-top:1px solid #eee9e0}.hold-history span,.hold-history small{color:#716b60}.hold-empty{padding:45px;text-align:center;display:grid;gap:6px;background:#fff;border:1px solid #e2ddd3;border-radius:12px}.hold-editor{position:fixed;inset:0;z-index:100;background:#18141080;display:grid;place-items:center;padding:20px}.hold-editor-card{width:min(520px,100%);display:grid;gap:15px;background:#fff;border-radius:14px;padding:20px;box-shadow:0 24px 80px #00000040}.hold-editor h2{margin:4px 0}.hold-editor label{display:grid;gap:6px}.hold-editor-card>div:last-child{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.hold-metrics{grid-template-columns:repeat(3,1fr)}.hold-card>header{grid-template-columns:1fr 1fr}.hold-card>header>div:first-child{grid-column:1/-1}}@media(max-width:650px){.hold-hero,.hold-boundary{flex-direction:column;align-items:stretch}.hold-hero label{min-width:0}.hold-metrics{grid-template-columns:1fr 1fr}.hold-card>header{grid-template-columns:1fr 1fr}.hold-actions{flex-wrap:wrap}.hold-actions .button{flex:1}.hold-metrics article:last-child{grid-column:1/-1}}.hold-payer-link{color:inherit;text-decoration:none}.hold-payer-link:hover,.hold-payer-link:focus-visible{color:var(--gsofm-gold, #8b662e);text-decoration:underline;outline:none}.hold-metrics-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.hold-more-actions{position:relative;border:0!important;padding:0!important}.hold-more-actions summary{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border:1px solid #d9d4ca;border-radius:8px;background:#fff;cursor:pointer;font-weight:800;list-style:none}.hold-more-actions summary::-webkit-details-marker{display:none}.hold-more-actions summary:after{content:"▾";margin-left:6px;font-size:10px}.hold-more-actions>div{position:absolute;right:0;top:calc(100% + 6px);z-index:8;display:flex;gap:6px;min-width:max-content;padding:7px;border:1px solid #ddd5c8;border-radius:10px;background:#fff;box-shadow:0 12px 28px #2820161f}@media(max-width:650px){.hold-metrics-simple{grid-template-columns:1fr}.hold-more-actions{width:100%}.hold-more-actions summary{justify-content:center;width:100%;box-sizing:border-box}.hold-more-actions>div{position:static;flex-wrap:wrap;min-width:0;margin-top:6px;box-shadow:none}}.initial-development-setup{--initial-surface: #fffdf8;--initial-surface-subtle: #f5f2ec;--initial-text: #211d18;--initial-text-secondary: #625b52;--initial-border: #d8cfc1;--initial-border-strong: #c7baa8;--initial-accent: #806020;--initial-accent-strong: #6f511d;--text: var(--initial-text);--muted: var(--initial-text-secondary);--surface: var(--initial-surface);--ivory: var(--initial-text);--ivory-soft: var(--initial-text-secondary);--gold: var(--initial-accent);--gold-bright: var(--initial-accent-strong);--border-soft: var(--initial-border);display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--initial-border);border-radius:15px;background:var(--initial-surface);color:var(--initial-text)}.initial-development-setup .eyebrow{color:var(--initial-accent-strong)}.initial-development-setup .button{opacity:1}.initial-development-setup .button-secondary{background:var(--initial-surface);border-color:var(--initial-accent);color:var(--initial-accent-strong)}.initial-development-setup .button-secondary:not(:disabled):hover{background:#f4eddf;border-color:var(--initial-accent-strong)}.initial-development-setup .button-primary{background:var(--initial-accent-strong);border-color:var(--initial-accent-strong);color:#fffdf8}.initial-development-setup .button-primary:not(:disabled):hover{background:#604715;border-color:#604715}.initial-development-setup .button:disabled{opacity:.58}.initial-development-setup :focus-visible{outline-color:var(--initial-accent-strong)}.initial-development-setup .alert-error{border-color:#dfb2aa;background:#f9e7e4;color:#6f2c24}.initial-development-setup-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.initial-development-setup-heading h2{margin:2px 0 5px;color:var(--initial-text)}.initial-development-setup-heading p{margin:0;max-width:760px;color:var(--initial-text-secondary);font-size:12px;line-height:1.5}.initial-development-setup-loading{padding:14px;border-radius:10px;background:var(--initial-surface-subtle);color:var(--initial-text-secondary);font-size:12px}.initial-development-setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.initial-development-setup-summary article{display:grid;gap:4px;padding:13px;border:1px solid #e2dbd1;border-radius:11px;background:#fcfbf8}.initial-development-setup-summary span{color:var(--initial-text-secondary);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.initial-development-setup-summary strong{color:var(--initial-text);font-size:23px;line-height:1}.initial-development-setup-summary small{color:var(--initial-text-secondary);font-size:10px}.initial-development-setup-list{display:grid;gap:9px}.initial-development-setup-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #dfd8ce;border-radius:11px;background:#fcfbf8}.initial-development-setup-list article>div{display:grid;gap:4px}.initial-development-setup-list h3{margin:0;color:var(--initial-text);font-size:16px;font-weight:650}.initial-development-setup-list p{margin:0;color:var(--initial-text-secondary);font-size:11px}.initial-development-age{width:max-content;padding:4px 7px;border:1px solid #c8d9cb;border-radius:999px;background:#edf3ec;color:#3d5d44;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.initial-development-age.is-overdue{border-color:#e0c48d;background:#fff0d9;color:#6b4917}.initial-development-meta{display:flex;gap:7px 12px;flex-wrap:wrap;margin-top:2px}.initial-development-meta span{color:var(--initial-text-secondary);font-size:10px}.initial-development-setup-empty{display:grid;gap:4px;padding:15px;border-radius:10px;background:var(--initial-surface-subtle)}.initial-development-setup-empty strong{color:var(--initial-text)}.initial-development-setup-empty span{color:var(--initial-text-secondary);font-size:11px}.initial-development-boundary{margin:0;padding-top:10px;border-top:1px solid #e6dfd5;color:var(--initial-text-secondary);font-size:10px;line-height:1.45}@media(max-width:760px){.initial-development-setup-heading{display:grid}.initial-development-setup-summary{grid-template-columns:1fr}.initial-development-setup-list article{grid-template-columns:1fr}.initial-development-setup-list article .button{width:100%}}.delivery-oversight-panel{margin-top:24px;display:grid;gap:16px}.delivery-oversight-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.delivery-oversight-heading h2{margin:.2rem 0 .35rem}.delivery-oversight-heading p{margin:0;max-width:780px;color:var(--muted,#68635d)}.delivery-trend-controls{display:flex;gap:6px}.delivery-trend-controls button{border:1px solid rgba(23,21,18,.12);background:#ffffffbf;border-radius:999px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.delivery-trend-controls button.is-active{background:#a272171f;border-color:#a2721759}.delivery-oversight-loading{display:grid;grid-template-columns:1fr 1fr;gap:14px}.delivery-oversight-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.delivery-oversight-metric{padding:14px;border:1px solid rgba(23,21,18,.1);border-radius:14px;background:#ffffffbf;display:grid;gap:4px}.delivery-oversight-metric.needs-attention{background:#a2721714;border-color:#a2721740}.delivery-oversight-metric>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#68635d)}.delivery-oversight-metric strong{font-size:24px}.delivery-oversight-metric small{font-size:11px;color:var(--muted,#68635d);line-height:1.35}.delivery-oversight-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.delivery-oversight-card{border:1px solid rgba(23,21,18,.1);border-radius:16px;background:#ffffffb8;padding:18px}.delivery-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.delivery-card-heading h3{margin:.2rem 0}.delivery-card-heading p{margin:.2rem 0 0;color:var(--muted,#68635d);font-size:12px}.delivery-attention-badge{padding:5px 8px;border-radius:999px;background:#a272171f;font-size:11px;font-weight:700}.delivery-tutor-table-wrap{overflow-x:auto}.delivery-tutor-table{width:100%;border-collapse:collapse}.delivery-tutor-table th,.delivery-tutor-table td{text-align:left;padding:9px 8px;border-bottom:1px solid rgba(23,21,18,.07);font-size:12px}.delivery-tutor-table th{color:var(--muted,#68635d);font-weight:650}.delivery-tutor-table tr.needs-attention td{background:#a272170b}.delivery-tutor-table td:first-child{min-width:160px}.delivery-tutor-table td strong,.delivery-tutor-table td small{display:block}.delivery-tutor-table td small{margin-top:2px;color:var(--muted,#68635d)}.delivery-rate-pair{display:flex;gap:10px;text-align:right}.delivery-rate-pair span{font-size:10px;color:var(--muted,#68635d)}.delivery-rate-pair strong{display:block;font-size:17px;color:var(--text,#201d19)}.delivery-trend-chart{height:180px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid rgba(23,21,18,.1);overflow-x:auto;padding-top:10px}.delivery-trend-day{height:100%;min-width:18px;flex:1;display:grid;grid-template-rows:1fr auto;gap:4px}.delivery-trend-bars{display:flex;align-items:flex-end;justify-content:center;gap:1px;height:100%}.delivery-trend-bars span{width:42%;border-radius:3px 3px 0 0}.delivery-trend-bars .scheduled,.delivery-trend-legend .scheduled{background:#a2721780}.delivery-trend-bars .marked,.delivery-trend-legend .marked{background:#357446b3}.delivery-trend-day small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:var(--muted,#68635d)}.delivery-trend-legend{display:flex;gap:12px;margin-top:8px;font-size:10px;color:var(--muted,#68635d)}.delivery-trend-legend span{display:flex;gap:5px;align-items:center}.delivery-trend-legend i{width:8px;height:8px;border-radius:2px}.delivery-attendance-mix{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.delivery-attendance-mix span{padding:8px;border-radius:9px;background:#17151209;font-size:10px;color:var(--muted,#68635d)}.delivery-attendance-mix strong{display:block;font-size:16px;color:var(--text,#201d19)}.delivery-queue-card{display:grid;gap:4px}.delivery-queue-list{display:grid;gap:7px}.delivery-queue-list>article{display:grid;grid-template-columns:74px minmax(180px,1fr) auto auto auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(23,21,18,.08);border-radius:11px}.delivery-queue-date{display:grid}.delivery-queue-date strong{font-size:12px}.delivery-queue-date span,.delivery-queue-main span{font-size:11px;color:var(--muted,#68635d)}.delivery-queue-main{display:grid;gap:2px}.delivery-queue-main strong{font-size:13px}.delivery-due-pill{font-size:10px;font-weight:700;padding:5px 7px;border-radius:999px;background:#1715120f}.delivery-due-pill.reason-attendance{background:#973e2f1a}.delivery-due-pill.reason-draft_note,.delivery-due-pill.reason-lesson_note{background:#a272171a}.delivery-overdue{font-size:11px;font-weight:700;color:#8f3f35}.delivery-queue-list>article>span:not(.delivery-due-pill):not(.delivery-overdue){font-size:11px;color:var(--muted,#68635d)}.delivery-queue-limit{color:var(--muted,#68635d)}.delivery-empty{padding:18px;border:1px dashed rgba(23,21,18,.15);border-radius:10px;color:var(--muted,#68635d)}.delivery-oversight-boundary{display:flex;gap:9px;padding:11px 13px;border-radius:11px;background:#17151209;font-size:11px;color:var(--muted,#68635d)}.delivery-oversight-boundary strong{color:var(--text,#201d19)}@media(max-width:1180px){.delivery-oversight-metrics{grid-template-columns:repeat(3,1fr)}.delivery-oversight-grid{grid-template-columns:1fr}}@media(max-width:720px){.delivery-oversight-heading{display:grid}.delivery-trend-controls{justify-content:flex-start}.delivery-oversight-metrics{grid-template-columns:repeat(2,1fr)}.delivery-queue-list>article{grid-template-columns:64px 1fr;align-items:start}.delivery-queue-list>article .delivery-due-pill,.delivery-queue-list>article>span,.delivery-queue-list>article>.button{grid-column:2}.delivery-attendance-mix{grid-template-columns:repeat(2,1fr)}.delivery-oversight-boundary{display:grid}}.admin-phase2{display:grid;gap:1.25rem;margin-top:1.25rem}.phase2-alert{margin:0}.phase2-loading{display:grid;gap:1rem;margin-top:1.25rem}.action-centre-panel,.reporting-compliance-panel{border:1px solid var(--border-soft);border-radius:18px;background:#14100bc7}.action-centre-panel,.reporting-compliance-panel{padding:1.4rem}.phase2-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;margin-bottom:1rem}.phase2-section-heading h2{margin:.35rem 0 .45rem}.phase2-section-heading p{margin:0;color:var(--muted)}.action-centre-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.action-centre-counts span{display:inline-flex;align-items:baseline;gap:.35rem;border:1px solid var(--border-soft);border-radius:999px;padding:.4rem .65rem;color:var(--muted);font-size:.76rem}.action-centre-counts strong{color:var(--ivory)}.action-centre-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:1rem}.action-list,.week-list,.responsibility-list{display:grid;gap:.65rem}.action-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border-soft);border-radius:14px;padding:.9rem 1rem;background:#fff8e806}.action-item.priority-high{border-color:#e0bd734d;background:linear-gradient(135deg,#c9a45c14,#fff8e805)}.action-item-copy{min-width:0}.action-item-copy>strong{display:block;margin-top:.35rem;color:var(--ivory)}.action-item-copy p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.action-item-topline{display:flex;align-items:center;gap:.55rem}.action-item-topline small{color:var(--muted)}.action-priority{display:inline-flex;width:fit-content;border:1px solid var(--border-soft);border-radius:999px;padding:.2rem .45rem;color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.action-priority.priority-high{border-color:#e0bd7357;color:var(--gold-bright)}.week-panel{border:1px solid var(--border-soft);border-radius:14px;padding:1rem;background:#fff8e805}.week-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;color:var(--ivory-soft);font-size:.82rem;font-weight:750}.week-panel-heading strong{color:var(--gold-bright);font-family:Libre Baskerville,Georgia,serif;font-size:1.2rem;font-weight:500}.week-list article{display:grid;gap:.2rem;padding-bottom:.7rem;border-bottom:1px solid var(--border-soft)}.week-list article:last-child{padding-bottom:0;border-bottom:0}.week-list time,.week-list span{color:var(--muted);font-size:.74rem}.phase2-empty{display:grid;gap:.3rem;min-height:110px;place-content:center start;border:1px dashed var(--border-soft);border-radius:14px;padding:1rem;color:var(--ivory-soft)}.phase2-empty span{color:var(--muted);font-size:.82rem}.compliance-heading{align-items:flex-end}.compliance-score{display:grid;justify-items:end;gap:.2rem;min-width:130px}.compliance-score strong{color:var(--ivory);font-family:Libre Baskerville,Georgia,serif;font-size:2rem;font-weight:500}.compliance-score span{color:var(--muted);font-size:.75rem}.compliance-progress{height:8px;overflow:hidden;border-radius:999px;background:#fff8e80f}.compliance-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.compliance-state-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.compliance-state-grid span{display:grid;gap:.15rem;min-height:62px;align-content:center;border:1px solid var(--border-soft);border-radius:10px;padding:.6rem;color:var(--muted);font-size:.68rem}.compliance-state-grid strong{color:var(--ivory);font-size:1rem}.compliance-state-grid .state-attention{border-color:#e0bd7357;background:#c9a45c0f}.responsibility-panel{margin-top:1rem;border:1px solid rgba(224,189,115,.26);border-radius:14px;padding:1rem;background:#c9a45c0b}.responsibility-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.responsibility-heading>div{display:grid;gap:.2rem}.responsibility-heading span,.responsibility-heading small,.responsibility-row span{color:var(--muted);font-size:.76rem}.responsibility-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,260px) auto;gap:.75rem;align-items:center;border-top:1px solid var(--border-soft);padding-top:.65rem}.responsibility-row:first-child{border-top:0;padding-top:0}.responsibility-row>div{display:grid;gap:.2rem}.compliance-table-wrap{margin-top:1rem;overflow-x:auto;border:1px solid var(--border-soft);border-radius:12px}.compliance-table{width:100%;min-width:980px;border-collapse:collapse}.compliance-table th,.compliance-table td{padding:.78rem .7rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle}.compliance-table th{color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.compliance-table td{color:var(--ivory-soft);font-size:.82rem}.compliance-table td:first-child{min-width:170px}.compliance-table td:first-child strong,.compliance-table td:first-child small{display:block}.compliance-table td:first-child small{margin-top:.2rem;color:var(--gold-bright);font-size:.7rem}@media(max-width:1180px){.compliance-state-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.action-centre-grid{grid-template-columns:1fr}.phase2-section-heading,.responsibility-heading{flex-direction:column}.action-centre-counts{justify-content:flex-start}.compliance-score{justify-items:start}.responsibility-row{grid-template-columns:1fr}.responsibility-row .button{width:fit-content}}@media(max-width:620px){.action-centre-panel,.reporting-compliance-panel{padding:1rem}.action-item{align-items:stretch;flex-direction:column}.action-item .button{width:100%}.compliance-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.block-continuity-panel{display:grid;gap:16px;min-width:0;padding:clamp(14px,2vw,24px);border:1px solid #e1d9cd;border-radius:14px;background:#fff;color:#282219;overflow-wrap:anywhere}.block-continuity-panel p{margin:0;line-height:1.6}.block-continuity-panel small{font-size:12px;line-height:1.5;color:#655d52}.block-continuity-header,.block-continuity-period,.block-continuity-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.block-continuity-header h2{margin:4px 0 8px;font-size:22px}.block-continuity-header p{max-width:760px;font-size:14px;color:#655d52}.block-continuity-boundary,.block-continuity-empty{display:grid;gap:8px;padding:16px;border:1px solid #e1d9cd;border-radius:10px;font-size:14px;line-height:1.6}.block-continuity-boundary{background:#fffaf0;border-color:#dcc8a2}.block-continuity-boundary strong{color:#624819}.block-continuity-period{padding:14px;background:#f4f1ec;border-radius:10px;font-size:14px}.block-continuity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.block-continuity-metrics article{display:grid;gap:6px;padding:14px;border:1px solid #e1d9cd;border-radius:10px;background:#fcfaf6}.block-continuity-metrics span{font-size:13px}.block-continuity-metrics strong{font-size:26px}.block-continuity-tabs{display:flex;flex-wrap:wrap;gap:8px}.block-continuity-tabs button{min-height:44px;padding:8px 14px;border:1px solid #cbc1b2;border-radius:8px;background:#fff;color:#40372b;font:inherit;font-size:14px;cursor:pointer}.block-continuity-tabs button.is-active{background:#282219;color:#fff}.block-continuity-search{display:grid;gap:7px;font-size:14px;max-width:560px}.block-continuity-search input{width:100%;min-width:0;min-height:44px;padding:10px;box-sizing:border-box;border:1px solid #b7ac9c;border-radius:8px;font:inherit}.block-continuity-panel :is(button,a,input,summary):focus-visible{outline:3px solid #8b682f;outline-offset:3px}.block-continuity-list{display:grid;gap:16px}.block-continuity-card{display:grid;min-width:0;gap:16px;padding:18px;border:1px solid #e1d9cd;border-radius:12px;background:#fcfaf6}.block-continuity-card h3{margin:0;font-size:19px}.block-continuity-subject{display:grid;min-width:0;gap:12px;border-top:1px solid #e1d9cd;padding-top:14px}.block-continuity-subject h4{margin:0;font-size:15px}.block-continuity-state,.block-continuity-check{padding:6px 9px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.5;width:fit-content}.block-continuity-state.state-blocked,.block-continuity-check.is-action{background:#fff0e5;color:#794319}.block-continuity-state.state-development_review{background:#fbf3dc;color:#705314}.block-continuity-state.state-ready,.block-continuity-check.is-ready{background:#eef7f0;color:#315f40}.block-continuity-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.block-continuity-check-grid section{display:grid;gap:7px;padding:12px;border:1px solid #e1d9cd;border-radius:8px;background:#fff;min-width:0}.block-continuity-check-grid section>span:first-child{font-size:13px;font-weight:700}.block-continuity-reasons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;line-height:1.5}.block-continuity-reasons span{padding:6px 9px;background:#f4e9dc;color:#68441f;border-radius:8px}.block-continuity-actions,.block-continuity-student-checks{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.block-continuity-actions .button{min-height:44px;box-sizing:border-box}.block-continuity-help{font-size:14px;line-height:1.6}.block-continuity-panel summary{cursor:pointer;font-weight:700}.block-continuity-help p{margin-top:10px}@media(max-width:1000px){.block-continuity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.block-continuity-check-grid{grid-template-columns:1fr}}@media(max-width:650px){.block-continuity-header,.block-continuity-card>header,.block-continuity-period{flex-direction:column}.block-continuity-card{padding:14px}.block-continuity-actions .button{width:100%;text-align:center}}.development-attention-panel{margin-top:20px;padding:22px;border:1px solid rgba(24,20,14,.1);border-radius:18px;background:#fff;color:#302a22}.development-attention-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.development-attention-heading h2{margin:4px 0 6px;font-family:Libre Baskerville,serif}.development-attention-heading p{margin:0;max-width:780px;color:#68635d;line-height:1.5}.development-attention-loading{margin-top:14px;padding:14px;border-radius:10px;background:#faf8f4;color:#6f675d}.development-attention-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.development-attention-summary article{display:grid;gap:3px;padding:13px;border:1px solid #e7dfd1;border-radius:10px;background:#faf8f4}.development-attention-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#776d5f}.development-attention-summary strong{font-size:20px}.development-attention-summary small{font-size:11px;line-height:1.4;color:#776d5f}.development-attention-empty{display:grid;gap:4px;margin-top:14px;padding:14px;border:1px solid #e7dfd1;border-radius:10px;background:#fcfaf6}.development-attention-empty span{font-size:12px;color:#6c6459}.development-attention-list{display:grid;gap:10px;margin-top:14px}.development-attention-list>article{display:flex;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #e7dfd1;border-radius:12px;background:#fcfaf6}.development-attention-item-main{display:flex;gap:11px;min-width:0}.development-attention-item-main>div{min-width:0}.development-attention-item-main strong{font-size:12px;color:#615746}.development-attention-item-main h3{margin:2px 0 4px;font-size:14px}.development-attention-item-main p{margin:0;color:#635c53;font-size:12px;line-height:1.45}.development-attention-kind{align-self:flex-start;flex:0 0 auto;padding:5px 7px;border-radius:7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.development-attention-kind.is-review{background:#fff1cd;color:#765313}.development-attention-kind.is-overdue{background:#fbe7df;color:#8a3825}.development-attention-kind.is-report{background:#eee9df;color:#594d3c}.development-attention-meta{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:7px}.development-attention-meta span{font-size:11px;color:#766e63}.development-attention-list .button{align-self:center;white-space:nowrap;font-size:11px;padding:7px 9px}.development-attention-boundary{margin:14px 0 0;padding-top:12px;border-top:1px solid #ece5da;color:#6a6258;font-size:11px;line-height:1.5}@media(max-width:1000px){.development-attention-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.development-attention-panel{padding:16px}.development-attention-heading{display:grid}.development-attention-summary{grid-template-columns:1fr}.development-attention-list>article{display:grid}.development-attention-item-main{display:grid}.development-attention-list .button{width:100%}}.early-checkin-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(24,20,14,.09);border-radius:16px;background:#fff}.early-checkin-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.early-checkin-header h2{margin:3px 0 5px;font-size:20px}.early-checkin-header p{margin:0;max-width:760px;color:#71695f;font-size:12px;line-height:1.5}.early-checkin-boundary{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(150,111,55,.22);border-radius:11px;background:#fffaf0}.early-checkin-boundary strong{font-size:12px;color:#4a3519}.early-checkin-boundary span{font-size:11px;color:#71685c}.early-checkin-loading,.early-checkin-empty{padding:18px;border:1px dashed rgba(24,20,14,.15);border-radius:12px;color:#70685f;display:grid;gap:4px}.early-checkin-empty strong{color:#4d463e}.early-checkin-empty.is-clear{border-style:solid;background:#f4f8f3}.early-checkin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.early-checkin-metrics article{display:grid;gap:3px;padding:13px;border:1px solid rgba(24,20,14,.08);border-radius:12px;background:#fcfaf6}.early-checkin-metrics span,.early-checkin-metrics small{font-size:10px;color:#746c62}.early-checkin-metrics strong{font-size:21px;color:#2d2923}.early-checkin-list{display:grid;gap:10px}.early-checkin-card{display:grid;gap:13px;padding:15px;border:1px solid rgba(24,20,14,.09);border-radius:13px;background:#fcfaf6}.early-checkin-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.early-checkin-card-head h3{margin:3px 0;font-size:16px}.early-checkin-card-head p{margin:0;color:#746c62;font-size:11px}.early-checkin-attention{padding:5px 8px;border-radius:999px;background:#fff0dc;color:#85571d;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.early-checkin-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.early-checkin-checks section{display:grid;gap:5px;padding:11px;border:1px solid rgba(24,20,14,.07);border-radius:10px;background:#fff}.early-checkin-checks section>span:first-child{font-size:10px;color:#726a60;font-weight:700}.early-checkin-status{justify-self:start;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.early-checkin-status.is-ready{background:#eaf4eb;color:#2f6538}.early-checkin-status.is-action{background:#fbe8e4;color:#8a3d2b}.early-checkin-context{display:grid;gap:3px;padding:11px;border-radius:10px;background:#f4f1ec}.early-checkin-context strong{font-size:11px}.early-checkin-context span,.early-checkin-context small{font-size:10px;color:#726a60}.early-checkin-onboarding-gaps{display:flex;gap:6px;flex-wrap:wrap}.early-checkin-onboarding-gaps span{padding:4px 7px;border-radius:999px;background:#f4e9dc;color:#77512c;font-size:9px;font-weight:700}.early-checkin-actions{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:900px){.early-checkin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.early-checkin-checks{grid-template-columns:1fr}}@media(max-width:650px){.early-checkin-header,.early-checkin-card-head{display:grid}.early-checkin-metrics{grid-template-columns:1fr}.early-checkin-attention{justify-self:start}.early-checkin-actions .button{width:100%}}.first-block-reflection-shell{display:grid;gap:12px;margin:18px 0}.reflection-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reflection-heading h2{margin:3px 0 4px;font-size:20px}.reflection-heading p{margin:0;max-width:740px;color:#71695f;font-size:12px;line-height:1.5}.reflection-list{display:grid;gap:12px}.first-block-reflection-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(24,20,14,.09);border-radius:14px;background:#fff}.first-block-reflection-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.first-block-reflection-card h3{margin:3px 0;font-size:16px}.first-block-reflection-card p{margin:0;color:#746c62;font-size:11px}.reflection-state{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.reflection-state.state-not_started{background:#fff0dc;color:#85571d}.reflection-state.state-draft{background:#eef1f5;color:#4f5965}.reflection-state.state-submitted{background:#eaf4eb;color:#2f6538}.reflection-boundary{display:grid;gap:3px;padding:11px 12px;border-radius:10px;background:#f7f3ec}.reflection-boundary strong{font-size:11px}.reflection-boundary span{font-size:10px;color:#71695f;line-height:1.45}.first-block-reflection-card form{display:grid;gap:10px}.first-block-reflection-card label{display:grid;gap:5px}.first-block-reflection-card label>span{font-size:11px;font-weight:700;color:#4d463e}.first-block-reflection-card textarea{width:100%;resize:vertical;border:1px solid rgba(24,20,14,.14);border-radius:9px;padding:10px;font:inherit;line-height:1.45;background:#fff}.first-block-reflection-card textarea:disabled{background:#f4f1ec;color:#696158}.first-block-reflection-card label>small{justify-self:end;font-size:9px;color:#8a8177}.reflection-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reflection-submitted-note{padding:9px 11px;border-radius:9px;background:#f0f6f0;color:#3e6945;font-size:10px;font-weight:700}.first-block-reflection-admin{display:grid;gap:12px;padding:18px;border:1px solid rgba(24,20,14,.09);border-radius:16px;background:#fff}.reflection-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.reflection-admin-metrics article{display:grid;gap:3px;padding:12px;border:1px solid rgba(24,20,14,.08);border-radius:11px;background:#fcfaf6}.reflection-admin-metrics span,.reflection-admin-metrics small{font-size:10px;color:#746c62}.reflection-admin-metrics strong{font-size:20px}.reflection-admin-list{display:grid;gap:10px}.reflection-admin-card{display:grid;gap:10px;padding:13px;border:1px solid rgba(24,20,14,.08);border-radius:12px;background:#fcfaf6}.reflection-admin-card header{display:flex;justify-content:space-between;gap:12px}.reflection-admin-card h3{margin:2px 0;font-size:15px}.reflection-admin-card p{margin:0;font-size:10px;color:#746c62}.reflection-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reflection-party{display:grid;gap:7px;padding:11px;border-radius:10px;background:#fff;border:1px solid rgba(24,20,14,.07)}.reflection-party>div{display:flex;justify-content:space-between;gap:8px}.reflection-party h4{margin:0;font-size:12px}.reflection-party dl{display:grid;gap:6px;margin:0}.reflection-party dl div{display:grid;gap:2px}.reflection-party dt{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#8a8177}.reflection-party dd{margin:0;font-size:10px;color:#4f4941;line-height:1.4}.reflection-private-note{font-size:10px;color:#726a60}.reflection-admin-empty{padding:16px;border:1px dashed rgba(24,20,14,.14);border-radius:11px;color:#71695f}@media(max-width:800px){.reflection-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reflection-party-grid{grid-template-columns:1fr}}@media(max-width:600px){.first-block-reflection-card>header,.reflection-admin-card header{display:grid}.reflection-actions .button{width:100%}.reflection-admin-metrics{grid-template-columns:1fr}}.first-block-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(24,20,14,.09);border-radius:16px;background:#fff}.first-block-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.first-block-header h2{margin:3px 0 5px;font-size:20px}.first-block-header p{margin:0;max-width:780px;color:#71695f;font-size:12px;line-height:1.5}.first-block-boundary{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(150,111,55,.22);border-radius:11px;background:#fffaf0}.first-block-boundary strong{font-size:12px;color:#4a3519}.first-block-boundary span{font-size:11px;color:#71685c}.first-block-loading,.first-block-empty{padding:18px;border:1px dashed rgba(24,20,14,.15);border-radius:12px;color:#70685f;display:grid;gap:4px}.first-block-empty strong{color:#4d463e}.first-block-empty.is-clear{border-style:solid;background:#f4f8f3}.first-block-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.first-block-metrics article{display:grid;gap:3px;padding:13px;border:1px solid rgba(24,20,14,.08);border-radius:12px;background:#fcfaf6}.first-block-metrics span,.first-block-metrics small{font-size:10px;color:#746c62}.first-block-metrics strong{font-size:21px;color:#2d2923}.first-block-list{display:grid;gap:10px}.first-block-card{display:grid;gap:13px;padding:15px;border:1px solid rgba(24,20,14,.09);border-radius:13px;background:#fcfaf6}.first-block-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.first-block-card-head h3{margin:3px 0;font-size:16px}.first-block-card-head p{margin:0;color:#746c62;font-size:11px}.first-block-attention{padding:5px 8px;border-radius:999px;background:#fff0dc;color:#85571d;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.first-block-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.first-block-checks section{display:grid;gap:5px;padding:11px;border:1px solid rgba(24,20,14,.07);border-radius:10px;background:#fff}.first-block-checks section>span:first-child{font-size:10px;color:#726a60;font-weight:700}.first-block-status{justify-self:start;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.first-block-status.is-ready{background:#eaf4eb;color:#2f6538}.first-block-status.is-action{background:#fbe8e4;color:#8a3d2b}.first-block-context{display:grid;gap:3px;padding:11px;border-radius:10px;background:#f4f1ec}.first-block-context strong{font-size:11px}.first-block-context span,.first-block-context small{font-size:10px;color:#726a60}.first-block-actions{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:1100px){.first-block-metrics,.first-block-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.first-block-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.first-block-checks{grid-template-columns:1fr}}@media(max-width:650px){.first-block-header,.first-block-card-head{display:grid}.first-block-metrics{grid-template-columns:1fr}.first-block-attention{justify-self:start}.first-block-actions .button{width:100%}}.follow-up-centre{border:1px solid var(--border-soft);border-radius:16px;background:var(--panel);padding:1.1rem;display:grid;gap:.9rem}.follow-up-centre-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.follow-up-centre-heading h2{margin:.15rem 0 .25rem;font-size:1.18rem}.follow-up-centre-heading p{margin:0;color:var(--ivory-soft)}.follow-up-centre-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.follow-up-centre-counts span{border-radius:999px;background:var(--panel-soft);padding:.34rem .55rem;font-size:.77rem;color:var(--ivory-soft)}.follow-up-centre-counts strong{color:var(--ivory)}.follow-up-centre-list{display:grid;gap:.5rem}.follow-up-centre-row{border:1px solid var(--border-soft);border-radius:11px;background:#fff;padding:.7rem .75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem}.follow-up-centre-row.priority-high:not(.is-overdue){border-left:3px solid var(--gold)}.follow-up-centre-row.is-overdue{border-left:3px solid var(--danger, #8d2d2d)}.follow-up-centre-student{border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer;min-width:0}.follow-up-centre-student strong,.follow-up-centre-student span,.follow-up-centre-student small{display:block}.follow-up-centre-student span{margin-top:.15rem;color:var(--ivory-soft)}.follow-up-centre-student small{margin-top:.28rem;color:var(--muted);font-size:.76rem}.follow-up-centre-row-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.follow-up-centre-row-meta>span{text-transform:capitalize;border-radius:999px;background:var(--panel-soft);padding:.17rem .42rem;font-size:.7rem;color:var(--ivory-soft)}.follow-up-centre-empty,.follow-up-centre-error,.follow-up-centre-more{border-radius:10px;background:var(--panel-soft);padding:.75rem .85rem;color:var(--ivory-soft)}.follow-up-centre-empty strong,.follow-up-centre-empty span{display:block}.follow-up-centre-empty span{margin-top:.2rem;font-size:.85rem}.follow-up-centre-error{color:var(--danger, #8d2d2d)}.follow-up-centre-more{padding:.55rem .75rem;font-size:.78rem}@media(max-width:760px){.follow-up-centre-heading,.follow-up-centre-row{grid-template-columns:1fr}.follow-up-centre-heading{flex-direction:column}.follow-up-centre-counts,.follow-up-centre-row-meta{justify-content:flex-start}.follow-up-centre-row{display:grid}}.operational-history{display:grid;gap:1rem;padding:1.2rem;border:1px solid var(--border-subtle, rgba(127, 127, 127, .24));border-radius:1rem;background:var(--surface, transparent)}.operational-history-heading,.operational-history-event-heading,.operational-history-meta,.operational-history-controls{display:flex;gap:1rem}.operational-history-heading,.operational-history-event-heading{align-items:flex-start;justify-content:space-between}.operational-history-heading h2,.operational-history-event-heading h3{margin:.2rem 0}.operational-history-heading p,.operational-history-event-heading p,.operational-history-reason{margin:0}.operational-history-controls{align-items:end;flex-wrap:wrap}.operational-history-controls label{display:grid;gap:.35rem;min-width:10rem}.operational-history-controls label>span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.operational-history-search{flex:1 1 22rem}.operational-history-controls input,.operational-history-controls select{width:100%;min-height:2.7rem}.operational-history-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.operational-history-categories button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.1rem;padding:.75rem .85rem;border:1px solid var(--border-subtle, rgba(127, 127, 127, .24));border-radius:.8rem;background:transparent;color:inherit;cursor:pointer;text-align:left}.operational-history-categories button.is-active{border-color:currentColor}.operational-history-categories strong{font-size:1.05rem}.operational-history-note,.operational-history-limit,.operational-history-loading,.operational-history-empty{padding:.8rem .95rem;border-radius:.75rem;background:var(--surface-muted, rgba(127, 127, 127, .08))}.operational-history-timeline{display:grid;gap:0}.operational-history-event{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.85rem;position:relative}.operational-history-event:not(:last-child):before{content:"";position:absolute;left:.45rem;top:1rem;bottom:0;width:1px;background:var(--border-subtle, rgba(127, 127, 127, .24))}.operational-history-marker{width:.9rem;height:.9rem;margin-top:1.05rem;border:2px solid currentColor;border-radius:50%;background:var(--surface, Canvas);z-index:1}.operational-history-event-body{display:grid;gap:.7rem;padding:.85rem 0 1.1rem;min-width:0}.operational-history-event-heading time{white-space:nowrap;font-size:.85rem;opacity:.8}.operational-history-badge{display:inline-flex;padding:.2rem .5rem;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.operational-history-meta{flex-wrap:wrap;font-size:.84rem;opacity:.86}.operational-history-reason{padding-left:.75rem;border-left:2px solid currentColor}.operational-history-technical summary{cursor:pointer;font-weight:700}.operational-history-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.7rem}.operational-history-state-grid>div{min-width:0}.operational-history-state-grid pre{max-height:18rem;overflow:auto;margin:.4rem 0 0;padding:.7rem;border-radius:.65rem;background:var(--surface-muted, rgba(127, 127, 127, .08));font-size:.75rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.operational-history-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-history-state-grid{grid-template-columns:1fr}}@media(max-width:640px){.operational-history{padding:.9rem}.operational-history-heading,.operational-history-event-heading{flex-direction:column}.operational-history-event-heading time{white-space:normal}.operational-history-categories{grid-template-columns:1fr}}.operations-attention-workspace{width:min(1500px,calc(100% - clamp(1.5rem,4vw,4rem)));margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) 0 3rem}.operations-attention-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}.operations-attention-workspace-header h1{margin:.25rem 0 .4rem;color:#272119;font-size:clamp(1.8rem,3vw,2.55rem)}.operations-attention-workspace-header p{margin:0;color:#71695e}.operations-attention-workspace-header .button{flex:0 0 auto}.operations-attention-centre{margin-top:1rem;padding:1.1rem;border:1px solid #e3dcd2;border-radius:12px;background:#fff;box-shadow:0 4px 18px #271f1708}.operations-attention-centre.is-expanded{margin-top:0}.operations-daily-briefing{margin-bottom:1rem;padding:1rem;border:1px solid #dfe5df;border-radius:11px;background:linear-gradient(135deg,#f7faf7,#fff 70%)}.operations-daily-briefing.has-alerts{border-color:#e5c9a0;background:linear-gradient(135deg,#fff8eb,#fff 72%)}.operations-daily-briefing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.operations-daily-briefing-heading h2{margin:.2rem 0 .25rem;color:#272119;font-size:1.12rem}.operations-daily-briefing-heading p{margin:0;color:#71695e;font-size:.84rem;line-height:1.45}.operations-briefing-state{flex:0 0 auto;padding:.38rem .64rem;border-radius:999px;background:#e7f1e9;color:#356144;font-size:.75rem;font-weight:800}.operations-briefing-state.is-alerting{background:#f8ded9;color:#8f3b32}.operations-briefing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.operations-briefing-metrics button{display:flex;align-items:baseline;gap:.45rem;min-height:52px;padding:.65rem .75rem;border:1px solid #e3dcd2;border-radius:9px;background:#fff;color:#6f675c;text-align:left;cursor:pointer}.operations-briefing-metrics button:hover,.operations-briefing-metrics button:focus-visible{border-color:#b8893d;box-shadow:0 0 0 2px #b8893d1f}.operations-briefing-metrics strong{color:#272119;font-size:1.2rem}.operations-briefing-metrics span{font-size:.78rem;font-weight:700}.operations-briefing-metrics .is-critical{border-color:#e7bbb5;background:#fff5f3;color:#8f3b32}.operations-briefing-metrics .is-critical strong{color:#8f3b32}.operations-briefing-metrics .is-warning{border-color:#ead3a3;background:#fffaf0;color:#755018}.operations-briefing-metrics .is-warning strong{color:#755018}.operations-briefing-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.operations-briefing-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.58rem .65rem;border:1px solid #e5d8c4;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.operations-briefing-alert:hover,.operations-briefing-alert:focus-visible{border-color:#b8893d}.operations-briefing-alert>span{padding:.2rem .4rem;border-radius:5px;background:#f4e8cb;color:#755018;font-size:.7rem;font-weight:800}.operations-briefing-alert.is-critical>span{background:#f8ded9;color:#8f3b32}.operations-briefing-alert strong{min-width:0;overflow:hidden;color:#342e27;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.operations-briefing-alert small{color:#7a6137;font-size:.72rem;font-weight:800}.operations-briefing-more{align-self:center;padding:.5rem;color:#71695e;font-size:.78rem;font-weight:700}.operations-attention-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.operations-attention-heading h2{margin:.2rem 0 .3rem;color:#272119;font-size:1.2rem}.operations-attention-heading p{margin:0;color:#71695e;font-size:.875rem;line-height:1.5}.operations-attention-summary{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.operations-attention-summary span{padding:.4rem .65rem;border:1px solid #e3dcd2;border-radius:999px;background:#fbfaf7;color:#6f675c;font-size:.8rem}.operations-attention-summary strong{color:#272119}.operations-attention-summary .is-urgent{border-color:#e7bbb5;background:#fff3f1;color:#8f3b32}.operations-attention-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem;padding-bottom:.9rem;border-bottom:1px solid #ece6dd}.operations-attention-filters button{min-height:38px;padding:.45rem .72rem;border:1px solid #ddd5c9;border-radius:8px;background:#fff;color:#5f574d;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.operations-attention-filters button:hover,.operations-attention-filters button:focus-visible{border-color:#b8893d}.operations-attention-filters button.is-active{border-color:#2d271f;background:#2d271f;color:#fff}.operations-attention-list{display:grid;gap:.7rem;margin-top:.9rem}.operations-attention-item{display:grid;grid-template-columns:54px minmax(220px,1.2fr) minmax(460px,1.5fr) auto;gap:.85rem;align-items:center;padding:.85rem;border:1px solid #e6dfd5;border-left:4px solid #b7a58d;border-radius:10px;background:#fbfaf7}.operations-attention-item.category-finance{border-left-color:#b8893d}.operations-attention-item.category-people{border-left-color:#718a98}.operations-attention-item.is-urgent{background:#fffaf5;border-top-color:#ead5c0;border-right-color:#ead5c0;border-bottom-color:#ead5c0}.operations-attention-count{display:grid;place-items:center;min-height:48px;border-radius:9px;background:#fff;color:#272119;font-size:1.2rem;font-weight:800}.operations-attention-copy>div{display:flex;gap:.4rem;align-items:center}.operations-attention-copy>div span,.operations-attention-copy>div strong{font-size:.75rem;text-transform:capitalize}.operations-attention-copy>div span{color:#7b7367}.operations-attention-copy>div strong{padding:.12rem .4rem;border-radius:999px;background:#eee8de;color:#5f574d}.operations-attention-copy>div strong.priority-urgent{background:#f8ded9;color:#8f3b32}.operations-attention-copy>div strong.priority-high{background:#f4e8cb;color:#755018}.operations-attention-copy h3{margin:.15rem 0;color:#29231c;font-size:.98rem}.operations-attention-copy p{margin:0;color:#756d62;font-size:.82rem;line-height:1.45}.operations-attention-copy small{display:block;margin-top:.35rem;color:#81786c;font-size:.75rem}.operations-attention-controls{display:grid;grid-template-columns:minmax(135px,1.2fr) minmax(105px,.8fr) minmax(135px,1fr) minmax(120px,1fr);gap:.55rem}.operations-attention-controls label{display:grid;gap:.25rem}.operations-attention-controls label>span{color:#71695e;font-size:.74rem;font-weight:750}.operations-attention-controls select,.operations-attention-controls input{min-height:38px;padding:.45rem .55rem;border:1px solid #ddd5c9;border-radius:8px;background:#fff;color:#342e27;font-size:.8rem}.operations-attention-action{display:grid;gap:.35rem;justify-items:stretch;min-width:112px}.operations-attention-action .button{min-height:38px;white-space:nowrap;font-size:.78rem}.operations-attention-action>span{text-align:center;color:#756d62;font-size:.75rem}.operations-attention-loading,.operations-attention-notice,.operations-attention-empty,.operations-attention-message{margin-top:.8rem;padding:.75rem .85rem;border-radius:9px;font-size:.82rem}.operations-attention-loading,.operations-attention-empty{background:#f5f2ec;color:#6f675c}.operations-attention-notice{border:1px solid #e3d2a9;background:#fffaf0;color:#6f675c}.operations-attention-empty strong,.operations-attention-empty span{display:block}.operations-attention-empty span{margin-top:.2rem}@media(max-width:1180px){.operations-attention-item{grid-template-columns:48px minmax(0,1fr) auto}.operations-attention-controls{grid-column:2/-1}.operations-attention-action{grid-column:3;grid-row:1}}@media(max-width:760px){.operations-daily-briefing-heading{align-items:stretch;flex-direction:column}.operations-briefing-state{align-self:flex-start}.operations-briefing-metrics{grid-template-columns:1fr 1fr}.operations-briefing-alerts{grid-template-columns:1fr}.operations-attention-workspace{width:min(100% - 1.25rem,1500px)}.operations-attention-workspace-header,.operations-attention-heading{align-items:stretch;flex-direction:column}.operations-attention-workspace-header .button{width:100%}.operations-attention-summary{justify-content:flex-start}.operations-attention-item{grid-template-columns:44px minmax(0,1fr)}.operations-attention-controls{grid-column:1/-1;grid-template-columns:1fr 1fr}.operations-attention-action{grid-column:1/-1;grid-row:auto}.operations-attention-action .button{width:100%}}@media(max-width:460px){.operations-briefing-metrics,.operations-attention-controls{grid-template-columns:1fr}}.operations-briefing-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0;overflow:hidden;text-align:initial;cursor:default}.operations-briefing-alert-open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.58rem .65rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.operations-briefing-alert-open>span{padding:.2rem .4rem;border-radius:5px;background:#f4e8cb;color:#755018;font-size:.7rem;font-weight:800}.operations-briefing-alert.is-critical .operations-briefing-alert-open>span{background:#f8ded9;color:#8f3b32}.operations-briefing-alert-open strong{min-width:0;overflow:hidden;color:#342e27;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.operations-briefing-alert-open small{color:#7a6137;font-size:.72rem;font-weight:800}.operations-briefing-acknowledge{align-self:stretch;padding:.5rem .65rem;border:0;border-left:1px solid #e5d8c4;background:#fbfaf7;color:#6f552b;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.operations-briefing-acknowledge:hover,.operations-briefing-acknowledge:focus-visible{background:#f3eadc}.operations-briefing-acknowledge:disabled{color:#81786c;cursor:default}.operations-briefing-alert.is-acknowledged{border-color:#d8ded8;background:#f8faf8}.operations-briefing-alert.is-acknowledged .operations-briefing-alert-open>span{background:#e7f1e9;color:#356144}.operations-attention-state-action{min-height:32px;padding:.32rem .48rem;border:0;background:transparent;color:#755018;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.operations-attention-state-action:hover,.operations-attention-state-action:focus-visible{text-decoration:underline;text-underline-offset:3px}.operations-attention-state-action:disabled{color:#8a8175;cursor:default;text-decoration:none}.operations-exception-signals{margin:0 0 1rem;padding:1rem;border:1px solid #e3dcd2;border-radius:12px;background:#fff;box-shadow:0 4px 18px #271f1708}.operations-exception-signals-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.operations-exception-signals-heading h2{margin:.2rem 0 .3rem;color:#272119;font-size:1.2rem}.operations-exception-signals-heading p{max-width:820px;margin:0;color:#71695e;font-size:.86rem;line-height:1.5}.operations-exception-signals-heading>small{flex:0 0 auto;margin-top:.25rem;color:#81786c;font-size:.76rem;font-weight:700}.operations-exception-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.7rem;margin-top:.9rem}.operations-exception-card{display:flex;min-width:0;flex-direction:column;padding:.9rem;border:1px solid #e6dfd5;border-left:4px solid #8b8174;border-radius:10px;background:#fbfaf7}.operations-exception-card.severity-warning{border-left-color:#b8893d;background:#fffaf0}.operations-exception-card.severity-critical{border-left-color:#a94e43;background:#fff6f4}.operations-exception-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.operations-exception-card-topline span{color:#756d62;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.operations-exception-card-topline strong{color:#272119;font-size:1.45rem;line-height:1}.operations-exception-card.severity-critical .operations-exception-card-topline strong{color:#8f3b32}.operations-exception-card h3{margin:.65rem 0 .25rem;color:#29231c;font-size:.98rem}.operations-exception-card p{flex:1;margin:0 0 .8rem;color:#756d62;font-size:.8rem;line-height:1.45}.operations-exception-card .button{align-self:flex-start;min-height:36px;font-size:.78rem}.operations-exception-loading{margin-top:.85rem;padding:.75rem .85rem;border-radius:9px;background:#f5f2ec;color:#6f675c;font-size:.82rem}.operations-continuity-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e7e0d7;scroll-margin-top:1rem}.operations-continuity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.operations-continuity-heading h3{margin:.2rem 0 .3rem;color:#272119;font-size:1.05rem}.operations-continuity-heading p{max-width:780px;margin:0;color:#71695e;font-size:.82rem;line-height:1.5}.operations-continuity-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:420px}.operations-continuity-totals span{padding:.35rem .5rem;border:1px solid #dfd7cc;border-radius:999px;background:#f8f5ef;color:#675f55;font-size:.7rem;font-weight:800;white-space:nowrap}.operations-continuity-list{display:grid;gap:.5rem;margin-top:.85rem}.operations-continuity-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.7fr) minmax(150px,.65fr);gap:.8rem;align-items:center;padding:.72rem .8rem;border:1px solid #e5ded4;border-left:4px solid #b8893d;border-radius:9px;background:#fcfbf8}.operations-continuity-row.priority-critical{border-left-color:#a94e43;background:#fff8f6}.operations-continuity-student{display:flex;min-width:0;flex-direction:column;gap:.22rem}.operations-continuity-student strong{overflow:hidden;color:#2d261e;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.operations-continuity-student small{overflow:hidden;color:#746b60;font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.operations-continuity-student span{color:#766e63;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.operations-continuity-evidence{min-width:0}.operations-continuity-evidence p{margin:0;color:#554e45;font-size:.79rem;line-height:1.4}.operations-continuity-evidence small{display:block;margin-top:.25rem;color:#887f73;font-size:.69rem;line-height:1.35}.operations-continuity-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.operations-continuity-actions-cell .button{min-height:34px;padding:.42rem .65rem;font-size:.72rem}.operations-continuity-student-link{color:#655b4e;font-size:.72rem;font-weight:800;text-decoration:underline;text-underline-offset:2px}.operations-continuity-truncated{margin:.7rem 0 0;color:#81786d;font-size:.75rem}@media(max-width:980px){.operations-continuity-row{grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr)}.operations-continuity-actions-cell{grid-column:1/-1;justify-content:flex-start}.operations-continuity-heading{flex-direction:column}.operations-continuity-totals{justify-content:flex-start;max-width:none}}@media(max-width:760px){.operations-exception-grid{grid-template-columns:1fr}.operations-exception-signals-heading{align-items:stretch;flex-direction:column}.operations-exception-signals-heading>small{margin-top:0}.operations-continuity-row{grid-template-columns:1fr}.operations-continuity-actions-cell{grid-column:auto}.operations-continuity-student strong,.operations-continuity-student small{white-space:normal}}.reflection-action-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(24,20,14,.09);border-radius:16px;background:#fff}.reflection-action-header,.reflection-action-card-head,.reflection-action-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reflection-action-header h2,.reflection-action-editor-head h3,.reflection-action-card h3{margin:3px 0 5px}.reflection-action-header p,.reflection-action-card p,.reflection-action-decision p{margin:0;color:#71695f;font-size:12px;line-height:1.5}.reflection-action-boundary{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(150,111,55,.22);border-radius:11px;background:#fffaf0}.reflection-action-boundary strong{font-size:12px;color:#4a3519}.reflection-action-boundary span{font-size:11px;color:#71685c}.reflection-action-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reflection-action-metrics article{display:grid;gap:3px;padding:13px;border:1px solid rgba(24,20,14,.08);border-radius:12px;background:#fcfaf6}.reflection-action-metrics span{font-size:10px;color:#746c62}.reflection-action-metrics strong{font-size:21px;color:#2d2923}.reflection-action-list{display:grid;gap:10px}.reflection-action-card{display:grid;gap:12px;padding:15px;border:1px solid rgba(24,20,14,.09);border-radius:13px;background:#fcfaf6}.reflection-action-card-head p{font-size:11px}.reflection-action-state{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.reflection-action-state.is-awaiting{background:#fff0dc;color:#85571d}.reflection-action-state.is-open{background:#eaf0fb;color:#355a8c}.reflection-action-state.is-complete,.reflection-action-state.is-clear{background:#eaf4eb;color:#2f6538}.reflection-action-sources{display:flex;gap:7px;flex-wrap:wrap}.reflection-action-sources span{padding:4px 7px;border-radius:999px;background:#f0ece6;color:#746c62;font-size:9px;font-weight:700}.reflection-action-sources .is-submitted{background:#eaf4eb;color:#2f6538}.reflection-action-decision{display:grid;gap:4px;padding:11px;border-radius:10px;background:#f4f1ec}.reflection-action-decision strong{font-size:11px}.reflection-action-decision span{font-size:10px;color:#71695f}.reflection-action-empty{padding:18px;border:1px dashed rgba(24,20,14,.15);border-radius:12px;color:#70685f}.reflection-action-editor{position:fixed;z-index:90;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:13px;padding:18px;border:1px solid rgba(24,20,14,.15);border-radius:16px;background:#fff;box-shadow:0 24px 80px #00000038}.reflection-action-editor-head>button{border:0;background:transparent;font-size:22px;cursor:pointer}.reflection-action-editor label{display:grid;gap:6px}.reflection-action-editor label>span{font-size:11px;font-weight:700;color:#4d463e}.reflection-action-editor select,.reflection-action-editor input,.reflection-action-editor textarea{width:100%;box-sizing:border-box;border:1px solid rgba(24,20,14,.16);border-radius:9px;padding:9px 10px;background:#fff;color:#2d2923}.reflection-action-editor-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:9px}.reflection-action-editor-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.reflection-action-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reflection-action-editor-grid{grid-template-columns:1fr}}@media(max-width:650px){.reflection-action-header,.reflection-action-card-head{display:grid}.reflection-action-metrics{grid-template-columns:1fr}.reflection-action-state{justify-self:start}.reflection-action-editor-actions{display:grid}.reflection-action-editor-actions .button{width:100%}}.operations-attention-specialist-workflows{margin-top:1rem;border:1px solid #e3dcd2;border-radius:12px;background:#fff;box-shadow:0 4px 18px #271f1708;overflow:hidden}.operations-attention-specialist-workflows>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}.operations-attention-specialist-workflows>summary::-webkit-details-marker{display:none}.operations-attention-specialist-workflows>summary>div{display:grid;gap:.2rem;min-width:0}.operations-attention-specialist-workflows>summary strong{color:#2a241d;font-size:1rem}.operations-attention-specialist-workflows>summary small{color:#776f64;font-size:.78rem;line-height:1.45}.operations-attention-specialist-workflows>summary>span{flex:0 0 auto;color:#8a6b38;font-size:1.1rem;transition:transform .16s ease}.operations-attention-specialist-workflows[open]>summary>span{transform:rotate(180deg)}.operations-attention-specialist-content{display:grid;gap:1rem;padding:0 1rem 1rem;border-top:1px solid #eee8df}.operations-attention-specialist-content>:first-child{margin-top:1rem}.operations-review-handoff{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #ded0b8;border-radius:10px;background:#faf5ec}.operations-review-handoff>div{display:grid;gap:.3rem;min-width:0}.operations-review-handoff strong{color:#3d3020}.operations-review-handoff p{margin:0;color:#706454;font-size:.84rem;line-height:1.45}.operations-review-handoff .button{flex:0 0 auto;text-decoration:none}@media(max-width:760px){.operations-attention-specialist-workflows>summary{align-items:flex-start;padding:.9rem}.operations-attention-specialist-content{padding:0 .65rem .65rem}.operations-review-handoff{align-items:stretch;flex-direction:column}}.people-onboarding-page{--people-black:#111111;--people-cream:#F4EFE6;--people-bronze:#A67C45;--people-burgundy:#641F2B;--people-navy:#172A46;--people-sage:#46564B;--people-border:#d9d0c2;--people-border-soft:#ebe4d8;--people-muted:#746c62;--people-surface:#fffdf9;--people-surface-soft:#f9f5ee;display:flex;flex-direction:column;gap:20px;width:min(1320px,calc(100% - 28px));margin:0 auto;padding-bottom:36px;color:var(--people-black);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.people-onboarding-page *{box-sizing:border-box}.people-hero-premium{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px 32px 26px;border:1px solid rgba(166,124,69,.26);border-radius:22px;background:linear-gradient(180deg,#fffdf9fa,#f4efe6e6),var(--people-cream);box-shadow:0 18px 40px #1b140c0f}.people-hero-copy{max-width:820px}.people-hero-copy .eyebrow,.people-section-kicker,.people-boundary-kicker{color:var(--people-bronze);font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.people-hero h1,.people-success-shell h1{margin:4px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,4vw,54px);line-height:.98;font-weight:600;letter-spacing:-.02em;color:var(--people-black)}.people-hero p{margin:0;max-width:760px;color:#5f584f;font-size:15px;line-height:1.65}.people-hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;color:#5d554d;font-size:12px}.people-hero-status strong{color:var(--people-black)}.people-status-dot{width:8px;height:8px;border-radius:50%;background:var(--people-sage);box-shadow:0 0 0 4px #46564b1a}.people-mode-tabs{display:flex;gap:5px;padding:5px;border:1px solid rgba(17,17,17,.1);border-radius:14px;background:#ffffffb8;box-shadow:0 8px 22px #1111110a}.people-mode-tabs button{border:0;background:transparent;color:#5f584f;padding:10px 17px;border-radius:10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.people-mode-tabs button:hover{background:#a67c4514}.people-mode-tabs button.is-active{background:var(--people-black);color:var(--people-cream);box-shadow:0 5px 12px #11111126}.people-shadow-boundary{display:flex;align-items:center;gap:22px;padding:13px 17px;border:1px solid rgba(166,124,69,.3);border-radius:14px;background:#fbf7ef;color:#655d54;font-size:12.5px}.people-shadow-boundary>div{display:flex;flex-direction:column;gap:2px;min-width:145px}.people-shadow-boundary strong{color:var(--people-black);font-size:13px}.people-trial-handoff .button{margin-left:auto;white-space:nowrap}.people-alert{margin:0}.people-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:24px;align-items:start}.people-form-stack{display:flex;flex-direction:column;gap:20px}.people-panel,.people-summary{background:var(--people-surface);border:1px solid var(--people-border);border-radius:18px;box-shadow:0 12px 32px #18110a0b}.people-step-panel{padding:24px;position:relative;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.people-step-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.people-step-panel.is-complete{border-color:#46564b47}.people-step-panel.is-complete:before{background:var(--people-sage)}.people-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:20px}.people-step-badge{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border-radius:12px;background:var(--people-black);color:#d9b983;font-size:12px;font-weight:800;letter-spacing:.06em;flex:0 0 auto}.people-step-panel.is-complete .people-step-badge{background:var(--people-sage);color:#fff}.people-section-heading h2,.people-summary h2,.people-record-check h2{margin:2px 0 3px;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;line-height:1.05;font-weight:600;letter-spacing:-.01em}.people-section-heading p{margin:0;color:var(--people-muted);font-size:12.5px;line-height:1.5}.people-section-state{align-self:start;padding:6px 9px;border-radius:999px;background:#f2ede5;color:#776f66;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.people-section-state.is-complete{background:#46564b1c;color:var(--people-sage)}.people-fields{display:grid;gap:15px}.people-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.people-fields label{display:flex;flex-direction:column;gap:7px}.people-fields label.wide{grid-column:1/-1}.people-fields label>span,.people-label{color:#514a42;font-size:12px;line-height:1.25;font-weight:650}.people-fields input,.people-fields select{width:100%;min-height:44px;border:1px solid #d8cfc1;border-radius:10px;padding:9px 12px;background:#fffdfa;color:#1c1814;font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.people-fields input:hover,.people-fields select:hover{border-color:#c9b99e}.people-fields input:focus,.people-fields select:focus{outline:none;border-color:var(--people-bronze);box-shadow:0 0 0 3px #a67c451f;background:#fff}.people-fields input:disabled,.people-fields select:disabled{background:#f1ede6;color:#8d857c;cursor:not-allowed}.people-permission-grid,.people-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.people-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people-permission-grid label,.people-capability-grid label,.people-reuse-card{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--people-border);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.people-permission-grid label:hover,.people-capability-grid label:hover,.people-reuse-card:hover{border-color:#c3b398}.people-permission-grid label.is-selected,.people-capability-grid label.is-selected,.people-reuse-card.is-selected{border-color:#46564b6b;background:#f2f5f1}.people-permission-grid input,.people-capability-grid input,.people-reuse-card input{margin-top:2px;accent-color:var(--people-sage)}.people-permission-grid span,.people-capability-grid span,.people-reuse-card span{display:flex;flex-direction:column;gap:3px}.people-permission-grid strong,.people-capability-grid strong,.people-reuse-card strong{font-size:12.5px}.people-permission-grid small,.people-capability-grid small,.people-reuse-card small{font-size:11px;line-height:1.4;color:var(--people-muted)}.people-inline-selection{display:flex;align-items:center;gap:10px;margin-top:16px;padding:11px 13px;border-radius:12px;background:#f7f3eb}.people-inline-selection-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--people-sage);color:#fff;font-size:12px;flex:0 0 auto}.people-inline-selection>div{display:flex;flex-direction:column;gap:2px}.people-inline-selection strong{font-size:12.5px}.people-inline-selection span{font-size:11px;color:var(--people-muted)}.people-price-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:end;margin-bottom:18px;padding:16px 17px;border:1px solid rgba(166,124,69,.26);border-radius:14px;background:#fbf6ed}.people-price-hero>span{font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#746b60}.people-price-hero>strong{grid-column:2;grid-row:1/3;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:600;text-align:right;color:var(--people-black)}.people-price-hero small{font-size:11px;color:var(--people-muted)}.people-record-check-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--people-border-soft);border-radius:13px;background:var(--people-surface-soft)}.people-record-check-action>div{display:flex;flex-direction:column;gap:3px}.people-record-check-action strong{font-size:12.5px}.people-record-check-action span{font-size:11px;color:var(--people-muted)}.people-duplicate-clear,.people-duplicate-warning{margin-top:12px;border-radius:12px;padding:12px 14px;font-size:12px}.people-duplicate-clear{display:flex;flex-direction:column;gap:2px;background:#eff4ef;color:#2f4937;border:1px solid rgba(70,86,75,.2)}.people-duplicate-clear span{color:#667269}.people-duplicate-warning{background:#fbf1e8;color:#71461b;border:1px solid rgba(166,124,69,.24);display:flex;flex-direction:column;gap:7px}.people-duplicate-warning div{display:flex;justify-content:space-between;gap:12px}.people-duplicate-warning span{text-transform:none;color:#806143}.people-existing-family{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:12px;padding:15px;border:1px solid rgba(166,124,69,.32);border-radius:14px;background:#fbf7ef}.people-existing-family-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--people-black);color:#d7b77f;font-family:Cormorant Garamond,Georgia,serif;font-size:19px}.people-existing-family-copy{display:flex;flex-direction:column;gap:2px}.people-existing-family-copy>strong{font-size:13px}.people-existing-family-copy p{margin:0;color:var(--people-muted);font-size:11.5px}.people-existing-family-warning,.people-reuse-card{grid-column:1/-1;margin-top:3px}.people-existing-family-warning{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#f8e9e9;color:var(--people-burgundy);font-size:11.5px}.people-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.people-subject-grid label{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--people-border);border-radius:11px;padding:9px 11px;cursor:pointer;background:#fff;color:#514a42;font-size:12px;font-weight:650;transition:border-color .15s ease,background .15s ease,transform .15s ease}.people-subject-grid label:hover{border-color:#c8b89d;transform:translateY(-1px)}.people-subject-grid label.is-selected{border-color:var(--people-bronze);background:#fbf5e9;color:var(--people-black)}.people-subject-grid input{margin:0;accent-color:var(--people-bronze)}.people-profile-preview{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:12px;border-radius:13px;background:#f8f4ec}.people-profile-avatar,.people-summary-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--people-black);color:#d8b77f;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600;flex:0 0 auto}.people-profile-preview>div:last-child{display:flex;flex-direction:column;gap:2px}.people-profile-preview strong{font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:600}.people-profile-preview span{font-size:11px;color:var(--people-muted)}.people-summary-premium{position:sticky;top:84px;padding:20px;background:#fffcf7;box-shadow:0 18px 40px #16100912}.people-summary-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.people-summary-topline .eyebrow{font-size:10px;letter-spacing:.1em;color:var(--people-bronze)}.people-summary-topline>span{font-size:10px;font-weight:800;color:#71695f}.people-summary-identity{display:flex;align-items:center;gap:12px;margin-bottom:14px}.people-summary-identity h2{margin:0 0 2px;font-size:25px}.people-summary-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f0ece4;color:#665e55;font-size:10px;font-weight:750;text-transform:capitalize}.people-progress{height:5px;overflow:hidden;border-radius:999px;background:#ede6db;margin-bottom:16px}.people-progress>span{display:block;height:100%;border-radius:inherit;background:var(--people-bronze);transition:width .22s ease}.people-summary dl{margin:0;display:flex;flex-direction:column}.people-summary dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-top:1px solid #eee7dc;padding:10px 0}.people-summary dl>div:first-child{border-top:0}.people-summary dt{font-size:11px;color:#7b7368}.people-summary dd{margin:0;max-width:58%;text-align:right;font-size:11.5px;font-weight:700;text-transform:capitalize;color:#3f3933}.people-summary dl>div.is-complete dt:before{content:"✓";margin-right:5px;color:var(--people-sage);font-weight:900}.people-readiness{margin-top:14px;padding:13px 14px;border-radius:12px;background:#f2ede5;display:flex;flex-direction:column;gap:4px}.people-readiness.is-ready{background:#eef3ed;border:1px solid rgba(70,86,75,.14)}.people-readiness strong{font-size:12px}.people-readiness span{font-size:10.5px;color:#6f675f;line-height:1.45}.people-create-button{width:100%;min-height:48px;margin-top:12px;border-radius:11px;font-weight:800}.people-create-boundary{margin:8px 4px 0;text-align:center;color:#7a7168;font-size:10px;line-height:1.45}.people-loading{background:#fff;border:1px solid var(--people-border);border-radius:18px;padding:24px}.people-success-shell{position:relative;display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:34px;border:1px solid rgba(166,124,69,.24);border-radius:24px;background:radial-gradient(circle at 92% 0%,rgba(166,124,69,.08),transparent 31%),linear-gradient(180deg,#fffdf9,#faf6ef);box-shadow:0 24px 60px #18110a14,inset 0 1px #ffffffdb}.people-success-shell:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--people-bronze),rgba(166,124,69,.18) 58%,transparent)}.people-success-header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:18px}.people-success-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--people-sage);color:#fff;font-size:20px;box-shadow:0 8px 18px #46564b2e}.people-onboarding-page .people-success-shell .people-success-copy{display:block;width:100%;min-width:0;max-width:none}.people-onboarding-page .people-success-shell .people-success-copy h1{max-width:820px;margin:5px 0 8px;font-size:clamp(38px,4vw,48px);line-height:.98;overflow-wrap:normal;word-break:normal}.people-onboarding-page .people-success-shell .people-success-copy p{max-width:760px;margin:0;color:var(--people-muted);font-size:13px;line-height:1.55;overflow-wrap:break-word}.people-onboarding-page .people-success-shell .people-success-copy p+p{margin-top:3px}.people-success-state{display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:9px 12px;border:1px solid rgba(70,86,75,.18);border-radius:999px;background:#eef3eddb;color:var(--people-sage);white-space:nowrap}.people-success-state>span{width:7px;height:7px;border-radius:50%;background:var(--people-sage);box-shadow:0 0 0 4px #46564b17}.people-success-state strong{font-size:10px;letter-spacing:.05em;text-transform:uppercase}.people-success-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.people-success-status-grid article{min-width:0;padding:15px 16px;border:1px solid rgba(17,17,17,.07);border-radius:14px;background:#ffffffc7;box-shadow:0 7px 20px #18110a06}.people-success-status-grid span{display:block;margin-bottom:4px;color:#81776c;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.people-success-status-grid strong{display:block;color:var(--people-black);font-size:12.5px;line-height:1.35}.people-success-status-grid small{display:block;margin-top:3px;color:#8a8176;font-size:10px;line-height:1.4}.people-handoff-card{display:grid;gap:17px;padding:20px 22px;border:1px solid rgba(166,124,69,.28);border-radius:18px;background:linear-gradient(145deg,#fdf8effa,#f7f0e4e0);box-shadow:inset 0 1px #ffffffbf,0 12px 28px #18110a09}.people-handoff-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.people-handoff-header h2{margin:4px 0 0;font-family:Cormorant Garamond,Georgia,serif;color:var(--people-black);font-size:29px;line-height:1;font-weight:600;letter-spacing:-.01em}.people-handoff-frequency{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--people-black);color:#f7ead7;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.people-handoff-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.people-handoff-meta article{min-width:0;padding:13px 14px;border:1px solid rgba(17,17,17,.07);border-radius:13px;background:#ffffffb8}.people-handoff-meta span{display:block;margin-bottom:5px;color:#81776c;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.people-handoff-meta strong{display:block;overflow-wrap:anywhere;color:#211c17;font-size:13px;line-height:1.4}.people-handoff-note{display:flex;align-items:flex-start;gap:10px;padding-top:2px;color:#655d54}.people-handoff-note-mark{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#a67c451f;color:#8e642f;font-size:13px;font-weight:800}.people-handoff-note p{margin:2px 0 0;max-width:860px;font-size:11.5px;line-height:1.55}.people-success-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding-top:2px}.people-success-next h2{margin:4px 0;font-family:Cormorant Garamond,Georgia,serif;color:var(--people-black);font-size:26px;line-height:1.05;font-weight:600}.people-success-next p{margin:0;max-width:650px;color:var(--people-muted);font-size:11.5px;line-height:1.55}.people-success-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.people-success-actions .button{min-height:42px;border-radius:10px;white-space:nowrap}.people-success-boundary{display:flex;align-items:center;gap:9px;margin:0;padding-top:15px;border-top:1px solid var(--people-border-soft);color:#7d7469;font-size:10.5px;line-height:1.45}.people-success-boundary-mark{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1px solid rgba(17,17,17,.11);border-radius:50%;color:#7b7368;font-family:Georgia,serif;font-size:11px;font-style:italic}.button:disabled{cursor:not-allowed}.people-summary .button:disabled{opacity:.48}@media(max-width:1080px){.people-grid{grid-template-columns:minmax(0,1fr) 300px}.people-capability-grid{grid-template-columns:1fr}}@media(max-width:980px){.people-onboarding-page{width:min(100% - 20px,900px)}.people-grid{grid-template-columns:1fr}.people-summary-premium{position:static;order:2}.people-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.people-onboarding-page{width:calc(100% - 16px);gap:14px}.people-hero-premium{flex-direction:column;padding:22px 18px;border-radius:18px}.people-mode-tabs{width:100%}.people-mode-tabs button{flex:1}.people-shadow-boundary{align-items:flex-start;flex-direction:column;gap:7px}.people-trial-handoff .button{width:100%;margin-left:0}.people-step-panel{padding:18px}.people-section-heading{grid-template-columns:auto minmax(0,1fr)}.people-section-state{grid-column:2}.people-fields.two{grid-template-columns:1fr}.people-fields label.wide{grid-column:auto}.people-permission-grid,.people-capability-grid,.people-subject-grid,.people-price-hero{grid-template-columns:1fr}.people-price-hero>strong{grid-column:auto;grid-row:auto;text-align:left}.people-record-check-action{align-items:stretch;flex-direction:column}.people-record-check-action .button{width:100%}.people-duplicate-warning div{flex-direction:column}.people-success-shell{padding:24px 18px;gap:20px}.people-success-header{grid-template-columns:44px minmax(0,1fr);gap:14px}.people-success-mark{width:44px;height:44px}.people-success-state{grid-column:2;justify-self:start;margin-top:2px}.people-onboarding-page .people-success-shell .people-success-copy h1{font-size:36px}.people-success-status-grid{grid-template-columns:1fr}.people-handoff-header{flex-direction:column}.people-handoff-frequency{align-self:flex-start}.people-handoff-meta{grid-template-columns:1fr}.people-success-next{grid-template-columns:1fr;align-items:start}.people-success-actions{justify-content:flex-start;flex-direction:column}.people-success-actions .button{width:100%}}.people-step-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--people-border);border-radius:16px;background:#fffdf9db;box-shadow:0 8px 24px #18110a09}.people-step-nav--staff{grid-template-columns:repeat(3,minmax(0,1fr))}.people-step-nav button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"number label" "number detail";gap:.08rem .55rem;align-items:center;min-height:70px;padding:.75rem .85rem;border:0;border-right:1px solid var(--people-border);background:transparent;color:var(--people-muted);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.people-step-nav button:last-child{border-right:0}.people-step-nav button:hover{background:#a67c450e}.people-step-nav button.is-active{background:linear-gradient(180deg,#a67c451c,#a67c450a);box-shadow:inset 0 3px 0 var(--people-bronze)}.people-step-nav button.is-complete:not(.is-active){background:#46564b09}.people-step-nav button>span{grid-area:number;display:grid;place-items:center;width:28px;height:28px;border:1px solid #d6cdc0;border-radius:9px;background:#f7f2ea;color:#756b60;font-size:.68rem;font-weight:850}.people-step-nav button.is-active>span{border-color:#a67c455c;background:var(--people-black);color:#d8b77f}.people-step-nav button.is-complete>span{border-color:#46564b40;background:var(--people-sage);color:#fff}.people-step-nav button>strong{grid-area:label;overflow:hidden;color:var(--people-black);font-size:.75rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.people-step-nav button>small{grid-area:detail;overflow:hidden;color:var(--people-muted);font-size:.62rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.people-step-panel[hidden]{display:none!important}.people-step-panel:not([hidden]){min-height:470px;display:grid;align-content:start;animation:people-step-in .16s ease-out}@keyframes people-step-in{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.people-step-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--people-border-soft)}.people-step-actions>span,.people-step-actions>div>span{color:var(--people-muted);font-size:.68rem;line-height:1.4}.people-step-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto}.people-step-actions .button{min-height:40px;border-radius:9px;white-space:nowrap}.people-step-actions--final{justify-content:flex-start}.people-step-actions--final>span{margin-left:auto;text-align:right}.people-summary-premium{top:76px}@media(max-width:1080px){.people-step-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.people-step-nav button:nth-child(3){border-right:0}.people-step-nav button:nth-child(-n+3){border-bottom:1px solid var(--people-border)}.people-step-nav--staff{grid-template-columns:repeat(3,minmax(0,1fr))}.people-step-nav--staff button:nth-child(-n+3){border-bottom:0}}@media(max-width:720px){.people-step-nav,.people-step-nav--staff{grid-template-columns:1fr;border-radius:13px}.people-step-nav button,.people-step-nav button:nth-child(3),.people-step-nav--staff button{min-height:54px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"number label detail";border-right:0;border-bottom:1px solid var(--people-border);padding:.58rem .7rem}.people-step-nav button:last-child,.people-step-nav--staff button:last-child{border-bottom:0}.people-step-nav button>span{width:26px;height:26px}.people-step-nav button>small{max-width:120px;text-align:right}.people-step-panel:not([hidden]){min-height:0}.people-step-actions{align-items:stretch;display:grid}.people-step-actions>div{display:grid;margin-left:0}.people-step-actions .button{width:100%}.people-step-actions--final>span{margin-left:0;text-align:left}}@media(max-width:460px){.people-step-nav button>small{display:none}.people-step-nav button,.people-step-nav button:nth-child(3),.people-step-nav--staff button{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"number label"}}.goal-review-queue{margin-top:20px;padding:22px;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-lg);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm)}.goal-review-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.goal-review-head h2{margin:4px 0 6px;color:var(--gsofm-text);font-family:var(--gsofm-font-display)}.goal-review-head p{margin:0;color:var(--gsofm-text-muted);max-width:780px;line-height:1.5}.goal-review-head>strong{min-width:44px;text-align:center;padding:9px 12px;border:1px solid var(--gsofm-border-strong);border-radius:var(--gsofm-radius-md);background:var(--gsofm-warning-subtle);color:var(--gsofm-warning);font-size:22px}.goal-review-alert{margin-top:14px}.goal-review-list{display:grid;gap:11px;margin-top:14px}.goal-review-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface-raised);min-width:0}.goal-review-summary{min-width:0}.goal-review-list span,.goal-review-list small{font-size:11px;color:var(--gsofm-text-muted)}.goal-review-list h3{margin:3px 0 5px;color:var(--gsofm-text);font-size:14px}.goal-review-list p{margin:0;color:var(--gsofm-text-secondary);font-size:12px;line-height:1.5}.goal-review-meta{display:flex;gap:6px 12px;flex-wrap:wrap;margin:0 0 7px}.goal-review-meta small{padding:3px 6px;border:1px solid var(--gsofm-border);border-radius:6px;background:var(--gsofm-bg-elevated)}.goal-review-no-note{font-style:italic;color:var(--gsofm-text-faint)!important}.goal-review-controls{display:grid;gap:9px;justify-items:end;align-content:start}.goal-review-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.goal-review-list .button{font-size:11px;padding:7px 9px}.goal-review-decision{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.65fr);gap:12px 16px;padding:14px;border:1px solid var(--gsofm-border-strong);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-gold-subtle)}.goal-review-decision>div:first-child{min-width:0}.goal-review-decision>div:first-child strong{font-size:13px;color:var(--gsofm-gold-bright)}.goal-review-decision>div:first-child p{margin-top:4px;max-width:70ch}.goal-review-decision .field{display:grid;gap:5px;align-content:start}.goal-review-decision .field>span{font-size:11px;font-weight:650;color:var(--gsofm-text-secondary)}.goal-review-decision input,.goal-review-decision textarea{width:100%;box-sizing:border-box;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised);padding:8px 9px;color:var(--gsofm-text);font:inherit}.goal-review-decision textarea{resize:vertical;min-height:64px}.goal-review-decision input:focus-visible,.goal-review-decision textarea:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-border-emphasis)}.goal-review-reason{grid-column:1/-1}.goal-review-decision-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.goal-review-decision-actions .button{min-width:110px}@media(max-width:900px){.goal-review-list article{grid-template-columns:1fr}.goal-review-controls{justify-items:start}.goal-review-actions{justify-content:flex-start}.goal-review-decision{grid-template-columns:1fr}.goal-review-reason,.goal-review-decision-actions{grid-column:1}}@media(max-width:720px){.goal-review-head{display:grid}.goal-review-head>strong{justify-self:start}.goal-review-actions,.goal-review-decision-actions{display:grid;width:100%}.goal-review-actions .button,.goal-review-decision-actions .button{width:100%}.goal-review-decision{padding:12px}}.school-reports-shell,.school-reports-workspace{display:grid;gap:20px;min-width:0;color:var(--gsofm-text)}.school-reports-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:var(--gsofm-surface);border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);box-shadow:var(--gsofm-shadow-sm)}.school-reports-tabs a{padding:10px 16px;border:1px solid transparent;border-radius:var(--gsofm-radius-sm);color:var(--gsofm-text-secondary);text-decoration:none;font-weight:650;transition:background var(--gsofm-motion-fast),border-color var(--gsofm-motion-fast),color var(--gsofm-motion-fast)}.school-reports-tabs a:hover{background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.school-reports-tabs a.active{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.school-reports-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.school-reports-heading h1{margin:0;font-size:26px;color:var(--gsofm-text)}.school-reports-heading p{margin:8px 0;color:var(--gsofm-text-muted)}.school-report-card{background:var(--gsofm-surface);border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);padding:22px;min-width:0;box-shadow:var(--gsofm-shadow-sm)}.school-report-card h2{font-size:19px;margin:0 0 12px;color:var(--gsofm-text)}.school-report-card p{line-height:1.6;color:var(--gsofm-text-secondary)}.school-report-fields{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.school-report-field{display:grid;gap:7px;margin:18px 0;min-width:0}.school-report-field label{font-weight:650;color:var(--gsofm-text-secondary)}.school-report-field small,.school-report-unavailable{color:var(--gsofm-text-muted)}.school-report-field label span{font-weight:400}.school-report-field input,.school-report-field select,.school-report-field textarea,.school-report-create input,.school-report-create select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;background:var(--gsofm-surface-raised);border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);color:var(--gsofm-text);padding:10px;font:inherit}.school-report-field input::placeholder,.school-report-field textarea::placeholder,.school-report-create input::placeholder{color:var(--gsofm-text-faint)}.school-report-field textarea{resize:vertical}.school-report-field :disabled{color:var(--gsofm-text-muted);background:var(--gsofm-bg-elevated);opacity:1}.school-report-create{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.school-report-create label{display:grid;gap:8px;color:var(--gsofm-text-secondary)}.school-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.school-reports-workspace button{min-height:42px;padding:9px 16px;border-radius:var(--gsofm-radius-sm);border:1px solid var(--gsofm-border);color:var(--gsofm-text-secondary);background:var(--gsofm-surface-raised);font:inherit;cursor:pointer}.school-reports-workspace button:hover:not(:disabled){border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.school-reports-workspace button.primary{background:var(--gsofm-gold-strong);border-color:var(--gsofm-gold);color:var(--gsofm-bg);font-weight:700}.school-reports-workspace button.primary:hover:not(:disabled){background:var(--gsofm-gold-bright)}.school-reports-workspace button:disabled{opacity:.5;cursor:not-allowed}.school-report-list{display:grid;gap:10px}.school-report-list a{display:grid;gap:6px;padding:16px;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);text-decoration:none}.school-report-list a:hover{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.school-report-error,.school-report-notice{border:1px solid;padding:15px;border-radius:var(--gsofm-radius-sm);overflow-wrap:anywhere}.school-report-error{background:var(--gsofm-danger-subtle);border-color:#f0aaa061;color:var(--gsofm-danger)}.school-report-notice{background:var(--gsofm-success-subtle);border-color:#a8d1af52;color:var(--gsofm-success)}.school-reports-shell a:focus-visible,.school-reports-shell button:focus-visible,.school-reports-shell input:focus-visible,.school-reports-shell textarea:focus-visible,.school-reports-shell select:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:3px}@media(max-width:640px){.school-report-create{grid-template-columns:1fr}.school-report-card{padding:16px}.school-reports-heading{flex-direction:column}.school-reports-tabs a{flex:1;text-align:center}}.school-reports-workspace>.workspace-context-header{margin-bottom:0}.school-reports-workspace>.workspace-metric-strip{margin-bottom:0}.school-report-attention{overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.school-report-attention>header,.school-report-find>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.school-report-attention>header{padding:18px 20px;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.school-report-attention>header>div,.school-report-find>header>div{min-width:0}.school-report-attention h2,.school-report-find h2{margin:2px 0 6px}.school-report-attention p,.school-report-find header p{margin:0;color:var(--gsofm-text-muted);line-height:1.5}.school-report-attention>header>span{flex:0 0 auto;min-height:28px;padding:5px 9px;border:1px solid var(--gsofm-border-strong);border-radius:999px;background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);font-size:12px;font-weight:800}.school-report-attention-list,.school-report-list{display:grid}.school-report-attention-list a,.school-report-list a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-width:0;padding:14px 16px;border:0;border-bottom:1px solid var(--gsofm-border);border-radius:0;background:transparent;color:var(--gsofm-text-secondary);text-decoration:none}.school-report-attention-list a:last-child,.school-report-list a:last-child{border-bottom:0}.school-report-attention-list a:hover,.school-report-list a:hover{background:var(--gsofm-surface-hover)}.school-report-attention-copy,.school-report-list-copy{display:grid;gap:3px;min-width:0}.school-report-attention-copy strong,.school-report-list-copy strong{color:var(--gsofm-text)}.school-report-attention-copy small,.school-report-list-copy small{color:var(--gsofm-text-muted);overflow-wrap:anywhere}.school-report-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid var(--gsofm-border);border-radius:999px;background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);font-size:12px;font-weight:800;white-space:nowrap}.school-report-status.status-draft{border-color:color-mix(in srgb,var(--gsofm-warning) 30%,var(--gsofm-border));background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.school-report-status.status-submitted{border-color:color-mix(in srgb,var(--gsofm-info) 30%,var(--gsofm-border));background:var(--gsofm-info-subtle);color:var(--gsofm-info)}.school-report-status.status-completed{border-color:color-mix(in srgb,var(--gsofm-success) 30%,var(--gsofm-border));background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.school-report-row-action{color:var(--gsofm-gold-bright);font-size:13px;font-weight:800;white-space:nowrap}.school-report-find{display:grid;gap:16px}.school-report-filterbar{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(180px,.7fr) auto;gap:10px;align-items:end}.school-report-filterbar label{display:grid;gap:6px}.school-report-filterbar label>span{color:var(--gsofm-text-muted);font-size:12px;font-weight:800}.school-report-filterbar input,.school-report-filterbar select{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised);color:var(--gsofm-text);font:inherit}.school-report-filter-count{display:grid;justify-items:center;min-width:76px;padding:7px 10px;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised)}.school-report-filter-count strong{color:var(--gsofm-text);font-size:18px}.school-report-filter-count span{color:var(--gsofm-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.school-report-find .school-report-list{overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm)}.school-report-empty{padding:18px;color:var(--gsofm-text-muted);text-align:center}.school-report-find>.school-report-actions{justify-content:space-between;align-items:center;margin-top:0}.school-report-find>.school-report-actions>span{color:var(--gsofm-text-muted);font-size:12px;font-weight:700}@media(max-width:760px){.school-report-attention>header,.school-report-find>header{flex-direction:column}.school-report-filterbar{grid-template-columns:1fr 1fr}.school-report-filter-count{grid-column:1/-1;grid-template-columns:auto auto;justify-content:center;gap:6px}.school-report-attention-list a,.school-report-list a{grid-template-columns:1fr auto}.school-report-row-action{grid-column:1/-1}}@media(max-width:520px){.school-report-filterbar{grid-template-columns:1fr}.school-report-filter-count{grid-column:auto}.school-report-attention-list a,.school-report-list a{grid-template-columns:1fr;align-items:start}.school-report-status,.school-report-row-action{width:max-content}.school-report-find>.school-report-actions{align-items:stretch;flex-direction:column}.school-report-find>.school-report-actions button{width:100%}}.administration-review-shell{gap:18px;color:var(--gsofm-text)}.administration-review-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;background:var(--gsofm-surface);border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-lg);box-shadow:var(--gsofm-shadow-sm)}.administration-review-hero h1{margin:4px 0 8px;font-size:28px;line-height:1.15;color:var(--gsofm-text)}.administration-review-hero p{max-width:760px;margin:0;color:var(--gsofm-text-muted);line-height:1.55}.administration-review-principle{display:grid;gap:6px;max-width:330px;padding:14px 16px;border:1px solid var(--gsofm-border-strong);border-radius:var(--gsofm-radius-md);background:var(--gsofm-gold-subtle);color:var(--gsofm-text)}.administration-review-principle strong{font-size:14px;color:var(--gsofm-gold-bright)}.administration-review-principle span{font-size:13px;line-height:1.45;color:var(--gsofm-text-secondary)}.administration-review-shell>.goal-review-queue{margin:0}.administration-review-shell .review-hero{display:none}.administration-review-shell .review-page{padding-top:0}.administration-review-shell .report-pipeline-summary{margin-top:0}@media(max-width:760px){.administration-review-hero{flex-direction:column;padding:18px}.administration-review-principle{max-width:none}.administration-review-hero h1{font-size:24px}}.template-studio{display:flex;flex-direction:column;gap:16px;color:var(--gsofm-text)}.template-studio-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.template-studio-toolbar h1{margin:3px 0 7px;color:var(--gsofm-text);font-size:30px;letter-spacing:-.02em}.template-studio-toolbar p{margin:0;color:var(--gsofm-text-muted);max-width:760px;line-height:1.5}.template-studio-eyebrow{display:inline-block;color:var(--gsofm-gold-bright);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.template-primary-button,.template-secondary-button{min-height:38px;border-radius:var(--gsofm-radius-sm);padding:8px 13px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.template-primary-button{border:1px solid var(--gsofm-gold);background:var(--gsofm-gold-strong);color:var(--gsofm-bg);box-shadow:inset 0 1px #ffffff24}.template-primary-button:hover:not(:disabled){background:var(--gsofm-gold-bright)}.template-secondary-button{border:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.template-secondary-button:hover:not(:disabled){border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.template-primary-button:disabled,.template-secondary-button:disabled{opacity:.48;cursor:not-allowed}.template-alert{border-radius:var(--gsofm-radius-sm);padding:10px 13px;font-size:13px;border:1px solid}.template-alert-error{background:var(--gsofm-danger-subtle);border-color:#f0aaa061;color:var(--gsofm-danger)}.template-alert-success{background:var(--gsofm-success-subtle);border-color:#a8d1af52;color:var(--gsofm-success)}.template-create-card,.template-list-card,.template-editor-card,.template-policy-card,.template-builder,.template-version-history{background:var(--gsofm-surface);border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);box-shadow:var(--gsofm-shadow-sm)}.template-create-card{padding:17px}.template-create-grid,.template-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.template-create-grid label,.template-settings-grid label,.template-section-settings label,.template-field-row label{display:flex;flex-direction:column;gap:5px}.template-create-grid label>span,.template-settings-grid label>span,.template-section-settings label>span,.template-field-row label>span{font-size:11px;font-weight:750;color:var(--gsofm-text-secondary)}.template-create-grid input,.template-create-grid select,.template-create-grid textarea,.template-settings-grid input,.template-settings-grid textarea,.template-section-settings input,.template-field-row input,.template-field-row select{width:100%;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised);color:var(--gsofm-text);padding:8px 9px;font:inherit;font-size:13px}.template-create-grid input,.template-create-grid select,.template-settings-grid input,.template-section-settings input,.template-field-row input,.template-field-row select{min-height:37px}.template-create-grid textarea,.template-settings-grid textarea{resize:vertical}.template-create-grid input:focus,.template-create-grid select:focus,.template-create-grid textarea:focus,.template-settings-grid input:focus,.template-settings-grid textarea:focus,.template-section-settings input:focus,.template-field-row input:focus,.template-field-row select:focus{outline:3px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-border-emphasis)}.template-create-grid input:disabled,.template-create-grid select:disabled,.template-create-grid textarea:disabled,.template-settings-grid input:disabled,.template-settings-grid textarea:disabled,.template-section-settings input:disabled,.template-field-row input:disabled,.template-field-row select:disabled{background:var(--gsofm-bg-elevated);color:var(--gsofm-text-faint)}.template-create-description,.template-wide-field{grid-column:1/-1}.template-create-actions{display:flex;justify-content:flex-end;margin-top:13px}.template-studio-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.template-list-card{overflow:hidden;position:sticky;top:84px}.template-list-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 11px;border-bottom:1px solid var(--gsofm-border)}.template-list-heading strong{font-size:14px;color:var(--gsofm-text)}.template-list-heading span{min-width:24px;height:22px;padding:0 6px;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-pill);display:grid;place-items:center;background:var(--gsofm-surface-raised);font-size:11px;font-weight:800;color:var(--gsofm-text-secondary)}.template-list{display:flex;flex-direction:column;padding:6px;max-height:calc(100vh - 180px);overflow:auto}.template-list-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;border:1px solid transparent;background:transparent;border-radius:var(--gsofm-radius-sm);padding:10px;cursor:pointer;color:inherit}.template-list-item:hover{background:var(--gsofm-surface-hover)}.template-list-item.is-selected{background:var(--gsofm-gold-subtle);border-color:var(--gsofm-border-strong)}.template-list-family{font-size:10px;font-weight:800;color:var(--gsofm-gold-bright);text-transform:uppercase;letter-spacing:.08em}.template-list-item strong{font-size:13px;line-height:1.35;color:var(--gsofm-text)}.template-list-meta{font-size:11px;color:var(--gsofm-text-muted)}.template-editor-card{padding:18px;min-width:0}.template-editor-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--gsofm-border);padding-bottom:16px;margin-bottom:16px}.template-editor-header h2{font-size:22px;margin:7px 0 5px;color:var(--gsofm-text)}.template-editor-header p{margin:0;color:var(--gsofm-text-muted);font-size:12px;line-height:1.45;max-width:700px}.template-editor-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.template-status-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--gsofm-text-muted);font-size:11px}.template-status-pill{padding:4px 8px;border:1px solid transparent;border-radius:var(--gsofm-radius-pill);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.template-status-pill.draft{border-color:#e3bd7252;background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.template-status-pill.published{border-color:#a8d1af4d;background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.template-settings-grid{padding-bottom:17px}.template-policy-card,.template-builder,.template-version-history{padding:16px;margin-top:14px;box-shadow:none}.template-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.template-section-title h3,.template-version-history h3{margin:0;color:var(--gsofm-text);font-size:16px}.template-section-title p{margin:3px 0 0;color:var(--gsofm-text-muted);font-size:12px}.template-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-toggle{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);padding:10px;background:var(--gsofm-surface-raised)}.template-toggle input{margin-top:2px}.template-toggle span{display:flex;flex-direction:column;gap:2px}.template-toggle strong{font-size:12px;color:var(--gsofm-text)}.template-toggle small{font-size:10px;line-height:1.35;color:var(--gsofm-text-muted)}.template-audience{margin-top:13px;border-top:1px solid var(--gsofm-border);padding-top:12px}.template-audience>strong{font-size:12px;color:var(--gsofm-text)}.template-audience-options{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:8px}.template-audience-options label,.template-checkbox-line{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-size:12px;color:var(--gsofm-text-secondary)}.template-audience-options input,.template-checkbox-line input{width:auto!important;min-height:0!important;margin:0}.template-sections{display:flex;flex-direction:column;gap:10px}.template-section-card{border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface-raised);overflow:hidden}.template-section-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-bg-elevated)}.template-section-card-header>strong{font-size:13px;color:var(--gsofm-text)}.template-order-buttons{display:flex;gap:3px}.template-order-buttons button{width:27px;height:27px;border-radius:6px;border:1px solid var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text-secondary);cursor:pointer;line-height:1}.template-order-buttons button:hover:not(:disabled){border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.template-order-buttons button:disabled{opacity:.3;cursor:not-allowed}.template-danger-link{border:0;background:transparent;color:var(--gsofm-danger);font-size:11px;font-weight:750;cursor:pointer;padding:4px}.template-section-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px 12px}.template-checkbox-line{align-self:end;padding-bottom:8px}.template-fields-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--gsofm-border);border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-bg-elevated)}.template-fields-heading strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gsofm-text-muted)}.template-fields-heading button{border:0;background:transparent;color:var(--gsofm-gold-bright);font-size:11px;font-weight:800;cursor:pointer}.template-field-list{display:flex;flex-direction:column}.template-field-row{display:grid;grid-template-columns:auto minmax(115px,1.25fr) minmax(100px,.9fr) minmax(115px,1fr) minmax(130px,1.3fr) auto auto;gap:8px;align-items:end;padding:10px 12px;border-bottom:1px solid var(--gsofm-border)}.template-field-row:last-child{border-bottom:0}.template-field-row .template-order-buttons{align-self:end;padding-bottom:5px}.template-field-row .template-checkbox-line{padding:0 2px 9px}.template-field-options{grid-column:2/6}.template-field-remove{align-self:end;margin-bottom:6px}.template-empty,.template-empty-fields{padding:16px;color:var(--gsofm-text-muted);font-size:12px;text-align:center}.template-empty-main{padding:70px 20px}.template-loading,.template-studio-loading,.template-studio-denied{background:var(--gsofm-surface);border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);padding:20px;color:var(--gsofm-text-secondary)}.template-version-history h3{margin-bottom:10px}.template-version-list{display:flex;flex-direction:column}.template-version-item{display:grid;grid-template-columns:70px 100px minmax(120px,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--gsofm-border);font-size:12px}.template-version-item:first-child{border-top:0}.template-version-item span{color:var(--gsofm-text-muted)}.template-version-item em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gsofm-success);background:var(--gsofm-success-subtle);padding:4px 7px;border:1px solid rgba(168,209,175,.28);border-radius:var(--gsofm-radius-pill)}.template-studio input[type=checkbox]{accent-color:var(--gsofm-gold)}.template-studio button:focus-visible,.template-studio input:focus-visible,.template-studio textarea:focus-visible,.template-studio select:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:2px}@media(max-width:1180px){.template-field-row{grid-template-columns:auto repeat(3,minmax(100px,1fr))}.template-field-help{grid-column:2/4}.template-field-options{grid-column:2/5}.template-field-required{grid-column:4}.template-field-remove{grid-column:4;justify-self:end}}@media(max-width:960px){.template-studio-layout{grid-template-columns:1fr}.template-list-card{position:static}.template-list{max-height:260px}.template-editor-header{flex-direction:column}.template-editor-actions{justify-content:flex-start}.template-toggle-grid{grid-template-columns:1fr}}@media(max-width:700px){.template-studio-toolbar{flex-direction:column}.template-studio-toolbar h1{font-size:26px}.template-create-grid,.template-settings-grid,.template-section-settings{grid-template-columns:1fr}.template-create-description,.template-wide-field{grid-column:auto}.template-field-row{grid-template-columns:auto minmax(0,1fr)}.template-field-row label,.template-field-help,.template-field-options,.template-field-required,.template-field-remove{grid-column:2}.template-field-row .template-order-buttons{grid-row:1/6;align-self:start}.template-version-item{grid-template-columns:55px 85px 1fr}.template-version-item em{grid-column:3}.template-section-title{flex-direction:column}}.review-shell{min-height:auto;background:transparent;color:inherit}.review-page{width:100%;max-width:1280px;box-sizing:border-box;margin:0 auto;padding:1.5rem clamp(18px,2vw,34px) 3.5rem;color:var(--gsofm-text)}.review-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:1.15rem;border-bottom:1px solid var(--gsofm-border)}.review-hero h1{margin:.25rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08;color:var(--gsofm-text)}.review-hero p{max-width:720px;margin:0;color:var(--gsofm-text-muted);line-height:1.5}.review-count{min-width:118px;padding:.85rem 1rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);text-align:center;box-shadow:var(--gsofm-shadow-sm)}.review-count strong,.review-count span{display:block}.review-count strong{color:var(--gsofm-text);font-size:1.65rem;line-height:1}.review-count span{margin-top:.4rem;color:var(--gsofm-text-muted);font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.report-pipeline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-top:1rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.report-pipeline-summary button{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.85rem 1rem;border:0;border-right:1px solid var(--gsofm-border);background:transparent;color:var(--gsofm-text-secondary);font:inherit;text-align:left;cursor:pointer}.report-pipeline-summary button:last-child{border-right:0}.report-pipeline-summary button:hover,.report-pipeline-summary button:focus-visible,.report-pipeline-summary button.is-active{background:var(--gsofm-gold-subtle);color:var(--gsofm-text);outline:none}.report-pipeline-summary button.is-active{box-shadow:inset 0 -2px 0 var(--gsofm-gold)}.report-pipeline-summary span{color:var(--gsofm-text-muted);font-size:.78rem;font-weight:650}.report-pipeline-summary strong{color:var(--gsofm-text);font-size:1.05rem}.review-alert{margin-top:1rem}.review-stack{display:grid;gap:1rem;margin-top:1rem}.review-panel,.review-empty{border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-lg);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.review-panel{padding:1rem}.review-empty{margin-top:1rem;padding:3.25rem 2rem;text-align:center}.review-empty-filtered{margin-top:0}.review-empty h2{margin:.35rem 0 .5rem;color:var(--gsofm-text)}.review-empty p{margin:0;color:var(--gsofm-text-muted)}.review-empty .button{margin-top:1rem}.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:0 .15rem}.review-section-heading h2{margin:.15rem 0 0;color:var(--gsofm-text);font-size:1.15rem}.review-section-heading>span{display:grid;min-width:29px;height:29px;place-items:center;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-pill);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);font-size:.78rem;font-weight:750}.report-queue-list{overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface-raised)}.report-queue-item{background:var(--gsofm-surface);border-bottom:1px solid var(--gsofm-border)}.report-queue-item:last-child{border-bottom:0}.report-queue-item.is-expanded{background:var(--gsofm-surface-raised)}.report-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.report-queue-main{display:grid;grid-template-columns:118px minmax(220px,1.5fr) minmax(150px,.9fr) 90px 18px;align-items:center;gap:.85rem;min-width:0;padding:.82rem .9rem;border:0;background:transparent;color:var(--gsofm-text-secondary);font:inherit;text-align:left;cursor:pointer}.report-queue-main:hover,.report-queue-main:focus-visible{background:var(--gsofm-surface-hover);outline:none}.queue-status{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:25px;padding:.25rem .55rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-pill);font-size:.66rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.queue-status-review{border-color:#e3bd7261;background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.queue-status-publish{border-color:#a8d1af52;background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.queue-status-release{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.queue-student,.queue-author,.queue-age{display:grid;min-width:0;gap:.15rem}.queue-student strong,.queue-author strong,.queue-age strong{overflow:hidden;color:var(--gsofm-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.queue-student small,.queue-author small,.queue-age small{overflow:hidden;color:var(--gsofm-text-muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.queue-chevron{color:var(--gsofm-text-muted);font-size:.78rem}.queue-row-actions{display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem .55rem 0}.queue-row-actions .button{min-height:34px;padding:.45rem .7rem;white-space:nowrap}.queue-detail{padding:1rem 1rem 1.1rem;border-top:1px solid var(--gsofm-border);background:var(--gsofm-bg-elevated)}.queue-detail-meta{display:flex;flex-wrap:wrap;gap:.55rem}.queue-detail-meta span{display:grid;min-width:145px;gap:.12rem;padding:.65rem .75rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised)}.queue-detail-meta small{color:var(--gsofm-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.queue-detail-meta strong{color:var(--gsofm-text);font-size:.8rem}.review-copy,.review-detail-grid,.review-details{margin-top:.85rem}.review-copy p,.review-detail-grid p,.review-sections p{margin:.35rem 0 0;color:var(--gsofm-text-muted);line-height:1.55}.review-copy strong,.review-detail-grid strong,.review-sections strong{color:var(--gsofm-text)}.review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.review-detail-grid>div,.review-sections>div{padding:.8rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised)}.review-detail-grid ol{margin:.6rem 0 0;padding-left:1.1rem}.review-detail-grid li+li{margin-top:.55rem}.review-detail-grid li small{display:block;margin-top:.25rem;color:var(--gsofm-text-muted)}.review-details summary{cursor:pointer;color:var(--gsofm-gold-bright);font-size:.82rem;font-weight:750}.review-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.review-sections span{display:inline-block;margin-left:.45rem;color:var(--gsofm-gold-bright);font-size:.73rem}.review-sections small{display:block;margin-top:.3rem;color:var(--gsofm-text-muted)}.queue-release-note{margin:.85rem 0 0;padding:.75rem .85rem;border:1px solid var(--gsofm-border-strong);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-gold-subtle);color:var(--gsofm-text-secondary);font-size:.78rem}@media(max-width:1040px){.report-queue-main{grid-template-columns:108px minmax(180px,1.4fr) minmax(130px,.8fr) 75px 18px}.queue-row-actions .button{padding-inline:.55rem}}@media(max-width:820px){.review-page{width:100%;padding:1rem 12px 2.5rem}.review-hero{align-items:stretch;flex-direction:column;gap:.85rem}.review-count{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.review-count span{margin-top:0}.report-pipeline-summary{grid-template-columns:1fr}.report-pipeline-summary button{border-right:0;border-bottom:1px solid var(--gsofm-border)}.report-pipeline-summary button:last-child{border-bottom:0}.report-queue-row{grid-template-columns:1fr}.report-queue-main{grid-template-columns:96px minmax(0,1fr) 18px;gap:.65rem}.queue-author,.queue-age{display:none}.queue-row-actions{justify-content:flex-end;padding:0 .75rem .75rem}.review-detail-grid,.review-sections{grid-template-columns:1fr}}@media(max-width:520px){.review-panel{padding:.7rem}.report-queue-main{grid-template-columns:1fr 18px;padding:.75rem}.queue-status{grid-column:1;width:max-content}.queue-student{grid-column:1}.queue-chevron{grid-column:2;grid-row:1 / span 2;align-self:center}.queue-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.queue-row-actions .button{width:100%}.queue-detail-meta{display:grid}.queue-detail-meta span{min-width:0}}.trial-analytics-page{display:grid;gap:1rem;min-width:0}.trial-analytics-premium{color:var(--gsofm-text)}.trial-analytics-hero{display:grid;gap:.8rem;min-width:0}.trial-analytics-hero-premium{padding:0;border:0;background:transparent}.trial-analytics-hero-premium>.workspace-context-header{padding-top:.1rem}.trial-analytics-range{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.72rem .8rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.trial-analytics-range label{display:grid;gap:.28rem;color:var(--gsofm-text-muted);font-size:.66rem;font-weight:760}.trial-analytics-range input{min-width:138px;min-height:38px;padding:.45rem .55rem;border:1px solid var(--gsofm-border);border-radius:8px;background:var(--gsofm-surface-raised);color:var(--gsofm-text);font:inherit}.trial-analytics-presets{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-right:auto}.trial-analytics-presets button{min-height:32px;padding:0 .62rem;border:1px solid var(--gsofm-border);border-radius:999px;background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted);font:inherit;font-size:.64rem;font-weight:780;cursor:pointer}.trial-analytics-presets button:hover,.trial-analytics-presets button.is-active{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-surface-highlight);color:var(--gsofm-text)}.trial-analytics-presets button.is-active{box-shadow:inset 0 0 0 1px var(--gsofm-border-strong)}.trial-analytics-boundary,.trial-analytics-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .7rem;padding:.68rem .82rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm,9px);background:var(--gsofm-surface-raised)}.trial-analytics-boundary{border-left:3px solid var(--gsofm-gold);background:var(--gsofm-gold-subtle)}.trial-analytics-boundary strong,.trial-analytics-context strong{color:var(--gsofm-text);font-size:.7rem}.trial-analytics-boundary span,.trial-analytics-context span{color:var(--gsofm-text-muted);font-size:.7rem;line-height:1.45}.trial-analytics-context{justify-content:space-between}.trial-analytics-loading{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.trial-analytics-executive{min-width:0}.trial-analytics-executive .workspace-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.trial-analytics-management,.trial-analytics-panel{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.trial-analytics-section-head,.trial-analytics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.trial-analytics-management>.trial-analytics-section-head,.trial-analytics-panel>.trial-analytics-heading{padding:.9rem 1rem;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.trial-analytics-section-head>div,.trial-analytics-heading>div{min-width:0}.trial-analytics-section-head h2,.trial-analytics-heading h2{margin:.16rem 0 0;color:var(--gsofm-text);font-size:1rem;line-height:1.25}.trial-analytics-section-head p,.trial-analytics-heading p{max-width:760px;margin:.28rem 0 0;color:var(--gsofm-text-muted);font-size:.7rem;line-height:1.45}.trial-analytics-management-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.trial-analytics-metric{display:grid;align-content:start;gap:.2rem;min-width:0;padding:.85rem;border-right:1px solid var(--gsofm-border);background:var(--gsofm-surface)}.trial-analytics-metric:last-child{border-right:0}.trial-analytics-metric.tone-attention{box-shadow:inset 0 3px 0 var(--gsofm-warning)}.trial-analytics-metric.tone-clear{box-shadow:inset 0 3px 0 var(--gsofm-success)}.trial-analytics-metric>span{color:var(--gsofm-text-faint);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.trial-analytics-metric>strong{color:var(--gsofm-text);font-size:1.18rem;line-height:1.15;overflow-wrap:anywhere}.trial-analytics-metric>small{color:var(--gsofm-text-muted);font-size:.62rem;line-height:1.35}.trial-analytics-funnel-panel{padding:0}.trial-analytics-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0}.trial-analytics-funnel-step{position:relative;display:grid;gap:.22rem;min-width:0;padding:1rem;border-right:1px solid var(--gsofm-border);background:var(--gsofm-surface)}.trial-analytics-funnel-step:last-child{border-right:0}.trial-analytics-funnel-step:not(:last-child):after{content:"→";position:absolute;right:-.45rem;top:50%;z-index:2;transform:translateY(-50%);display:grid;place-items:center;width:.9rem;height:.9rem;border-radius:50%;background:var(--gsofm-surface);color:var(--gsofm-gold-bright);font-size:.7rem}.trial-analytics-funnel-step span{color:var(--gsofm-text-secondary);font-size:.68rem;font-weight:800}.trial-analytics-funnel-step strong{color:var(--gsofm-text);font-size:1.5rem;line-height:1}.trial-analytics-funnel-step small{color:var(--gsofm-text-muted);font-size:.62rem}.trial-analytics-delivery-strip{display:flex;flex-wrap:wrap;gap:.4rem;padding:.72rem 1rem;border-top:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.trial-analytics-delivery-strip span{padding:.32rem .48rem;border:1px solid var(--gsofm-border);border-radius:8px;background:var(--gsofm-surface);color:var(--gsofm-text-muted);font-size:.63rem}.trial-analytics-delivery-strip strong{color:var(--gsofm-text)}.trial-analytics-evidence-head{padding:.1rem .1rem 0}.trial-analytics-evidence-head h2{font-size:.94rem}.trial-analytics-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0}.trial-analytics-panel{padding:0}.trial-analytics-panel>.trial-analytics-heading{margin:0}.trial-analytics-weekly{display:flex;align-items:flex-end;gap:.42rem;height:220px;min-width:0;padding:1rem .8rem .55rem;border-bottom:1px solid var(--gsofm-border);background:linear-gradient(to top,var(--gsofm-border) 1px,transparent 1px);background-size:100% 25%}.trial-analytics-week{display:grid;grid-template-rows:1fr auto;gap:.3rem;flex:1;min-width:24px;height:100%}.trial-analytics-week-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}.trial-analytics-week-bars span{width:42%;min-height:0;border-radius:3px 3px 0 0}.bar-enquiries{background:var(--gsofm-gold)}.bar-confirmed{background:var(--gsofm-text-muted);opacity:.55}.trial-analytics-week small{overflow:hidden;color:var(--gsofm-text-faint);font-size:.58rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.trial-analytics-legend{display:flex;gap:.8rem;padding:.65rem .85rem;color:var(--gsofm-text-muted);font-size:.62rem}.trial-analytics-legend span{display:flex;align-items:center;gap:.3rem}.trial-analytics-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.legend-enquiries{background:var(--gsofm-gold)}.legend-confirmed{background:var(--gsofm-text-muted);opacity:.55}.trial-analytics-ranked{display:grid;gap:.8rem;padding:1rem}.trial-analytics-ranked-copy{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.trial-analytics-ranked-copy strong{color:var(--gsofm-text);font-size:.72rem}.trial-analytics-ranked-copy span{color:var(--gsofm-text-muted);font-size:.62rem;text-align:right}.trial-analytics-bar{height:6px;margin-top:.34rem;overflow:hidden;border-radius:999px;background:var(--gsofm-surface-raised)}.trial-analytics-bar span{display:block;height:100%;border-radius:inherit;background:var(--gsofm-gold)}.trial-analytics-heatmap{display:grid;grid-template-columns:68px repeat(4,minmax(56px,1fr));gap:4px;padding:1rem 1rem .4rem}.heat-head,.heat-day{display:flex;align-items:center;justify-content:center;min-height:28px;color:var(--gsofm-text-muted);font-size:.61rem}.heat-day{justify-content:flex-start;color:var(--gsofm-text-secondary);font-weight:760}.heat-cell{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--gsofm-border);border-radius:7px;background:rgba(184,139,74,var(--heat-opacity,.05))}.heat-cell strong{color:var(--gsofm-text);font-size:.72rem}.trial-analytics-daypart-note{display:flex;flex-wrap:wrap;gap:.45rem;padding:.4rem 1rem .9rem;color:var(--gsofm-text-faint);font-size:.59rem}.trial-analytics-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.55rem;padding:1rem}.trial-analytics-source-grid article{display:grid;gap:.16rem;padding:.72rem;border:1px solid var(--gsofm-border);border-radius:9px;background:var(--gsofm-surface-raised)}.trial-analytics-source-grid span{color:var(--gsofm-text-secondary);font-size:.67rem}.trial-analytics-source-grid strong{color:var(--gsofm-text);font-size:1.2rem;line-height:1}.trial-analytics-source-grid small{color:var(--gsofm-text-faint);font-size:.59rem}.trial-analytics-empty{margin:1rem;padding:1.4rem;border:1px dashed var(--gsofm-border-strong);border-radius:9px;background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted);font-size:.7rem;text-align:center}.trial-analytics-definitions{padding:.75rem .85rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm,9px);background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted);font-size:.68rem}.trial-analytics-definitions summary{color:var(--gsofm-text-secondary);font-weight:780;cursor:pointer}.trial-analytics-definitions p{margin:.6rem 0 0;line-height:1.5}@media(max-width:1180px){.trial-analytics-management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-analytics-metric:nth-child(3n){border-right:0}.trial-analytics-metric:nth-child(-n+3){border-bottom:1px solid var(--gsofm-border)}.trial-analytics-grid-two{grid-template-columns:1fr}}@media(max-width:820px){.trial-analytics-executive .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-analytics-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trial-analytics-presets{grid-column:1/-1}.trial-analytics-range>.button{grid-column:1/-1}.trial-analytics-range label input{width:100%;min-width:0}.trial-analytics-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-analytics-funnel-step:nth-child(2){border-right:0}.trial-analytics-funnel-step:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border)}.trial-analytics-funnel-step:nth-child(2):after{display:none}.trial-analytics-context,.trial-analytics-boundary{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.trial-analytics-executive .workspace-metric-strip,.trial-analytics-management-grid,.trial-analytics-funnel{grid-template-columns:1fr}.trial-analytics-metric,.trial-analytics-metric:nth-child(3n),.trial-analytics-funnel-step,.trial-analytics-funnel-step:nth-child(2){border-right:0;border-bottom:1px solid var(--gsofm-border)}.trial-analytics-metric:last-child,.trial-analytics-funnel-step:last-child{border-bottom:0}.trial-analytics-funnel-step:after{display:none}.trial-analytics-range{grid-template-columns:1fr}.trial-analytics-presets,.trial-analytics-range>.button{grid-column:auto}.trial-analytics-presets{overflow-x:auto;flex-wrap:nowrap}.trial-analytics-weekly{overflow-x:auto}.trial-analytics-week{min-width:34px}.trial-analytics-heatmap{grid-template-columns:46px repeat(4,minmax(50px,1fr));overflow-x:auto}.trial-analytics-ranked-copy{align-items:flex-start;flex-direction:column}.trial-analytics-ranked-copy span{text-align:left}}.trial-calendar-workspace{display:grid;gap:10px;min-width:0}.trial-calendar-context{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid #e2dbcf;border-radius:10px;background:#fbfaf7}.trial-calendar-context>div{display:grid;gap:2px;min-width:0}.trial-calendar-eyebrow{color:#775b25;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.trial-calendar-context strong{color:#29231b;font-size:.9rem}.trial-calendar-context p{margin:0;color:#70685e;font-size:.74rem;line-height:1.4}.trial-calendar-context>a{flex:0 0 auto;color:#6d4f1e;font-size:.72rem;font-weight:800;text-decoration:none}.trial-calendar-context>a:hover{text-decoration:underline}.trial-calendar-nav{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:5px;border:1px solid #e2dbcf;border-radius:10px;background:#f7f3eb;-webkit-overflow-scrolling:touch}.trial-calendar-nav a{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border-radius:7px;color:#635b52;font-size:.7rem;font-weight:760;text-decoration:none;white-space:nowrap}.trial-calendar-nav a:hover{background:#fff}.trial-calendar-nav a.is-active{background:#1f1a15;color:#fff}.trial-calendar-content{min-width:0}@media(max-width:760px){.trial-calendar-context{align-items:flex-start;flex-direction:column;gap:7px}.trial-calendar-nav{margin-inline:-2px}.trial-calendar-nav a{min-height:36px;padding-inline:10px}}.trial-enrolment-scheduling-page{max-width:1500px;margin:0 auto;padding:24px;display:grid;gap:18px}.trial-enrolment-scheduling-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px;border:1px solid rgba(180,137,72,.22);border-radius:18px;background:linear-gradient(135deg,#b4894814,#fffaee06)}.trial-enrolment-scheduling-hero h1{margin:.2rem 0 .45rem;font-family:Libre Baskerville,serif;font-size:clamp(1.8rem,3vw,2.45rem)}.trial-enrolment-scheduling-hero p{margin:0;max-width:760px;color:var(--text-muted,#a9a394)}.trial-enrolment-scheduling-summary{display:flex;gap:9px;flex-wrap:wrap}.trial-enrolment-scheduling-summary span{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(180,137,72,.18);border-radius:11px;background:#ffffff06;font-size:.72rem;color:var(--text-muted,#a9a394)}.trial-enrolment-scheduling-summary strong{font-size:1.15rem;color:inherit}.trial-enrolment-scheduling-boundary{display:flex;gap:10px;padding:12px 15px;border-radius:12px;background:#b4894812;border:1px solid rgba(180,137,72,.16);font-size:.86rem}.trial-enrolment-scheduling-boundary span{color:var(--text-muted,#a9a394)}.trial-enrolment-scheduling-loading{display:grid;grid-template-columns:320px 1fr;gap:16px}.trial-enrolment-scheduling-shell{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:16px;align-items:start}.trial-enrolment-scheduling-queue,.trial-enrolment-scheduling-detail{border:1px solid rgba(180,137,72,.18);border-radius:15px;background:#ffffff05}.trial-enrolment-scheduling-queue{overflow:hidden;position:sticky;top:86px}.trial-enrolment-scheduling-queue-head{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid rgba(180,137,72,.14)}.trial-enrolment-scheduling-queue-head>div{display:grid;gap:2px}.trial-enrolment-scheduling-queue-head span{font-size:.75rem;color:var(--text-muted,#a9a394)}.trial-scheduling-queue-row{width:100%;text-align:left;border:0;border-bottom:1px solid rgba(180,137,72,.1);padding:14px;background:transparent;color:inherit;cursor:pointer;display:grid;gap:5px}.trial-scheduling-queue-row:hover,.trial-scheduling-queue-row.is-active{background:#b4894814}.trial-scheduling-queue-row>div{display:flex;justify-content:space-between;gap:12px}.trial-scheduling-queue-row>div span,.trial-scheduling-queue-row small{font-size:.7rem;color:var(--text-muted,#a9a394)}.trial-scheduling-queue-row p{margin:0;font-size:.82rem}.trial-enrolment-scheduling-detail{padding:18px;display:grid;gap:16px}.trial-enrolment-scheduling-detail>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.trial-enrolment-scheduling-detail>header span:first-child{font-size:.75rem;color:var(--text-muted,#a9a394)}.trial-enrolment-scheduling-detail h2{margin:.2rem 0 .3rem}.trial-enrolment-scheduling-detail header p{margin:0;color:var(--text-muted,#a9a394)}.trial-scheduling-state{padding:6px 9px;border-radius:999px;background:#b489481f;font-size:.72rem}.state-needs_schedule{border:1px solid rgba(180,137,72,.4)}.state-scheduled{background:#5b9c6c24}.trial-enrolment-scheduling-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trial-enrolment-scheduling-facts article{padding:13px;border-radius:11px;background:#ffffff06;border:1px solid rgba(180,137,72,.12);display:grid;gap:3px}.trial-enrolment-scheduling-facts span,.trial-enrolment-scheduling-facts small{font-size:.72rem;color:var(--text-muted,#a9a394)}.trial-enrolment-existing{display:grid;gap:6px;padding:16px;border-radius:12px;background:#5b9c6c14;border:1px solid rgba(91,156,108,.22)}.trial-enrolment-existing span{color:var(--text-muted,#a9a394)}.trial-enrolment-search{display:flex;align-items:end;gap:12px;padding:14px;border:1px solid rgba(180,137,72,.13);border-radius:12px}.trial-enrolment-search label,.trial-enrolment-confirm label{display:grid;gap:5px}.trial-enrolment-search label span,.trial-enrolment-confirm label span{font-size:.74rem;color:var(--text-muted,#a9a394)}.trial-enrolment-search input,.trial-enrolment-confirm input{border:1px solid rgba(180,137,72,.28);border-radius:8px;background:#ffffff0a;color:inherit;padding:9px 10px}.trial-enrolment-options{display:grid;gap:12px}.trial-enrolment-options-head h3{margin:.2rem 0 .25rem}.trial-enrolment-options-head p{margin:0;color:var(--text-muted,#a9a394);font-size:.82rem}.trial-enrolment-slot-list{display:grid;gap:10px}.trial-schedule-slot{display:grid;grid-template-columns:68px 1fr auto;gap:14px;align-items:start;padding:14px;border:1px solid rgba(180,137,72,.14);border-radius:12px;background:#ffffff05}.trial-schedule-slot.is-selected{border-color:#b4894894;background:#b4894812}.trial-schedule-slot-score{display:grid;gap:2px;text-align:center;padding:7px;border-radius:9px;background:#b4894817}.trial-schedule-slot-score span{font-size:.66rem;color:var(--text-muted,#a9a394)}.trial-schedule-slot-score strong{font-size:1.18rem}.trial-schedule-slot-main h3{margin:.1rem 0 .2rem}.trial-schedule-slot-main p{margin:0 0 4px}.trial-schedule-slot-main small{color:var(--text-muted,#a9a394)}.trial-schedule-slot-main ul{margin:8px 0 0;padding-left:18px;color:var(--text-muted,#a9a394);font-size:.75rem;line-height:1.45}.trial-schedule-slot-flags{display:flex;gap:5px;flex-wrap:wrap}.trial-schedule-slot-flags span{font-size:.65rem;padding:4px 7px;border-radius:999px;background:#b489481f}.trial-enrolment-confirm{display:grid;grid-template-columns:1fr minmax(260px,420px) auto;gap:14px;align-items:end;padding:16px;border:1px solid rgba(180,137,72,.3);border-radius:13px;background:#b489480f}.trial-enrolment-confirm h3{margin:.15rem 0 .2rem}.trial-enrolment-confirm p{margin:0;color:var(--text-muted,#a9a394)}.trial-enrolment-scheduling-empty{padding:24px;text-align:center;color:var(--text-muted,#a9a394)}@media(max-width:1050px){.trial-enrolment-scheduling-shell{grid-template-columns:1fr}.trial-enrolment-scheduling-queue{position:static}.trial-enrolment-scheduling-facts{grid-template-columns:1fr 1fr}.trial-enrolment-confirm,.trial-enrolment-scheduling-loading{grid-template-columns:1fr}}@media(max-width:700px){.trial-enrolment-scheduling-page{padding:14px}.trial-enrolment-scheduling-hero{flex-direction:column}.trial-enrolment-scheduling-facts{grid-template-columns:1fr}.trial-schedule-slot{grid-template-columns:54px 1fr}.trial-schedule-slot>button{grid-column:1/-1}.trial-enrolment-search{align-items:stretch;flex-direction:column}.trial-enrolment-scheduling-boundary{flex-direction:column}.trial-enrolment-scheduling-detail>header{flex-direction:column}}.room-suitability-readiness{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid #ded8cc;border-radius:14px;background:#fff}.room-suitability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.room-suitability-heading>div:first-child{display:grid;gap:5px}.room-suitability-heading h2{margin:0;color:#28241f;font-size:20px}.room-suitability-heading p{margin:0;max-width:800px;color:#716a60;font-size:12px;line-height:1.55}.room-suitability-coverage{display:grid;justify-items:end;gap:2px;min-width:112px}.room-suitability-coverage strong{color:#6f5425;font-size:25px;line-height:1}.room-suitability-coverage span{color:#777067;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.room-suitability-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.room-suitability-metrics article{display:grid;gap:3px;padding:12px 13px;border:1px solid #e4dfd6;border-radius:10px;background:#fbfaf7}.room-suitability-metrics article.needs-review{border-color:#dfc994;background:#fffaf0}.room-suitability-metrics article.complete{border-color:#bfd5c5;background:#f4faf6}.room-suitability-metrics span{color:#6b645a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.room-suitability-metrics strong{color:#302c26;font-size:20px}.room-suitability-metrics small{color:#7a7369;font-size:10px}.room-suitability-notice{display:grid;gap:4px;padding:12px 14px;border-radius:10px;font-size:11px;line-height:1.5}.room-suitability-notice strong{color:#3f392f}.room-suitability-notice span{color:#6f675c}.room-suitability-notice.is-fallback{border:1px solid #e2cf9e;background:#fffaf0}.room-suitability-notice.is-complete{border:1px solid #c4d9ca;background:#f4faf6}.room-suitability-selected-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e0d8;border-radius:9px;background:#fcfbf8}.room-suitability-selected-summary>div{display:grid;gap:2px}.room-suitability-selected-summary strong{color:#332f28;font-size:12px}.room-suitability-selected-summary span{color:#777066;font-size:10px}.room-suitability-matrix-scroll{min-width:0;overflow-x:auto;border:1px solid #e4dfd6;border-radius:11px;background:#fff}.room-suitability-matrix-scroll:focus-visible{outline:2px solid #9b7b3e;outline-offset:2px}.room-suitability-matrix{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.room-suitability-matrix th,.room-suitability-matrix td{padding:7px;border-right:1px solid #eee9e1;border-bottom:1px solid #eee9e1;vertical-align:middle}.room-suitability-matrix tr:last-child th,.room-suitability-matrix tr:last-child td{border-bottom:0}.room-suitability-matrix th:last-child,.room-suitability-matrix td:last-child{border-right:0}.room-suitability-matrix thead th{background:#f8f6f2;color:#5f584e;text-align:left;font-size:10px}.room-suitability-matrix thead th:first-child{width:190px}.room-suitability-matrix thead th span,.room-suitability-matrix thead th small{display:block}.room-suitability-matrix thead th small{margin-top:2px;color:#8a8277;font-weight:500}.room-suitability-matrix tbody tr.is-selected{background:#b5965612}.room-suitability-matrix tbody th{padding:0;background:#fcfbf8}.room-suitability-matrix tbody th>button{display:grid;gap:2px;width:100%;min-height:58px;padding:9px 10px;border:0;background:transparent;text-align:left;cursor:pointer}.room-suitability-matrix tbody th>button:hover,.room-suitability-matrix tbody th>button:focus-visible{background:#b596561a;outline:none}.room-suitability-matrix tbody th strong{color:#332f28;font-size:11px}.room-suitability-matrix tbody th span{color:#7e766b;font-size:9px}.room-suitability-cell{display:grid;align-content:center;gap:2px;width:100%;min-height:50px;padding:7px 8px;border:1px solid transparent;border-radius:8px;text-align:left;cursor:pointer}.room-suitability-cell strong{font-size:10px;line-height:1.2}.room-suitability-cell span{font-size:9px;line-height:1.25}.room-suitability-cell:hover,.room-suitability-cell:focus-visible{outline:2px solid rgba(128,98,45,.45);outline-offset:1px}.room-suitability-cell.tone-preferred{border-color:#c9b071;background:#fff8e6;color:#654d1f}.room-suitability-cell.tone-allowed{border-color:#cbd9cc;background:#f4faf5;color:#44604a}.room-suitability-cell.tone-not_suitable{border-color:#d8b4b0;background:#fff4f3;color:#88443e}.room-suitability-cell.tone-fallback{border-color:#dfdbd2;background:#f8f6f2;color:#716a60}.room-suitability-legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:#756e64;font-size:10px}.room-suitability-legend span{display:inline-flex;align-items:center;gap:5px}.room-suitability-legend i{width:9px;height:9px;border:1px solid #d8d2c8;border-radius:3px;background:#f8f6f2}.room-suitability-legend i.tone-preferred{border-color:#c9b071;background:#fff8e6}.room-suitability-legend i.tone-allowed{border-color:#cbd9cc;background:#f4faf5}.room-suitability-legend i.tone-not_suitable{border-color:#d8b4b0;background:#fff4f3}.room-suitability-legend i.tone-fallback{border-color:#dfdbd2;background:#f8f6f2}@media(max-width:900px){.room-suitability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.room-suitability-readiness{padding:14px}.room-suitability-heading{display:grid}.room-suitability-coverage{justify-items:start}.room-suitability-metrics{grid-template-columns:1fr 1fr}.room-suitability-selected-summary{align-items:flex-start;flex-direction:column}}.trial-policy-readonly,.trial-policy-governance,.trial-policy-success{display:grid;gap:5px;padding:13px 15px;border:1px solid #ded9cf;border-radius:11px;background:#f8f6f2;color:#665f55;font-size:12px;line-height:1.5}.trial-policy-readonly strong,.trial-policy-governance strong{color:#342f28}.trial-policy-success{border-color:#bfd5c5;background:#f2f9f4;color:#45624d}.trial-policy-panel{border:1px solid #ded8cc;border-radius:14px;background:#fff;overflow:hidden}.trial-policy-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;background:#fbfaf7}.trial-policy-panel>summary::-webkit-details-marker{display:none}.trial-policy-panel>summary>div{display:grid;gap:2px}.trial-policy-panel>summary strong{color:#2d2923}.trial-policy-panel>summary>span{color:#80622d;font-size:12px;font-weight:800}.trial-policy-content{display:grid;gap:18px;padding:18px;border-top:1px solid #e8e3da}.trial-policy-governance{border-color:#b5965659;background:#b5965614}.trial-policy-reason{display:grid;gap:6px}.trial-policy-reason>span,.trial-policy-section label>span,.trial-policy-room-row label>span{color:#625d54;font-size:11px;font-weight:800}.trial-policy-reason input,.trial-policy-section input,.trial-policy-section select,.trial-policy-room-row input,.trial-policy-room-row select{min-height:42px;width:100%;min-width:0;padding:8px 10px;border:1px solid #d8d3ca;border-radius:8px;background:#fff;color:#2c2924;font:inherit;font-size:12px}.trial-policy-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid #ece8e0}.trial-policy-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.trial-policy-section-heading>div{display:grid;gap:3px}.trial-policy-section-heading strong{color:#2f2b25;font-size:13px}.trial-policy-section-heading span{color:#777066;font-size:11px;line-height:1.4}.trial-policy-section-heading>strong.is-valid{color:#50715a}.trial-policy-section-heading>strong.is-invalid{color:#9b443d}.trial-policy-weight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trial-policy-weight-grid label,.trial-policy-mini-grid label,.trial-policy-room-row label{display:grid;gap:5px}.trial-policy-tutor-list,.trial-policy-room-list{display:grid;gap:10px}.trial-policy-tutor-card{display:grid;gap:12px;padding:14px;border:1px solid #e4dfd6;border-radius:11px;background:#fcfbf8}.trial-policy-row-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trial-policy-row-heading>div{display:grid;gap:2px;margin-right:auto}.trial-policy-row-heading strong{color:#312d27;font-size:13px}.trial-policy-row-heading span{color:#777067;font-size:11px}.trial-policy-switch{display:inline-flex!important;align-items:center;grid-template-columns:auto auto;gap:6px!important;color:#5f594f;font-size:11px;font-weight:700}.trial-policy-switch input{width:16px!important;min-height:16px!important;height:16px;padding:0}.trial-policy-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.trial-policy-card-actions{display:flex;justify-content:flex-end}.trial-policy-card-actions button,.trial-policy-room-row>button{min-height:38px;padding:8px 12px;border:1px solid #80622d;border-radius:8px;background:#80622d;color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.trial-policy-card-actions button:disabled,.trial-policy-room-row>button:disabled{opacity:.5;cursor:not-allowed}.trial-policy-room-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(90px,.45fr) auto;gap:10px;align-items:end;padding:12px 14px;border:1px solid #e5e0d8;border-radius:10px;background:#fcfbf8}.trial-policy-room-row>div{display:grid;gap:2px;align-self:center}.trial-policy-room-row>div strong{color:#332f28;font-size:12px}.trial-policy-room-row>div span{color:#7a7369;font-size:10px}.trial-policy-empty{margin:0;padding:12px;border-radius:8px;background:#f6f4ef;color:#756f65;font-size:12px}.trial-policy-workspace{display:grid;gap:18px;min-width:0}.trial-policy-workspace-header{display:grid;gap:6px}.trial-policy-workspace-header h1{margin:0;color:#211f1a;font-size:clamp(27px,4vw,38px)}.trial-policy-workspace-header p{margin:0;max-width:760px;color:#6e685f;line-height:1.55}.trial-policy-subject-picker{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:14px;align-items:end;padding:16px;border:1px solid #e2ded6;border-radius:13px;background:#fff}.trial-policy-subject-picker label{display:grid;gap:6px}.trial-policy-subject-picker label span{color:#625d54;font-size:11px;font-weight:800}.trial-policy-subject-picker select{min-height:43px;padding:8px 10px;border:1px solid #d8d3ca;border-radius:8px;background:#fff;color:#2c2924;font:inherit}.trial-policy-subject-picker p{margin:0;color:#766f65;font-size:12px;line-height:1.5}@media(max-width:900px){.trial-policy-weight-grid,.trial-policy-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-policy-room-row{grid-template-columns:1fr 1fr}.trial-policy-room-row>div{grid-column:1 / -1}}@media(max-width:620px){.trial-policy-content{padding:14px}.trial-policy-weight-grid,.trial-policy-mini-grid,.trial-policy-room-row,.trial-policy-subject-picker{grid-template-columns:1fr}.trial-policy-room-row>div{grid-column:1}.trial-policy-row-heading{align-items:flex-start}}.trial-matcher{display:grid;gap:20px;min-width:0}.trial-matcher-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:20px;align-items:start}.trial-matcher-eyebrow{display:block;margin-bottom:4px;color:#8a6a31;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trial-matcher-intro h1,.trial-matcher-results h2,.trial-match-card h3{margin:0;color:#211f1a}.trial-matcher-intro h1{font-size:clamp(28px,4vw,40px)}.trial-matcher-intro p{max-width:780px;margin:8px 0 0;color:#6a655c;line-height:1.6}.trial-matcher-boundary,.trial-matcher-evidence,.trial-matcher-result-boundary{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(181,150,86,.36);border-radius:12px;background:#b5965614}.trial-matcher-boundary strong,.trial-matcher-evidence strong,.trial-matcher-result-boundary strong{color:#725827;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.trial-matcher-boundary span,.trial-matcher-evidence span,.trial-matcher-result-boundary span{color:#6a6356;font-size:12px;line-height:1.5}.trial-matcher-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trial-matcher-metrics article{display:grid;gap:5px;padding:16px;border:1px solid #e5e1d8;border-radius:14px;background:#fff}.trial-matcher-metrics span{color:#746f66;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.trial-matcher-metrics strong{color:#22201c;font-size:27px;line-height:1}.trial-matcher-metrics small{color:#817b71;font-size:12px}.trial-matcher-warning,.trial-matcher-error{display:grid;gap:5px;padding:12px 14px;border:1px solid #e4d6b4;border-radius:10px;background:#fff9e9;color:#725b28;font-size:12px;line-height:1.5}.trial-matcher-error{border-color:#e4c5c1;background:#fff4f2;color:#8a3730}.trial-matcher-warning a{color:inherit;font-weight:800}.trial-matcher-warning.compact{margin-top:4px}.trial-matcher-form,.trial-matcher-results{display:grid;gap:18px;padding:20px;border:1px solid #e2ded6;border-radius:16px;background:#fff}.trial-matcher-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trial-matcher-form label{display:grid;gap:6px;min-width:0}.trial-matcher-form label>span,.trial-matcher-section-heading span{color:#625d54;font-size:11px;font-weight:800}.trial-matcher-form input,.trial-matcher-form select,.trial-matcher-preference-row input,.trial-matcher-preference-row select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #d9d4cb;border-radius:9px;background:#fff;color:#27241f;font:inherit;font-size:13px}.trial-matcher-form input:focus,.trial-matcher-form select:focus,.trial-matcher-preference-row input:focus,.trial-matcher-preference-row select:focus{outline:2px solid rgba(181,150,86,.3);outline-offset:1px;border-color:#b59656}.trial-matcher-preferences{display:grid;gap:12px;padding-top:16px;border-top:1px solid #ece8e1}.trial-matcher-section-heading,.trial-matcher-actions,.trial-matcher-results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.trial-matcher-section-heading>div,.trial-matcher-actions>div{display:grid;gap:3px}.trial-matcher-section-heading strong,.trial-matcher-actions strong{color:#29261f;font-size:13px}.trial-matcher-section-heading span,.trial-matcher-actions span{color:#777066;font-size:12px;font-weight:500}.trial-matcher-secondary,.trial-matcher-primary,.trial-matcher-preference-row button{min-height:40px;padding:9px 14px;border-radius:9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.trial-matcher-secondary,.trial-matcher-preference-row button{border:1px solid #d8d2c7;background:#fff;color:#5d574e}.trial-matcher-primary{min-width:190px;border:1px solid #80622d;background:#80622d;color:#fff}.trial-matcher-primary:disabled,.trial-matcher-secondary:disabled{opacity:.5;cursor:not-allowed}.trial-matcher-empty-preference{margin:0;padding:12px 14px;border-radius:9px;background:#f7f5f1;color:#777067;font-size:12px}.trial-matcher-preference-list{display:grid;gap:8px}.trial-matcher-preference-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.65fr) auto minmax(120px,.65fr) auto;gap:8px;align-items:center}.trial-matcher-preference-row>span{color:#777067;font-size:12px}.trial-matcher-results-heading h2{margin-top:2px;font-size:24px}.trial-matcher-results-heading p{margin:0;color:#766f65;font-size:12px}.trial-matcher-result-list{display:grid;gap:12px}.trial-matcher-confidence{display:grid;grid-template-columns:1fr .8fr .8fr minmax(260px,1.5fr);gap:12px;padding:14px;border:1px solid #e4d7b9;border-radius:13px;background:#fff9ea}.trial-matcher-confidence.is-medium{border-color:#d8ccb0;background:#faf7ef}.trial-matcher-confidence.is-high{border-color:#bad6c1;background:#eef8f0}.trial-matcher-confidence>div{display:grid;gap:3px;align-content:start}.trial-matcher-confidence span{color:#71695e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.trial-matcher-confidence strong{color:#2c2924;font-size:18px}.trial-matcher-confidence small{color:#776f64;font-size:10px}.trial-matcher-confidence ul{margin:0;padding:0 0 0 18px;color:#6d655a;font-size:11px;line-height:1.45}.trial-match-card{display:grid;grid-template-columns:110px minmax(250px,1.25fr) minmax(300px,1.35fr);gap:16px;padding:16px;border:1px solid #e1ddd5;border-left:5px solid #aa8a4f;border-radius:13px;background:#fff}.trial-match-card.is-excellent{border-left-color:#547a5f}.trial-match-card.is-strong{border-left-color:#aa8a4f}.trial-match-card.is-possible{border-left-color:#9a7a68}.trial-match-rank{display:grid;align-content:start;gap:3px}.trial-match-rank span{color:#777067;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.trial-match-rank strong{color:#2d2923;font-size:30px;line-height:1}.trial-match-main{display:grid;gap:12px;align-content:start}.trial-match-main h3{font-size:17px}.trial-match-main p{margin:4px 0 0;color:#625d54;font-size:13px}.trial-match-facts{display:flex;gap:7px;flex-wrap:wrap}.trial-match-facts span{padding:5px 8px;border-radius:999px;background:#f4f1eb;color:#675f54;font-size:10px;font-weight:700}.trial-match-components{display:grid;gap:6px}.trial-match-components>div{display:grid;grid-template-columns:72px minmax(80px,1fr) 28px;gap:8px;align-items:center}.trial-match-components span,.trial-match-components strong{color:#716b61;font-size:10px}.trial-match-components strong{text-align:right}.trial-match-components>div>div{height:5px;overflow:hidden;border-radius:999px;background:#ece8df}.trial-match-components i{display:block;height:100%;border-radius:inherit;background:#9a7d45}.trial-match-reasons{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:12px 0 0 18px;border-top:1px solid #eeeae3;color:#736d63;font-size:11px}.trial-matcher-no-results{display:grid;gap:5px;padding:18px;border-radius:12px;background:#f7f5f1}.trial-matcher-no-results strong{color:#2d2923}.trial-matcher-no-results span{color:#746e64;font-size:12px}.trial-matcher-state{margin:0;color:#716b61}@media(max-width:1100px){.trial-matcher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-matcher-confidence{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-matcher-confidence ul{grid-column:1 / -1}.trial-match-card{grid-template-columns:90px minmax(0,1fr)}.trial-match-components,.trial-match-reasons{grid-column:1 / -1}}@media(max-width:760px){.trial-matcher-intro{grid-template-columns:1fr}.trial-matcher-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-matcher-form-grid{grid-template-columns:1fr}.trial-matcher-confidence{grid-template-columns:1fr 1fr}.trial-matcher-confidence ul{grid-column:1 / -1}.trial-matcher-preference-row{grid-template-columns:1fr 1fr}.trial-matcher-preference-row>span{display:none}.trial-matcher-preference-row button{grid-column:1 / -1}.trial-matcher-section-heading,.trial-matcher-actions,.trial-matcher-results-heading{align-items:stretch;flex-direction:column}.trial-matcher-primary{width:100%}.trial-match-card{grid-template-columns:1fr}.trial-match-rank{grid-template-columns:auto auto;justify-content:space-between;align-items:center}.trial-match-components,.trial-match-reasons{grid-column:1}}@media(max-width:480px){.trial-matcher-confidence{grid-template-columns:1fr}.trial-matcher-confidence ul{grid-column:1}}.trial-pipeline-page{display:grid;gap:1rem;min-width:0}.trial-pipeline-premium>.workspace-context-header{padding-top:.1rem}.trial-pipeline-premium>.workspace-context-header .button{min-height:40px;white-space:nowrap}.trial-pipeline-boundary{display:flex;align-items:center;min-width:0;padding:.7rem .85rem;border:1px solid var(--gsofm-border);border-left:3px solid var(--gsofm-gold);border-radius:var(--gsofm-radius-sm, 9px);background:var(--gsofm-gold-subtle)}.trial-pipeline-boundary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .7rem;min-width:0}.trial-pipeline-boundary strong{color:var(--gsofm-text);font-size:.72rem}.trial-pipeline-boundary span{color:var(--gsofm-text-muted);font-size:.72rem;line-height:1.45}.trial-pipeline-command{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,2.1fr);gap:.75rem;min-width:0}.trial-pipeline-command button,.trial-pipeline-phase-stages button{appearance:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.trial-pipeline-command-primary{display:grid;align-content:center;min-height:148px;padding:1rem 1.05rem;border:1px solid var(--gsofm-border-strong);border-radius:var(--gsofm-radius-md);background:linear-gradient(145deg,var(--gsofm-gold-subtle),var(--gsofm-surface));box-shadow:var(--gsofm-shadow-sm)}.trial-pipeline-command-primary:hover,.trial-pipeline-command-primary.is-active{border-color:var(--gsofm-border-emphasis);box-shadow:inset 0 0 0 1px var(--gsofm-border-strong),var(--gsofm-shadow-sm)}.trial-pipeline-command-primary>span{color:var(--gsofm-gold-bright);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.trial-pipeline-command-primary>strong{margin-top:.25rem;color:var(--gsofm-text);font-size:clamp(2rem,4vw,3rem);line-height:1}.trial-pipeline-command-primary>small{margin-top:.35rem;color:var(--gsofm-text-secondary);font-size:.78rem;font-weight:750}.trial-pipeline-command-primary>em{margin-top:.65rem;color:var(--gsofm-text-muted);font-size:.66rem;font-style:normal;line-height:1.4}.trial-pipeline-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.trial-pipeline-priority-grid button{display:grid;align-content:center;min-width:0;padding:1rem;border:0;border-right:1px solid var(--gsofm-border);background:transparent;transition:background-color .12s ease,box-shadow .12s ease}.trial-pipeline-priority-grid button:last-child{border-right:0}.trial-pipeline-priority-grid button:hover,.trial-pipeline-priority-grid button.is-active{background:var(--gsofm-surface-highlight)}.trial-pipeline-priority-grid button.is-active{box-shadow:inset 0 -3px 0 var(--gsofm-gold)}.trial-pipeline-priority-grid button.priority-attention.is-active{box-shadow:inset 0 -3px 0 var(--gsofm-warning)}.trial-pipeline-priority-grid strong{color:var(--gsofm-text);font-size:1.65rem;line-height:1}.trial-pipeline-priority-grid span{margin-top:.35rem;color:var(--gsofm-text-secondary);font-size:.76rem;font-weight:850}.trial-pipeline-priority-grid small{margin-top:.24rem;color:var(--gsofm-text-muted);font-size:.66rem;line-height:1.4}.trial-pipeline-journey,.trial-pipeline-focus{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.trial-pipeline-journey-heading,.trial-pipeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.trial-pipeline-journey-heading>div,.trial-pipeline-heading>div{min-width:0}.trial-pipeline-journey-heading h2,.trial-pipeline-heading h2{margin:.16rem 0 0;color:var(--gsofm-text);font-size:1rem;line-height:1.25}.trial-pipeline-journey-heading p,.trial-pipeline-heading p{max-width:760px;margin:.3rem 0 0;color:var(--gsofm-text-muted);font-size:.72rem;line-height:1.45}.trial-pipeline-phase-grid{display:grid;grid-template-columns:1fr 1.25fr .8fr;min-width:0}.trial-pipeline-phase{min-width:0;border-right:1px solid var(--gsofm-border)}.trial-pipeline-phase:last-child{border-right:0}.trial-pipeline-phase>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:74px;padding:.75rem .85rem;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-highlight)}.trial-pipeline-phase>header>div{display:grid;gap:.14rem;min-width:0}.trial-pipeline-phase>header span{color:var(--gsofm-text);font-size:.78rem;font-weight:850}.trial-pipeline-phase>header small{color:var(--gsofm-text-muted);font-size:.64rem;line-height:1.35}.trial-pipeline-phase>header strong{display:grid;place-items:center;flex:0 0 auto;min-width:32px;min-height:32px;padding:.2rem;border-radius:9px;background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);font-size:.82rem}.trial-pipeline-phase-stages{display:grid}.trial-pipeline-phase-stages button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "detail value";gap:.1rem .6rem;align-items:center;min-width:0;min-height:62px;padding:.65rem .85rem;border:0;border-bottom:1px solid var(--gsofm-border);background:transparent}.trial-pipeline-phase-stages button:last-child{border-bottom:0}.trial-pipeline-phase-stages button:hover,.trial-pipeline-phase-stages button.is-active{background:var(--gsofm-surface-hover)}.trial-pipeline-phase-stages button.is-active{box-shadow:inset 3px 0 0 var(--gsofm-gold)}.trial-pipeline-phase-stages button>span{grid-area:label;min-width:0;color:var(--gsofm-text-secondary);font-size:.71rem;font-weight:850;line-height:1.25}.trial-pipeline-phase-stages button>strong{grid-area:value;align-self:center;color:var(--gsofm-text);font-size:1.05rem}.trial-pipeline-phase-stages button>small{grid-area:detail;min-width:0;color:var(--gsofm-text-faint);font-size:.61rem;line-height:1.32}.trial-pipeline-focus{padding-bottom:0}.trial-pipeline-list{display:grid;gap:0}.trial-pipeline-row{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:1rem;padding:1rem;border:0;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface)}.trial-pipeline-row:last-child{border-bottom:0}.trial-pipeline-row.attention-overdue{box-shadow:inset 4px 0 0 var(--gsofm-danger)}.trial-pipeline-row.attention-action{box-shadow:inset 4px 0 0 var(--gsofm-gold)}.trial-pipeline-row.attention-aging{box-shadow:inset 4px 0 0 var(--gsofm-warning)}.trial-pipeline-row-topline{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.trial-pipeline-stage,.trial-pipeline-attention{display:inline-flex;align-items:center;min-height:24px;padding:0 .48rem;border-radius:999px;font-size:.64rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.trial-pipeline-reference{color:var(--gsofm-text-faint);font-size:.68rem}.trial-pipeline-row h3{margin:.42rem 0 .16rem;color:var(--gsofm-text);font-size:1.02rem}.trial-pipeline-row p{margin:0;color:var(--gsofm-text-muted);font-size:.75rem}.trial-pipeline-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.75rem}.trial-pipeline-facts span{display:grid;gap:.12rem;min-width:0;padding:.5rem;border-radius:8px;background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);font-size:.72rem;overflow-wrap:anywhere}.trial-pipeline-facts strong{color:var(--gsofm-text-faint);font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.trial-pipeline-outcome{margin-top:.65rem;padding:.55rem .65rem;border-radius:8px;background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);font-size:.74rem}.trial-pipeline-next{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding-left:1rem;border-left:1px solid var(--gsofm-border)}.trial-pipeline-next>span{color:var(--gsofm-text-faint);font-size:.62rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.trial-pipeline-next strong{margin-bottom:.35rem;color:var(--gsofm-text);font-size:.8rem;line-height:1.4}.trial-pipeline-empty{display:grid;justify-items:center;gap:.25rem;padding:2.25rem 1rem;text-align:center;color:var(--gsofm-text-muted)}.trial-pipeline-empty strong{color:var(--gsofm-text)}.trial-pipeline-empty span{max-width:560px;font-size:.75rem;line-height:1.45}.trial-pipeline-loading{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:1120px){.trial-pipeline-command{grid-template-columns:1fr}.trial-pipeline-command-primary{min-height:118px}.trial-pipeline-phase-grid{grid-template-columns:1fr}.trial-pipeline-phase{border-right:0;border-bottom:1px solid var(--gsofm-border)}.trial-pipeline-phase:last-child{border-bottom:0}.trial-pipeline-phase-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-pipeline-phase-stages button{border-right:1px solid var(--gsofm-border)}.trial-pipeline-phase-stages button:nth-child(2n){border-right:0}.trial-pipeline-row{grid-template-columns:1fr}.trial-pipeline-next{padding-top:.75rem;padding-left:0;border-top:1px solid var(--gsofm-border);border-left:0}.trial-pipeline-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.trial-pipeline-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.trial-pipeline-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.trial-pipeline-premium>.workspace-context-header .button{flex:1 1 0}.trial-pipeline-priority-grid{grid-template-columns:1fr}.trial-pipeline-priority-grid button{min-height:88px;border-right:0;border-bottom:1px solid var(--gsofm-border)}.trial-pipeline-priority-grid button:last-child{border-bottom:0}.trial-pipeline-priority-grid button.is-active,.trial-pipeline-priority-grid button.priority-attention.is-active{box-shadow:inset 3px 0 0 var(--gsofm-gold)}.trial-pipeline-journey-heading,.trial-pipeline-heading{align-items:flex-start;flex-direction:column}.trial-pipeline-phase-stages{grid-template-columns:1fr}.trial-pipeline-phase-stages button,.trial-pipeline-phase-stages button:nth-child(2n){border-right:0}.trial-pipeline-facts{grid-template-columns:1fr}}@media(max-width:520px){.trial-pipeline-premium>.workspace-context-header .workspace-context-actions{display:grid;grid-template-columns:1fr}.trial-pipeline-command-primary{min-height:108px}}.trial-recurring-handoff{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:14px 18px;align-items:center;margin:0 0 16px;padding:16px 18px;border:1px solid rgba(181,150,86,.45);border-radius:14px;background:#fffaf0}.trial-recurring-handoff>div:first-child{display:grid;gap:4px}.trial-recurring-handoff>div:first-child>span{color:#8a6a31;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.trial-recurring-handoff>div:first-child>strong{color:#2d2923;font-size:15px}.trial-recurring-handoff p{margin:0;max-width:760px;color:#70685e;font-size:11px;line-height:1.5}.trial-recurring-handoff-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trial-recurring-handoff>small{grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(181,150,86,.2);color:#7a7165;font-size:10px;line-height:1.45}@media(max-width:760px){.trial-recurring-handoff{grid-template-columns:1fr}.trial-recurring-handoff-actions{justify-content:stretch}.trial-recurring-handoff-actions .button{width:100%}}.admin-trial-outcome{margin:18px 0;padding:17px;border:1px solid rgba(113,87,52,.16);border-radius:14px;background:#faf6ed}.admin-trial-outcome.has-outcome{border-color:#5a714e42;background:#f4f7ef}.admin-trial-outcome-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-trial-outcome-heading span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#8d7048}.admin-trial-outcome-heading h3{margin:3px 0 0}.admin-trial-outcome-heading>strong{padding:5px 9px;border-radius:999px;font-size:.76rem}.admin-trial-outcome-heading .outcome-attended{background:#dfead8;color:#45613d}.admin-trial-outcome-heading .outcome-no_show{background:#f7e9d3;color:#79572f}.admin-trial-outcome-heading .outcome-cancelled{background:#f4dfda;color:#7a3c32}.admin-trial-outcome-empty{margin-top:12px;padding:11px 12px;border:1px dashed rgba(96,74,47,.2);border-radius:10px}.admin-trial-outcome-empty strong,.admin-trial-outcome-empty span{display:block}.admin-trial-outcome-empty span{margin-top:3px;color:#74695b;font-size:.84rem}.admin-trial-outcome-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.admin-trial-outcome-meta>div{padding:9px 10px;border-radius:9px;background:#ffffff9e}.admin-trial-outcome-meta span,.admin-trial-outcome-notes span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#82735f}.admin-trial-outcome-meta strong{display:block;margin-top:2px;font-size:.86rem}.admin-trial-outcome-notes{margin-top:10px}.admin-trial-outcome-notes p{margin:4px 0 0;white-space:pre-wrap}.admin-trial-outcome-body>small{display:block;margin-top:10px;color:#766e62}.admin-trial-outcome-muted,.admin-trial-outcome-error{margin:11px 0 0}.admin-trial-outcome-error{color:#8d3c30}@media(max-width:720px){.admin-trial-outcome-meta{grid-template-columns:1fr}}.trial-capacity-decision{display:grid;gap:16px;padding:16px;border:1px solid #ded6c8;border-radius:14px;background:#fbfaf7}.trial-capacity-decision-header{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:start}.trial-capacity-decision-header>div{display:grid;gap:5px}.trial-capacity-eyebrow,.trial-placement-kicker{color:#8a6a31;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trial-capacity-decision-header h4{margin:0;color:#2c2822;font-size:20px}.trial-capacity-decision-header p{margin:0;max-width:800px;color:#716a61;font-size:11px;line-height:1.5}.trial-capacity-decision-header aside{display:grid;gap:3px;padding:12px 13px;border:1px solid #decfae;border-radius:11px;background:#fff9ea}.trial-capacity-decision-header aside.is-high{border-color:#bfd4c3;background:#f2f8f3}.trial-capacity-decision-header aside span{color:#756a58;font-size:9px;font-weight:800;text-transform:uppercase}.trial-capacity-decision-header aside strong{color:#2d2923;font-size:26px;line-height:1}.trial-capacity-decision-header aside small{color:#7b7368;font-size:9px;line-height:1.35}.trial-placement-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:18px;border:1px solid #b99a61;border-radius:14px;background:linear-gradient(135deg,#fffdf8,#f7f1e6);box-shadow:0 10px 28px #4b3d270f}.trial-placement-hero-main{display:grid;gap:12px;min-width:0}.trial-placement-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.trial-placement-title-row h5{margin:0;color:#24211c;font-size:22px}.trial-placement-title-row p{margin:4px 0 0;color:#655f56;font-size:12px}.trial-placement-score{flex:0 0 auto;color:#4d634f;font-size:28px;line-height:1}.trial-placement-score small{color:#787168;font-size:9px;font-weight:800;text-transform:uppercase}.trial-placement-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trial-placement-evidence>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #e1d9cc;border-radius:9px;background:#ffffffc2}.trial-placement-evidence>div.is-good{border-color:#c9d9cb;background:#f4faf5eb}.trial-placement-evidence>div.is-caution{border-color:#e2cfaa;background:#fff9eaf0}.trial-placement-evidence span{color:#766f65;font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.trial-placement-evidence strong{color:#3b3730;font-size:10px;line-height:1.35}.trial-placement-why{display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(159,135,91,.22)}.trial-placement-why>strong{color:#4f483d;font-size:10px}.trial-placement-why ul{display:flex;flex-wrap:wrap;gap:5px 16px;margin:0;padding-left:16px;color:#71695f;font-size:9px;line-height:1.4}.trial-placement-hero-action{display:grid;gap:8px;align-content:center;padding:14px;border:1px solid rgba(128,98,45,.2);border-radius:11px;background:#ffffffb3}.trial-placement-hero-action>span{color:#675f55;font-size:10px;line-height:1.4}.trial-placement-hero-action button,.trial-tutor-card button,.trial-capacity-option-action button{min-height:40px;padding:9px 11px;border:1px solid #80622d;border-radius:8px;background:#80622d;color:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.trial-placement-hero-action button:disabled,.trial-tutor-card button:disabled,.trial-capacity-option-action button:disabled{opacity:.5;cursor:not-allowed}.trial-placement-hero-action small{color:#81796f;font-size:8px;text-align:center;line-height:1.35}.trial-capacity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trial-capacity-summary article{display:grid;gap:3px;padding:11px;border:1px solid #e4ded4;border-radius:9px;background:#fff}.trial-capacity-summary span{color:#777067;font-size:9px;font-weight:800;text-transform:uppercase}.trial-capacity-summary strong{color:#302b25;font-size:20px}.trial-capacity-summary small{color:#7d756b;font-size:9px;line-height:1.35}.trial-tutor-shortlist{display:grid;gap:10px}.trial-tutor-shortlist-heading{display:flex;justify-content:space-between;gap:16px;align-items:end}.trial-tutor-shortlist-heading>div{display:grid;gap:3px}.trial-tutor-shortlist-heading h5{margin:0;color:#302b25;font-size:15px}.trial-tutor-shortlist-heading p{max-width:520px;margin:0;color:#777067;font-size:9px;line-height:1.4;text-align:right}.trial-tutor-shortlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trial-tutor-card{display:grid;gap:8px;padding:13px;border:1px solid #e2ddd4;border-radius:11px;background:#fff}.trial-tutor-card.is-recommended{border-color:#b99a61;background:#fffdf8}.trial-tutor-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.trial-tutor-card header span{color:#8a6a31;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trial-tutor-card header strong{color:#3a352e;font-size:18px}.trial-tutor-card h6{margin:0;color:#2c2822;font-size:14px}.trial-tutor-card>p{margin:-4px 0 0;color:#6e675e;font-size:10px}.trial-tutor-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.trial-tutor-card-facts span{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f6f3ed;color:#665f56;font-size:9px;line-height:1.35}.trial-tutor-card-facts b{color:#4e473f;font-size:8px;text-transform:uppercase}.trial-capacity-all-slots{border-top:1px solid #e7e1d8;padding-top:4px}.trial-capacity-all-slots summary{padding:10px 2px;color:#5e574e;font-size:10px;font-weight:800;cursor:pointer}.trial-capacity-all-slots[open] summary{margin-bottom:8px}.trial-capacity-options{display:grid;gap:9px}.trial-capacity-option{display:grid;grid-template-columns:88px minmax(0,1fr) 128px;gap:12px;align-items:start;padding:13px;border:1px solid #e4ded5;border-radius:10px;background:#fff}.trial-capacity-option.is-recommended{border-color:#b89a62;box-shadow:0 0 0 1px #b596561f;background:#fffdf8}.trial-capacity-option-rank{display:grid;gap:2px;align-content:start}.trial-capacity-option-rank span{color:#8a6a31;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trial-capacity-option-rank strong{color:#302b25;font-size:25px;line-height:1}.trial-capacity-option-rank small{color:#7e766b;font-size:9px}.trial-capacity-option-main{display:grid;gap:9px;min-width:0}.trial-capacity-option-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.trial-capacity-option-title h5{margin:0;color:#2d2923;font-size:13px}.trial-capacity-option-title p{margin:2px 0 0;color:#6f685f;font-size:10px}.trial-capacity-badge{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eee4cf;color:#705728;font-size:8px;font-weight:800;text-transform:uppercase}.trial-capacity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.trial-capacity-facts span{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f6f3ed;color:#6d665d;font-size:9px;line-height:1.35}.trial-capacity-facts b{color:#4b453d;font-size:8px;text-transform:uppercase}.trial-capacity-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.trial-capacity-score-grid>div{display:grid;grid-template-columns:92px minmax(60px,1fr) 24px;gap:6px;align-items:center}.trial-capacity-score-grid span,.trial-capacity-score-grid strong{color:#716b61;font-size:8px}.trial-capacity-score-grid strong{text-align:right}.trial-capacity-score-grid>div>div{height:4px;overflow:hidden;border-radius:999px;background:#ece7de}.trial-capacity-score-grid i{display:block;height:100%;border-radius:inherit;background:#9a7d45}.trial-capacity-reasons{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0;padding:8px 0 0 16px;border-top:1px solid #eee9e1;color:#756e64;font-size:9px}.trial-capacity-option-action{display:grid;gap:5px;align-content:start}.trial-capacity-option-action small{color:#81796f;font-size:8px;text-align:center;line-height:1.3}.trial-capacity-warning,.trial-capacity-boundary,.trial-capacity-empty{display:grid;gap:4px;padding:10px 12px;border:1px solid #e2d4b2;border-radius:9px;background:#fff9e9;color:#725b28;font-size:10px;line-height:1.45}.trial-capacity-warning strong,.trial-capacity-boundary strong,.trial-capacity-empty strong{font-size:10px}.trial-capacity-boundary{border-color:#d7c9ac;background:#f4efe5;color:#665d50}.trial-capacity-empty{border-color:#e2ddd5;background:#f7f5f1;color:#6f685f}@media(max-width:1050px){.trial-placement-hero{grid-template-columns:1fr}.trial-placement-hero-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.trial-placement-hero-action small{grid-column:1 / -1}.trial-capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-capacity-option{grid-template-columns:72px minmax(0,1fr)}.trial-capacity-option-action{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center}.trial-capacity-option-action small{text-align:left}.trial-capacity-score-grid{grid-template-columns:1fr}}@media(max-width:820px){.trial-placement-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-tutor-shortlist-heading{display:grid}.trial-tutor-shortlist-heading p{max-width:none;text-align:left}.trial-tutor-shortlist-grid{grid-template-columns:1fr}}@media(max-width:720px){.trial-capacity-decision-header{grid-template-columns:1fr}.trial-capacity-summary{grid-template-columns:1fr 1fr}.trial-placement-title-row{display:grid}.trial-placement-score{justify-self:start}.trial-placement-hero-action,.trial-capacity-option{grid-template-columns:1fr}.trial-capacity-option-rank{grid-template-columns:auto auto auto;justify-content:start;gap:8px;align-items:center}.trial-capacity-facts{grid-template-columns:1fr}.trial-capacity-option-action{grid-column:1;grid-template-columns:1fr}.trial-capacity-option-action small{text-align:center}}@media(max-width:480px){.trial-capacity-summary,.trial-placement-evidence,.trial-tutor-card-facts{grid-template-columns:1fr}.trial-capacity-option-title{display:grid}.trial-capacity-score-grid>div{grid-template-columns:88px minmax(50px,1fr) 24px}}.trial-enrolment-placement{display:grid;gap:14px;padding:16px;border:1px solid #ded8cd;border-radius:13px;background:#fbfaf7}.trial-enrolment-placement.is-complete{border-color:#c8d9cc;background:#f4faf5}.trial-enrolment-placement-header,.trial-enrolment-placement>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.trial-enrolment-placement-header>div,.trial-enrolment-placement>header>div{display:grid;gap:4px}.trial-enrolment-eyebrow{color:#8a6a31;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.trial-enrolment-placement h3,.trial-enrolment-placement h4{margin:0;color:#2e2a24}.trial-enrolment-placement h3{font-size:18px}.trial-enrolment-placement h4{font-size:20px}.trial-enrolment-placement-header p,.trial-enrolment-placement>header p{margin:0;max-width:780px;color:#70695f;font-size:11px;line-height:1.5}.trial-enrolment-refresh{min-height:36px;padding:8px 11px;border:1px solid #d6cec0;border-radius:8px;background:#fff;color:#5f584f;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.trial-enrolment-refresh:disabled{opacity:.5;cursor:not-allowed}.trial-enrolment-status{padding:5px 8px;border-radius:999px;background:#e3f0e6;color:#41634b;font-size:9px;font-weight:800;text-transform:uppercase}.trial-enrolment-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trial-enrolment-source>div{display:grid;gap:3px;padding:10px 11px;border:1px solid #e4ded4;border-radius:9px;background:#fff}.trial-enrolment-source span{color:#7b746a;font-size:8px;font-weight:800;text-transform:uppercase}.trial-enrolment-source strong{color:#37322c;font-size:11px}.trial-enrolment-source small{color:#7a7369;font-size:9px;line-height:1.35}.trial-enrolment-recommendation{display:grid;grid-template-columns:minmax(0,1fr)150px;gap:14px;padding:14px;border:1px solid #bca271;border-radius:11px;background:#fffdf8;box-shadow:0 0 0 1px #b5965614}.trial-enrolment-recommendation-main{display:grid;gap:10px}.trial-enrolment-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.trial-enrolment-title-row p{margin:3px 0 0;color:#665f56;font-size:10px}.trial-enrolment-title-row>strong{color:#6f5528;font-size:24px;line-height:1}.trial-enrolment-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.trial-enrolment-evidence span{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f5f2ec;color:#676057;font-size:9px;line-height:1.35}.trial-enrolment-evidence span.is-good{background:#eef6f0;color:#4b6552}.trial-enrolment-evidence b{font-size:8px;text-transform:uppercase}.trial-enrolment-recommendation ul{display:flex;flex-wrap:wrap;gap:5px 15px;margin:0;padding:8px 0 0 17px;border-top:1px solid #eee7db;color:#71695f;font-size:9px}.trial-enrolment-apply{display:grid;gap:5px;align-content:start}.trial-enrolment-apply button{min-height:42px;padding:9px 11px;border:1px solid #80622d;border-radius:8px;background:#80622d;color:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.trial-enrolment-apply button:disabled{opacity:.55;cursor:not-allowed}.trial-enrolment-apply small{color:#80786e;font-size:8px;text-align:center;line-height:1.35}.trial-enrolment-alternatives{display:grid;gap:8px;padding-top:2px}.trial-enrolment-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:end}.trial-enrolment-section-heading>div{display:grid;gap:2px}.trial-enrolment-section-heading strong{color:#3b3630;font-size:11px}.trial-enrolment-section-heading span,.trial-enrolment-section-heading small{color:#7a7369;font-size:9px}.trial-enrolment-option-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.trial-enrolment-option-list button{display:grid;gap:3px;text-align:left;padding:9px;border:1px solid #e1dbd2;border-radius:8px;background:#fff;color:#4f4941;font:inherit;cursor:pointer}.trial-enrolment-option-list button.is-selected{border-color:#a98a51;background:#fffaf0;box-shadow:0 0 0 1px #a98a511f}.trial-enrolment-option-list button>span{color:#8a6a31;font-size:8px;font-weight:800;text-transform:uppercase}.trial-enrolment-option-list button strong{font-size:10px}.trial-enrolment-option-list button p{margin:0;color:#6f685f;font-size:9px}.trial-enrolment-option-list button small{color:#817a70;font-size:8px}.trial-enrolment-boundary,.trial-enrolment-placement-alert,.trial-enrolment-placement-state{display:grid;gap:4px;padding:10px 12px;border:1px solid #ded5c4;border-radius:9px;background:#f7f3ea;color:#675e51;font-size:10px;line-height:1.45}.trial-enrolment-boundary{grid-template-columns:auto 1fr auto 1fr;align-items:center}.trial-enrolment-boundary strong{color:#5d5447;font-size:9px;text-transform:uppercase}.trial-enrolment-placement-alert.is-error{border-color:#e4c5c1;background:#fff4f2;color:#873a33}.trial-enrolment-placement-alert button{justify-self:start;margin-top:3px;padding:6px 9px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:9px;font-weight:800;cursor:pointer}@media(max-width:1050px){.trial-enrolment-evidence,.trial-enrolment-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.trial-enrolment-placement-header,.trial-enrolment-placement>header{display:grid}.trial-enrolment-source,.trial-enrolment-recommendation{grid-template-columns:1fr}.trial-enrolment-evidence{grid-template-columns:1fr 1fr}.trial-enrolment-apply{grid-template-columns:1fr}.trial-enrolment-option-list{grid-template-columns:1fr 1fr}.trial-enrolment-boundary{grid-template-columns:1fr}.trial-enrolment-title-row{display:grid}.trial-enrolment-section-heading{align-items:start;flex-direction:column}}@media(max-width:480px){.trial-enrolment-evidence,.trial-enrolment-option-list{grid-template-columns:1fr}}.trial-enrolment-next-step{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;border:1px solid #c7d9ca;border-radius:10px;background:#fff}.trial-enrolment-next-step>div:first-child{display:grid;gap:3px;min-width:0}.trial-enrolment-next-step strong{color:#2f4735;font-size:12px}.trial-enrolment-next-step small{max-width:620px;color:#6b746d;font-size:9px;line-height:1.45}.trial-enrolment-next-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.trial-enrolment-next-actions button{min-height:38px;padding:8px 11px;border:1px solid #80622d;border-radius:8px;background:#80622d;color:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.trial-enrolment-next-actions button.is-secondary{border-color:#d6cec0;background:#fff;color:#5f584f}@media(max-width:760px){.trial-enrolment-next-step{display:grid}.trial-enrolment-next-actions{justify-content:stretch}.trial-enrolment-next-actions button{flex:1 1 180px}}.trial-requests-page{display:grid;gap:18px;min-width:0}.trial-requests-hero{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(260px,.7fr);gap:18px;align-items:start}.trial-requests-eyebrow{display:block;color:#8a6a31;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.trial-requests-hero h1,.trial-request-detail h2,.trial-request-matcher h3,.trial-request-offer-panel h3,.trial-conversion-panel h3,.trial-converted-panel h3{margin:0;color:#25221d}.trial-requests-hero h1{font-size:clamp(28px,4vw,40px)}.trial-requests-hero p{margin:7px 0 0;max-width:760px;color:#6c665d;line-height:1.55}.trial-requests-boundary{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(181,150,86,.35);border-radius:12px;background:#b5965614}.trial-requests-boundary strong{color:#6f5529;font-size:12px;text-transform:uppercase}.trial-requests-boundary span{color:#71695d;font-size:12px}.trial-requests-alert{padding:11px 14px;border-radius:9px;font-size:12px}.trial-requests-alert.is-error{border:1px solid #e2c3bf;background:#fff4f2;color:#8a3730}.trial-requests-alert.is-success{border:1px solid #c6d9ca;background:#f3f9f4;color:#45624d}.trial-requests-shell{display:grid;grid-template-columns:minmax(280px,360px)minmax(0,1fr);gap:16px;align-items:start}.trial-request-queue,.trial-request-detail{border:1px solid #e2ddd4;border-radius:14px;background:#fff;min-width:0}.trial-request-queue{display:grid;gap:12px;padding:14px;position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:hidden}.trial-request-queue-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.trial-request-queue-heading>div{display:grid;gap:2px}.trial-request-queue-heading strong{color:#2e2a24}.trial-request-queue-heading span{color:#7b746a;font-size:11px}.trial-request-queue-heading button,.trial-request-match-controls button,.trial-request-actions button,.trial-request-match-results button,.trial-converted-panel button{min-height:38px;padding:8px 12px;border:1px solid #80622d;border-radius:8px;background:#80622d;color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.trial-request-queue-heading button{border-color:#d9d4cb;background:#fff;color:#625c52}.trial-request-filters{display:grid;grid-template-columns:1fr 120px;gap:8px}.trial-request-filters input,.trial-request-filters select,.trial-request-reason input,.trial-request-match-controls input,.trial-request-match-controls select,.trial-conversion-grid input,.trial-conversion-grid select{min-height:42px;width:100%;min-width:0;padding:8px 10px;border:1px solid #d9d4cb;border-radius:8px;background:#fff;color:#2d2923;font:inherit;font-size:12px}.trial-request-list{display:grid;gap:8px;overflow:auto;padding-right:2px}.trial-request-list-item{display:grid;gap:7px;width:100%;padding:12px;border:1px solid #e5e0d8;border-radius:10px;background:#fcfbf8;text-align:left;cursor:pointer}.trial-request-list-item:hover,.trial-request-list-item.is-active{border-color:#b99a61;background:#faf7ef}.trial-request-list-item>div{display:flex;justify-content:space-between;gap:10px}.trial-request-list-item strong{color:#2e2a24;font-size:12px}.trial-request-list-item>div span,.trial-request-list-item p,.trial-request-list-item time{color:#777067;font-size:10px}.trial-request-list-item p{margin:0}.trial-request-list-item footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.trial-request-status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#f0ece4;color:#6c6255;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.status-new{background:#fff3cf;color:#7a5b13}.status-reviewing,.status-matched{background:#edf2fb;color:#4b6488}.status-offered{background:#f5edf9;color:#75527f}.status-confirmed,.status-completed,.status-converted{background:#e9f4ec;color:#4d6e56}.status-cancelled,.status-declined,.status-expired{background:#f4ecea;color:#845c56}.trial-request-empty,.trial-request-placeholder{display:grid;gap:5px;padding:22px;border-radius:10px;background:#f7f5f1;color:#777067;font-size:12px}.trial-request-placeholder strong{color:#312d27;font-size:14px}.trial-request-detail{display:grid;gap:16px;padding:18px}.trial-request-detail-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.trial-request-detail-heading>div{display:grid;gap:3px}.trial-request-detail-heading>div>span{color:#8a6a31;font-size:10px;font-weight:800;letter-spacing:.05em}.trial-request-detail-heading h2{font-size:26px}.trial-request-detail-heading p{margin:0;color:#716a61;font-size:12px}.trial-request-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trial-request-facts article{display:grid;gap:5px;padding:12px;border:1px solid #e6e1d8;border-radius:10px;background:#fcfbf8}.trial-request-facts span,.trial-request-reason span,.trial-request-match-controls label>span,.trial-conversion-grid label>span{color:#777067;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.trial-request-facts strong{color:#312d27;font-size:12px;overflow-wrap:anywhere}.trial-request-facts small{color:#7a7369;font-size:10px;line-height:1.4}.trial-request-preferences,.trial-request-note,.trial-request-attribution{display:grid;gap:8px;padding:13px 14px;border:1px solid #e6e1d8;border-radius:10px;background:#fbfaf7}.trial-request-preferences>strong,.trial-request-note>strong,.trial-request-attribution>strong{color:#332f28;font-size:11px;text-transform:uppercase}.trial-request-preferences>div,.trial-request-attribution>div{display:flex;flex-wrap:wrap;gap:7px}.trial-request-preferences span,.trial-request-attribution span{padding:5px 8px;border-radius:999px;background:#f0ece4;color:#675f54;font-size:10px}.trial-request-note p{margin:0;color:#6f685f;font-size:12px;line-height:1.5}.trial-request-reason{display:grid;gap:6px}.trial-request-actions{display:flex;flex-wrap:wrap;gap:8px}.trial-request-actions button.is-danger{border-color:#c9a7a2;background:#fff;color:#8a4c45}.trial-request-actions button:disabled,.trial-request-match-controls button:disabled,.trial-request-match-results button:disabled,.trial-converted-panel button:disabled{opacity:.5;cursor:not-allowed}.trial-request-matcher,.trial-request-offer-panel,.trial-conversion-panel,.trial-converted-panel{display:grid;gap:14px;padding:16px;border:1px solid #dfd9ce;border-radius:12px;background:#fff}.trial-request-section-heading h3,.trial-request-offer-panel h3,.trial-conversion-panel h3,.trial-converted-panel h3{font-size:18px}.trial-request-section-heading p,.trial-request-offer-panel p,.trial-converted-panel p{margin:4px 0 0;color:#746d63;font-size:11px;line-height:1.45}.trial-request-match-controls{display:grid;grid-template-columns:minmax(130px,.75fr)minmax(140px,1fr)minmax(140px,1fr)auto;gap:8px;align-items:end}.trial-request-match-controls label,.trial-conversion-grid label{display:grid;gap:5px}.trial-request-match-results{display:grid;gap:8px}.trial-request-match-results article{display:grid;grid-template-columns:72px minmax(0,1fr)auto;gap:12px;align-items:center;padding:12px;border:1px solid #e5e0d8;border-radius:10px;background:#fcfbf8}.trial-request-match-results article>div:nth-child(2){display:grid;gap:3px}.trial-request-match-results article>div:nth-child(2)>strong{color:#2e2a24;font-size:12px}.trial-request-match-results article>div:nth-child(2)>span,.trial-request-match-results article small{color:#716a61;font-size:10px}.trial-request-match-score{display:grid;gap:2px}.trial-request-match-score span{color:#8a6a31;font-size:9px;font-weight:800;text-transform:uppercase}.trial-request-match-score strong{color:#302b25;font-size:22px}.trial-request-offer-panel{border-color:#b5965673;background:#fcfaf4}.trial-request-confirmed-note{align-self:center;color:#4f6e57;font-size:11px;font-weight:800}.trial-request-attribution{background:#f7f5f1}.trial-conversion-panel{border-color:#cfbf9f;background:#fdfbf6}.trial-conversion-source{display:grid;gap:3px;padding:12px 14px;border:1px solid #ddcfb4;border-radius:10px;background:#fff}.trial-conversion-source>span{color:#8a6a31;font-size:9px;font-weight:800;text-transform:uppercase}.trial-conversion-source strong{color:#302b25;font-size:13px}.trial-conversion-source small{color:#716a61;font-size:10px}.trial-conversion-section{display:grid;gap:10px;padding-top:3px}.trial-conversion-section+.trial-conversion-section{padding-top:14px;border-top:1px solid #e5ded1}.trial-conversion-section-title{display:grid;gap:2px}.trial-conversion-section-title strong{color:#342f28;font-size:12px}.trial-conversion-section-title span{color:#797166;font-size:10px;line-height:1.4}.trial-conversion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trial-conversion-grid label small{color:#81796e;font-size:9px}.trial-conversion-readonly{align-content:start;padding:8px 10px;border:1px solid #e1dbd0;border-radius:8px;background:#f7f4ed}.trial-conversion-readonly strong{color:#342f28;font-size:11px;overflow-wrap:anywhere}.trial-conversion-checks{display:flex;flex-wrap:wrap;gap:12px}.trial-conversion-checks label{display:flex;gap:7px;align-items:center;color:#5f594f;font-size:11px}.trial-conversion-checks input{accent-color:#80622d}.trial-conversion-boundary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;padding:11px 13px;border-radius:9px;background:#f3efe6;color:#675f54;font-size:10px}.trial-conversion-boundary strong{color:#6f5529}.trial-conversion-duplicates{display:grid;gap:7px;padding:12px;border:1px solid #e2c3bf;border-radius:10px;background:#fff4f2}.trial-conversion-duplicates>strong{color:#813c35;font-size:12px}.trial-conversion-duplicates>p{margin:0;color:#7a514d;font-size:10px}.trial-conversion-duplicates button{display:grid;gap:2px;width:100%;padding:9px 10px;border:1px solid #d8bbb6;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.trial-conversion-duplicates button span{color:#693e39;font-size:11px;font-weight:800}.trial-conversion-duplicates button small{color:#87625e;font-size:9px}.trial-converted-panel{grid-template-columns:minmax(0,1fr)auto;align-items:center;border-color:#bfd5c4;background:#f3f9f4}.trial-converted-panel>div{display:grid;gap:3px}.trial-converted-panel button{white-space:nowrap}@media(max-width:1100px){.trial-requests-shell{grid-template-columns:300px minmax(0,1fr)}.trial-request-facts,.trial-request-match-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-request-match-controls button{grid-column:1/-1}}@media(max-width:820px){.trial-requests-hero,.trial-requests-shell{grid-template-columns:1fr}.trial-request-queue{position:static;max-height:none}.trial-request-list{max-height:360px}.trial-request-detail-heading{align-items:flex-start}.trial-request-match-results article{grid-template-columns:60px 1fr}.trial-request-match-results article>button{grid-column:1/-1}.trial-converted-panel{grid-template-columns:1fr}.trial-converted-panel button{width:100%}}@media(max-width:560px){.trial-request-filters,.trial-request-facts,.trial-request-match-controls,.trial-conversion-grid{grid-template-columns:1fr}.trial-request-detail{padding:14px}.trial-request-actions{display:grid}.trial-request-actions button{width:100%}.trial-conversion-boundary{grid-template-columns:1fr}.trial-conversion-checks{display:grid}}.trial-requests-premium{display:grid;gap:1rem;min-width:0}.trial-requests-premium>.workspace-context-header{padding-top:.1rem}.trial-requests-premium>.workspace-context-header .button{min-height:40px;white-space:nowrap}.trial-requests-premium .trial-requests-premium-boundary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .7rem;padding:.68rem .8rem;border:1px solid var(--gsofm-border);border-left:3px solid var(--gsofm-gold);border-radius:var(--gsofm-radius-sm, 9px);background:var(--gsofm-gold-subtle)}.trial-requests-premium .trial-requests-premium-boundary strong{color:var(--gsofm-text);font-size:.7rem}.trial-requests-premium .trial-requests-premium-boundary span{color:var(--gsofm-text-muted);font-size:.7rem}.trial-requests-summary{min-width:0}.trial-requests-premium .trial-requests-shell{grid-template-columns:minmax(285px,330px) minmax(0,1fr);gap:.9rem}.trial-requests-premium .trial-request-queue,.trial-requests-premium .trial-request-detail{border-color:var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.trial-requests-premium .trial-request-queue{gap:.7rem;padding:.75rem;top:76px}.trial-requests-premium .trial-request-queue-heading{align-items:flex-start;padding:.1rem .1rem .25rem}.trial-requests-premium .trial-request-queue-heading>div{gap:.14rem}.trial-requests-premium .trial-request-queue-heading strong{color:var(--gsofm-text);font-size:.9rem}.trial-requests-premium .trial-request-queue-heading span:not(.trial-requests-eyebrow){color:var(--gsofm-text-muted);font-size:.66rem}.trial-requests-premium .trial-request-filters{grid-template-columns:minmax(0,1fr) 116px;gap:.45rem;padding-bottom:.65rem;border-bottom:1px solid var(--gsofm-border)}.trial-requests-premium .trial-request-filters input,.trial-requests-premium .trial-request-filters select{min-height:40px;border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.trial-requests-premium .trial-request-list{gap:.42rem;padding-right:0}.trial-requests-premium .trial-request-list-item{gap:.4rem;padding:.7rem;border-color:var(--gsofm-border);border-radius:9px;background:var(--gsofm-surface-raised);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.trial-requests-premium .trial-request-list-item:hover{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-surface-hover)}.trial-requests-premium .trial-request-list-item.is-active{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-surface-highlight);box-shadow:inset 3px 0 0 var(--gsofm-gold)}.trial-requests-premium .trial-request-list-item strong{color:var(--gsofm-text);font-size:.74rem}.trial-requests-premium .trial-request-list-item>div span,.trial-requests-premium .trial-request-list-item p,.trial-requests-premium .trial-request-list-item time{color:var(--gsofm-text-muted);font-size:.62rem}.trial-requests-premium .trial-request-detail{gap:0;overflow:hidden;padding:0}.trial-requests-premium .trial-request-placeholder{margin:1rem;min-height:220px;align-content:center;justify-items:center;padding:2rem 1rem;border:1px dashed var(--gsofm-border-strong);background:var(--gsofm-surface-raised);text-align:center}.trial-requests-premium .trial-request-placeholder strong{color:var(--gsofm-text);font-size:.92rem}.trial-requests-premium .trial-request-placeholder span{max-width:540px;color:var(--gsofm-text-muted);line-height:1.5}.trial-requests-premium .trial-request-detail>:not(.trial-request-detail-heading):not(.trial-request-progress):not(.trial-request-next-action):not(.trial-request-placeholder){margin-left:1rem;margin-right:1rem}.trial-requests-premium .trial-request-detail>:last-child{margin-bottom:1rem}.trial-request-detail-heading-premium{margin:0;padding:1rem 1.05rem .85rem;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.trial-request-detail-heading-premium>div>span{color:var(--gsofm-gold-bright);font-size:.63rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.trial-request-detail-heading-premium h2{margin:.18rem 0 .12rem;color:var(--gsofm-text);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.trial-request-detail-heading-premium p{color:var(--gsofm-text-muted);font-size:.72rem}.trial-request-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.62rem 1rem;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-bg-soft)}.trial-request-progress>span{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;color:var(--gsofm-text-faint);font-size:.62rem;font-weight:780}.trial-request-progress>span:not(:last-child):after{content:"";position:absolute;left:calc(100% - .15rem);right:-.15rem;top:50%;height:1px;background:var(--gsofm-border)}.trial-request-progress i{width:9px;height:9px;border:1px solid var(--gsofm-border-strong);border-radius:50%;background:var(--gsofm-surface)}.trial-request-progress .is-complete,.trial-request-progress .is-current{color:var(--gsofm-text-secondary)}.trial-request-progress .is-complete i{border-color:var(--gsofm-success);background:var(--gsofm-success)}.trial-request-progress .is-current{color:var(--gsofm-gold-bright)}.trial-request-progress .is-current i{border-color:var(--gsofm-gold);background:var(--gsofm-gold);box-shadow:0 0 0 3px var(--gsofm-gold-subtle)}.trial-request-progress .is-muted{opacity:.6}.trial-request-next-action{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0;padding:.9rem 1rem;border-bottom:1px solid var(--gsofm-border);background:linear-gradient(135deg,var(--gsofm-gold-subtle),var(--gsofm-surface))}.trial-request-next-action>div{min-width:0}.trial-request-next-action h3{margin:.18rem 0 0;color:var(--gsofm-text);font-size:1rem}.trial-request-next-action p{max-width:680px;margin:.28rem 0 0;color:var(--gsofm-text-muted);font-size:.72rem;line-height:1.45}.trial-requests-premium .trial-request-facts{margin-top:1rem;gap:.55rem}.trial-requests-premium .trial-request-facts article{padding:.7rem;border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.trial-requests-premium .trial-request-facts span,.trial-requests-premium .trial-request-reason span,.trial-requests-premium .trial-request-match-controls label>span,.trial-requests-premium .trial-conversion-grid label>span{color:var(--gsofm-text-faint);font-size:.6rem}.trial-requests-premium .trial-request-facts strong{color:var(--gsofm-text);font-size:.72rem}.trial-requests-premium .trial-request-facts small{color:var(--gsofm-text-muted);font-size:.62rem}.trial-requests-premium .trial-request-preferences,.trial-requests-premium .trial-request-note,.trial-requests-premium .trial-request-attribution,.trial-requests-premium .trial-request-matcher,.trial-requests-premium .trial-request-offer-panel,.trial-requests-premium .trial-conversion-panel,.trial-requests-premium .trial-converted-panel,.trial-requests-premium .admin-trial-outcome{border-color:var(--gsofm-border);background:var(--gsofm-surface);box-shadow:none}.trial-requests-premium .trial-request-reason{padding:.7rem;border:1px solid var(--gsofm-border);border-radius:9px;background:var(--gsofm-surface-raised)}.trial-requests-premium .trial-request-reason input{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.trial-requests-premium .trial-request-actions{align-items:center}.trial-requests-premium .trial-request-matcher,.trial-requests-premium .trial-request-offer-panel,.trial-requests-premium .trial-conversion-panel,.trial-requests-premium .trial-converted-panel{padding:.9rem;border-radius:10px}.trial-requests-premium .trial-request-matcher{background:var(--gsofm-surface-raised)}.trial-requests-premium .trial-request-offer-panel{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle)}.trial-requests-premium .trial-conversion-panel{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-surface-highlight)}.trial-requests-premium .trial-request-attribution{margin-top:1rem;background:var(--gsofm-surface-raised)}.trial-mms-import-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);gap:.7rem;padding:.75rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.trial-mms-import-body>div{display:grid;gap:.16rem;min-width:0}.trial-mms-import-body>div:last-child{align-content:center;padding:.62rem .7rem;border:1px solid var(--gsofm-border);border-radius:9px;background:var(--gsofm-surface-raised)}.trial-mms-import-body>div:last-child.is-warning{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle)}.trial-mms-import-overview strong{color:var(--gsofm-text);font-size:.8rem}.trial-mms-import-overview p,.trial-mms-import-overview small,.trial-mms-import-body>div:last-child>span{margin:0;color:var(--gsofm-text-muted);font-size:.65rem;line-height:1.45}.trial-mms-import-body>div:last-child strong{color:var(--gsofm-gold-bright);font-size:1.2rem;line-height:1}.trial-request-source-badges,.trial-request-heading-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.trial-request-heading-badges{justify-content:flex-end}.trial-request-source-badge{display:inline-flex;width:max-content;align-items:center;min-height:22px;padding:.24rem .45rem;border:1px solid var(--gsofm-border);border-radius:999px;background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary);font-size:.58rem;font-weight:820;letter-spacing:.035em;text-transform:uppercase}.trial-request-source-badge.is-warning{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.trial-request-source-badge.is-confirmed{border-color:var(--gsofm-success);background:var(--gsofm-success-subtle, var(--gsofm-surface-highlight));color:var(--gsofm-success)}.trial-request-source-badge.is-muted{border-color:var(--gsofm-border);background:var(--gsofm-bg-soft);color:var(--gsofm-text-faint)}.trial-requests-premium .trial-request-list-item.has-legacy-schedule-evidence{border-color:var(--gsofm-border-emphasis);box-shadow:inset 3px 0 0 var(--gsofm-gold)}.trial-requests-premium .trial-request-list-item.has-legacy-schedule-evidence.is-active{box-shadow:inset 4px 0 0 var(--gsofm-gold)}.trial-request-source-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.78rem .85rem;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface-raised)}.trial-request-source-notice.is-warning{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle)}.trial-request-source-notice.is-confirmed{border-color:var(--gsofm-success);background:var(--gsofm-success-subtle, var(--gsofm-surface-highlight))}.trial-request-source-notice.is-ignored{border-color:var(--gsofm-border);background:var(--gsofm-bg-soft)}.trial-request-source-notice>div{display:grid;gap:.2rem;min-width:0}.trial-request-source-notice strong{color:var(--gsofm-text);font-size:.76rem}.trial-request-source-notice p{max-width:760px;margin:0;color:var(--gsofm-text-muted);font-size:.68rem;line-height:1.5}.trial-request-source-notice>small{flex:0 0 auto;padding-top:.1rem;color:var(--gsofm-text-faint);font-size:.6rem;font-weight:750}.trial-request-source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem}.trial-request-source-actions .button{min-height:36px}.trial-request-source-action-note{flex-basis:100%;color:var(--gsofm-text-muted);font-size:.62rem;line-height:1.4}@media(max-width:1100px){.trial-requests-premium .trial-requests-shell{grid-template-columns:290px minmax(0,1fr)}.trial-requests-summary .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-requests-summary .workspace-metric:nth-child(2){border-right:0}.trial-requests-summary .workspace-metric:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border)}}@media(max-width:820px){.trial-mms-import-overview{grid-template-columns:1fr}.trial-request-source-notice{flex-direction:column}.trial-request-source-actions{width:100%}.trial-requests-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.trial-requests-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.trial-requests-premium>.workspace-context-header .button{flex:1 1 0}.trial-requests-premium .trial-requests-shell{grid-template-columns:1fr}.trial-requests-premium .trial-request-queue{position:static;max-height:none}.trial-request-progress{overflow-x:auto;grid-template-columns:repeat(5,minmax(100px,1fr))}.trial-request-next-action{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.trial-requests-premium>.workspace-context-header .workspace-context-actions{display:grid;grid-template-columns:1fr}.trial-requests-summary .workspace-metric-strip{grid-template-columns:1fr}.trial-requests-summary .workspace-metric{border-right:0;border-bottom:1px solid var(--gsofm-border)}.trial-requests-summary .workspace-metric:last-child{border-bottom:0}.trial-requests-premium .trial-request-filters{grid-template-columns:1fr}.trial-request-detail-heading-premium{align-items:flex-start;flex-direction:column}.trial-requests-premium .trial-request-detail>:not(.trial-request-detail-heading):not(.trial-request-progress):not(.trial-request-next-action):not(.trial-request-placeholder){margin-left:.7rem;margin-right:.7rem}.trial-request-detail-heading-premium,.trial-request-progress,.trial-request-next-action{padding-left:.7rem;padding-right:.7rem}}.trial-requests-premium .trial-requests-summary .workspace-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-mms-import-overview{display:block;overflow:hidden;padding:0}.trial-mms-import-overview>summary,.trial-request-context>summary,.trial-request-offer-history>summary,.trial-conversion-disclosure>summary{min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.78rem .9rem;cursor:pointer;list-style:none}.trial-mms-import-overview>summary::-webkit-details-marker,.trial-request-context>summary::-webkit-details-marker,.trial-request-offer-history>summary::-webkit-details-marker,.trial-conversion-disclosure>summary::-webkit-details-marker{display:none}.trial-mms-import-overview>summary>div,.trial-request-context>summary>div,.trial-request-offer-history>summary>div,.trial-conversion-disclosure>summary>div{min-width:0;display:grid;gap:.12rem}.trial-mms-import-overview>summary strong,.trial-request-context>summary strong,.trial-request-offer-history>summary strong,.trial-conversion-disclosure>summary strong{color:var(--gsofm-text);font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:1.02rem;font-weight:650}.trial-mms-import-overview>summary small,.trial-request-context>summary small,.trial-request-offer-history>summary small,.trial-conversion-disclosure>summary small{color:var(--gsofm-text-muted);font-size:.65rem;line-height:1.4}.trial-mms-import-toggle,.trial-request-context-toggle,.trial-request-offer-history>summary>span:last-child,.trial-conversion-disclosure>summary>span:last-child{min-width:58px;padding:.3rem .5rem;border:1px solid var(--gsofm-border);border-radius:999px;color:var(--gsofm-gold-bright);font-size:.63rem;font-weight:780;text-align:center}.trial-mms-import-toggle:after,.trial-request-context-toggle:after,.trial-request-offer-history>summary>span:last-child:after,.trial-conversion-disclosure>summary>span:last-child:after{content:" ▾"}.trial-mms-import-overview[open] .trial-mms-import-toggle:after,.trial-request-context[open] .trial-request-context-toggle:after,.trial-request-offer-history[open]>summary>span:last-child:after,.trial-conversion-disclosure[open]>summary>span:last-child:after{content:" ▴"}.trial-mms-import-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);gap:.7rem;padding:.75rem;border-top:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.trial-mms-import-body>div{display:grid;gap:.16rem;min-width:0;padding:.65rem .7rem;border:1px solid var(--gsofm-border);border-radius:9px;background:var(--gsofm-surface)}.trial-mms-import-body>div.is-warning{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle)}.trial-mms-import-body p{margin:0;color:var(--gsofm-text-muted);font-size:.65rem;line-height:1.45}.trial-mms-import-body>div:last-child>span,.trial-mms-import-body>div:last-child>small{color:var(--gsofm-text-muted);font-size:.64rem}.trial-mms-import-body>div:last-child>strong{color:var(--gsofm-gold-bright);font-size:1.2rem}.trial-requests-premium .trial-request-detail>.trial-request-next-action{order:0}.trial-request-context,.trial-request-offer-history,.trial-conversion-disclosure{overflow:hidden;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface)}.trial-request-context[open]>summary,.trial-request-offer-history[open]>summary,.trial-conversion-disclosure[open]>summary{border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.trial-request-context-body,.trial-request-offer-history-body,.trial-conversion-disclosure-body{display:grid;gap:.75rem;padding:.8rem;background:#f4efe638}.trial-request-context-body .trial-request-progress{margin:0;padding:.65rem .7rem;border:1px solid var(--gsofm-border);border-radius:9px;background:var(--gsofm-surface)}.trial-request-context-body .trial-request-facts,.trial-request-context-body .trial-request-preferences,.trial-request-context-body .trial-request-note,.trial-request-offer-history-body .trial-request-offer-panel{margin:0}.trial-conversion-disclosure-body .trial-conversion-panel{margin:0;border:0;box-shadow:none;background:transparent;padding:.1rem}.trial-requests-premium .trial-request-attribution{opacity:.9}@media(max-width:1100px){.trial-requests-premium .trial-requests-summary .workspace-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-requests-summary .workspace-metric:nth-child(2){border-right:1px solid var(--gsofm-border)}.trial-requests-summary .workspace-metric:nth-child(-n+2){border-bottom:0}}@media(max-width:820px){.trial-mms-import-body{grid-template-columns:1fr}.trial-requests-premium .trial-requests-summary .workspace-metric-strip{display:grid;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none}.trial-requests-premium .trial-requests-summary .workspace-metric{flex:1 1 auto;width:auto;border-right:0;border-bottom:1px solid var(--gsofm-border)}.trial-requests-premium .trial-requests-summary .workspace-metric:last-child{border-bottom:0}}@media(max-width:560px){.trial-mms-import-overview>summary,.trial-request-context>summary,.trial-request-offer-history>summary,.trial-conversion-disclosure>summary{min-height:56px;padding:.7rem .75rem;gap:.6rem}.trial-mms-import-overview>summary small,.trial-request-context>summary small,.trial-request-offer-history>summary small,.trial-conversion-disclosure>summary small{display:none}.trial-request-context-body,.trial-request-offer-history-body,.trial-conversion-disclosure-body{padding:.65rem}}.trial-request-match-confidence{display:grid;grid-template-columns:1fr .8fr .8fr;gap:8px;margin:12px 0;padding:10px;border:1px solid #e5d9bc;border-radius:11px;background:#fff9eb}.trial-request-match-confidence.is-medium{background:#faf7ef;border-color:#d9ceb4}.trial-request-match-confidence.is-high{background:#eef8f0;border-color:#bad6c1}.trial-request-match-confidence>div{display:grid;gap:2px}.trial-request-match-confidence span{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#746b5f}.trial-request-match-confidence strong{font-size:15px;color:#292620}.trial-request-match-confidence small{font-size:10px;color:#766e63}.trial-request-match-confidence ul{grid-column:1/-1;margin:3px 0 0;padding:8px 0 0 16px;border-top:1px solid rgba(128,98,45,.14);color:#71685d;font-size:10px;line-height:1.45}.trial-request-capacity-fact{display:inline-flex!important;align-items:center;gap:4px;color:#6d6356!important}.trial-request-capacity-fact.is-unconfigured{color:#8a6528!important}@media(max-width:720px){.trial-request-match-confidence{grid-template-columns:1fr 1fr}.trial-request-match-confidence ul{grid-column:1/-1}}@media(max-width:480px){.trial-request-match-confidence{grid-template-columns:1fr}.trial-request-match-confidence ul{grid-column:1}}.trial-schedule{display:grid;gap:18px}.trial-schedule-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;border:1px solid rgba(184,145,79,.28);border-radius:20px;background:linear-gradient(145deg,#fff8e8fa,#f6eedcf0);color:#17130d}.trial-schedule-hero h1{margin:4px 0 8px;font-family:Libre Baskerville,serif;font-size:clamp(1.8rem,4vw,2.7rem)}.trial-schedule-hero p{margin:0;max-width:760px;color:#655b4e;line-height:1.6}.trial-schedule-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:#8b6223}.trial-schedule-hero aside{min-width:250px;padding:14px 16px;border-radius:14px;background:#17130d;color:#fff8e8;display:grid;gap:5px}.trial-schedule-hero aside span{font-size:.82rem;color:#d8cdbb;line-height:1.45}.trial-schedule-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.trial-schedule-controls label{display:grid;gap:6px}.trial-schedule-controls label span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.trial-schedule-controls input{min-height:40px;border:1px solid var(--border);border-radius:10px;padding:0 11px;background:var(--surface);color:var(--text)}.trial-schedule-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trial-schedule-metrics article{padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--panel);display:grid;gap:3px}.trial-schedule-metrics span,.trial-schedule-metrics small{color:var(--muted);font-size:.78rem}.trial-schedule-metrics strong{font-family:Libre Baskerville,serif;font-size:1.55rem}.trial-schedule-empty{padding:24px;border:1px dashed var(--border);border-radius:16px;display:grid;gap:6px;text-align:center;color:var(--muted)}.trial-schedule-empty strong{color:var(--text)}.trial-schedule-days{display:grid;gap:14px}.trial-schedule-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.trial-schedule-date{padding:12px 2px;display:grid;align-content:start;gap:4px}.trial-schedule-date span{font-family:Libre Baskerville,serif;font-weight:700}.trial-schedule-date small{color:var(--muted)}.trial-schedule-list{display:grid;gap:9px}.trial-schedule-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:0 8px 24px #1c150c0a}.trial-schedule-row.is-confirmed{border-left:4px solid #8b6223}.trial-schedule-row.is-held{border-left:4px solid #b8a98e}.trial-schedule-time{display:grid}.trial-schedule-time strong{font-size:1.05rem}.trial-schedule-time span{color:var(--muted);font-size:.8rem}.trial-schedule-main{display:flex;justify-content:space-between;gap:14px;align-items:center}.trial-schedule-main h3{margin:2px 0 3px;font-size:1rem}.trial-schedule-main p{margin:0;color:var(--muted);font-size:.86rem}.trial-schedule-main>small{color:var(--muted);text-align:right}.trial-schedule-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:#8b622317;color:#8b6223;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.trial-schedule-row.is-held .trial-schedule-status{background:#7368571a;color:#6f6455}.trial-schedule-footnote{padding:13px 15px;border-radius:13px;background:#b8914f14;color:var(--muted);font-size:.82rem;line-height:1.5}@media(max-width:850px){.trial-schedule-hero{display:grid}.trial-schedule-hero aside{min-width:0}.trial-schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-schedule-day{grid-template-columns:1fr}.trial-schedule-date{padding-bottom:0}.trial-schedule-row{grid-template-columns:62px minmax(0,1fr)}.trial-schedule-row>a{grid-column:2;justify-self:start}.trial-schedule-main{display:grid}.trial-schedule-main>small{text-align:left}}@media(max-width:520px){.trial-schedule-metrics{grid-template-columns:1fr 1fr}.trial-schedule-row{grid-template-columns:1fr}.trial-schedule-row>a{grid-column:1}.trial-schedule-time{display:flex;gap:8px;align-items:baseline}}.trial-workspace-shell{max-width:1500px;margin:0 auto;padding:0 24px 32px}.trial-workspace-context{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--gsofm-border);border-radius:10px;background:var(--gsofm-surface-raised)}.trial-workspace-context>div{display:grid;gap:2px;min-width:0}.trial-workspace-eyebrow{color:var(--gsofm-gold);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.trial-workspace-context strong{color:var(--gsofm-text);font-size:.9rem}.trial-workspace-context p{margin:0;color:var(--gsofm-text-muted);font-size:.74rem;line-height:1.4}.trial-workspace-context>a{flex:0 0 auto;color:var(--gsofm-gold);font-size:.72rem;font-weight:800;text-decoration:none}.trial-workspace-context>a:hover{text-decoration:underline}.trial-workspace-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:10px;border:1px solid rgba(184,139,74,.22);border-radius:16px;background:#fffaf0b8}.trial-workspace-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:11px;color:inherit;text-decoration:none;font-weight:700;font-size:.9rem}.trial-workspace-nav a:hover{background:#b88b4a17}.trial-workspace-nav a.is-active{background:#1c1917;color:#fff}@media(max-width:760px){.trial-workspace-context{flex-direction:column;gap:7px}}@media(max-width:640px){.trial-workspace-shell{padding-left:14px;padding-right:14px}.trial-workspace-nav{overflow-x:auto;flex-wrap:nowrap}.trial-workspace-nav a{white-space:nowrap}}.additional-setup-readiness{display:grid;gap:.8rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--line,#ddd4c7);border-left:4px solid #a67c45;border-radius:14px;background:#fffaf2}.additional-setup-readiness>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.additional-setup-readiness h3{margin:.12rem 0 0;font-size:1rem}.additional-setup-readiness header p{margin:.28rem 0 0;color:var(--muted,#6d655b);font-size:.72rem;line-height:1.45}.additional-setup-readiness>header>strong{padding:.34rem .55rem;border:1px solid #dec9a9;border-radius:999px;background:#fff;font-size:.68rem;white-space:nowrap}.additional-setup-list{display:grid;gap:.65rem}.additional-setup-list article{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--line,#ddd4c7);border-radius:11px;background:#fff}.additional-setup-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.additional-setup-identity>div{display:grid;gap:.12rem}.additional-setup-identity strong{font-size:.86rem}.additional-setup-identity span,.additional-setup-identity small{color:var(--muted,#6d655b);font-size:.68rem}.additional-setup-state{padding:.28rem .46rem;border-radius:999px;background:#fff1da;color:#76521b;font-weight:800;white-space:nowrap}.additional-setup-steps{display:flex;flex-wrap:wrap;gap:.4rem}.additional-setup-steps span{padding:.3rem .46rem;border:1px solid var(--line,#ddd4c7);border-radius:999px;font-size:.64rem;font-weight:750}.additional-setup-steps .is-complete{border-color:#b8d5bf;background:#f0f8f1;color:#356a43}.additional-setup-steps .is-pending{border-color:#dec9a9;background:#fffaf2;color:#76521b}.additional-setup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.additional-setup-admin-note{color:var(--muted,#6d655b);font-size:.68rem;font-weight:700}.additional-setup-readiness.is-compact{margin-top:.8rem}.additional-setup-readiness.is-compact>header h3{font-size:.9rem}.additional-setup-readiness.is-compact .additional-setup-list article{padding:.7rem}.additional-setup-error{margin:0 0 .8rem;padding:.65rem .75rem;border:1px solid #d8a8ad;border-radius:10px;background:#fff1f1;color:#8b2933;font-size:.7rem}@media(max-width:680px){.additional-setup-readiness>header,.additional-setup-identity{flex-direction:column}.additional-setup-actions{display:grid;grid-template-columns:1fr}.additional-setup-actions .button{width:100%;box-sizing:border-box}}.student-exit-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--student-border-strong,var(--gsofm-border-strong,#d2c7b5));border-radius:18px;padding:0;background:var(--student-surface,var(--gsofm-surface,#fff));color:var(--student-text,var(--gsofm-text,#29231b));box-shadow:0 24px 70px #120e093d}.student-exit-dialog::backdrop{background:#120e098f}.student-exit-shell{display:grid;gap:1rem;padding:1.15rem}.student-exit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.student-exit-header h2,.student-exit-gate h3,.student-exit-effects h3{margin:.16rem 0 0;color:var(--student-text,var(--gsofm-text,#29231b))}.student-exit-header h2{font-size:1.2rem}.student-exit-gate h3,.student-exit-effects h3{font-size:.88rem}.student-exit-header p,.student-exit-gate p,.student-exit-effects p{margin:.3rem 0 0;color:var(--student-text-muted,var(--gsofm-text-muted,#6d655b));font-size:.7rem;line-height:1.5}.student-exit-close{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--student-border,var(--gsofm-border,#ded8cf));border-radius:999px;background:var(--student-surface-raised,var(--gsofm-surface-raised,#faf9f6));color:var(--student-text-muted,var(--gsofm-text-muted,#6d655b));font-size:1.1rem;cursor:pointer}.student-exit-gate{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border:1px solid var(--student-border,var(--gsofm-border,#ded8cf));border-left:4px solid var(--gsofm-success,#356a43);border-radius:10px;background:var(--gsofm-success-subtle,#edf6ef)}.student-exit-gate.is-blocked{border-left-color:var(--gsofm-danger,#8b2933);background:var(--gsofm-danger-subtle,#fff1f1)}.student-exit-gate>strong{flex:0 0 auto;padding:.28rem .45rem;border-radius:999px;background:var(--student-surface,var(--gsofm-surface,#fff));font-size:.63rem}.student-exit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--student-border,var(--gsofm-border,#ded8cf));border-radius:12px}.student-exit-summary article{display:grid;align-content:start;gap:.16rem;min-width:0;padding:.72rem;border-right:1px solid var(--student-border,var(--gsofm-border,#ded8cf));border-bottom:1px solid var(--student-border,var(--gsofm-border,#ded8cf));background:var(--student-surface,var(--gsofm-surface,#fff))}.student-exit-summary article:nth-child(3n){border-right:0}.student-exit-summary article:nth-last-child(-n+3){border-bottom:0}.student-exit-summary article.is-blocked{background:var(--gsofm-danger-subtle,#fff1f1)}.student-exit-summary span{color:var(--student-text-muted,var(--gsofm-text-muted,#6d655b));font-size:.57rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.student-exit-summary strong{color:var(--student-text,var(--gsofm-text,#29231b));font-size:1.08rem}.student-exit-summary small{color:var(--student-text-muted,var(--gsofm-text-muted,#6d655b));font-size:.6rem;line-height:1.35}.student-exit-blockers,.student-exit-effects{padding:.8rem .9rem;border:1px solid var(--student-border,var(--gsofm-border,#ded8cf));border-radius:10px;background:var(--student-surface-raised,var(--gsofm-surface-raised,#faf9f6))}.student-exit-blockers{border-left:4px solid var(--gsofm-danger,#8b2933)}.student-exit-blockers>strong{font-size:.72rem}.student-exit-blockers ul,.student-exit-effects ul{margin:.45rem 0 0;padding-left:1.2rem;color:var(--student-text-secondary,var(--gsofm-text-secondary,#4f4840));font-size:.68rem;line-height:1.5}.student-exit-blockers>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.student-exit-reason{display:grid;gap:.38rem;color:var(--student-text-secondary,var(--gsofm-text-secondary,#4f4840));font-size:.68rem;font-weight:800}.student-exit-reason textarea{box-sizing:border-box;width:100%;min-height:88px;resize:vertical;border:1px solid var(--student-border-strong,var(--gsofm-border-strong,#cfc3b1));border-radius:9px;padding:.65rem .72rem;background:var(--student-surface,var(--gsofm-surface,#fff));color:var(--student-text,var(--gsofm-text,#29231b));font:inherit}.student-exit-confirm{display:flex;align-items:flex-start;gap:.55rem;color:var(--student-text-secondary,var(--gsofm-text-secondary,#4f4840));font-size:.68rem;line-height:1.45}.student-exit-confirm input{width:17px;height:17px;flex:0 0 auto;margin-top:2px}.student-exit-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.15rem}.student-exit-actions .button-danger:not(:disabled){border-color:#8b2933;background:#8b2933;color:#fff}.student-exit-loading{display:grid;gap:.55rem}@media(max-width:680px){.student-exit-dialog{width:min(100vw - 20px,760px);max-height:calc(100dvh - 20px)}.student-exit-shell{padding:.9rem}.student-exit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-exit-summary article:nth-child(3n){border-right:1px solid var(--student-border,var(--gsofm-border,#ded8cf))}.student-exit-summary article:nth-child(2n){border-right:0}.student-exit-summary article:nth-last-child(-n+3){border-bottom:1px solid var(--student-border,var(--gsofm-border,#ded8cf))}.student-exit-summary article:nth-last-child(-n+2){border-bottom:0}.student-exit-actions{display:grid;grid-template-columns:1fr}}.tutor-operational-directory{display:flex;flex-direction:column;gap:.9rem;min-width:0;width:min(1280px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3.5rem}.tutor-directory-context{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.15rem .1rem .1rem}.tutor-directory-context-title{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.2rem}.tutor-directory-context h1{margin:0;color:#282219;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}.tutor-directory-context p{max-width:760px;margin:.35rem 0 0;color:#655d53;font-size:.82rem;line-height:1.5}.tutor-directory-context-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.tutor-directory-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.tutor-directory-guide>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;column-gap:.65rem;row-gap:.12rem;padding:.75rem .85rem;border:1px solid #e5ddd1;border-radius:12px;background:linear-gradient(145deg,#fffdf9,#faf6ef);box-shadow:0 1px 2px #28221908}.tutor-directory-guide span{grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2e7cf;color:#76571f;font-size:.72rem;font-weight:850}.tutor-directory-guide strong{color:#332b22;font-size:.78rem}.tutor-directory-guide small{color:#746b61;font-size:.68rem;line-height:1.4}.tutor-directory-oversight{margin-bottom:0}.tutor-directory-insight-warning{border-color:#ddc58e;background:#fff8e6;color:#705314}.tutor-directory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:.65rem;width:100%}.tutor-directory-field{display:grid;gap:.28rem;min-width:0}.tutor-directory-field>span{color:#655d53;font-size:.66rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.tutor-directory-field input,.tutor-directory-field select{width:100%;min-height:42px;padding:.5rem .65rem;border:1px solid #d8d0c5;border-radius:8px;background:#fff;color:#282219;font:inherit;font-size:.8rem}.tutor-directory-field input:focus-visible,.tutor-directory-field select:focus-visible,.tutor-directory-open:focus-visible,.tutor-directory-mobile-card .button:focus-visible{outline:3px solid rgba(123,90,37,.24);outline-offset:2px}.tutor-operational-panel{padding:0;overflow:hidden}.tutor-directory-table-wrap{max-width:100%;overflow:auto}.tutor-directory-table{width:100%;min-width:1060px;border-collapse:collapse;background:#fff;color:#282219;font-size:.76rem}.tutor-directory-table thead{position:sticky;top:0;z-index:1;background:#f6f3ee}.tutor-directory-table th,.tutor-directory-table td{padding:.7rem .75rem;border-bottom:1px solid #ece6dd;text-align:left;vertical-align:middle}.tutor-directory-table th{color:#625a51;font-size:.64rem;font-weight:850;letter-spacing:.015em;white-space:nowrap}.tutor-directory-table tbody tr:last-child td{border-bottom:0}.tutor-directory-table tbody tr:hover{background:#fcfaf7}.tutor-directory-table tbody tr.is-attention{background:linear-gradient(90deg,#fff7e9 0,#fff 14%)}.tutor-directory-table td>strong,.tutor-directory-table td>small{display:block}.tutor-directory-table td>strong{color:#282219;font-size:.82rem}.tutor-directory-table td>small{margin-top:.18rem;color:#80776d;font-size:.64rem;line-height:1.35}.tutor-directory-person{--tutor-colour: #8b5e34;--tutor-tint: #f5ede4;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;min-width:220px;padding-left:.5rem;border-left:4px solid var(--tutor-colour)}.tutor-directory-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid color-mix(in srgb,var(--tutor-colour) 45%,#d8d0c5);border-radius:50%;background:var(--tutor-tint);color:var(--tutor-ink, #563b20);font-size:.68rem;font-weight:850}.tutor-directory-person-copy{min-width:0}.tutor-directory-person-copy strong,.tutor-directory-person-copy small{display:block}.tutor-directory-person-copy strong{overflow:hidden;color:#282219;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.tutor-directory-person-copy small{max-width:260px;margin-top:.12rem;overflow:hidden;color:#7c7369;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.tutor-directory-open{min-height:34px;padding:.35rem .65rem;white-space:nowrap}.tutor-directory-mobile-cards{display:none}.tutor-directory-boundary{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;border:1px solid #e1d9cd;border-radius:10px;background:#faf8f4;color:#655d53;font-size:.72rem;line-height:1.45}.tutor-directory-boundary strong{flex:0 0 auto;color:#3a3229}@media(max-width:980px){.tutor-directory-context{align-items:stretch;flex-direction:column}.tutor-directory-context-actions{justify-content:flex-start}.tutor-directory-guide{grid-template-columns:1fr}}@media(max-width:760px){.tutor-operational-directory{width:min(100% - 1rem,1280px);padding-top:1rem}.tutor-directory-toolbar{grid-template-columns:1fr}.tutor-directory-table-wrap{display:none}.tutor-directory-mobile-cards{display:grid;gap:.7rem;padding:.8rem}.tutor-directory-mobile-card{--tutor-colour: #8b5e34;--tutor-tint: #f5ede4;display:grid;gap:.8rem;padding:.9rem;border:1px solid #ded7cc;border-left:5px solid var(--tutor-colour);border-radius:13px;background:#fff;box-shadow:0 3px 12px #2822190a}.tutor-directory-mobile-card.is-attention{background:#fffaf0}.tutor-directory-mobile-card header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.55rem}.tutor-directory-mobile-card header>div{min-width:0}.tutor-directory-mobile-card header strong,.tutor-directory-mobile-card header small{display:block}.tutor-directory-mobile-card header strong{overflow:hidden;color:#282219;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.tutor-directory-mobile-card header small{margin-top:.12rem;overflow:hidden;color:#7c7369;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.tutor-directory-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.tutor-directory-mobile-card dl div{padding:.55rem;border:1px solid #ebe5dc;border-radius:8px;background:#fbf9f5}.tutor-directory-mobile-card dt{color:#7a7167;font-size:.6rem;font-weight:800;text-transform:uppercase}.tutor-directory-mobile-card dd{margin:.16rem 0 0;color:#282219;font-size:.86rem;font-weight:850}.tutor-directory-mobile-status{display:flex;flex-wrap:wrap;gap:.4rem}.tutor-directory-mobile-card .button{width:100%;justify-content:center}.tutor-directory-boundary{flex-direction:column}}@media(max-width:480px){.tutor-directory-context-actions{display:grid;grid-template-columns:1fr}.tutor-directory-context-actions .button{width:100%;justify-content:center}.tutor-directory-mobile-card header{grid-template-columns:38px minmax(0,1fr)}.tutor-directory-mobile-card header .workspace-status-chip{grid-column:1 / -1}}.tutor-operational-directory>.workspace-context-header{padding-top:.1rem}.tutor-operational-directory>.workspace-context-header .button{min-height:40px;white-space:nowrap}.tutor-directory-attention{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border,#ded8cf);border-radius:var(--gsofm-radius-md,14px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.tutor-directory-attention>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--gsofm-border,#ded8cf);background:var(--gsofm-surface-raised,#faf9f6)}.tutor-directory-attention>header>div{min-width:0}.tutor-directory-kicker{display:block;color:var(--gsofm-gold-bright,#9a742d);font-size:.6rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.tutor-directory-attention h2{margin:.16rem 0 0;color:var(--gsofm-text,#282219);font-size:1rem;line-height:1.25}.tutor-directory-attention p{max-width:760px;margin:.28rem 0 0;color:var(--gsofm-text-muted,#655d53);font-size:.7rem;line-height:1.45}.tutor-directory-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tutor-directory-attention-grid article{display:grid;align-content:start;gap:.18rem;min-width:0;padding:.85rem;border-right:1px solid var(--gsofm-border,#ded8cf);background:var(--gsofm-surface,#fff)}.tutor-directory-attention-grid article:last-child{border-right:0}.tutor-directory-attention-grid span{color:var(--gsofm-text-faint,#7c7369);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tutor-directory-attention-grid strong{color:var(--gsofm-text,#282219);font-size:1.25rem;line-height:1.1}.tutor-directory-attention-grid small{color:var(--gsofm-text-muted,#655d53);font-size:.62rem;line-height:1.35}@media(max-width:980px){.tutor-directory-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-directory-attention-grid article:nth-child(2n){border-right:0}.tutor-directory-attention-grid article:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border,#ded8cf)}}@media(max-width:760px){.tutor-operational-directory>.workspace-context-header{align-items:stretch;flex-direction:column}.tutor-operational-directory>.workspace-context-header .workspace-context-actions{justify-content:stretch}.tutor-operational-directory>.workspace-context-header .button{flex:1 1 0}.tutor-directory-attention>header{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.tutor-operational-directory>.workspace-context-header .workspace-context-actions{display:grid;grid-template-columns:1fr}.tutor-directory-attention-grid{grid-template-columns:1fr}.tutor-directory-attention-grid article,.tutor-directory-attention-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--gsofm-border,#ded8cf)}.tutor-directory-attention-grid article:last-child{border-bottom:0}}.tutor-360-readiness{margin-top:1rem;padding:1rem;border:1px solid var(--workspace-border);border-radius:14px;background:var(--workspace-surface)}.tutor-360-readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.tutor-360-readiness-heading h2{margin:.2rem 0 0;font-size:1.08rem}.tutor-360-readiness-heading p{max-width:760px;margin:.35rem 0 0;font-size:.76rem;line-height:1.55;color:var(--workspace-text-muted)}.tutor-360-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.tutor-360-readiness-item{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.8rem;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-surface-raised)}.tutor-360-readiness-item-copy{min-width:0;display:grid;gap:.22rem}.tutor-360-readiness-item-copy strong{font-size:.82rem;line-height:1.3}.tutor-360-readiness-item-copy span{font-size:.72rem;line-height:1.45;color:var(--workspace-text-muted)}.tutor-360-readiness-item-action{display:grid;justify-items:end;gap:.35rem;flex:0 0 auto}.tutor-360-readiness-item-action a{min-height:34px;display:inline-flex;align-items:center;font-size:.72rem;font-weight:760}@media(max-width:1100px){.tutor-360-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tutor-360-readiness{padding:.82rem}.tutor-360-readiness-heading{display:grid}.tutor-360-readiness-grid{grid-template-columns:1fr}.tutor-360-readiness-item{align-items:stretch}}.tutor-360-command-centre{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:.85rem;padding:1rem;border:1px solid #dfd4c4;border-radius:16px;background:linear-gradient(140deg,#fffaf0,#fffdf9 54%,#fff);box-shadow:0 7px 24px #2a22180d}.tutor-360-command-main{display:grid;align-content:start;gap:.4rem;min-width:0}.tutor-360-command-identity{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.tutor-360-command-name{overflow:hidden;color:#715624;font-size:.72rem;font-weight:820;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.tutor-360-command-main h2{margin:.1rem 0 0;color:#2f2922;font-size:clamp(1.16rem,2vw,1.42rem);line-height:1.2}.tutor-360-command-main p{max-width:760px;margin:0;color:var(--workspace-text-muted);font-size:.78rem;line-height:1.55}.tutor-360-next-action{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.85rem;border:1px solid #e2d7c8;border-radius:13px;background:#ffffffdb}.tutor-360-next-action>span{color:#8a6a2d;font-size:.66rem;font-weight:840;letter-spacing:.06em;text-transform:uppercase}.tutor-360-next-action strong{color:#302921;font-size:.9rem;line-height:1.3}.tutor-360-next-action small{color:var(--workspace-text-muted);font-size:.72rem;line-height:1.5}.tutor-360-next-action .button{width:fit-content;min-height:36px;margin-top:.25rem}.tutor-360-setup-attention{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--workspace-border);border-radius:14px;background:var(--workspace-surface)}.tutor-360-setup-attention-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.tutor-360-setup-attention-heading h2{margin:.18rem 0 0;color:#302921;font-size:1.08rem}.tutor-360-setup-attention-heading p{max-width:760px;margin:.32rem 0 0;color:var(--workspace-text-muted);font-size:.74rem;line-height:1.5}.tutor-360-setup-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tutor-360-setup-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;min-width:0;padding:.8rem;border:1px solid #ead9bb;border-radius:12px;background:#fffaf0}.tutor-360-setup-action-copy{display:grid;gap:.22rem;min-width:0}.tutor-360-setup-action-copy strong{color:#302921;font-size:.82rem}.tutor-360-setup-action-copy span{color:var(--workspace-text-muted);font-size:.72rem;line-height:1.45}.tutor-360-setup-action a{min-height:34px;display:inline-flex;align-items:center;color:#70531d;font-size:.72rem;font-weight:800}.tutor-360-setup-clear{display:grid;gap:.2rem;padding:.8rem;border:1px solid #dfe3d8;border-radius:12px;background:#fbfdf9}.tutor-360-setup-clear strong{color:#30402f;font-size:.82rem}.tutor-360-setup-clear span{color:var(--workspace-text-muted);font-size:.72rem;line-height:1.45}.tutor-360-readiness-details{border-top:1px solid var(--workspace-border);padding-top:.72rem}.tutor-360-readiness-details>summary{width:fit-content;cursor:pointer;color:#68522a;font-size:.74rem;font-weight:780}.tutor-360-readiness-details>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.tutor-360-readiness-details .tutor-360-readiness{margin-top:.75rem;background:var(--workspace-surface-raised)}.tutor-360-command-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-360-command-summary-grid .tutor-360-summary-card-primary{grid-column:1 / -1}.tutor-360-command-summary-grid .tutor-360-summary-card-primary .tutor-360-stat-list{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.tutor-360-command-centre{grid-template-columns:1fr}.tutor-360-command-summary-grid .tutor-360-summary-card-primary .tutor-360-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.tutor-360-setup-action-grid,.tutor-360-command-summary-grid{grid-template-columns:1fr}.tutor-360-command-summary-grid .tutor-360-summary-card-primary{grid-column:auto}}@media(max-width:620px){.tutor-360-command-centre,.tutor-360-setup-attention{padding:.82rem}.tutor-360-command-identity,.tutor-360-setup-attention-heading{display:grid}.tutor-360-setup-action{grid-template-columns:1fr}.tutor-360-setup-action a,.tutor-360-next-action .button{width:100%;justify-content:center}.tutor-360-command-summary-grid .tutor-360-summary-card-primary .tutor-360-stat-list{grid-template-columns:1fr}}.tutor-360-profile-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.tutor-360-profile-loading{padding:1rem;border:1px solid var(--staff-ui-line);border-radius:14px;background:var(--staff-ui-surface);color:var(--staff-ui-muted);font-size:.78rem}.tutor-record-view .tutor-360-profile-heading{align-items:center;gap:1rem;padding:.25rem .2rem .15rem}.tutor-record-view .tutor-360-profile-heading>div:first-child{max-width:760px}.tutor-record-view .tutor-360-profile-heading p{max-width:720px;margin-top:.28rem}.tutor-record-view .tutor-360-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--staff-ui-line) 82%,#c7ad76 18%);border-radius:14px;background:linear-gradient(135deg,#fffffffa,#f8f4ebeb);box-shadow:0 10px 28px #2a22180e}.tutor-record-view .tutor-360-profile-summary>div{display:grid;align-content:start;gap:.18rem;min-width:0;padding:.9rem 1rem;border-right:1px solid var(--staff-ui-line-soft)}.tutor-record-view .tutor-360-profile-summary>div:last-child{border-right:0}.tutor-record-view .tutor-360-profile-summary span{color:var(--staff-ui-muted);font-size:.64rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.tutor-record-view .tutor-360-profile-summary strong{color:var(--staff-ui-text);font-size:1.22rem;font-weight:780;line-height:1.15}.tutor-record-view .tutor-360-profile-summary small{overflow:hidden;color:var(--staff-ui-muted);font-size:.69rem;line-height:1.4;text-overflow:ellipsis}.tutor-360-profile-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.tutor-360-profile-edit-card,.tutor-360-profile-save-bar{border:1px solid var(--staff-ui-line);border-radius:14px;background:#fffffff7;box-shadow:0 8px 28px #2a22180d}.tutor-360-profile-edit-card{display:grid;align-content:start;gap:.95rem;min-width:0;padding:1.05rem}.tutor-360-profile-edit-card--wide{grid-column:1 / -1}.tutor-360-profile-edit-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-360-profile-edit-card h3{margin:.08rem 0 0;color:var(--staff-ui-text);font-size:1rem;line-height:1.2}.tutor-360-profile-card-kicker{flex:0 0 auto;padding:.28rem .48rem;border:1px solid #e0d1b2;border-radius:999px;background:#faf6ec;color:#795e2e;font-size:.62rem;font-weight:780;letter-spacing:.025em;white-space:nowrap}.tutor-360-profile-form-grid,.tutor-360-profile-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}@media(min-width:1320px){.tutor-360-profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tutor-360-profile-form-grid label,.tutor-360-profile-capability-grid label,.tutor-360-profile-textareas label,.tutor-360-profile-save-bar>label{display:grid;gap:.32rem;min-width:0}.tutor-360-profile-form-grid label>span,.tutor-360-profile-capability-grid label>span,.tutor-360-profile-textareas label>span,.tutor-360-profile-save-bar>label>span{color:var(--staff-ui-muted);font-size:.67rem;font-weight:780;letter-spacing:.025em}.tutor-360-profile-editor input[type=text],.tutor-360-profile-editor input[type=email],.tutor-360-profile-editor input[type=tel],.tutor-360-profile-editor input[type=date],.tutor-360-profile-editor input[type=number],.tutor-360-profile-editor select,.tutor-360-profile-editor textarea,.tutor-360-profile-save-bar input{width:100%;min-height:42px;padding:.52rem .64rem;border:1px solid #ddd5c8;border-radius:9px;background:#fff;color:var(--staff-ui-text);font:inherit;font-size:.78rem;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.tutor-360-profile-editor input:hover,.tutor-360-profile-editor select:hover,.tutor-360-profile-editor textarea:hover,.tutor-360-profile-save-bar input:hover{border-color:#cdbb9d}.tutor-360-profile-editor textarea{min-height:126px;resize:vertical;line-height:1.5}.tutor-360-profile-editor input:focus-visible,.tutor-360-profile-editor select:focus-visible,.tutor-360-profile-editor textarea:focus-visible,.tutor-360-profile-save-bar input:focus-visible{border-color:#a8874e;outline:3px solid var(--gsofm-focus);outline-offset:1px;box-shadow:0 0 0 1px #a8874e1f}.tutor-360-profile-editor input[type=checkbox],.tutor-360-profile-editor input[type=radio]{accent-color:#8f713d}.tutor-360-profile-subject-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.2rem 0 .1rem}.tutor-360-profile-subject-toolbar>div:first-child{display:grid;gap:.2rem;min-width:0}.tutor-360-profile-subject-toolbar strong{color:var(--staff-ui-text);font-size:.78rem}.tutor-360-profile-subject-toolbar small{max-width:640px;color:var(--staff-ui-muted);font-size:.7rem;line-height:1.45}.tutor-360-profile-add-subject{display:grid;grid-template-columns:minmax(190px,260px) auto;gap:.45rem;flex:0 0 auto}.tutor-360-profile-subject-editor,.tutor-360-profile-subject-list{display:grid;gap:.5rem}.tutor-360-profile-subject-row{overflow:hidden;border:1px solid #e0d8ca;border-radius:11px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.tutor-360-profile-subject-row:hover{border-color:#cfbea0}.tutor-360-profile-subject-row[open]{border-color:#ccb784;background:linear-gradient(180deg,#fffdf8,#fff 110px);box-shadow:0 7px 20px #55401f0e}.tutor-360-profile-subject-row>summary{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(320px,1.7fr) 22px;align-items:center;gap:.75rem;min-height:62px;padding:.72rem .82rem;cursor:pointer;list-style:none;user-select:none}.tutor-360-profile-subject-row>summary::-webkit-details-marker{display:none}.tutor-360-profile-subject-row>summary:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:-3px}.tutor-360-profile-subject-main{display:grid;gap:.12rem;min-width:0}.tutor-360-profile-subject-main strong{overflow:hidden;color:var(--staff-ui-text);font-size:.82rem;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.tutor-360-profile-subject-main small{color:var(--staff-ui-muted);font-size:.66rem;line-height:1.35}.tutor-360-profile-subject-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.3rem;min-width:0}.tutor-360-profile-subject-badges>span{display:inline-flex;align-items:center;min-height:25px;padding:.22rem .45rem;border:1px solid #e5ded2;border-radius:999px;background:#faf9f6;color:#655f56;font-size:.64rem;font-weight:720;white-space:nowrap}.tutor-360-profile-subject-badges>span.is-primary{border-color:#d9c28d;background:#f8f0de;color:#6f5526}.tutor-360-profile-subject-badges>span.is-positive{border-color:#cfe0d6;background:#f2f8f4;color:#426651}.tutor-360-profile-subject-chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#7a6d5a;font-size:1rem;transition:transform .16s ease}.tutor-360-profile-subject-row[open] .tutor-360-profile-subject-chevron{transform:rotate(180deg)}.tutor-360-profile-subject-detail{display:grid;gap:.8rem;padding:.85rem;border-top:1px solid var(--staff-ui-line-soft)}.tutor-360-profile-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tutor-360-profile-radio-card{display:flex!important;align-items:center;gap:.55rem!important;min-height:42px;padding:.45rem .55rem;border:1px solid #e3dbcf;border-radius:9px;background:#faf8f3}.tutor-360-profile-radio-card>input{flex:0 0 auto;width:17px;height:17px;margin:0}.tutor-360-profile-radio-card>span{display:grid;gap:.08rem}.tutor-360-profile-radio-card strong{color:var(--staff-ui-text);font-size:.71rem}.tutor-360-profile-radio-card small{color:var(--staff-ui-muted);font-size:.62rem;line-height:1.35}.tutor-360-profile-switch-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;padding-top:.7rem;border-top:1px solid var(--staff-ui-line-soft)}.tutor-360-profile-priority-note{margin-left:auto;color:var(--staff-ui-muted);font-size:.67rem;font-weight:690}.tutor-360-profile-subject-detail-actions{display:flex;justify-content:flex-end}.tutor-360-profile-check-row,.tutor-360-profile-inline-check{display:flex!important;align-items:center;gap:.52rem!important;cursor:pointer}.tutor-360-profile-check-row>input,.tutor-360-profile-inline-check>input{flex:0 0 auto;width:17px;height:17px;margin:0}.tutor-360-profile-check-row>span{display:grid;gap:.08rem;min-width:0}.tutor-360-profile-check-row strong{color:var(--staff-ui-text);font-size:.78rem}.tutor-360-profile-check-row small{color:var(--staff-ui-muted);font-size:.66rem}.tutor-360-profile-inline-check>span{color:var(--staff-ui-text)!important;font-size:.72rem!important;font-weight:720!important;letter-spacing:0!important}.tutor-360-profile-delivery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.tutor-360-profile-delivery-options .tutor-360-profile-inline-check{min-height:46px;padding:.55rem .62rem;border:1px solid #e3dbcf;border-radius:9px;background:#faf9f6}.tutor-360-profile-location-editor{display:grid;gap:.45rem;padding-top:.75rem;border-top:1px solid var(--staff-ui-line-soft)}.tutor-360-profile-location-editor>strong{color:var(--staff-ui-text);font-size:.76rem}.tutor-360-profile-location-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.55rem .65rem;border:1px solid var(--staff-ui-line-soft);border-radius:9px;background:#faf9f6}.tutor-360-profile-location-row.is-selected{border-color:#d7c49c;background:#fbf7ed}.tutor-360-profile-textareas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.tutor-360-profile-save-bar{position:sticky;bottom:.65rem;z-index:8;grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.4fr) auto;align-items:end;gap:.55rem .8rem;padding:.88rem;border-color:#cdb98c;background:#fffdf7f7;box-shadow:0 14px 38px #2a221829;backdrop-filter:blur(12px)}.tutor-360-profile-save-state{display:grid;gap:.12rem;align-self:center}.tutor-360-profile-save-state strong{color:var(--staff-ui-text);font-size:.78rem}.tutor-360-profile-save-state small{color:var(--staff-ui-muted);font-size:.64rem;line-height:1.35}.tutor-360-profile-save-actions{display:flex;justify-content:flex-end;gap:.5rem}.tutor-360-profile-save-message{grid-column:2 / -1;color:var(--staff-ui-muted);font-size:.66rem}.tutor-360-profile-save-message.is-warning{color:#8b5f28;font-weight:700}.tutor-record-view .tutor-360-profile .tutor-360-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.tutor-record-view .tutor-360-profile .tutor-360-profile-card{padding:1.05rem;border-radius:14px;border-color:color-mix(in srgb,var(--staff-ui-line) 90%,#c8ae77 10%);background:#fffffff7;box-shadow:0 8px 26px #2a22180b}.tutor-record-view .tutor-360-profile .tutor-360-profile-card--teaching,.tutor-record-view .tutor-360-profile .tutor-360-profile-card--professional{grid-column:1 / -1}.tutor-record-view .tutor-360-profile .tutor-360-profile-card>header{padding-bottom:.72rem;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-record-view .tutor-360-profile .tutor-360-profile-list{gap:0;margin:.72rem 0 0;overflow:hidden;border:1px solid var(--staff-ui-line-soft);border-radius:10px;border-left:1px solid var(--staff-ui-line-soft)}.tutor-record-view .tutor-360-profile .tutor-360-profile-list>div{padding:.62rem .68rem;border-color:var(--staff-ui-line-soft)}.tutor-record-view .tutor-360-profile .tutor-360-profile-list--compact dd{font-weight:690}.tutor-360-profile-subject-view-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(320px,1.7fr);align-items:center;gap:.75rem;min-height:58px;padding:.65rem .72rem;border:1px solid #e4ddd1;border-radius:10px;background:#fcfbf8}.tutor-360-profile-professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:.75rem}.tutor-record-view .tutor-360-profile .tutor-360-profile-professional-grid .tutor-360-profile-subsection{align-content:start;min-height:116px;padding:.72rem;border:1px solid var(--staff-ui-line-soft);border-radius:10px;background:#faf9f6}.tutor-360-profile-source-note{display:block;margin-top:.15rem;color:var(--staff-ui-muted);font-size:.62rem;font-weight:650}.tutor-360-profile-prewrap{white-space:pre-wrap}@media(max-width:1120px){.tutor-record-view .tutor-360-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-record-view .tutor-360-profile-summary>div:nth-child(2){border-right:0}.tutor-record-view .tutor-360-profile-summary>div:nth-child(-n+2){border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-360-profile-capability-grid,.tutor-360-profile-delivery-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-360-profile-textareas,.tutor-360-profile-professional-grid{grid-template-columns:1fr}.tutor-record-view .tutor-360-profile .tutor-360-profile-professional-grid .tutor-360-profile-subsection{min-height:0}}@media(max-width:900px){.tutor-360-profile-editor,.tutor-record-view .tutor-360-profile .tutor-360-profile-grid{grid-template-columns:1fr}.tutor-360-profile-edit-card--wide,.tutor-record-view .tutor-360-profile .tutor-360-profile-card--teaching,.tutor-record-view .tutor-360-profile .tutor-360-profile-card--professional{grid-column:auto}.tutor-360-profile-subject-row>summary,.tutor-360-profile-subject-view-row{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.4fr) 22px}.tutor-360-profile-subject-view-row{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.4fr)}.tutor-360-profile-save-bar{grid-template-columns:1fr auto}.tutor-360-profile-save-state,.tutor-360-profile-save-message{grid-column:1 / -1}}@media(max-width:700px){.tutor-record-view .tutor-360-profile-heading{align-items:stretch}.tutor-360-profile-heading-actions{justify-content:flex-start}.tutor-record-view .tutor-360-profile-summary{grid-template-columns:1fr 1fr}.tutor-record-view .tutor-360-profile-summary>div{padding:.78rem}.tutor-360-profile-form-grid,.tutor-360-profile-capability-grid,.tutor-360-profile-delivery-options{grid-template-columns:1fr}.tutor-360-profile-subject-toolbar{align-items:stretch;flex-direction:column}.tutor-360-profile-add-subject{grid-template-columns:minmax(0,1fr) auto}.tutor-360-profile-subject-row>summary,.tutor-360-profile-subject-view-row{grid-template-columns:minmax(0,1fr) 22px;gap:.5rem}.tutor-360-profile-subject-view-row{grid-template-columns:1fr}.tutor-360-profile-subject-badges{grid-column:1 / -1;justify-content:flex-start}.tutor-360-profile-subject-row>summary .tutor-360-profile-subject-badges{grid-row:2}.tutor-360-profile-subject-row>summary .tutor-360-profile-subject-chevron{grid-column:2;grid-row:1}.tutor-360-profile-priority-note{width:100%;margin-left:0}.tutor-360-profile-location-row{align-items:stretch;flex-direction:column}.tutor-360-profile-save-bar{bottom:.35rem;grid-template-columns:1fr;border-radius:13px}.tutor-360-profile-save-state,.tutor-360-profile-save-message{grid-column:1}.tutor-360-profile-save-actions{justify-content:stretch}.tutor-360-profile-save-actions .button{flex:1 1 0;min-height:42px}}@media(max-width:480px){.tutor-record-view .tutor-360-profile-summary{grid-template-columns:1fr}.tutor-record-view .tutor-360-profile-summary>div,.tutor-record-view .tutor-360-profile-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-record-view .tutor-360-profile-summary>div:last-child{border-bottom:0}.tutor-360-profile-edit-card,.tutor-record-view .tutor-360-profile .tutor-360-profile-card{padding:.82rem;border-radius:12px}.tutor-360-profile-edit-card>header{flex-direction:column}.tutor-360-profile-card-kicker{align-self:flex-start}.tutor-360-profile-add-subject{grid-template-columns:1fr}.tutor-360-profile-add-subject .button{width:100%}}.tutor-allocation-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--staff-ui-line,#ddd4c7);border-radius:18px;padding:0;background:var(--staff-ui-surface,#fff);color:var(--staff-ui-text,#29231b);box-shadow:0 24px 70px #120e093d}.tutor-allocation-dialog::backdrop{background:#120e098f}.tutor-allocation-shell{display:grid;gap:1rem;padding:1.15rem}.tutor-allocation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tutor-allocation-header h2,.tutor-allocation-gate h3{margin:.16rem 0 0;color:var(--staff-ui-text,#29231b)}.tutor-allocation-header h2{font-size:1.2rem}.tutor-allocation-gate h3{font-size:.9rem}.tutor-allocation-header p,.tutor-allocation-gate p,.tutor-allocation-impact p{margin:.3rem 0 0;color:var(--staff-ui-muted,#6d655b);font-size:.7rem;line-height:1.5}.tutor-allocation-close{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--staff-ui-line,#ded8cf);border-radius:999px;background:var(--staff-ui-surface-soft,#faf9f6);color:var(--staff-ui-muted,#6d655b);font-size:1.1rem;cursor:pointer}.tutor-allocation-field{display:grid;gap:.38rem;min-width:0;color:var(--staff-ui-text-secondary,#4f4840);font-size:.68rem;font-weight:800}.tutor-allocation-field input,.tutor-allocation-field select,.tutor-allocation-field textarea{box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--staff-ui-line,#d8d0c5);border-radius:9px;padding:.58rem .68rem;background:var(--staff-ui-surface,#fff);color:var(--staff-ui-text,#29231b);font:inherit}.tutor-allocation-field textarea{min-height:88px;resize:vertical}.tutor-allocation-selection{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:.75rem;align-items:end}.tutor-allocation-fixed-target{display:grid;gap:.38rem;min-height:42px}.tutor-allocation-fixed-target>span,.tutor-allocation-current span,.tutor-allocation-capacity span,.tutor-allocation-impact span{color:var(--staff-ui-muted,#6d655b);font-size:.58rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.tutor-allocation-fixed-target strong{display:flex;align-items:center;min-height:42px;padding:0 .7rem;border:1px solid var(--staff-ui-line,#d8d0c5);border-radius:9px;background:var(--staff-ui-surface-soft,#faf9f6);font-size:.76rem}.tutor-allocation-current{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--staff-ui-line,#ded8cf);border-radius:12px}.tutor-allocation-current article,.tutor-allocation-capacity article{display:grid;gap:.18rem;min-width:0;padding:.7rem;border-right:1px solid var(--staff-ui-line,#ded8cf);background:var(--staff-ui-surface,#fff)}.tutor-allocation-current article:nth-child(4){border-right:0}.tutor-allocation-current .tutor-allocation-current-wide{grid-column:1/-1;border-top:1px solid var(--staff-ui-line,#ded8cf);border-right:0}.tutor-allocation-current strong,.tutor-allocation-capacity strong{overflow-wrap:anywhere;font-size:.76rem}.tutor-allocation-empty{padding:1rem;border:1px dashed var(--staff-ui-line,#d8d0c5);border-radius:11px;background:var(--staff-ui-surface-soft,#faf9f6);color:var(--staff-ui-muted,#6d655b);font-size:.7rem;text-align:center}.tutor-allocation-review-action{display:flex;justify-content:flex-end}.tutor-allocation-gate{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border:1px solid var(--staff-ui-line,#ded8cf);border-left:4px solid var(--gsofm-success,#356a43);border-radius:10px;background:var(--gsofm-success-subtle,#edf6ef)}.tutor-allocation-gate.is-blocked{border-left-color:var(--gsofm-danger,#8b2933);background:var(--gsofm-danger-subtle,#fff1f1)}.tutor-allocation-gate>strong{flex:0 0 auto;padding:.28rem .45rem;border-radius:999px;background:var(--staff-ui-surface,#fff);font-size:.63rem}.tutor-allocation-capacity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--staff-ui-line,#ded8cf);border-radius:12px}.tutor-allocation-capacity article:last-child{border-right:0}.tutor-allocation-capacity strong{font-size:1rem}.tutor-allocation-impact,.tutor-allocation-messages{padding:.8rem .9rem;border:1px solid var(--staff-ui-line,#ded8cf);border-radius:10px;background:var(--staff-ui-surface-soft,#faf9f6)}.tutor-allocation-impact>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tutor-allocation-impact strong{font-size:.78rem}.tutor-allocation-messages>strong{font-size:.72rem}.tutor-allocation-messages ul{margin:.45rem 0 0;padding-left:1.2rem;color:var(--staff-ui-text-secondary,#4f4840);font-size:.68rem;line-height:1.5}.tutor-allocation-messages.is-blocked{border-left:4px solid var(--gsofm-danger,#8b2933)}.tutor-allocation-messages.is-warning{border-left:4px solid var(--gsofm-warning,#a36a1f)}.tutor-allocation-confirm{display:flex;align-items:flex-start;gap:.55rem;color:var(--staff-ui-text-secondary,#4f4840);font-size:.68rem;line-height:1.45}.tutor-allocation-confirm input{width:17px;height:17px;flex:0 0 auto;margin-top:2px}.tutor-allocation-actions{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:720px){.tutor-allocation-dialog{width:min(100vw - 20px,820px);max-height:calc(100dvh - 20px)}.tutor-allocation-shell{padding:.9rem}.tutor-allocation-selection{grid-template-columns:1fr}.tutor-allocation-current{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-allocation-current article:nth-child(2){border-right:0}.tutor-allocation-current article:nth-child(3){border-top:1px solid var(--staff-ui-line,#ded8cf)}.tutor-allocation-current article:nth-child(4){border-top:1px solid var(--staff-ui-line,#ded8cf)}.tutor-allocation-capacity{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-allocation-capacity article:nth-child(2){border-right:0}.tutor-allocation-capacity article:nth-child(n+3){border-top:1px solid var(--staff-ui-line,#ded8cf)}.tutor-allocation-impact>div{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.tutor-allocation-current,.tutor-allocation-capacity{grid-template-columns:1fr}.tutor-allocation-current article,.tutor-allocation-capacity article{border-right:0;border-top:1px solid var(--staff-ui-line,#ded8cf)}.tutor-allocation-current article:first-child,.tutor-allocation-capacity article:first-child{border-top:0}.tutor-allocation-actions{display:grid;grid-template-columns:1fr}}.additional-subject-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--staff-ui-line,#ddd4c7);border-radius:18px;padding:0;background:#fff;color:var(--staff-ui-text,#29231b);box-shadow:0 24px 70px #120e093d}.additional-subject-dialog::backdrop{background:#120e098f}.additional-subject-shell{display:grid;gap:1rem;padding:1.15rem}.additional-subject-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.additional-subject-shell h2,.additional-subject-gate h3{margin:.15rem 0 0}.additional-subject-shell header p,.additional-subject-gate p{margin:.3rem 0 0;color:var(--staff-ui-muted,#6d655b);font-size:.7rem;line-height:1.5}.additional-subject-shell header>button{width:34px;height:34px;border:1px solid var(--staff-ui-line,#ded8cf);border-radius:999px;background:#faf9f6;font-size:1.1rem}.additional-subject-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.additional-subject-fields label,.additional-subject-reason{display:grid;gap:.38rem;color:var(--staff-ui-text-secondary,#4f4840);font-size:.68rem;font-weight:800}.additional-subject-fields select,.additional-subject-reason textarea{box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--staff-ui-line,#d8d0c5);border-radius:9px;padding:.58rem .68rem;background:#fff;color:inherit;font:inherit}.additional-subject-reason textarea{min-height:88px;resize:vertical}.additional-subject-boundary{display:grid;gap:.25rem;padding:.75rem .85rem;border:1px solid var(--staff-ui-line,#ded8cf);border-left:4px solid var(--staff-ui-accent,#a67c45);border-radius:10px;background:#faf9f6}.additional-subject-boundary strong{font-size:.72rem}.additional-subject-boundary span{color:var(--staff-ui-muted,#6d655b);font-size:.67rem;line-height:1.45}.additional-subject-review{display:flex;justify-content:flex-end}.additional-subject-gate{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border:1px solid var(--staff-ui-line,#ded8cf);border-left:4px solid #356a43;border-radius:10px;background:#edf6ef}.additional-subject-gate.is-blocked{border-left-color:#8b2933;background:#fff1f1}.additional-subject-gate>strong{padding:.28rem .45rem;border-radius:999px;background:#fff;font-size:.63rem}.additional-subject-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--staff-ui-line,#ded8cf);border-radius:12px}.additional-subject-impact article{display:grid;gap:.18rem;padding:.7rem;border-right:1px solid var(--staff-ui-line,#ded8cf)}.additional-subject-impact article:last-child{border-right:0}.additional-subject-impact span{color:var(--staff-ui-muted,#6d655b);font-size:.57rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.additional-subject-impact strong{font-size:.84rem}.additional-subject-messages{padding:.8rem .9rem;border:1px solid var(--staff-ui-line,#ded8cf);border-left:4px solid #a36a1f;border-radius:10px;background:#faf9f6}.additional-subject-messages.is-blocked{border-left-color:#8b2933;background:#fff1f1}.additional-subject-messages>strong{font-size:.72rem}.additional-subject-messages p{margin:.4rem 0 0;color:var(--staff-ui-muted,#6d655b);font-size:.68rem}.additional-subject-messages ul{margin:.45rem 0 0;padding-left:1.2rem;color:var(--staff-ui-text-secondary,#4f4840);font-size:.68rem;line-height:1.5}.additional-subject-confirm{display:flex;align-items:flex-start;gap:.55rem;color:var(--staff-ui-text-secondary,#4f4840);font-size:.68rem;line-height:1.45}.additional-subject-confirm input{width:17px;height:17px;flex:0 0 auto;margin-top:2px}.additional-subject-shell>footer{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:720px){.additional-subject-dialog{width:min(100vw - 20px,820px);max-height:calc(100dvh - 20px)}.additional-subject-shell{padding:.9rem}.additional-subject-fields{grid-template-columns:1fr}.additional-subject-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-subject-impact article:nth-child(2){border-right:0}.additional-subject-impact article:nth-child(n+3){border-top:1px solid var(--staff-ui-line,#ded8cf)}}@media(max-width:500px){.additional-subject-impact{grid-template-columns:1fr}.additional-subject-impact article{border-right:0;border-top:1px solid var(--staff-ui-line,#ded8cf)}.additional-subject-impact article:first-child{border-top:0}.additional-subject-shell>footer{display:grid;grid-template-columns:1fr}}.student-pause-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--staff-ui-line,#ddd4c7);border-radius:18px;padding:0;background:#fff;color:var(--staff-ui-text,#29231b);box-shadow:0 24px 70px #120e093d}.student-pause-dialog::backdrop{background:#120e098f}.student-pause-shell{display:grid;gap:1rem;padding:1.15rem}.student-pause-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.student-pause-shell h2,.student-pause-gate h3{margin:.15rem 0 0}.student-pause-shell header p,.student-pause-gate p{margin:.3rem 0 0;color:var(--staff-ui-muted,#6d655b);font-size:.7rem;line-height:1.5}.student-pause-shell header>button{width:34px;height:34px;border:1px solid var(--staff-ui-line,#ded8cf);border-radius:999px;background:#faf9f6;font-size:1.1rem}.student-pause-gate{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border:1px solid var(--staff-ui-line,#ded8cf);border-left:4px solid #356a43;border-radius:10px;background:#edf6ef}.student-pause-gate.is-blocked{border-left-color:#8b2933;background:#fff1f1}.student-pause-gate>strong{padding:.28rem .45rem;border-radius:999px;background:#fff;font-size:.63rem}.student-pause-blockers,.student-pause-boundary{padding:.8rem .9rem;border:1px solid var(--staff-ui-line,#ded8cf);border-left:4px solid #8b2933;border-radius:10px;background:#fff1f1}.student-pause-boundary{display:grid;gap:.25rem;border-left-color:#a67c45;background:#faf9f6}.student-pause-boundary strong,.student-pause-blockers strong{font-size:.72rem}.student-pause-boundary span,.student-pause-blockers p,.student-pause-blockers li{color:var(--staff-ui-muted,#6d655b);font-size:.68rem;line-height:1.5}.student-pause-blockers p{margin:.35rem 0}.student-pause-blockers ul{margin:.4rem 0 .7rem;padding-left:1.2rem}.student-pause-reason{display:grid;gap:.38rem;color:var(--staff-ui-text-secondary,#4f4840);font-size:.68rem;font-weight:800}.student-pause-reason textarea{box-sizing:border-box;width:100%;min-height:90px;border:1px solid var(--staff-ui-line,#d8d0c5);border-radius:9px;padding:.58rem .68rem;background:#fff;color:inherit;font:inherit;resize:vertical}.student-pause-confirm{display:flex;align-items:flex-start;gap:.55rem;color:var(--staff-ui-text-secondary,#4f4840);font-size:.68rem;line-height:1.45}.student-pause-confirm input{width:17px;height:17px;flex:0 0 auto;margin-top:2px}.student-pause-shell>footer{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:560px){.student-pause-dialog{width:min(100vw - 20px,720px);max-height:calc(100dvh - 20px)}.student-pause-shell{padding:.9rem}.student-pause-shell>footer{display:grid;grid-template-columns:1fr}}.subject-change-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--staff-ui-line,#ddd4c7);border-radius:18px;padding:0;background:#fff;color:var(--staff-ui-text,#29231b);box-shadow:0 24px 70px #120e093d}.subject-change-dialog::backdrop{background:#120e098f}.subject-change-shell{display:grid;gap:1rem;padding:1.15rem}.subject-change-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.subject-change-shell h2,.subject-change-gate h3{margin:.15rem 0 0}.subject-change-shell header p,.subject-change-gate p{margin:.3rem 0 0;color:var(--staff-ui-muted,#6d655b);font-size:.7rem;line-height:1.5}.subject-change-shell header>button{width:34px;height:34px;border:1px solid var(--staff-ui-line,#ded8cf);border-radius:999px;background:#faf9f6;font-size:1.1rem}.subject-change-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.subject-change-fields label,.subject-change-reason{display:grid;gap:.38rem;color:var(--staff-ui-text-secondary,#4f4840);font-size:.68rem;font-weight:800}.subject-change-fields select,.subject-change-reason textarea{box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--staff-ui-line,#d8d0c5);border-radius:9px;padding:.58rem .68rem;background:#fff;color:inherit;font:inherit}.subject-change-reason textarea{min-height:88px;resize:vertical}.subject-change-current{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem;border:1px solid var(--staff-ui-line,#ded8cf);border-radius:11px;background:#faf9f6}.subject-change-current span,.subject-change-current strong{padding:.3rem .48rem;border:1px solid #e7e0d5;border-radius:999px;background:#fff;font-size:.65rem}.subject-change-current .is-blocked{border-color:#d8a8ad;color:#8b2933}.subject-change-review{display:flex;justify-content:flex-end}.subject-change-gate{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border:1px solid var(--staff-ui-line,#ded8cf);border-left:4px solid #356a43;border-radius:10px;background:#edf6ef}.subject-change-gate.is-blocked{border-left-color:#8b2933;background:#fff1f1}.subject-change-gate>strong{padding:.28rem .45rem;border-radius:999px;background:#fff;font-size:.63rem}.subject-change-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--staff-ui-line,#ded8cf);border-radius:12px}.subject-change-impact article{display:grid;gap:.18rem;padding:.7rem;border-right:1px solid var(--staff-ui-line,#ded8cf)}.subject-change-impact article:last-child{border-right:0}.subject-change-impact span{color:var(--staff-ui-muted,#6d655b);font-size:.57rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.subject-change-impact strong{font-size:.84rem}.subject-change-messages{padding:.8rem .9rem;border:1px solid var(--staff-ui-line,#ded8cf);border-left:4px solid #a36a1f;border-radius:10px;background:#faf9f6}.subject-change-messages.is-blocked{border-left-color:#8b2933;background:#fff1f1}.subject-change-messages>strong{font-size:.72rem}.subject-change-messages ul{margin:.45rem 0 0;padding-left:1.2rem;color:var(--staff-ui-text-secondary,#4f4840);font-size:.68rem;line-height:1.5}.subject-change-confirm{display:flex;align-items:flex-start;gap:.55rem;color:var(--staff-ui-text-secondary,#4f4840);font-size:.68rem;line-height:1.45}.subject-change-confirm input{width:17px;height:17px;flex:0 0 auto;margin-top:2px}.subject-change-shell>footer{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:720px){.subject-change-dialog{width:min(100vw - 20px,820px);max-height:calc(100dvh - 20px)}.subject-change-shell{padding:.9rem}.subject-change-fields{grid-template-columns:1fr}.subject-change-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-change-impact article:nth-child(2){border-right:0}.subject-change-impact article:nth-child(n+3){border-top:1px solid var(--staff-ui-line,#ded8cf)}}@media(max-width:500px){.subject-change-impact{grid-template-columns:1fr}.subject-change-impact article{border-right:0;border-top:1px solid var(--staff-ui-line,#ded8cf)}.subject-change-impact article:first-child{border-top:0}.subject-change-shell>footer{display:grid;grid-template-columns:1fr}}.substitute-cover-dialog{box-sizing:border-box;width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--staff-ui-line,#ddd4c7);border-radius:18px;padding:0;background:#fff;color:var(--staff-ui-text,#29231b);box-shadow:0 24px 70px #120e093d}.substitute-cover-dialog::backdrop{background:#120e098f}.substitute-cover-shell{display:grid;gap:1rem;padding:1.15rem}.substitute-cover-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.substitute-cover-shell h2{margin:.15rem 0 0}.substitute-cover-shell header p{margin:.3rem 0 0;color:var(--staff-ui-muted,#6d655b);font-size:.7rem;line-height:1.5}.substitute-cover-shell header>button{width:34px;height:34px;border:1px solid var(--staff-ui-line,#ded8cf);border-radius:999px;background:#faf9f6;font-size:1.1rem}.substitute-cover-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.substitute-cover-fields label,.substitute-cover-note{display:grid;gap:.38rem;color:var(--staff-ui-text-secondary,#4f4840);font-size:.68rem;font-weight:800}.substitute-cover-fields input,.substitute-cover-fields select,.substitute-cover-note textarea{box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--staff-ui-line,#d8d0c5);border-radius:9px;padding:.58rem .68rem;background:#fff;color:inherit;font:inherit}.substitute-cover-note textarea{min-height:82px;resize:vertical}.substitute-cover-boundary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid #d6c59f;border-left:4px solid #a67c45;border-radius:10px;background:#faf5e9}.substitute-cover-boundary strong{font-size:.75rem}.substitute-cover-boundary span{max-width:620px;color:#66583e;font-size:.68rem;line-height:1.45}.substitute-cover-actions{display:flex;justify-content:flex-end;gap:.5rem}.substitute-cover-shell .tutor-cover-panel{margin:0}@media(max-width:680px){.substitute-cover-dialog{width:min(100vw - 20px,920px);max-height:calc(100dvh - 20px)}.substitute-cover-shell{padding:.9rem}.substitute-cover-fields{grid-template-columns:1fr}.substitute-cover-boundary{display:grid}.substitute-cover-actions{display:grid;grid-template-columns:1fr}}.tutor-lifecycle-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--border-subtle,#d9d5ce);border-radius:18px;background:var(--surface,#fff)}.tutor-lifecycle-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tutor-lifecycle-heading h2,.tutor-lifecycle-actions-grid h3{margin:.15rem 0 .35rem}.tutor-lifecycle-heading p,.tutor-lifecycle-actions-grid p{margin:0;color:var(--text-muted,#5d5d5d)}.tutor-lifecycle-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.tutor-lifecycle-status-grid article{padding:.8rem;border-radius:14px;background:var(--surface-muted,#f7f5f1);display:flex;flex-direction:column;gap:.2rem}.tutor-lifecycle-status-grid span,.tutor-lifecycle-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#666)}.tutor-lifecycle-status-grid strong{font-size:1.05rem}.tutor-lifecycle-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.tutor-lifecycle-actions-grid>article{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-subtle,#d9d5ce);border-radius:16px}.tutor-lifecycle-actions-grid>article.is-ready{border-color:#8aa08f}.tutor-lifecycle-actions-grid>article.is-blocked{background:var(--surface-muted,#f8f6f2)}.tutor-lifecycle-actions-grid ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem}.tutor-lifecycle-actions-grid li{display:flex;flex-direction:column;gap:.1rem}.tutor-lifecycle-actions-grid li span{font-size:.86rem;color:var(--text-muted,#666)}.tutor-lifecycle-ready,.tutor-lifecycle-blocked{font-weight:600}.tutor-lifecycle-dialog form{display:flex;flex-direction:column;gap:1rem}.tutor-lifecycle-dialog label{display:flex;flex-direction:column;gap:.35rem}.tutor-lifecycle-dialog textarea{min-height:96px}.tutor-lifecycle-confirm{flex-direction:row!important;align-items:flex-start}.tutor-lifecycle-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem}@media(max-width:900px){.tutor-lifecycle-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tutor-lifecycle-actions-grid{grid-template-columns:1fr}}@media(max-width:600px){.tutor-lifecycle-heading{flex-direction:column}.tutor-lifecycle-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-lifecycle-dialog-actions{flex-direction:column-reverse}.tutor-lifecycle-dialog-actions .button{width:100%}}.tutor-oversight-shell{min-height:100vh}.tutor-oversight-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px}.tutor-oversight-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.tutor-oversight-hero h1{margin:6px 0 8px;max-width:800px}.tutor-oversight-hero p{margin:0;max-width:760px;color:var(--muted)}.oversight-notice{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:24px;border:1px solid rgba(196,153,55,.35);border-radius:14px;background:#c4993714}.oversight-notice strong{flex:0 0 auto}.oversight-notice span{color:var(--muted)}.tutor-oversight-alert{margin-bottom:24px}.tutor-summary-grid,.tutor-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.tutor-summary-grid article,.tutor-detail-summary article{min-height:106px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:flex;flex-direction:column;justify-content:space-between}.tutor-summary-grid span,.tutor-detail-summary span{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tutor-summary-grid strong,.tutor-detail-summary strong{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.login-summary strong{font-family:inherit;font-size:1.05rem}.login-summary small{color:var(--muted);overflow-wrap:anywhere}.tutor-directory-panel,.tutor-detail-panel,.tutor-review-panel,.tutor-detail-loading{border:1px solid var(--line);border-radius:18px;background:var(--panel)}.tutor-directory-panel,.tutor-detail-panel{padding:22px;margin-bottom:20px}.tutor-directory-heading,.tutor-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.tutor-directory-heading h2,.tutor-detail-heading h2,.tutor-review-panel h2{margin:4px 0 0}.tutor-detail-heading>span{color:var(--muted);font-size:.8rem}.tutor-search input{width:min(280px,42vw)}.tutor-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tutor-card{width:100%;min-width:0;padding:18px;border:1px solid var(--line);border-top:5px solid var(--tutor-colour, var(--gold));border-radius:15px;background:linear-gradient(180deg,var(--tutor-tint, var(--panel-soft)) 0,var(--panel-soft) 58%);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.tutor-card:hover,.tutor-card:focus-visible{transform:translateY(-2px);border-color:var(--tutor-colour, rgba(196, 153, 55, .65));background:linear-gradient(180deg,var(--tutor-tint, var(--panel)) 0,var(--panel) 58%);outline:none}.tutor-card-topline,.tutor-cohort-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tutor-card h3,.tutor-cohort-card h3,.tutor-student-row h3{margin:0 0 4px}.tutor-card p,.tutor-cohort-card p,.tutor-student-row p{margin:0;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.login-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.login-active{border-color:#40916773}.login-pending{border-color:#c499378c}.tutor-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 14px}.tutor-card-stats div,.tutor-review-panel dl div,.tutor-cohort-meta div{min-width:0}.tutor-card-stats dt,.tutor-review-panel dt,.tutor-cohort-meta dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tutor-card-stats dd{margin:4px 0 0;font-weight:800}.tutor-card-action{color:var(--gold);font-size:.78rem;font-weight:800}.tutor-loading,.tutor-detail-loading{padding:24px}.compact-empty{min-height:180px}.tutor-student-list{display:grid;gap:8px}.tutor-student-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(260px,1.5fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.tutor-student-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.77rem}.tutor-student-actions{position:relative;display:flex;justify-content:flex-end}.tutor-student-action-menu{position:relative}.tutor-student-action-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;list-style:none;cursor:pointer;user-select:none}.tutor-student-action-menu>summary::-webkit-details-marker{display:none}.tutor-student-action-menu>summary:after{content:"▾";font-size:.74em;transition:transform .12s ease}.tutor-student-action-menu[open]>summary:after{transform:rotate(180deg)}.tutor-student-action-menu-popover{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:grid;min-width:220px;padding:.4rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 42px #11111129}.tutor-student-action-menu-popover button{width:100%;border:0;border-radius:8px;padding:.62rem .72rem;background:transparent;color:inherit;font:inherit;font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.tutor-student-action-menu-popover button:hover,.tutor-student-action-menu-popover button:focus-visible{background:var(--panel-soft);outline:none}.tutor-student-action-menu-popover button.is-danger{color:#8b2933}.tutor-student-action-menu-popover button.is-danger:hover,.tutor-student-action-menu-popover button.is-danger:focus-visible{background:#fff1f1}.tutor-cohort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tutor-cohort-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel-soft)}.tutor-cohort-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.tutor-cohort-meta dd{margin:4px 0 0;font-size:.86rem}.tutor-review-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:22px}.tutor-review-panel p{margin:6px 0 0;color:var(--muted)}.tutor-review-panel dl{display:grid;grid-template-columns:repeat(3,auto);gap:16px;margin:0}.tutor-review-panel dd{margin:4px 0 0;font-weight:800}.tutor-empty-copy{padding:24px 4px 8px}.tutor-operations-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tutor-operations-admin-grid>div>h3{margin:0 0 12px;font-family:var(--font-display)}.tutor-absence-admin-list,.tutor-operations-attendance-list{display:grid;gap:9px}.tutor-absence-admin-list article,.tutor-operations-attendance-list article{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.tutor-ops-row-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.tutor-absence-admin-list p,.tutor-operations-attendance-list p{margin:7px 0 0;color:var(--muted);line-height:1.45}.tutor-absence-admin-list small,.tutor-operations-attendance-list small{display:block;margin-top:7px;color:var(--muted)}.tutor-ops-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.absence-requested{border-color:#b45b2b80;color:#88431f}.absence-acknowledged{border-color:#c4993799;color:#7c5b18}.absence-resolved{border-color:#40916780;color:#356b4a}@media(max-width:980px){.tutor-summary-grid,.tutor-detail-summary,.tutor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-student-row{grid-template-columns:1fr auto}.tutor-student-meta{grid-column:1 / -1}.tutor-review-panel{grid-template-columns:1fr;align-items:start}}@media(max-width:700px){.tutor-oversight-page{width:min(100% - 24px,1180px);padding-top:34px}.tutor-oversight-hero,.tutor-directory-heading{align-items:stretch;flex-direction:column}.oversight-notice{align-items:flex-start;flex-direction:column}.tutor-summary-grid,.tutor-detail-summary,.tutor-card-grid,.tutor-cohort-grid,.tutor-cohort-meta,.tutor-operations-admin-grid{grid-template-columns:1fr}.tutor-search input{width:100%}.tutor-student-row{grid-template-columns:1fr}.tutor-student-meta{grid-column:auto}.tutor-student-actions,.tutor-student-action-menu,.tutor-student-action-menu>summary{width:100%}.tutor-student-action-menu-popover{position:static;width:100%;min-width:0;box-sizing:border-box;margin-top:.45rem;box-shadow:none}.tutor-review-panel dl{grid-template-columns:repeat(3,1fr);width:100%}}@media(prefers-reduced-motion:reduce){.tutor-card{transition:none}}.tutor-card .tutor-card-action{color:var(--tutor-ink, var(--gold))}.tutor-colour-control{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin:-10px 0 24px;border:1px solid color-mix(in srgb,var(--tutor-colour) 42%,#ded7cc);border-left:5px solid var(--tutor-colour);border-radius:14px;background:var(--tutor-tint)}.tutor-colour-copy,.tutor-colour-fields{display:flex;align-items:center;gap:10px}.tutor-colour-copy>div{display:grid;gap:2px}.tutor-colour-copy span{color:#655e55;font-size:.78rem}.tutor-colour-swatch{width:34px;height:34px;flex:0 0 34px;border:2px solid rgba(255,255,255,.9);border-radius:9px;background:var(--tutor-colour);box-shadow:0 0 0 1px #231d1624}.tutor-colour-fields input[type=color]{width:46px;height:40px;padding:3px;border:1px solid rgba(35,29,22,.18);border-radius:8px;background:#fff;cursor:pointer}.tutor-colour-hex{width:94px;min-height:40px;border:1px solid rgba(35,29,22,.18);border-radius:8px;background:#fff;padding:.5rem .6rem;color:#2b251d;font:700 .8rem/1 monospace;text-transform:uppercase}@media(max-width:700px){.tutor-colour-control{align-items:stretch;flex-direction:column}.tutor-colour-fields{flex-wrap:wrap}}.tutor-oversight-page{--staff-ui-surface: #ffffff;--staff-ui-surface-soft: #faf8f4;--staff-ui-surface-warm: #fffaf0;--staff-ui-line: #e1d9cd;--staff-ui-line-soft: #eee8df;--staff-ui-text: #2b251d;--staff-ui-muted: #62594f;--staff-ui-accent: #725116;--staff-ui-accent-soft: #fff8e6;--staff-ui-danger: #873f32;min-width:0}.workspace-shell .tutor-oversight-page,.operational-page-adapter .tutor-oversight-page{width:min(1480px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 3rem}.tutor-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.tutor-record-actions .button,.tutor-record-navigation .button{min-height:34px;padding:.42rem .65rem;font-size:.68rem}.tutor-record-actions .button:disabled,.tutor-record-navigation .button:disabled{opacity:.42;cursor:not-allowed}.workspace-shell .tutor-directory-view .tutor-oversight-hero,.operational-page-adapter .tutor-directory-view .tutor-oversight-hero{align-items:center;margin-bottom:.65rem}.workspace-shell .tutor-directory-view .tutor-oversight-hero h1,.operational-page-adapter .tutor-directory-view .tutor-oversight-hero h1{margin:.1rem 0 .25rem;font-size:clamp(1.45rem,2.5vw,2rem)}.workspace-shell .tutor-directory-view .tutor-oversight-hero p,.operational-page-adapter .tutor-directory-view .tutor-oversight-hero p{max-width:760px;color:var(--staff-ui-muted);font-size:.78rem;line-height:1.45}.workspace-shell .tutor-directory-view .oversight-notice,.operational-page-adapter .tutor-directory-view .oversight-notice{margin-bottom:.65rem;padding:.6rem .75rem;border:1px solid #e5d6b4;border-radius:8px;background:#fffaf0;color:var(--staff-ui-muted);font-size:.7rem}.workspace-shell .tutor-directory-view .oversight-notice strong,.operational-page-adapter .tutor-directory-view .oversight-notice strong{color:var(--staff-ui-text)}.workspace-shell .tutor-directory-view>.workspace-metric-strip,.workspace-shell .tutor-directory-view>.workspace-action-bar,.operational-page-adapter .tutor-directory-view>.workspace-metric-strip,.operational-page-adapter .tutor-directory-view>.workspace-action-bar{margin-bottom:.65rem}.tutor-directory-search{display:grid;grid-template-columns:auto minmax(260px,460px);align-items:center;justify-content:end;gap:.5rem}.tutor-directory-search>span{color:var(--staff-ui-muted);font-size:.66rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.tutor-directory-search input{width:100%;min-height:38px;border:1px solid #d9d1c6;border-radius:7px;background:#fff;padding:.45rem .65rem;color:var(--staff-ui-text);font:inherit;font-size:.78rem}.tutor-directory-search input:focus{outline:2px solid rgba(181,150,86,.25);outline-offset:1px;border-color:#a9833e}.workspace-shell .tutor-directory-panel,.operational-page-adapter .tutor-directory-panel{margin:0;padding:0;overflow:hidden;border:1px solid var(--staff-ui-line);border-radius:10px;background:var(--staff-ui-surface);box-shadow:none}.workspace-shell .tutor-directory-heading,.operational-page-adapter .tutor-directory-heading{min-height:54px;margin:0;padding:.7rem .9rem;border-bottom:1px solid var(--staff-ui-line);background:var(--staff-ui-surface-soft)}.workspace-shell .tutor-directory-heading h2,.operational-page-adapter .tutor-directory-heading h2{margin:.08rem 0 0;color:var(--staff-ui-text);font-size:.95rem}.tutor-directory-count{color:var(--staff-ui-accent);font-size:.7rem;font-weight:800}.workspace-shell .tutor-card-grid,.operational-page-adapter .tutor-card-grid{display:block}.workspace-shell .tutor-card,.operational-page-adapter .tutor-card{display:grid;grid-template-columns:minmax(330px,1.55fr) minmax(280px,.95fr) 112px;gap:1rem;align-items:center;width:100%;min-height:68px;margin:0;padding:.68rem .9rem;border:0;border-bottom:1px solid var(--staff-ui-line-soft);border-left:4px solid var(--tutor-colour, #b59656);border-radius:0;background:linear-gradient(90deg,var(--tutor-tint, #fffaf0) 0,#fff 150px,#fff 100%);color:var(--staff-ui-text);text-align:left;box-shadow:none;transform:none}.workspace-shell .tutor-card:last-child,.operational-page-adapter .tutor-card:last-child{border-bottom:0}.workspace-shell .tutor-card:hover,.workspace-shell .tutor-card:focus-visible,.operational-page-adapter .tutor-card:hover,.operational-page-adapter .tutor-card:focus-visible{border-color:var(--staff-ui-line-soft);border-left-color:var(--tutor-colour, #b59656);background:linear-gradient(90deg,var(--tutor-tint, #fffaf0) 0,#fbfaf7 170px,#fbfaf7 100%);outline:none;transform:none}.tutor-card-topline{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:.75rem}.tutor-card-identity{display:flex;align-items:center;min-width:0;gap:.65rem}.tutor-card-identity>div{min-width:0}.tutor-card-avatar{display:inline-flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--tutor-colour, #b59656) 34%,#d8d0c4);border-radius:50%;background:#fff;color:var(--tutor-ink, #62491e);font-size:.68rem;font-weight:850}.workspace-shell .tutor-card h3,.operational-page-adapter .tutor-card h3{margin:0 0 .08rem;overflow:hidden;color:var(--staff-ui-text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.workspace-shell .tutor-card p,.operational-page-adapter .tutor-card p{margin:0;overflow:hidden;color:var(--staff-ui-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.workspace-shell .tutor-card-stats,.operational-page-adapter .tutor-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.workspace-shell .tutor-card-stats div,.operational-page-adapter .tutor-card-stats div{min-width:0;padding-left:.6rem;border-left:1px solid var(--staff-ui-line-soft)}.workspace-shell .tutor-card-stats dt,.operational-page-adapter .tutor-card-stats dt{color:var(--staff-ui-muted);font-size:.56rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.workspace-shell .tutor-card-stats dd,.operational-page-adapter .tutor-card-stats dd{margin:.12rem 0 0;color:var(--staff-ui-text);font-size:.8rem;font-weight:800}.workspace-shell .tutor-card-action,.operational-page-adapter .tutor-card-action{justify-self:end;color:var(--tutor-ink, var(--staff-ui-accent));font-size:.67rem;font-weight:800;white-space:nowrap}.workspace-shell .tutor-record-view,.operational-page-adapter .tutor-record-view{display:grid;grid-template-columns:210px minmax(0,1fr);gap:.7rem .9rem;align-items:start}.tutor-record-navigation,.tutor-record-identity,.tutor-record-oversight,.tutor-record-view>.tutor-oversight-alert,.tutor-record-view>.tutor-detail-loading{grid-column:1 / -1}.tutor-record-navigation{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding-bottom:.1rem}.tutor-record-navigation>span{color:var(--staff-ui-muted);font-size:.65rem;font-weight:780;letter-spacing:.045em;text-transform:uppercase}.tutor-record-navigation>div{display:flex;gap:.4rem}.tutor-record-identity{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.8rem;min-height:72px;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--tutor-colour, #b59656) 30%,var(--staff-ui-line));border-left:5px solid var(--tutor-colour, #b59656);border-radius:10px;background:linear-gradient(90deg,var(--tutor-tint, #fffaf0),#fff 220px)}.tutor-record-avatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--tutor-colour, #b59656) 34%,#d8d0c4);border-radius:50%;background:#fff;color:var(--tutor-ink, #62491e);font-size:.9rem;font-weight:850}.tutor-record-identity-copy{min-width:0}.tutor-record-identity h1{margin:.08rem 0 .28rem;color:var(--staff-ui-text);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.1}.tutor-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;color:var(--staff-ui-muted);font-size:.68rem}.tutor-record-oversight{display:flex;align-items:center;gap:.55rem;margin:0;padding:.5rem .7rem;border:1px solid #e8d8b5;border-radius:8px;background:var(--staff-ui-surface-warm);color:var(--staff-ui-muted);font-size:.66rem}.tutor-record-oversight strong{color:var(--staff-ui-text)}.tutor-record-tabs{position:sticky;top:84px;z-index:4;grid-column:1;display:flex;flex-direction:column;align-items:stretch;margin:0;overflow:hidden;border:1px solid var(--staff-ui-line);border-radius:10px;background:var(--staff-ui-surface);box-shadow:0 6px 20px #2a22180b}.tutor-record-tabs button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;min-height:42px;padding:.62rem .7rem .62rem .85rem;border:0;border-bottom:1px solid var(--staff-ui-line-soft);background:transparent;color:var(--staff-ui-muted);font:inherit;font-size:.69rem;font-weight:760;text-align:left;cursor:pointer}.tutor-record-tabs button:last-child{border-bottom:0}.tutor-record-tabs button:hover{background:var(--staff-ui-surface-soft)}.tutor-record-tabs button.is-active{background:var(--staff-ui-accent-soft);color:var(--staff-ui-accent)}.tutor-record-tabs button.is-active:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#9a7130}.tutor-record-tabs button.is-active:after{content:none}.tutor-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:.05rem .3rem;border:1px solid #ddc58e;border-radius:999px;background:#fff8e6;color:#745822;font-size:.57rem;font-weight:850}.tutor-record-panel{grid-column:2;display:grid;gap:.65rem;min-width:0;margin:0}.tutor-record-panel>.workspace-metric-strip{margin:0}.workspace-shell .tutor-record-panel .tutor-detail-panel,.workspace-shell .tutor-record-panel .tutor-review-panel,.operational-page-adapter .tutor-record-panel .tutor-detail-panel,.operational-page-adapter .tutor-record-panel .tutor-review-panel{margin:0;padding:0;overflow:hidden;border:1px solid var(--staff-ui-line);border-radius:10px;background:var(--staff-ui-surface);box-shadow:none}.workspace-shell .tutor-record-panel .tutor-detail-heading,.operational-page-adapter .tutor-record-panel .tutor-detail-heading{min-height:50px;margin:0;padding:.65rem .8rem;border-bottom:1px solid var(--staff-ui-line);background:var(--staff-ui-surface-soft)}.workspace-shell .tutor-record-panel .tutor-detail-heading h2,.operational-page-adapter .tutor-record-panel .tutor-detail-heading h2{margin:.08rem 0 0;color:var(--staff-ui-text);font-size:.92rem}.workspace-shell .tutor-record-panel .tutor-detail-heading>span,.operational-page-adapter .tutor-record-panel .tutor-detail-heading>span{color:var(--staff-ui-accent);font-size:.7rem;font-weight:800}.tutor-student-list{display:block}.workspace-shell .tutor-record-panel .tutor-student-row,.operational-page-adapter .tutor-record-panel .tutor-student-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(360px,1.8fr) 96px;align-items:center;gap:.8rem;min-height:62px;margin:0;padding:.65rem .8rem;border:0;border-bottom:1px solid var(--staff-ui-line-soft);border-radius:0;background:#fff}.workspace-shell .tutor-record-panel .tutor-student-row:last-child,.operational-page-adapter .tutor-record-panel .tutor-student-row:last-child{border-bottom:0}.tutor-student-main h3{margin:0 0 .1rem;color:var(--staff-ui-text);font-size:.8rem}.tutor-student-main p{margin:0;color:var(--staff-ui-muted);font-size:.65rem}.tutor-student-meta{display:flex;flex-wrap:wrap;gap:.3rem .7rem;color:var(--staff-ui-muted);font-size:.64rem;line-height:1.4}.tutor-record-panel .tutor-student-row>.button{min-height:32px;padding:.35rem .55rem;font-size:.64rem}.tutor-cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.workspace-shell .tutor-record-panel .tutor-cohort-card,.operational-page-adapter .tutor-record-panel .tutor-cohort-card{margin:0;padding:.8rem;border:0;border-right:1px solid var(--staff-ui-line-soft);border-bottom:1px solid var(--staff-ui-line-soft);border-radius:0;background:#fff}.tutor-cohort-grid .tutor-cohort-card:nth-child(2n){border-right:0}.tutor-cohort-meta{gap:.65rem;margin:.7rem 0}.tutor-cohort-meta dt{color:var(--staff-ui-muted);font-size:.56rem}.tutor-cohort-meta dd{margin-top:.12rem;color:var(--staff-ui-text);font-size:.7rem}.tutor-operations-admin-grid{gap:0}.tutor-operations-admin-grid>div{min-width:0;padding:.8rem}.tutor-operations-admin-grid>div+div{border-left:1px solid var(--staff-ui-line)}.tutor-operations-admin-grid>div>h3{margin:0 0 .6rem;color:var(--staff-ui-text);font-size:.8rem}.tutor-absence-admin-list,.tutor-operations-attendance-list{gap:.45rem}.workspace-shell .tutor-absence-admin-list article,.workspace-shell .tutor-operations-attendance-list article,.operational-page-adapter .tutor-absence-admin-list article,.operational-page-adapter .tutor-operations-attendance-list article{padding:.65rem;border:1px solid var(--staff-ui-line-soft);border-radius:8px;background:var(--staff-ui-surface-soft)}.tutor-review-panel{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem!important}.tutor-review-panel h2{margin:.08rem 0 .2rem;color:var(--staff-ui-text);font-size:.92rem}.tutor-review-panel p{margin:0;color:var(--staff-ui-muted);font-size:.68rem}.tutor-review-panel dl{gap:.75rem}.tutor-settings-panel .tutor-colour-control{margin:0;border-radius:10px;box-shadow:none}@media(max-width:1100px){.workspace-shell .tutor-card,.operational-page-adapter .tutor-card{grid-template-columns:minmax(280px,1.35fr) minmax(240px,1fr)}.workspace-shell .tutor-card-action,.operational-page-adapter .tutor-card-action{grid-column:1 / -1;justify-self:start;padding-left:48px}.workspace-shell .tutor-record-panel .tutor-student-row,.operational-page-adapter .tutor-record-panel .tutor-student-row{grid-template-columns:minmax(190px,.9fr) minmax(260px,1.5fr) 92px}}@media(max-width:820px){.workspace-shell .tutor-record-view,.operational-page-adapter .tutor-record-view{grid-template-columns:1fr}.tutor-record-tabs,.tutor-record-panel{grid-column:1}.tutor-record-tabs{position:static;flex-direction:row;overflow-x:auto;border-radius:9px;-webkit-overflow-scrolling:touch}.tutor-record-tabs button{flex:0 0 auto;width:auto;min-height:44px;border-right:1px solid var(--staff-ui-line-soft);border-bottom:0;padding-inline:.75rem}.tutor-record-tabs button.is-active:before{inset:auto 0 0;width:auto;height:3px}.tutor-review-panel{grid-template-columns:1fr;align-items:start}.tutor-operations-admin-grid>div+div{border-top:1px solid var(--staff-ui-line);border-left:0}}@media(max-width:760px){.workspace-shell .tutor-oversight-page,.operational-page-adapter .tutor-oversight-page{width:min(100% - 1rem,1480px);padding-top:.75rem}.tutor-directory-search{grid-template-columns:1fr}.tutor-directory-search>span{display:none}.workspace-shell .tutor-directory-panel,.operational-page-adapter .tutor-directory-panel{border-radius:9px}.workspace-shell .tutor-card,.operational-page-adapter .tutor-card{grid-template-columns:1fr;gap:.5rem;min-height:0;padding:.72rem}.workspace-shell .tutor-card-stats,.operational-page-adapter .tutor-card-stats{padding-left:48px}.workspace-shell .tutor-card-action,.operational-page-adapter .tutor-card-action{grid-column:auto;padding-left:48px}.tutor-record-navigation{align-items:flex-start}.tutor-record-navigation>span{padding-top:.5rem}.tutor-record-navigation>div{flex:1;justify-content:flex-end}.tutor-record-navigation .button{min-width:0;padding-inline:.45rem}.tutor-record-identity{grid-template-columns:44px minmax(0,1fr);gap:.65rem;min-height:62px;padding:.7rem}.tutor-record-avatar{width:44px;height:44px;font-size:.78rem}.tutor-record-oversight{align-items:flex-start;flex-direction:column;gap:.15rem}.workspace-shell .tutor-record-panel .tutor-student-row,.operational-page-adapter .tutor-record-panel .tutor-student-row{grid-template-columns:1fr;gap:.4rem;padding:.7rem}.tutor-student-meta{gap:.25rem .55rem}.tutor-record-panel .tutor-student-row>.button{justify-self:start}.tutor-cohort-grid,.tutor-operations-admin-grid{grid-template-columns:1fr}.workspace-shell .tutor-record-panel .tutor-cohort-card,.operational-page-adapter .tutor-record-panel .tutor-cohort-card{border-right:0}.tutor-review-panel dl{grid-template-columns:repeat(3,1fr);width:100%}}@media(max-width:460px){.workspace-shell .tutor-card-stats,.operational-page-adapter .tutor-card-stats,.workspace-shell .tutor-card-action,.operational-page-adapter .tutor-card-action{padding-left:0}.tutor-card-topline{align-items:flex-start}.tutor-record-navigation>span{display:none}.tutor-record-navigation>div{width:100%;justify-content:stretch}.tutor-record-navigation .button{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.workspace-shell .tutor-card,.operational-page-adapter .tutor-card{transition:none}}.tutor-360-rail-context{display:grid;gap:.24rem;padding:.78rem .85rem;border-bottom:1px solid var(--staff-ui-line-soft);background:var(--staff-ui-surface-soft)}.tutor-360-rail-context strong{overflow:hidden;color:var(--staff-ui-text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.tutor-360-rail-context>span:not(.workspace-status-chip){color:var(--staff-ui-muted);font-size:.63rem}.tutor-360-rail-context .workspace-status-chip{justify-self:start;margin-top:.18rem}.tutor-360-overview,.tutor-360-section{display:grid;gap:.78rem;min-width:0}.tutor-360-overview>.workspace-metric-strip,.tutor-360-section>.workspace-metric-strip{margin:0}.tutor-360-inline-warning{margin:0;padding:.65rem .75rem;border:1px solid #e8d8b5;border-radius:8px;background:var(--staff-ui-surface-warm);color:var(--staff-ui-muted);font-size:.7rem}.tutor-360-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.tutor-360-summary-card,.tutor-360-availability-card,.tutor-360-section{border:1px solid var(--staff-ui-line);border-radius:10px;background:var(--staff-ui-surface);box-shadow:0 5px 18px #2a221809}.tutor-360-summary-card,.tutor-360-availability-card{display:flex;flex-direction:column;min-width:0;padding:.82rem}.tutor-360-card-heading,.tutor-360-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tutor-360-card-heading h2,.tutor-360-card-heading h3,.tutor-360-section-heading h2{margin:.08rem 0 0;color:var(--staff-ui-text)}.tutor-360-card-heading h2,.tutor-360-section-heading h2{font-size:1rem}.tutor-360-card-heading h3{font-size:.86rem}.tutor-360-card-heading>span:not(.workspace-status-chip){color:var(--staff-ui-accent);font-size:.7rem;font-weight:800}.tutor-360-section{padding:.95rem}.tutor-360-section-heading p{max-width:720px;margin:.28rem 0 0;color:var(--staff-ui-muted);font-size:.72rem;line-height:1.5}.tutor-360-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.72rem 0;border-top:1px solid var(--staff-ui-line-soft);border-left:1px solid var(--staff-ui-line-soft)}.tutor-360-stat-list>div{min-width:0;padding:.55rem .6rem;border-right:1px solid var(--staff-ui-line-soft);border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-360-stat-list dt{color:var(--staff-ui-muted);font-size:.58rem;font-weight:780;letter-spacing:.03em;text-transform:uppercase}.tutor-360-stat-list dd{margin:.12rem 0 0;color:var(--staff-ui-text);font-size:.82rem;font-weight:800}.tutor-360-stat-list-stacked{grid-template-columns:1fr}.tutor-360-support-copy{margin:.1rem 0 0;color:var(--staff-ui-muted);font-size:.68rem;line-height:1.45}.tutor-360-card-actions,.tutor-360-section-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.55rem}.tutor-360-card-actions .button,.tutor-360-section-actions .button{min-height:34px;padding:.42rem .65rem;font-size:.68rem}.tutor-360-capacity-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:.7rem}.tutor-360-availability-list{display:grid;margin-top:.65rem;border:1px solid var(--staff-ui-line-soft);border-radius:8px;overflow:hidden}.tutor-360-availability-row{display:grid;grid-template-columns:minmax(110px,.8fr) 110px minmax(120px,1fr);align-items:center;gap:.65rem;min-height:42px;padding:.48rem .6rem;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-360-availability-row:last-child{border-bottom:0}.tutor-360-availability-row strong{color:var(--staff-ui-text);font-size:.72rem}.tutor-360-availability-row span{color:var(--staff-ui-text);font-size:.7rem;font-variant-numeric:tabular-nums}.tutor-360-availability-row small{color:var(--staff-ui-muted);font-size:.63rem;text-transform:capitalize}.tutor-360-authority-note,.tutor-360-privacy-card{display:grid;gap:.22rem;padding:.72rem .8rem;border:1px solid #e5d6b4;border-radius:8px;background:var(--staff-ui-surface-warm)}.tutor-360-authority-note strong,.tutor-360-privacy-card strong{color:var(--staff-ui-text);font-size:.72rem}.tutor-360-authority-note span,.tutor-360-privacy-card p{margin:0;color:var(--staff-ui-muted);font-size:.68rem;line-height:1.5}.tutor-360-development-list{display:grid;border:1px solid var(--staff-ui-line);border-radius:9px;overflow:hidden}.tutor-360-development-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 96px 130px minmax(160px,1fr) 96px;align-items:center;gap:.6rem;min-height:58px;padding:.55rem .65rem;border-bottom:1px solid var(--staff-ui-line-soft);background:var(--staff-ui-surface)}.tutor-360-development-row:last-child{border-bottom:0}.tutor-360-development-row>div{display:grid;min-width:0}.tutor-360-development-row strong{overflow:hidden;color:var(--staff-ui-text);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.tutor-360-development-row small,.tutor-360-development-row>span{color:var(--staff-ui-muted);font-size:.64rem}.tutor-360-development-row>span.is-warning{color:var(--staff-ui-danger);font-weight:800}.tutor-360-development-row .button{min-height:32px;padding:.38rem .55rem;font-size:.65rem}.tutor-360-communications-panel .workspace-metric-strip,.tutor-360-finance-panel .workspace-metric-strip{margin-top:.1rem}.tutor-360-finance-authority{border-color:var(--staff-ui-line);background:var(--staff-ui-surface-soft)}.tutor-settings-governance-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}@media(max-width:1100px){.tutor-360-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-360-summary-card:last-child{grid-column:1 / -1}.tutor-360-development-row{grid-template-columns:minmax(170px,1.2fr) 90px 120px minmax(150px,1fr)}.tutor-360-development-row .button{grid-column:1 / -1;justify-self:start}}@media(max-width:820px){.tutor-360-rail-context{flex:0 0 180px;min-width:180px;border-right:1px solid var(--staff-ui-line-soft);border-bottom:0}.tutor-360-capacity-grid,.tutor-360-summary-grid{grid-template-columns:1fr}.tutor-360-summary-card:last-child{grid-column:auto}}@media(max-width:620px){.tutor-360-section{padding:.72rem}.tutor-360-section-heading,.tutor-360-card-heading{flex-direction:column}.tutor-360-stat-list{grid-template-columns:1fr}.tutor-360-availability-row,.tutor-360-development-row{grid-template-columns:1fr;gap:.18rem}.tutor-360-development-row .button{grid-column:auto;margin-top:.25rem}.tutor-360-card-actions,.tutor-360-section-actions{display:grid;grid-template-columns:1fr}.tutor-360-card-actions .button,.tutor-360-section-actions .button{width:100%}}.tutor-360-quick-editor-launch,.tutor-pay-rate-editor{margin-top:.8rem;border-top:1px solid var(--staff-ui-line-soft);padding-top:.75rem}.tutor-360-quick-editor-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.tutor-360-quick-editor-launch>div:first-child{display:grid;gap:.18rem;min-width:0}.tutor-360-quick-editor-launch strong,.tutor-pay-rate-current strong{color:var(--staff-ui-text)}.tutor-360-quick-editor-launch span,.tutor-pay-rate-current span,.tutor-pay-rate-current small{color:var(--staff-ui-muted);font-size:.66rem;line-height:1.45}.tutor-360-inline-editor{display:grid;gap:.75rem;margin-top:.8rem;padding:.85rem;border:1px solid var(--staff-ui-line);border-radius:10px;background:var(--staff-ui-surface-soft)}.tutor-360-inline-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tutor-360-inline-editor-heading h3{margin:.08rem 0 0;color:var(--staff-ui-text)}.tutor-360-inline-editor-heading p{max-width:68ch;margin:.2rem 0 0;color:var(--staff-ui-muted);font-size:.68rem;line-height:1.5}.tutor-360-inline-editor-message{grid-column:1 / -1;margin:0}.tutor-availability-quick-list{display:grid;gap:.55rem}.tutor-availability-quick-row{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(105px,.72fr) minmax(105px,.72fr) minmax(150px,1fr) auto;align-items:end;gap:.5rem;padding:.7rem;border:1px solid var(--staff-ui-line-soft);border-radius:9px;background:var(--staff-ui-surface)}.tutor-availability-quick-row label,.tutor-360-inline-editor-field{display:grid;gap:.28rem;min-width:0}.tutor-availability-quick-row label>span,.tutor-360-inline-editor-field>span{color:var(--staff-ui-muted);font-size:.62rem;font-weight:800;letter-spacing:.02em}.tutor-availability-quick-row input,.tutor-availability-quick-row select,.tutor-360-inline-editor-field input{width:100%;min-height:38px;box-sizing:border-box;border:1px solid var(--staff-ui-line);border-radius:7px;background:var(--staff-ui-surface);color:var(--staff-ui-text);padding:.45rem .55rem;font:inherit;font-size:.72rem}.tutor-availability-remove{min-height:38px;border:1px solid var(--staff-ui-line);border-radius:7px;background:transparent;color:var(--staff-ui-muted);padding:.4rem .6rem;cursor:pointer;font:inherit;font-size:.66rem;font-weight:800}.tutor-availability-remove:hover{border-color:var(--staff-ui-danger);color:var(--staff-ui-danger)}.tutor-availability-date-limits{grid-column:1 / -1;border-top:1px solid var(--staff-ui-line-soft);padding-top:.45rem}.tutor-availability-date-limits summary{width:max-content;color:var(--staff-ui-muted);cursor:pointer;font-size:.64rem;font-weight:800}.tutor-availability-date-limits>div{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:.5rem;margin-top:.5rem}.tutor-availability-row-summary{display:none}.tutor-availability-quick-actions,.tutor-360-inline-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.tutor-availability-quick-actions>span,.tutor-360-inline-editor-footer>span{min-width:0;color:var(--staff-ui-muted);font-size:.64rem;line-height:1.45}.tutor-360-inline-editor-reason{max-width:720px}.tutor-360-inline-editor-field small{color:var(--staff-ui-muted);font-size:.61rem;line-height:1.4}.tutor-360-inline-editor-field em{color:var(--staff-ui-muted);font-style:normal;font-weight:500}.tutor-360-inline-empty{display:grid;gap:.2rem;padding:.75rem;border:1px dashed var(--staff-ui-line);border-radius:9px;color:var(--staff-ui-muted);font-size:.68rem}.tutor-360-inline-empty strong{color:var(--staff-ui-text)}.tutor-pay-rate-editor{display:grid;gap:.65rem}.tutor-pay-rate-current{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.78rem;border:1px solid var(--staff-ui-line-soft);border-radius:9px;background:var(--staff-ui-surface-soft)}.tutor-pay-rate-current>div{display:grid;gap:.15rem}.tutor-pay-rate-current strong{font-size:1.08rem}.tutor-pay-rate-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);gap:.65rem}.tutor-pay-rate-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;border:1px solid var(--staff-ui-line);border-radius:7px;background:var(--staff-ui-surface);overflow:hidden}.tutor-pay-rate-input>span{padding-left:.6rem;color:var(--staff-ui-muted);font-size:.72rem;font-weight:800}.tutor-pay-rate-input input{min-height:36px;border:0;border-radius:0;background:transparent}@media(max-width:820px){.tutor-availability-quick-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-availability-remove{justify-self:start}.tutor-availability-date-limits{grid-column:1 / -1}}@media(max-width:620px){.tutor-360-quick-editor-launch,.tutor-pay-rate-current,.tutor-360-inline-editor-heading,.tutor-availability-quick-actions,.tutor-360-inline-editor-footer{display:grid;grid-template-columns:1fr}.tutor-360-quick-editor-launch .button,.tutor-pay-rate-current .button,.tutor-360-inline-editor-heading .button,.tutor-360-inline-editor-footer .button{width:100%}.tutor-availability-quick-row,.tutor-pay-rate-fields{grid-template-columns:1fr}.tutor-availability-date-limits>div{grid-template-columns:1fr}.tutor-availability-row-summary{display:grid;gap:.12rem;padding-top:.25rem;color:var(--staff-ui-muted);font-size:.64rem}}.tutor-360-profile{display:grid;gap:.78rem;min-width:0}.tutor-360-profile-heading{padding:.15rem .1rem 0}.tutor-360-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.tutor-360-profile-card{display:flex;flex-direction:column;min-width:0;padding:.9rem;border:1px solid var(--staff-ui-line);border-radius:10px;background:var(--staff-ui-surface);box-shadow:0 5px 18px #2a221809}.tutor-360-profile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.tutor-360-profile-card h3{margin:.08rem 0 0;color:var(--staff-ui-text);font-size:.92rem}.tutor-360-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:.72rem 0;border-top:1px solid var(--staff-ui-line-soft);border-left:1px solid var(--staff-ui-line-soft)}.tutor-360-profile-list>div{min-width:0;padding:.58rem .62rem;border-right:1px solid var(--staff-ui-line-soft);border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-360-profile-list dt{color:var(--staff-ui-muted);font-size:.62rem;font-weight:780;letter-spacing:.035em;text-transform:uppercase}.tutor-360-profile-list dd{margin:.16rem 0 0;overflow-wrap:anywhere;color:var(--staff-ui-text);font-size:.76rem;font-weight:720;line-height:1.42}.tutor-360-profile-subsection{display:grid;gap:.42rem;padding:.7rem 0;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-360-profile-subsection:last-of-type{border-bottom:0}.tutor-360-profile-subsection>strong{color:var(--staff-ui-text);font-size:.76rem}.tutor-360-profile-subsection small,.tutor-360-profile-muted,.tutor-360-profile-governance{margin:0;color:var(--staff-ui-muted);font-size:.72rem;line-height:1.5}.tutor-360-profile-governance{margin-top:auto;padding-top:.62rem}.tutor-360-profile-chips{display:flex;flex-wrap:wrap;gap:.34rem}.tutor-360-profile-chips>span{display:inline-flex;align-items:center;min-height:27px;padding:.25rem .52rem;border:1px solid #dfd3bf;border-radius:999px;background:var(--staff-ui-surface-warm);color:var(--staff-ui-text);font-size:.69rem;font-weight:720}.tutor-record-view .tutor-record-meta,.tutor-record-view .tutor-record-oversight,.tutor-record-view .tutor-360-support-copy,.tutor-record-view .tutor-360-authority-note span,.tutor-record-view .tutor-360-privacy-card p,.tutor-record-view .tutor-student-main p,.tutor-record-view .tutor-student-meta,.tutor-record-view .tutor-absence-admin-list small,.tutor-record-view .tutor-operations-attendance-list small{font-size:.72rem;line-height:1.5}.tutor-record-view .tutor-record-tabs button{font-size:.72rem}.tutor-record-view .tutor-360-stat-list dt,.tutor-record-view .tutor-360-development-row small,.tutor-record-view .tutor-360-development-row>span,.tutor-record-view .tutor-360-availability-row small{font-size:.64rem}@media(max-width:980px){.tutor-360-profile-list{grid-template-columns:1fr}}@media(max-width:820px){.tutor-360-profile-grid{grid-template-columns:1fr}}@media(max-width:620px){.tutor-360-profile-card{padding:.74rem}.tutor-360-profile-card>header,.tutor-360-profile-heading{flex-direction:column}.tutor-record-view .tutor-record-meta,.tutor-record-view .tutor-record-oversight,.tutor-record-view .tutor-360-support-copy,.tutor-record-view .tutor-student-main p,.tutor-record-view .tutor-student-meta{font-size:.74rem}}.tutor-record-view .tutor-360-rail-context{display:none}.workspace-shell .tutor-oversight-page,.operational-page-adapter .tutor-oversight-page{width:min(1680px,calc(100% - 1rem))}@media(min-width:821px){.workspace-shell .tutor-record-view,.operational-page-adapter .tutor-record-view{grid-template-columns:236px minmax(0,1fr);gap:.85rem 1rem}.tutor-record-tabs button{min-height:48px;padding:.72rem .9rem .72rem 1rem}}.tutor-record-view .tutor-record-tabs button{font-size:.76rem;line-height:1.35}.tutor-record-view .tutor-record-meta,.tutor-record-view .tutor-record-oversight,.tutor-record-view .tutor-360-support-copy,.tutor-record-view .tutor-360-authority-note span,.tutor-record-view .tutor-360-privacy-card p,.tutor-record-view .tutor-student-main p,.tutor-record-view .tutor-student-meta,.tutor-record-view .tutor-absence-admin-list small,.tutor-record-view .tutor-operations-attendance-list small{font-size:.76rem;line-height:1.55}.tutor-record-view .workspace-metric span{font-size:.72rem;line-height:1.35}.tutor-record-view .workspace-metric small{font-size:.7rem;line-height:1.42}.tutor-record-view .workspace-metric strong{font-size:1.22rem;line-height:1.1}.tutor-record-view .tutor-360-stat-list dt,.tutor-record-view .tutor-360-development-row small,.tutor-record-view .tutor-360-development-row>span,.tutor-record-view .tutor-360-availability-row small{font-size:.68rem;line-height:1.4}.tutor-record-view .tutor-360-stat-list dd{font-size:.9rem;line-height:1.25}.tutor-record-view .tutor-360-card-heading h2,.tutor-record-view .tutor-360-section-heading h2{font-size:1.08rem}.tutor-record-view .tutor-360-card-heading .eyebrow,.tutor-record-view .tutor-360-section-heading .eyebrow{font-size:.66rem;line-height:1.35}.tutor-record-view .tutor-360-summary-grid{gap:.85rem}.tutor-record-view .tutor-360-summary-card,.tutor-record-view .tutor-360-availability-card{padding:1rem}.tutor-record-view .tutor-360-summary-card{min-height:228px}.tutor-record-view .tutor-360-stat-list>div{padding:.65rem .7rem}.tutor-record-view .tutor-360-card-actions,.tutor-record-view .tutor-360-section-actions{gap:.5rem;padding-top:.72rem}.tutor-record-view .tutor-360-card-actions .button,.tutor-record-view .tutor-360-section-actions .button{min-height:38px;padding:.5rem .76rem;font-size:.73rem;font-weight:780}.tutor-record-view .tutor-record-navigation .button{min-height:38px;padding:.48rem .72rem;font-size:.72rem}.tutor-record-view .tutor-record-navigation>span{font-size:.69rem}.tutor-record-view .tutor-360-profile-card{padding:1rem}.tutor-record-view .tutor-360-profile-list dt{font-size:.67rem}.tutor-record-view .tutor-360-profile-list dd,.tutor-record-view .tutor-360-profile-subsection>strong{font-size:.8rem}.tutor-record-view .tutor-360-profile-subsection small,.tutor-record-view .tutor-360-profile-muted,.tutor-record-view .tutor-360-profile-governance{font-size:.75rem;line-height:1.55}@media(max-width:1100px){.tutor-record-view .tutor-360-summary-card{min-height:0}}@media(max-width:820px){.workspace-shell .tutor-oversight-page,.operational-page-adapter .tutor-oversight-page{width:min(100%,calc(100% - .75rem))}.tutor-record-view .tutor-record-tabs button{min-height:44px;font-size:.74rem}}@media(max-width:620px){.tutor-record-view .workspace-metric strong{font-size:1.08rem}.tutor-record-view .workspace-metric span,.tutor-record-view .workspace-metric small,.tutor-record-view .tutor-360-support-copy{font-size:.72rem}.tutor-record-view .tutor-360-summary-card,.tutor-record-view .tutor-360-profile-card{padding:.82rem}}.capacity-dashboard{display:grid;gap:1.25rem;padding:clamp(1rem,2.5vw,2rem);color:var(--ink,#222)}.capacity-heading,.capacity-coverage header,.capacity-roster header,.capacity-boundary,.capacity-control-centre header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem}.capacity-heading h1,.capacity-coverage h2,.capacity-roster h2,.capacity-control-centre h2{margin:.2rem 0 .35rem}.capacity-heading p,.capacity-roster p,.capacity-control-centre p{margin:0;color:#716b61}.capacity-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.capacity-metrics article{border:1px solid #e2d8c5;border-radius:10px;background:#fff;padding:1rem;display:grid;gap:.3rem}.capacity-metrics span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#716b61}.capacity-metrics strong{font-size:1.65rem}.capacity-metrics small{color:#817a6e}.capacity-control-centre,.capacity-coverage,.capacity-roster,.capacity-boundary{border:1px solid #ddd3bf;border-radius:12px;background:#fff;padding:1.1rem}.capacity-coverage header>span{color:#716b61}.capacity-control-centre{display:grid;gap:1rem;background:linear-gradient(180deg,#fff,#fcfaf5)}.capacity-control-centre header p{max-width:780px;line-height:1.5}.capacity-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.capacity-status-card{text-align:left;border:1px solid #e2d8c5;border-radius:9px;background:#fff;padding:.85rem;display:grid;gap:.25rem;cursor:pointer}.capacity-status-card:hover,.capacity-status-card.is-active{border-color:#9a7334;box-shadow:0 0 0 2px #9a73341f}.capacity-status-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#716b61}.capacity-status-card strong{font-size:1.6rem}.capacity-status-card small{color:#817a6e;line-height:1.35}.capacity-intake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.capacity-intake-grid article{border:1px solid #dfd4bf;border-radius:9px;background:#f8f4ec;padding:.9rem;display:grid;gap:.25rem}.capacity-intake-grid span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#716b61}.capacity-intake-grid strong{font-size:1.55rem}.capacity-intake-grid small{color:#817a6e;line-height:1.35}.capacity-control-centre>footer{display:flex;gap:.75rem;align-items:flex-start;padding-top:.2rem;color:#716b61}.capacity-control-centre>footer strong{color:#3d372f;white-space:nowrap}.capacity-coverage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.65rem;margin-top:1rem}.capacity-coverage-grid button{text-align:left;border:1px solid #e2d8c5;border-radius:8px;background:#faf8f3;padding:.8rem;display:grid;gap:.25rem;cursor:pointer}.capacity-coverage-grid button.selected{border-color:#9a7334;box-shadow:0 0 0 2px #9a733426}.capacity-coverage-grid span,.capacity-coverage-grid small{color:#716b61}.capacity-coverage-grid small.complete{color:#246b4a}.capacity-coverage-grid small.gap,.capacity-coverage-grid small.risk{color:#8b5b13}.capacity-resilience{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #dfd3bd;border-radius:12px;background:#faf8f3}.capacity-resilience>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.capacity-resilience h3{margin:.2rem 0 .35rem}.capacity-resilience p{max-width:780px;margin:0;color:#716b61;line-height:1.5}.capacity-resilience-actions{display:flex;gap:.5rem;flex-wrap:wrap}.capacity-resilience-warning{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .9rem;border:1px solid #e7c98d;border-radius:8px;background:#fff6df;color:#6e4c13}.capacity-resilience-warning span{color:#725d38}.capacity-resilience-loading{padding:1rem;border:1px dashed #cdbd9f;border-radius:8px;color:#716b61;background:#fff}.capacity-resilience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.capacity-resilience-card{display:grid;gap:.8rem;padding:1rem;border:1px solid #ded5c6;border-radius:10px;background:#fff}.capacity-resilience-card.tone-healthy{border-color:#c9dfd0}.capacity-resilience-card.tone-thin{border-color:#e5c78e}.capacity-resilience-card.tone-limited{border-color:#dcae66;background:#fffaf0}.capacity-resilience-card.tone-blocked{border-color:#ddadad;background:#fff7f7}.capacity-resilience-card-heading{display:grid;gap:.25rem}.capacity-resilience-card-heading span{font-size:.75rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#716b61}.capacity-resilience-card-heading strong{font-size:1.25rem}.capacity-resilience-card dl{display:grid;gap:.45rem;margin:0}.capacity-resilience-card dl div{display:flex;justify-content:space-between;gap:.75rem;border-top:1px solid #eee7da;padding-top:.45rem}.capacity-resilience-card dt{color:#716b61}.capacity-resilience-card dd{margin:0;font-weight:700;text-align:right}.capacity-resilience-card>small{color:#716b61;line-height:1.45}.capacity-resilience>footer{display:flex;gap:.65rem;align-items:flex-start;padding-top:.2rem;color:#716b61}.capacity-resilience>footer strong{color:#3d372f;white-space:nowrap}.capacity-roster{padding:0;overflow:hidden}.capacity-roster header{padding:1.1rem}.capacity-controls{display:flex;gap:.5rem}.capacity-controls input,.capacity-controls select{min-height:42px;border:1px solid #c8bea8;border-radius:6px;background:#fff;padding:.6rem .75rem}.capacity-table-wrap{overflow-x:auto;border-top:1px solid #e4dccd}.capacity-table-wrap table{border-collapse:collapse;width:100%;min-width:1180px}.capacity-table-wrap th,.capacity-table-wrap td{text-align:left;padding:.8rem;border-bottom:1px solid #eee7da;vertical-align:top}.capacity-table-wrap th{background:#f7f3eb;color:#625c52;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.capacity-table-wrap td small{display:block;margin-top:.2rem;color:#817a6e}.capacity-equivalents{display:flex;gap:.4rem;flex-wrap:wrap}.capacity-equivalents small{display:inline-flex!important;align-items:center;gap:.2rem;margin:0!important;border:1px solid #e1d8c8;border-radius:999px;padding:.2rem .4rem;background:#faf8f3;color:#625c52!important}.capacity-equivalents b{font-size:.68rem;text-transform:uppercase}.capacity-pill{display:inline-block;border-radius:999px;padding:.25rem .5rem;font-size:.74rem;white-space:nowrap}.capacity-pill.good{background:#e6f3ec;color:#246b4a}.capacity-pill.warn{background:#fff0d5;color:#8b5b13}.capacity-pill.danger{background:#f9e2df;color:#8a3328}.capacity-pill.neutral{background:#ece9e2;color:#625c52}.capacity-boundary{align-items:center;background:#faf8f3}.capacity-boundary span{color:#716b61}.capacity-loading,.capacity-access{padding:2rem}.capacity-empty{padding:1rem}.capacity-heading-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1180px){.capacity-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.capacity-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-resilience-grid{grid-template-columns:1fr}}@media(max-width:720px){.capacity-heading,.capacity-coverage header,.capacity-roster header,.capacity-boundary,.capacity-resilience>header,.capacity-resilience>footer,.capacity-control-centre header,.capacity-control-centre>footer{display:grid}.capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-status-grid,.capacity-intake-grid{grid-template-columns:1fr}.capacity-controls{display:grid}.capacity-controls input,.capacity-controls select{width:100%}.capacity-resilience-actions{display:grid}.capacity-resilience-actions .button{width:100%}.capacity-resilience>footer strong,.capacity-control-centre>footer strong{white-space:normal}.capacity-heading-actions{width:100%;justify-content:stretch}.capacity-heading-actions .button{flex:1}}.capacity-dashboard-premium>.workspace-context-header{padding-top:.1rem}.capacity-dashboard-premium>.workspace-context-header .button{min-height:40px;white-space:nowrap}.capacity-dashboard-premium .capacity-metrics{display:block}.capacity-dashboard-premium .capacity-metrics .workspace-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.capacity-management-attention{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border,#ddd3bf);border-radius:var(--gsofm-radius-md,12px);background:var(--gsofm-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.capacity-management-attention>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--gsofm-border,#e4dccd);background:var(--gsofm-surface-raised,#faf8f3)}.capacity-management-attention>header>div:first-child{min-width:0}.capacity-management-attention h2{margin:.18rem 0 0;color:var(--gsofm-text,#3d372f);font-size:1rem;line-height:1.25}.capacity-management-attention p{max-width:780px;margin:.3rem 0 0;color:var(--gsofm-text-muted,#716b61);font-size:.7rem;line-height:1.45}.capacity-management-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.capacity-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-management-grid button{display:grid;align-content:start;gap:.2rem;min-width:0;padding:.85rem;border:0;border-right:1px solid var(--gsofm-border,#e4dccd);background:var(--gsofm-surface,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.capacity-management-grid button:last-child{border-right:0}.capacity-management-grid button.is-blocker{box-shadow:inset 0 3px 0 var(--gsofm-warning,#a06d1b)}.capacity-management-grid button.is-watch{box-shadow:inset 0 3px 0 var(--gsofm-gold,#9a7334)}.capacity-management-grid button.is-risk{box-shadow:inset 0 3px 0 var(--gsofm-danger,#8a3328)}.capacity-management-grid button:hover,.capacity-management-grid button.is-active{background:var(--gsofm-surface-highlight,#faf4e8)}.capacity-management-grid button.is-active{box-shadow:inset 0 0 0 2px var(--gsofm-border-emphasis,#c9ad76)}.capacity-management-grid span{color:var(--gsofm-text-faint,#716b61);font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.capacity-management-grid strong{color:var(--gsofm-text,#3d372f);font-size:1.3rem;line-height:1.05}.capacity-management-grid small{color:var(--gsofm-text-muted,#817a6e);font-size:.62rem;line-height:1.35}.capacity-setup-blockers,.capacity-watch-note{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .7rem;padding:.72rem 1rem;border-top:1px solid var(--gsofm-border,#e4dccd);background:var(--gsofm-surface-raised,#faf8f3);color:var(--gsofm-text-muted,#716b61);font-size:.66rem;line-height:1.4}.capacity-setup-blockers>strong,.capacity-watch-note>strong{color:var(--gsofm-text,#3d372f)}.capacity-setup-blockers>div{display:flex;flex:1 1 320px;flex-wrap:wrap;gap:.3rem}.capacity-setup-blockers>div span{padding:.25rem .4rem;border:1px solid var(--gsofm-border,#ddd3bf);border-radius:999px;background:var(--gsofm-surface,#fff);color:var(--gsofm-text-secondary,#51493f);font-size:.6rem;font-weight:740}.capacity-setup-blockers>a{margin-left:auto;color:var(--gsofm-gold-bright,#7b5a25);font-weight:800;text-decoration:underline;text-underline-offset:3px}.capacity-watch-note{background:#fffaf0}@media(max-width:1050px){.capacity-dashboard-premium .capacity-metrics .workspace-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-management-grid button:nth-child(2n){border-right:0}.capacity-management-grid button:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border,#e4dccd)}}@media(max-width:720px){.capacity-dashboard-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.capacity-dashboard-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.capacity-dashboard-premium>.workspace-context-header .button{flex:1 1 0}.capacity-dashboard-premium .capacity-metrics .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-management-attention>header{align-items:stretch;flex-direction:column}.capacity-management-actions{justify-content:flex-start}.capacity-setup-blockers>a{margin-left:0}}@media(max-width:480px){.capacity-dashboard-premium>.workspace-context-header .workspace-context-actions,.capacity-management-actions{display:grid;grid-template-columns:1fr;width:100%}.capacity-dashboard-premium .capacity-metrics .workspace-metric-strip,.capacity-management-grid{grid-template-columns:1fr}.capacity-management-grid button,.capacity-management-grid button:nth-child(2n){border-right:0;border-bottom:1px solid var(--gsofm-border,#e4dccd)}.capacity-management-grid button:last-child{border-bottom:0}.capacity-management-actions .button{width:100%}}.tutor-access-page{display:flex;flex-direction:column;gap:22px;max-width:1500px;margin:0 auto;padding-bottom:28px}.tutor-access-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid #e2d8c7;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f8f1e5);box-shadow:0 10px 32px #1f180e0d}.tutor-access-hero h1{margin:5px 0 9px;font-size:34px;line-height:1.12}.tutor-access-hero p{max-width:820px;margin:0;color:#665f56;line-height:1.6}.tutor-access-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tutor-access-journey article{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e2dbcf;border-radius:14px;background:#fff}.journey-number{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:50%;background:#211b14;color:#f4d595;font-size:13px;font-weight:850}.tutor-access-journey strong{display:block;margin:1px 0 4px;font-size:14px}.tutor-access-journey p{margin:0;color:#726a60;font-size:12px;line-height:1.5}.tutor-access-boundary{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #d9cfbd;border-radius:12px;background:#faf7f0;font-size:13px}.boundary-icon{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5f2e7;color:#2a6335;font-weight:900}.tutor-access-boundary>div:last-child{display:flex;flex-direction:column;gap:3px}.tutor-access-boundary strong{font-size:13px}.tutor-access-boundary span{color:#70685f;line-height:1.45}.tutor-access-loading{padding:20px;border:1px solid #ded6c8;border-radius:14px;background:#fff}.tutor-access-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tutor-access-metrics article{display:flex;min-height:116px;flex-direction:column;padding:15px;border:1px solid #e1d9cc;border-radius:14px;background:#fff;box-shadow:0 2px 12px #20190f09}.tutor-access-metrics span{font-size:12px;font-weight:800;color:#6f665c}.tutor-access-metrics strong{margin-top:auto;font:500 29px Libre Baskerville,Georgia,serif;color:#201a14}.tutor-access-metrics small{margin-top:4px;color:#8b8278;font-size:10px;line-height:1.35}.tutor-section-heading,.tutor-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:4px}.section-kicker{display:block;margin-bottom:5px;color:#9a742d;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tutor-section-heading h2,.tutor-directory-heading h2{margin:0 0 5px;font-size:22px}.tutor-section-heading p,.tutor-directory-heading p{margin:0;color:#766e64;font-size:13px;line-height:1.45}.pilot-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pilot-card{min-height:168px;padding:20px;border:1px dashed #cfc5b5;border-radius:16px;background:#faf8f3}.pilot-card.has-pilot{border-style:solid;border-color:#b58b35;background:linear-gradient(145deg,#201a12,#100d09);color:#f6eedf;box-shadow:0 10px 28px #1812091c}.pilot-card>span{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#9a762c}.pilot-card.has-pilot>span{color:#d6ad5c}.pilot-card h2{margin:10px 0 6px;font-size:21px}.pilot-card.has-pilot h2{color:#fffaf0}.pilot-card p{margin:0 0 6px;color:inherit;line-height:1.45}.pilot-card.has-pilot p{color:#f0e5d2}.pilot-card small{display:block;max-width:560px;color:#857d72;line-height:1.5}.pilot-card.has-pilot small{color:#d0c4b0}.pilot-card>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tutor-access-controls{display:grid;grid-template-columns:minmax(280px,1fr) 250px;gap:12px;padding:14px;border:1px solid #e4ddd1;border-radius:14px;background:#faf9f6}.tutor-access-controls label,.pilot-select-form label{display:flex;flex-direction:column;gap:6px}.tutor-access-controls span,.pilot-select-form label>span{font-size:12px;font-weight:800;color:#4d463e}.tutor-access-controls input,.tutor-access-controls select,.pilot-select-form input{min-height:42px;border:1px solid #d6cdbf;border-radius:9px;padding:9px 11px;background:#fff;color:#1d1812;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.tutor-access-controls input:focus,.tutor-access-controls select:focus,.pilot-select-form input:focus{border-color:#9d7a36;box-shadow:0 0 0 3px #9d7a361f}.tutor-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tutor-access-card{position:relative;padding:20px;border:1px solid #dfd7ca;border-radius:16px;background:#fff;box-shadow:0 4px 18px #14100a0b;overflow:hidden}.tutor-access-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:#d9d1c5;content:""}.tutor-access-card.state-card-active:before{background:#7aa383}.tutor-access-card.state-card-ready_to_invite:before{background:#7796ba}.tutor-access-card.state-card-invited:before{background:#c29c45}.tutor-access-card.state-card-invite_failed:before,.tutor-access-card.state-card-permission_missing:before,.tutor-access-card.state-card-account_disabled:before{background:#b65a55}.tutor-access-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tutor-identity{display:flex;min-width:0;align-items:center;gap:11px}.tutor-avatar{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid #dacdad;border-radius:50%;background:#f7f0df;color:#5b4522;font-family:Libre Baskerville,Georgia,serif;font-size:18px;font-weight:700}.tutor-access-card-head h2{margin:0;font-size:19px}.tutor-access-card-head p{max-width:340px;margin:4px 0 0;overflow:hidden;color:#716960;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tutor-access-state{flex:0 0 auto;border-radius:999px;padding:6px 9px;background:#f0ece5;color:#5c554d;font-size:11px;font-weight:850}.tutor-access-state.state-active{background:#e9f5eb;color:#245b30}.tutor-access-state.state-ready_to_invite{background:#eef3fb;color:#28517c}.tutor-access-state.state-invited{background:#fbf3df;color:#775b17}.tutor-access-state.state-invite_expired{background:#f5eee7;color:#7a5530}.tutor-access-state.state-invite_failed,.tutor-access-state.state-permission_missing,.tutor-access-state.state-account_disabled{background:#faeaea;color:#862e2e}.tutor-access-state.state-email_missing{background:#f4f0e8;color:#705d3b}.tutor-next-step{margin:15px 0 13px;padding:11px 12px;border-radius:10px;background:#faf8f4;color:#5f584f;font-size:12px;line-height:1.5}.readiness-label{margin-bottom:7px;color:#7b7267;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.readiness-checks{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.readiness-checks>div{display:flex;align-items:center;gap:6px;border:1px solid #e7e0d6;border-radius:999px;padding:6px 9px;background:#f6f3ee;font-size:11px}.readiness-checks>div>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#d7d0c6;font-size:10px;font-weight:900}.readiness-checks .is-ready{border-color:#d9eadc;background:#eef7ef;color:#275e32}.readiness-checks .is-ready>span{background:#c4e4ca}.readiness-checks .is-pending{border-color:#eadbc8;background:#fbf5eb;color:#7b4f22}.readiness-checks .is-pending>span{background:#ecd7ba}.tutor-access-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #eee8de}.tutor-access-detail>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eee8de}.tutor-access-detail>div:nth-child(odd){padding-right:12px}.tutor-access-detail>div:nth-child(2n){padding-left:12px;border-left:1px solid #eee8de}.tutor-access-detail dt{font-size:11px;color:#7b7368}.tutor-access-detail dd{margin:0;text-align:right;font-size:12px;font-weight:750}.tutor-invite-error{display:flex;flex-direction:column;gap:3px;margin:12px 0 0;padding:10px 11px;border:1px solid #f0d0cd;border-radius:9px;background:#fff4f2;color:#8a302c;font-size:12px}.tutor-invite-error span{line-height:1.4}.tutor-access-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.tutor-invite-confirmation{display:flex;flex:1 1 100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #ded2bc;border-radius:10px;background:#faf7f0}.tutor-invite-confirmation>span{font-size:12px;font-weight:700;color:#4e463c}.tutor-invite-confirmation>div{display:flex;gap:8px}.pilot-select-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding:15px;border:1px solid #e2d7c4;border-radius:12px;background:#fbf8f2}.pilot-select-heading{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;margin-bottom:2px}.pilot-select-heading strong{font-size:13px}.pilot-select-heading span{color:#786e61;font-size:11px;line-height:1.4}.pilot-select-form .pilot-note{grid-column:1/-1}.pilot-select-form .button{grid-column:1/-1;justify-self:start}.empty-state{grid-column:1/-1}.compact-empty{padding:28px;border:1px dashed #d7cfc1;border-radius:14px;background:#faf9f6;text-align:center}.compact-empty h3{margin:0 0 5px}.compact-empty p{margin:0;color:#7b7368}@media(max-width:1180px){.tutor-access-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.tutor-access-list,.pilot-sequence,.tutor-access-journey{grid-template-columns:1fr}.tutor-access-journey article{align-items:center}.tutor-access-journey p{max-width:650px}}@media(max-width:680px){.tutor-access-page{gap:16px}.tutor-access-hero,.tutor-access-boundary{align-items:flex-start;flex-direction:column}.tutor-access-hero{padding:18px}.tutor-access-hero h1{font-size:28px}.tutor-access-controls,.pilot-select-form,.tutor-access-metrics{grid-template-columns:1fr}.pilot-select-heading,.pilot-select-form .pilot-note,.pilot-select-form .button{grid-column:auto}.tutor-access-card{padding:16px}.tutor-access-card-head{flex-direction:column}.tutor-access-state{align-self:flex-start}.tutor-access-card-head p{max-width:calc(100vw - 120px)}.tutor-access-detail{grid-template-columns:1fr}.tutor-access-detail>div:nth-child(n){padding-left:0;padding-right:0;border-left:0}.tutor-invite-confirmation{align-items:flex-start;flex-direction:column}.tutor-invite-confirmation>div{width:100%;flex-wrap:wrap}}.tutor-access-premium{display:grid;gap:1rem;min-width:0}.tutor-access-premium>.workspace-context-header{padding-top:.1rem}.tutor-access-premium>.workspace-context-header .button{min-height:40px;white-space:nowrap}.tutor-access-premium .tutor-access-boundary{margin:0;padding:.7rem .82rem;border:1px solid var(--gsofm-border);border-left:3px solid var(--gsofm-gold);border-radius:var(--gsofm-radius-sm,9px);background:var(--gsofm-gold-subtle);box-shadow:none}.tutor-access-premium .boundary-icon{width:22px;height:22px;background:var(--gsofm-success-subtle);color:var(--gsofm-success);font-size:.72rem}.tutor-access-premium .tutor-access-boundary strong{color:var(--gsofm-text);font-size:.7rem}.tutor-access-premium .tutor-access-boundary span{color:var(--gsofm-text-muted);font-size:.7rem}.tutor-access-premium .tutor-access-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.tutor-access-premium .tutor-access-journey article{gap:.65rem;padding:.75rem .85rem;border:0;border-right:1px solid var(--gsofm-border);border-radius:0;background:var(--gsofm-surface)}.tutor-access-premium .tutor-access-journey article:last-child{border-right:0}.tutor-access-premium .journey-number{width:25px;height:25px;background:var(--gsofm-text);color:var(--gsofm-gold-soft,#d8b56e);font-size:.65rem}.tutor-access-premium .tutor-access-journey strong{color:var(--gsofm-text);font-size:.72rem}.tutor-access-premium .tutor-access-journey p{color:var(--gsofm-text-muted);font-size:.64rem;line-height:1.4}.tutor-access-summary{min-width:0}.tutor-access-summary .workspace-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.tutor-access-attention,.tutor-never-sent-panel,.tutor-pilot-panel,.tutor-directory-panel{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.tutor-access-attention>header,.tutor-never-sent-panel>header,.tutor-pilot-panel>.tutor-section-heading,.tutor-directory-panel>.tutor-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0;padding:.9rem 1rem;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.tutor-access-attention>header>div,.tutor-never-sent-panel>header>div,.tutor-pilot-panel>.tutor-section-heading>div,.tutor-directory-panel>.tutor-directory-heading>div{min-width:0}.tutor-access-attention h2,.tutor-never-sent-panel h2,.tutor-pilot-panel h2,.tutor-directory-panel h2{margin:.16rem 0 0;color:var(--gsofm-text);font-size:1rem;line-height:1.25}.tutor-access-attention p,.tutor-never-sent-panel p,.tutor-pilot-panel p,.tutor-directory-panel p{max-width:760px;margin:.28rem 0 0;color:var(--gsofm-text-muted);font-size:.7rem;line-height:1.45}.tutor-access-attention>header>strong{flex:0 0 auto;padding:.36rem .52rem;border-radius:999px;background:var(--gsofm-warning-subtle);color:var(--gsofm-warning);font-size:.64rem}.tutor-access-premium .section-kicker{margin:0;color:var(--gsofm-gold-bright);font-size:.6rem;letter-spacing:.075em}.tutor-access-attention .tutor-access-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.tutor-access-attention .tutor-access-metrics article{min-height:0;padding:.85rem;border:0;border-right:1px solid var(--gsofm-border);border-radius:0;background:var(--gsofm-surface);box-shadow:none}.tutor-access-attention .tutor-access-metrics article:last-child{border-right:0}.tutor-access-attention .tutor-access-metrics span{color:var(--gsofm-text-faint);font-size:.59rem;letter-spacing:.04em;text-transform:uppercase}.tutor-access-attention .tutor-access-metrics strong{margin:.3rem 0 0;color:var(--gsofm-text);font-size:1.3rem}.tutor-access-attention .tutor-access-metrics small{color:var(--gsofm-text-muted);font-size:.62rem}.tutor-never-sent-list{display:grid}.tutor-never-sent-list>article{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(180px,.7fr) minmax(180px,auto);align-items:center;gap:.8rem;padding:.72rem 1rem;border-bottom:1px solid var(--gsofm-border)}.tutor-never-sent-list>article:last-child{border-bottom:0}.tutor-never-sent-list>article>div:first-child{display:grid;gap:.15rem;min-width:0}.tutor-never-sent-list>article>div:first-child strong{color:var(--gsofm-text);font-size:.72rem}.tutor-never-sent-list>article>div:first-child span{overflow:hidden;color:var(--gsofm-text-muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.tutor-never-sent-meta{display:flex;flex-wrap:wrap;gap:.3rem}.tutor-never-sent-meta span{padding:.28rem .42rem;border:1px solid var(--gsofm-border);border-radius:999px;background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted);font-size:.59rem;font-weight:750}.tutor-never-sent-action{justify-self:end}.tutor-never-sent-action>.button{white-space:nowrap}.tutor-never-sent-action .tutor-invite-confirmation{min-width:360px;margin:0}.tutor-pilot-panel .pilot-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.tutor-pilot-panel .pilot-card{min-height:145px;padding:1rem;border:0;border-right:1px solid var(--gsofm-border);border-radius:0;background:var(--gsofm-surface)}.tutor-pilot-panel .pilot-card:last-child{border-right:0}.tutor-pilot-panel .pilot-card.has-pilot{border-color:var(--gsofm-border);background:linear-gradient(135deg,var(--gsofm-text),#302a24);box-shadow:none}.tutor-pilot-panel .pilot-card>span{color:var(--gsofm-gold-bright);font-size:.6rem}.tutor-pilot-panel .pilot-card h2{margin:.45rem 0 .2rem;color:var(--gsofm-text);font-size:.95rem}.tutor-pilot-panel .pilot-card.has-pilot h2{color:#fff}.tutor-pilot-panel .pilot-card p,.tutor-pilot-panel .pilot-card small{font-size:.66rem}.tutor-directory-panel>.button{margin:.75rem 1rem 0}.tutor-directory-panel .tutor-access-controls{grid-template-columns:minmax(280px,1fr) 220px;gap:.55rem;margin:0;padding:.75rem 1rem;border:0;border-bottom:1px solid var(--gsofm-border);border-radius:0;background:var(--gsofm-surface)}.tutor-directory-panel .tutor-access-controls span{color:var(--gsofm-text-faint);font-size:.6rem}.tutor-directory-panel .tutor-access-controls input,.tutor-directory-panel .tutor-access-controls select{min-height:40px;border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.tutor-directory-panel .tutor-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.tutor-directory-panel .tutor-access-card{padding:1rem;border:0;border-right:1px solid var(--gsofm-border);border-bottom:1px solid var(--gsofm-border);border-radius:0;background:var(--gsofm-surface);box-shadow:none}.tutor-directory-panel .tutor-access-card:nth-child(2n){border-right:0}.tutor-directory-panel .tutor-access-card:before{inset:0 auto 0 0;width:3px;height:auto;background:var(--gsofm-border-strong)}.tutor-directory-panel .tutor-access-card.state-card-active:before{background:var(--gsofm-success)}.tutor-directory-panel .tutor-access-card.state-card-ready_to_invite:before,.tutor-directory-panel .tutor-access-card.state-card-invited:before{background:var(--gsofm-gold)}.tutor-directory-panel .tutor-access-card.state-card-invite_failed:before,.tutor-directory-panel .tutor-access-card.state-card-permission_missing:before,.tutor-directory-panel .tutor-access-card.state-card-account_disabled:before{background:var(--gsofm-danger)}.tutor-directory-panel .tutor-avatar{width:36px;height:36px;border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);font-size:.9rem}.tutor-directory-panel .tutor-access-card-head h2{color:var(--gsofm-text);font-size:.82rem}.tutor-directory-panel .tutor-access-card-head p{color:var(--gsofm-text-muted);font-size:.62rem}.tutor-directory-panel .tutor-access-state{padding:.28rem .42rem;background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);font-size:.58rem}.tutor-directory-panel .tutor-access-state.state-active{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.tutor-directory-panel .tutor-access-state.state-ready_to_invite,.tutor-directory-panel .tutor-access-state.state-invited{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.tutor-directory-panel .tutor-access-state.state-invite_expired{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.tutor-directory-panel .tutor-access-state.state-invite_failed,.tutor-directory-panel .tutor-access-state.state-permission_missing,.tutor-directory-panel .tutor-access-state.state-account_disabled{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.tutor-directory-panel .tutor-next-step{margin:.75rem 0 .7rem;padding:.62rem .7rem;border:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted);font-size:.64rem}.tutor-directory-panel .readiness-label{color:var(--gsofm-text-faint);font-size:.58rem}.tutor-directory-panel .readiness-checks{gap:.3rem;margin-bottom:.7rem}.tutor-directory-panel .readiness-checks>div{padding:.28rem .42rem;border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);font-size:.58rem}.tutor-directory-panel .readiness-checks>div>span{width:14px;height:14px;font-size:.52rem}.tutor-directory-panel .readiness-checks .is-ready{border-color:var(--gsofm-success-border,var(--gsofm-border));background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.tutor-directory-panel .readiness-checks .is-pending{border-color:var(--gsofm-warning-border,var(--gsofm-border));background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.tutor-directory-panel .tutor-access-detail{border-color:var(--gsofm-border)}.tutor-directory-panel .tutor-access-detail>div{padding:.45rem 0;border-color:var(--gsofm-border)}.tutor-directory-panel .tutor-access-detail dt{color:var(--gsofm-text-faint);font-size:.59rem}.tutor-directory-panel .tutor-access-detail dd{color:var(--gsofm-text-secondary);font-size:.62rem}.tutor-directory-panel .tutor-access-actions{margin-top:.7rem}.tutor-directory-panel .pilot-select-form{margin-top:.75rem;border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.tutor-access-premium .tutor-invite-confirmation{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle)}.tutor-access-premium .tutor-invite-confirmation>span{color:var(--gsofm-text-secondary);font-size:.64rem}@media(max-width:1180px){.tutor-access-attention .tutor-access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-access-attention .tutor-access-metrics article:nth-child(2n){border-right:0}.tutor-access-attention .tutor-access-metrics article:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border)}.tutor-never-sent-list>article{grid-template-columns:minmax(0,1fr) auto}.tutor-never-sent-meta{grid-column:1}.tutor-never-sent-action{grid-column:2;grid-row:1/3}}@media(max-width:900px){.tutor-access-premium>.workspace-context-header{align-items:stretch;flex-direction:column}.tutor-access-premium>.workspace-context-header .workspace-context-actions{justify-content:stretch}.tutor-access-premium>.workspace-context-header .button{flex:1 1 0}.tutor-access-summary .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-access-premium .tutor-access-journey{grid-template-columns:1fr}.tutor-access-premium .tutor-access-journey article{border-right:0;border-bottom:1px solid var(--gsofm-border)}.tutor-access-premium .tutor-access-journey article:last-child{border-bottom:0}.tutor-pilot-panel .pilot-sequence,.tutor-directory-panel .tutor-access-list{grid-template-columns:1fr}.tutor-pilot-panel .pilot-card,.tutor-directory-panel .tutor-access-card{border-right:0}}@media(max-width:680px){.tutor-access-premium{gap:.75rem}.tutor-access-premium>.workspace-context-header .workspace-context-actions{display:grid;grid-template-columns:1fr}.tutor-access-summary .workspace-metric-strip,.tutor-access-attention .tutor-access-metrics{grid-template-columns:1fr}.tutor-access-attention .tutor-access-metrics article,.tutor-access-attention .tutor-access-metrics article:nth-child(2n){border-right:0;border-bottom:1px solid var(--gsofm-border)}.tutor-access-attention .tutor-access-metrics article:last-child{border-bottom:0}.tutor-access-attention>header,.tutor-never-sent-panel>header,.tutor-pilot-panel>.tutor-section-heading,.tutor-directory-panel>.tutor-directory-heading{align-items:flex-start;flex-direction:column}.tutor-never-sent-list>article{grid-template-columns:1fr}.tutor-never-sent-action{grid-column:auto;grid-row:auto;justify-self:stretch}.tutor-never-sent-action>.button{width:100%}.tutor-never-sent-action .tutor-invite-confirmation{min-width:0}.tutor-directory-panel .tutor-access-controls{grid-template-columns:1fr}.tutor-directory-panel .tutor-access-card{padding:.8rem}}.ops001-cohort-readiness{overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.ops001-cohort-readiness>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.ops001-cohort-readiness>header>div{min-width:0}.ops001-cohort-readiness h2{margin:.18rem 0 .25rem;color:var(--gsofm-text);font-size:1rem}.ops001-cohort-readiness p{max-width:860px;margin:0;color:var(--gsofm-text-muted);font-size:.68rem;line-height:1.45}.ops001-cohort-readiness>header>strong{flex:0 0 auto;padding:.34rem .52rem;border-radius:999px;background:var(--gsofm-warning-subtle);color:var(--gsofm-warning);font-size:.62rem;white-space:nowrap}.ops001-cohort-readiness.state-active_valid{border-color:var(--gsofm-success-border,var(--gsofm-border))}.ops001-cohort-readiness.state-active_valid>header>strong{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.ops001-cohort-readiness.state-invalid_pre_procedure{border-color:var(--gsofm-danger-border,var(--gsofm-border))}.ops001-cohort-readiness.state-invalid_pre_procedure>header>strong{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.ops001-cohort-next{display:grid;gap:.2rem;padding:.78rem .9rem;border-bottom:1px solid var(--gsofm-border)}.ops001-cohort-next span,.ops001-cohort-measurement>span{color:var(--gsofm-text-faint);font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ops001-cohort-next strong{color:var(--gsofm-text-secondary);font-size:.68rem;line-height:1.45}.ops001-cohort-measurement{display:grid;gap:.22rem;padding:.72rem .9rem;background:var(--gsofm-surface-raised)}.ops001-cohort-measurement small{color:var(--gsofm-text-muted);font-size:.62rem;line-height:1.42}@media(max-width:680px){.ops001-cohort-readiness>header{align-items:flex-start;flex-direction:column}.ops001-cohort-readiness>header>strong{white-space:normal}}.ops001-cohort-measurement-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .9rem;border-top:1px solid var(--gsofm-border);background:var(--gsofm-surface)}.ops001-cohort-measurement-action>div{display:grid;gap:.18rem;min-width:0}.ops001-cohort-measurement-action strong{color:var(--gsofm-text);font-size:.7rem}.ops001-cohort-measurement-action span{color:var(--gsofm-text-muted);font-size:.62rem;line-height:1.4}.ops001-cohort-measurement-action .button{flex:0 0 auto;white-space:nowrap}.ops001-cohort-measurement-error{padding:.72rem .9rem;border-top:1px solid var(--gsofm-danger-border,var(--gsofm-border));background:var(--gsofm-danger-subtle);color:var(--gsofm-danger);font-size:.66rem}.ops001-cohort-measurement-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--gsofm-border)}.ops001-cohort-measurement-result article{min-width:0;display:grid;align-content:start;gap:.2rem;min-height:105px;padding:.78rem .82rem;border-right:1px solid var(--gsofm-border);border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface)}.ops001-cohort-measurement-result article:nth-child(4n){border-right:0}.ops001-cohort-measurement-result article:nth-last-child(-n+4){border-bottom:0}.ops001-cohort-measurement-result article.needs-attention{box-shadow:inset 0 3px 0 var(--gsofm-warning);background:var(--gsofm-warning-subtle)}.ops001-cohort-measurement-result span{color:var(--gsofm-text-faint);font-size:.56rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ops001-cohort-measurement-result strong{color:var(--gsofm-text);font-size:1.1rem;line-height:1.1}.ops001-cohort-measurement-result small{color:var(--gsofm-text-muted);font-size:.6rem;line-height:1.35}.ops001-cohort-privacy-boundary{display:flex;gap:.55rem;align-items:flex-start;padding:.7rem .9rem;border-top:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised);font-size:.62rem;line-height:1.4}.ops001-cohort-privacy-boundary strong{flex:0 0 auto;color:var(--gsofm-text)}.ops001-cohort-privacy-boundary span{color:var(--gsofm-text-muted)}@media(max-width:900px){.ops001-cohort-measurement-result{grid-template-columns:repeat(2,minmax(0,1fr))}.ops001-cohort-measurement-result article:nth-child(4n){border-right:1px solid var(--gsofm-border)}.ops001-cohort-measurement-result article:nth-child(2n){border-right:0}.ops001-cohort-measurement-result article:nth-last-child(-n+4){border-bottom:1px solid var(--gsofm-border)}.ops001-cohort-measurement-result article:nth-last-child(-n+2){border-bottom:0}}@media(max-width:680px){.ops001-cohort-measurement-action{align-items:stretch;flex-direction:column}.ops001-cohort-measurement-action .button{width:100%}.ops001-cohort-measurement-result{grid-template-columns:1fr}.ops001-cohort-measurement-result article,.ops001-cohort-measurement-result article:nth-child(2n),.ops001-cohort-measurement-result article:nth-child(4n){border-right:0;border-bottom:1px solid var(--gsofm-border)}.ops001-cohort-measurement-result article:last-child{border-bottom:0}.ops001-cohort-privacy-boundary{display:grid}}.pilot-candidate-readiness-panel{min-width:0;overflow:hidden;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.pilot-candidate-readiness-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised)}.pilot-candidate-readiness-panel>header h2{margin:.16rem 0 0;color:var(--gsofm-text);font-size:1rem;line-height:1.25}.pilot-candidate-readiness-panel>header p{max-width:820px;margin:.28rem 0 0;color:var(--gsofm-text-muted);font-size:.68rem;line-height:1.45}.pilot-candidate-readiness-panel>header>strong{flex:0 0 auto;padding:.36rem .52rem;border-radius:999px;background:var(--gsofm-success-subtle);color:var(--gsofm-success);font-size:.64rem;white-space:nowrap}.pilot-candidate-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--gsofm-border)}.pilot-candidate-summary article{min-width:0;padding:.78rem .85rem;border-right:1px solid var(--gsofm-border);background:var(--gsofm-surface)}.pilot-candidate-summary article:last-child{border-right:0}.pilot-candidate-summary span{display:block;color:var(--gsofm-text-faint);font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pilot-candidate-summary strong{display:block;margin:.22rem 0;color:var(--gsofm-text);font-size:1.25rem}.pilot-candidate-summary small{display:block;color:var(--gsofm-text-muted);font-size:.61rem;line-height:1.35}.pilot-candidate-list{display:grid}.pilot-candidate-list>article{display:grid;grid-template-columns:minmax(190px,.75fr) auto minmax(320px,1.4fr) auto;align-items:center;gap:.75rem;padding:.7rem .9rem;border-bottom:1px solid var(--gsofm-border)}.pilot-candidate-list>article:last-child{border-bottom:0}.pilot-candidate-list>article>div{display:grid;gap:.15rem;min-width:0}.pilot-candidate-list>article>div strong{color:var(--gsofm-text);font-size:.7rem}.pilot-candidate-list>article>div span,.pilot-candidate-list>article p{margin:0;color:var(--gsofm-text-muted);font-size:.62rem;line-height:1.4}.pilot-candidate-state{padding:.28rem .42rem;border-radius:999px;background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);font-size:.58rem;font-weight:800;white-space:nowrap}.pilot-candidate-list>article.state-eligible .pilot-candidate-state{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.pilot-candidate-list>article.state-awaiting_sign_in .pilot-candidate-state,.pilot-candidate-list>article.state-invitation_review .pilot-candidate-state,.pilot-candidate-list>article.state-invitation_not_sent .pilot-candidate-state{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.pilot-candidate-list>article.state-access_blocked .pilot-candidate-state{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.pilot-candidate-list .button{min-height:34px;white-space:nowrap}.pilot-candidate-footnote{padding:.65rem .9rem;border-top:1px solid var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted);font-size:.61rem;line-height:1.4}@media(max-width:1000px){.pilot-candidate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-candidate-summary article:nth-child(2n){border-right:0}.pilot-candidate-summary article:nth-child(-n+2){border-bottom:1px solid var(--gsofm-border)}.pilot-candidate-list>article{grid-template-columns:minmax(0,1fr) auto}.pilot-candidate-list>article p{grid-column:1}.pilot-candidate-list>article .button{grid-column:2;grid-row:1/3}}@media(max-width:680px){.pilot-candidate-readiness-panel>header{align-items:flex-start;flex-direction:column}.pilot-candidate-readiness-panel>header>strong{white-space:normal}.pilot-candidate-summary{grid-template-columns:1fr}.pilot-candidate-summary article,.pilot-candidate-summary article:nth-child(2n){border-right:0;border-bottom:1px solid var(--gsofm-border)}.pilot-candidate-summary article:last-child{border-bottom:0}.pilot-candidate-list>article{grid-template-columns:1fr;align-items:start}.pilot-candidate-list>article p,.pilot-candidate-list>article .button{grid-column:auto;grid-row:auto}.pilot-candidate-list .button{width:100%}.pilot-candidate-state{justify-self:start}}.academy-admissions-page{display:grid;gap:20px}.academy-admissions-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.academy-admissions-hero h1{margin:4px 0 8px}.academy-admissions-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.academy-admissions-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border-soft);border-radius:14px;background:#fff;overflow:hidden}.academy-admissions-summary button{appearance:none;border:0;border-right:1px solid var(--border-soft);background:#fff;text-align:left;padding:15px 17px;cursor:pointer;color:inherit}.academy-admissions-summary button:last-child{border-right:0}.academy-admissions-summary button:hover,.academy-admissions-summary button.is-active{background:#faf7f1}.academy-admissions-summary button.is-active{box-shadow:inset 0 -2px 0 var(--gold)}.academy-admissions-summary span,.academy-admissions-summary strong{display:block}.academy-admissions-summary span{font-size:.67rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.academy-admissions-summary strong{margin-top:5px;font-size:1.35rem}.academy-admissions-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.academy-admissions-toolbar h2{margin:3px 0 0}.academy-admissions-all{border:1px solid var(--border-soft);border-radius:999px;background:#fff;padding:8px 12px;color:var(--muted);font-size:.72rem;font-weight:800;cursor:pointer}.academy-admissions-all.is-active{border-color:#b58a42;color:#8f6628;background:#fbf6ec}.academy-admissions-list{display:grid;gap:14px}.academy-admissions-card{display:grid;gap:16px;padding:18px;border:1px solid var(--border-soft);border-radius:14px;background:#fff;box-shadow:0 10px 30px #281f140a}.academy-admissions-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.academy-admissions-card-head h3{margin:7px 0 4px;font-size:1.08rem}.academy-admissions-card-head p{margin:0;color:var(--muted);font-size:.76rem}.academy-admissions-status-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.68rem}.academy-admissions-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f1eee8;color:#5f574c;font-weight:850;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.academy-admissions-status.is-requested,.academy-admissions-status.is-under_review{background:#f6efe0;color:#956b27}.academy-admissions-status.is-offered{background:#eaf2fb;color:#2d6591}.academy-admissions-status.is-waitlisted{background:#f0ebf8;color:#6d4b91}.academy-admissions-status.is-confirmed{background:#e9f5ec;color:#2f7744}.academy-admissions-status.is-expired{background:#f7e9e6;color:#8d4c43}.academy-admissions-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.academy-admissions-funnel span{position:relative;padding:8px 6px;border-radius:8px;background:#f3f0ea;color:#9a9186;text-align:center;font-size:.63rem;font-weight:800}.academy-admissions-funnel span.is-complete{background:#f8edd8;color:#8e6629}.academy-admissions-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.academy-admissions-detail-grid>div{padding:10px 11px;border-radius:10px;background:#faf8f4}.academy-admissions-detail-grid span,.academy-admissions-detail-grid strong{display:block}.academy-admissions-detail-grid span{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.academy-admissions-detail-grid strong{margin-top:4px;font-size:.74rem;line-height:1.35}.academy-admissions-family-note{padding:12px 14px;border-left:3px solid #c79a4b;background:#fcf8f0;border-radius:0 8px 8px 0}.academy-admissions-family-note span{display:block;color:#956b27;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.academy-admissions-family-note p{margin:5px 0 0;font-size:.76rem;line-height:1.55}.academy-admissions-offer-note{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:9px;background:#edf5fb;color:#315c7b;font-size:.72rem}.academy-admissions-offer-note.is-confirmed{background:#edf6ef;color:#356c43}.academy-admissions-decision{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;padding-top:13px;border-top:1px solid var(--border-soft)}.academy-admissions-decision label{display:grid;gap:5px}.academy-admissions-decision label span{font-size:.65rem;color:var(--muted);font-weight:800}.academy-admissions-decision input{width:100%;min-height:38px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;padding:8px 10px;color:inherit}.academy-admissions-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.academy-admissions-danger{border-color:#b5473d59!important;color:#a34038!important}.academy-admissions-email-retry{appearance:none;border:0;background:transparent;color:#8f6628;padding:8px 4px;font-size:.7rem;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.academy-admissions-email-retry:disabled{opacity:.45;cursor:not-allowed}.academy-admissions-empty{margin-top:0}@media(max-width:1000px){.academy-admissions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-admissions-summary button{border-bottom:1px solid var(--border-soft)}.academy-admissions-summary button:nth-child(2n){border-right:0}.academy-admissions-summary button:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.academy-admissions-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-admissions-decision{grid-template-columns:1fr}.academy-admissions-actions{justify-content:flex-start}}@media(max-width:700px){.academy-admissions-hero,.academy-admissions-card-head,.academy-admissions-toolbar{flex-direction:column;align-items:stretch}.academy-admissions-summary,.academy-admissions-detail-grid{grid-template-columns:1fr}.academy-admissions-summary button{border-right:0;border-bottom:1px solid var(--border-soft)!important}.academy-admissions-summary button:last-child{border-bottom:0!important}.academy-admissions-funnel{grid-template-columns:1fr}.academy-admissions-actions{display:grid}.academy-admissions-actions .button{width:100%}.academy-admissions-email-retry{text-align:left}}.academy-catalogue-page{display:grid;gap:20px}.academy-catalogue-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 0 10px}.academy-catalogue-hero h1{margin:4px 0 8px;font-size:34px}.academy-catalogue-hero p{max-width:760px;margin:0;color:var(--muted)}.academy-catalogue-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.academy-catalogue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-soft);border-radius:14px;background:var(--panel);overflow:hidden}.academy-catalogue-summary article{padding:16px 18px;border-right:1px solid var(--border-soft)}.academy-catalogue-summary article:last-child{border-right:0}.academy-catalogue-summary span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.academy-catalogue-summary strong{display:block;margin-top:5px;font-size:24px}.academy-catalogue-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.academy-catalogue-tabs button{appearance:none;text-align:left;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel);padding:15px 16px;color:var(--ivory);cursor:pointer}.academy-catalogue-tabs button:hover,.academy-catalogue-tabs button.is-active{border-color:var(--gold);box-shadow:0 0 0 1px #b3842d1f}.academy-catalogue-tabs strong,.academy-catalogue-tabs span{display:block}.academy-catalogue-tabs span{margin-top:3px;color:var(--muted);font-size:12px}.academy-catalogue-section{display:grid;gap:16px}.academy-catalogue-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.academy-catalogue-section-head h2{margin:3px 0 5px}.academy-catalogue-section-head p{margin:0;color:var(--muted)}.academy-catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.academy-catalogue-card{border:1px solid var(--border-soft);border-radius:14px;background:var(--panel);padding:18px;display:grid;gap:16px}.academy-catalogue-card.is-archived{opacity:.68}.academy-catalogue-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.academy-catalogue-card-head h3{margin:7px 0 5px}.academy-catalogue-card-head p{margin:0;color:var(--muted)}.academy-catalogue-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#7878781f;color:var(--muted)}.academy-catalogue-status.is-active{background:#3985521a;color:#2f7d49}.academy-catalogue-defaults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.academy-catalogue-defaults div{padding:10px;border-radius:9px;background:var(--panel-soft)}.academy-catalogue-defaults dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.academy-catalogue-defaults dd{margin:4px 0 0;font-weight:700;text-transform:capitalize}.academy-catalogue-card-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:12px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--muted)}.academy-catalogue-text-button{border:0;background:transparent;color:var(--gold);font-weight:700;cursor:pointer;padding:4px}.academy-catalogue-text-button:disabled{opacity:.4;cursor:not-allowed}.academy-catalogue-danger{color:#a9473e}.academy-catalogue-modal{max-width:760px}.academy-catalogue-form{display:flex;flex-direction:column;min-height:0}.academy-catalogue-form textarea{width:100%;resize:vertical}.academy-catalogue-form-divider{margin-top:6px;padding-top:16px;border-top:1px solid var(--border-soft)}.academy-catalogue-form-divider p{margin:5px 0 0;color:var(--muted);font-size:12px}@media(max-width:900px){.academy-catalogue-grid,.academy-catalogue-summary,.academy-catalogue-tabs{grid-template-columns:1fr}.academy-catalogue-summary article{border-right:0;border-bottom:1px solid var(--border-soft)}.academy-catalogue-summary article:last-child{border-bottom:0}.academy-catalogue-hero,.academy-catalogue-section-head{flex-direction:column;align-items:stretch}.academy-catalogue-defaults{grid-template-columns:repeat(2,minmax(0,1fr))}}.academy-invite-panel-collapsible{padding:0!important;overflow:hidden}.academy-invite-panel-collapsible>summary{list-style:none}.academy-invite-panel-collapsible>summary::-webkit-details-marker{display:none}.academy-invite-summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer}.academy-invite-summary>span:first-child{min-width:0;display:grid;gap:.16rem}.academy-invite-summary strong{font-size:.92rem}.academy-invite-summary small{color:var(--muted, #7b7367);font-size:.75rem;line-height:1.35}.academy-invite-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:.28rem .58rem;border:1px solid var(--border-soft, #e5ded3);border-radius:999px;color:var(--gold, #a77d34);font-size:.7rem;font-weight:800}.academy-invite-summary:after{content:"⌄";flex:0 0 auto;color:var(--muted, #7b7367);font-size:1rem;transform:translateY(-1px)}.academy-invite-panel-collapsible[open] .academy-invite-summary:after{transform:rotate(180deg)}.academy-invite-content{padding:0 1rem 1rem;border-top:1px solid var(--border-soft, #e5ded3)}@media(max-width:640px){.academy-invite-summary{align-items:flex-start}.academy-invite-count{margin-left:auto}.academy-invite-summary small{display:none}}.academy-hierarchy-hero{align-items:center}.academy-hierarchy-hero-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.academy-hierarchy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.academy-hierarchy-metrics article{display:grid;gap:.28rem;padding:1rem 1.05rem;border:1px solid var(--border-soft);border-radius:12px;background:#fff}.academy-hierarchy-metrics span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.academy-hierarchy-metrics strong{font-size:1rem;color:var(--ivory)}.academy-hierarchy-date{font-size:.82rem!important;line-height:1.35}.academy-area-section,.academy-course-section{margin-top:1.15rem}.academy-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:.85rem}.academy-area-card{display:grid;gap:.62rem;min-height:185px;padding:1rem 1.05rem;border:1px solid var(--border-soft);border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.academy-area-card:hover{transform:translateY(-1px);border-color:#d3bd94;box-shadow:0 12px 30px #281f140f}.academy-area-card.is-selected{border-color:#b58a42;box-shadow:inset 0 0 0 1px #b58a4229,0 12px 30px #281f1412}.academy-area-card-top,.academy-area-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--muted);font-size:.67rem}.academy-area-number{color:#a77d34!important;font-weight:850;letter-spacing:.12em}.academy-area-card h3{margin:.15rem 0 0;font-size:1.15rem;color:var(--ivory)}.academy-area-card p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.academy-area-card-foot{margin-top:auto;padding-top:.65rem;border-top:1px solid var(--border-soft)}.academy-course-section-head{align-items:flex-end}.academy-course-section-head>div:first-child p{max-width:680px;margin:.3rem 0 0;color:var(--muted);font-size:.75rem}.academy-course-stack{display:grid;gap:.9rem;margin-top:.9rem}.academy-course-card{overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:#fff}.academy-course-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem}.academy-course-card-head h3{margin:.22rem 0 .3rem;font-size:1rem}.academy-course-card-head p{max-width:720px;margin:0;color:var(--muted);font-size:.73rem;line-height:1.5}.academy-course-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#faf8f4}.academy-course-stats span{display:grid;gap:.18rem;padding:.72rem 1rem;color:var(--muted);font-size:.67rem}.academy-course-stats span+span{border-left:1px solid var(--border-soft)}.academy-course-stats strong{color:var(--ivory);font-size:.78rem}.academy-course-cohort-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;color:var(--muted);font-size:.68rem}.academy-course-cohort-head strong{color:var(--ivory);font-size:.74rem}.academy-course-cohort-list{display:grid;border-top:1px solid var(--border-soft)}.academy-course-cohort-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(260px,1fr) auto;gap:1rem;align-items:center;width:100%;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--border-soft);background:#fff;color:inherit;text-align:left;cursor:pointer}.academy-course-cohort-row:last-child{border-bottom:0}.academy-course-cohort-row:hover{background:#faf8f4}.academy-course-cohort-main,.academy-course-cohort-meta{display:grid;gap:.2rem}.academy-course-cohort-main .academy-status{width:max-content}.academy-course-cohort-main strong{font-size:.8rem}.academy-course-cohort-main small,.academy-course-cohort-meta span{color:var(--muted);font-size:.66rem}.academy-course-cohort-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.academy-course-open{color:#9a702f;font-size:.72rem;font-weight:800;white-space:nowrap}.academy-course-empty-cohorts{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-top:1px solid var(--border-soft);background:#faf8f4;color:var(--muted);font-size:.7rem}.academy-course-empty-cohorts button{border:0;background:transparent;color:#966d2c;font:inherit;font-weight:800;cursor:pointer}.academy-hierarchy-empty{margin-top:.85rem}.academy-hierarchy-empty h2{margin:.25rem 0 .4rem}.academy-hierarchy-empty p{max-width:680px}.academy-area-section .academy-section-head>span{color:var(--muted);font-size:.68rem}@media(max-width:1050px){.academy-hierarchy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-area-grid{grid-template-columns:1fr}.academy-area-card{min-height:0}.academy-course-cohort-row{grid-template-columns:1fr}.academy-course-cohort-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-course-open{justify-self:start}}@media(max-width:700px){.academy-hierarchy-hero-actions{width:100%}.academy-hierarchy-hero-actions .button{flex:1}.academy-hierarchy-metrics{grid-template-columns:1fr}.academy-course-card-head{display:grid}.academy-course-card-head .button{width:100%}.academy-course-stats{grid-template-columns:1fr}.academy-course-stats span+span{border-left:0;border-top:1px solid var(--border-soft)}.academy-course-cohort-meta{grid-template-columns:1fr}.academy-course-empty-cohorts,.academy-course-section-head{align-items:flex-start;flex-direction:column}.academy-course-section-head .academy-filter{width:100%}}.academy-shell{min-height:100vh;background:#090806;color:#f6efe0}.academy-header{position:sticky;top:0;z-index:20}.academy-nav{gap:.55rem}.academy-nav-active{border-color:#d7b75e!important;color:#f0d27b!important}.academy-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 64px}.academy-alert{margin-bottom:18px}.academy-loading{padding:40px 0}.academy-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:10px 0 28px;border-bottom:1px solid rgba(215,183,94,.18)}.academy-hero h1{margin:.35rem 0 0;font-size:clamp(2.5rem,6vw,5rem);line-height:.92;letter-spacing:-.04em}.academy-hero p{max-width:720px;margin:.8rem 0 0;color:#aaa08e}.academy-workspace-hero{align-items:center}.academy-meta-line{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:#a79d8d;font-size:.9rem}.academy-status{display:inline-flex;align-items:center;border:1px solid rgba(215,183,94,.24);background:#d7b75e14;color:#dfc270;border-radius:999px;padding:4px 9px;font-size:.72rem;text-transform:capitalize;white-space:nowrap}.academy-capacity{min-width:130px;border:1px solid rgba(215,183,94,.28);border-radius:16px;padding:18px;text-align:center;background:#100e0a}.academy-capacity span,.academy-capacity small{display:block;color:#998f7f;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.academy-capacity strong{display:block;color:#e5c96f;font-size:2.5rem;line-height:1.1;margin:.25rem 0}.academy-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 34px}.academy-metrics article,.academy-panel,.academy-cohort-card{border:1px solid rgba(215,183,94,.16);background:#100e0b;border-radius:16px}.academy-metrics article{padding:18px 20px}.academy-metrics span{display:block;color:#8f8779;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.academy-metrics strong{display:block;font-size:2rem;margin-top:.35rem}.academy-metric-date{font-size:1.05rem!important;line-height:1.25}.academy-section-head,.academy-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.academy-section-head{margin:0 0 14px}.academy-section-head h2,.academy-panel-head h2{margin:.2rem 0 0}.academy-section-head>span,.academy-panel-head>span{color:#948b7e;font-size:.8rem}.academy-cohort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.academy-cohort-card{color:inherit;text-align:left;padding:20px;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.academy-cohort-card:hover{transform:translateY(-2px);border-color:#d7b75e6b}.academy-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.academy-card-top>span:first-child{color:#d5b95f;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.academy-cohort-card h3{font-size:1.8rem;margin:22px 0 4px}.academy-cohort-card p{color:#a79e90;margin:0 0 18px}.academy-cohort-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.academy-cohort-card dl div{min-width:0}.academy-cohort-card dt{color:#7f786e;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.academy-cohort-card dd{margin:5px 0 0;color:#e9e1d2;font-size:.88rem}.academy-card-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:#8f877b;font-size:.78rem}.academy-empty{margin-top:14px;padding:64px 28px;border:1px dashed rgba(215,183,94,.22);border-radius:16px;text-align:center;background:#0d0b08}.academy-empty h2{margin:.4rem 0}.academy-empty p{margin:0 auto;max-width:560px;color:#92897c}.academy-empty-compact{margin-top:0;padding:30px 20px}.academy-back{border:0;background:transparent;color:#d6ba64;padding:0;margin:0 0 18px;cursor:pointer;font-weight:700}.academy-workspace-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;margin-top:22px}.academy-panel{padding:18px}.academy-panel-wide{min-width:0}.academy-session-list{display:grid;gap:8px;margin-top:14px}.academy-session-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid transparent;background:#17130e;color:inherit;border-radius:12px;padding:11px 12px;text-align:left;cursor:pointer}.academy-session-row:hover,.academy-session-row.is-selected{border-color:#d7b75e57;background:#1b160f}.academy-session-number,.academy-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d7b75e1f;color:#d9bc64;font-size:.72rem;font-weight:700}.academy-session-copy{display:grid;gap:3px}.academy-session-copy small,.academy-person small,.academy-attendance-row small{color:#8c8376}.academy-people-list{display:grid;gap:10px;margin-top:14px}.academy-person{display:flex;gap:10px;align-items:center}.academy-person>span:last-child{display:grid;gap:2px}.academy-roster-panel,.academy-attendance-panel{margin-top:14px}.academy-table-wrap{overflow:auto;margin-top:14px}.academy-table-wrap table{width:100%;border-collapse:collapse}.academy-table-wrap th,.academy-table-wrap td{text-align:left;padding:11px;border-bottom:1px solid rgba(255,255,255,.06)}.academy-table-wrap th{color:#857d72;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.academy-attendance-list{display:grid;gap:8px;margin-top:14px}.academy-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px);gap:14px;align-items:center;padding:12px;border-radius:12px;background:#17130e}.academy-attendance-row>span{display:grid;gap:3px}.academy-attendance-row select{width:100%;background:#0c0a07;color:#f2eadb;border:1px solid rgba(215,183,94,.22);border-radius:10px;padding:10px}.academy-actions{display:flex;justify-content:flex-end;margin-top:14px}@media(max-width:900px){.academy-main{width:min(100% - 24px,1180px);padding-top:28px}.academy-nav{flex-wrap:wrap;justify-content:flex-end}.academy-metrics,.academy-cohort-grid,.academy-workspace-grid{grid-template-columns:1fr}.academy-hero{align-items:flex-start}.academy-capacity{min-width:110px}}@media(max-width:640px){.academy-header{align-items:flex-start}.academy-header .header-actions{gap:6px}.academy-header .header-context{width:100%;text-align:right}.academy-hero{display:grid}.academy-hero h1{font-size:2.7rem}.academy-capacity{width:100%}.academy-cohort-card dl{grid-template-columns:1fr}.academy-session-row{grid-template-columns:36px minmax(0,1fr)}.academy-session-row>.academy-status{grid-column:2;justify-self:start}.academy-attendance-row{grid-template-columns:1fr}}.academy-readiness-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.academy-readiness-summary>div{border:1px solid var(--border-soft);border-radius:14px;padding:12px 14px;background:var(--surface)}.academy-readiness-summary span{display:block;font-size:12px;color:var(--text-muted)}.academy-readiness-summary strong{display:block;margin-top:4px;font-size:20px}.academy-readiness-summary .has-attention{border-color:color-mix(in srgb,currentColor 22%,var(--border-soft))}.academy-readiness-note{display:block;margin-top:5px;max-width:420px;font-size:11px;line-height:1.45}.academy-readiness-note.is-ready{color:var(--success-text,#2f7744)}.academy-readiness-note.is-blocked{color:var(--danger-text,#8d4c43)}@media(max-width:700px){.academy-readiness-summary{grid-template-columns:1fr}}.academy-landing-admin-actions{display:flex;justify-content:flex-end;gap:10px;margin:0 0 12px}@media(max-width:640px){.academy-landing-admin-actions{justify-content:stretch}.academy-landing-admin-actions .button{width:100%}}.academy-delivery-panel,.academy-completion-panel{margin-top:18px}.academy-delivery-form,.academy-completion-card{display:grid;gap:14px}.academy-delivery-form label,.academy-completion-card label{display:grid;gap:6px}.academy-delivery-form label>span,.academy-completion-card label>span{font-size:12px;font-weight:600}.academy-delivery-form input,.academy-delivery-form textarea,.academy-completion-card textarea{width:100%}.academy-delivery-actions,.academy-completion-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.academy-delivery-actions small{max-width:620px;color:var(--text-muted)}.academy-completion-list{display:grid;gap:16px}.academy-completion-card{padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.academy-completion-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.academy-completion-card-head div>span{display:block;margin-top:3px;font-size:12px;color:var(--text-muted)}.academy-completion-state{font-size:12px;padding:5px 8px;border:1px solid var(--border-soft);border-radius:999px}.academy-completion-state.is-ready{color:var(--success-text,#2f7744)}.academy-completion-state.is-complete{font-weight:700}.academy-completion-blockers{display:flex;flex-wrap:wrap;gap:6px}.academy-completion-blockers span{font-size:11px;padding:5px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--danger-text,#8d4c43)}.academy-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:700px){.academy-delivery-actions,.academy-completion-actions,.academy-completion-card-head{align-items:stretch;flex-direction:column}.academy-completion-grid{grid-template-columns:1fr}}.academy-invite-panel{margin:24px 0 0}.academy-inline-alert{margin-top:14px}.academy-invite-list{margin-top:16px}.academy-invite-row,.academy-person-managed{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.academy-person-managed>span:nth-child(2),.academy-invite-row>span:nth-child(2){display:grid;gap:2px}.academy-text-button{border:0;background:transparent;color:#d6ba64;padding:6px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.academy-text-button:disabled{opacity:.45;cursor:not-allowed}.academy-danger{color:#efab9f}.academy-text-button.academy-danger{border:1px solid rgba(217,149,133,.28);border-radius:8px;background:#d9958512;padding:6px 9px}.academy-text-button.academy-danger:hover:not(:disabled){border-color:#efab9f85;background:#d995851f}.academy-inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.55fr) auto;gap:8px;margin-top:16px}.academy-inline-form select,.academy-student-search input,.academy-student-search select,.academy-table-wrap select,.academy-form-grid input,.academy-form-grid select{width:100%;background:#0c0a07;color:#f2eadb;border:1px solid rgba(215,183,94,.22);border-radius:10px;padding:10px 11px;font:inherit}.academy-inline-form select:focus,.academy-student-search input:focus,.academy-student-search select:focus,.academy-table-wrap select:focus,.academy-form-grid input:focus,.academy-form-grid select:focus{outline:2px solid rgba(215,183,94,.34);outline-offset:1px}.academy-admin-panel{margin-top:14px}.academy-edit-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.academy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.academy-form-grid label{display:grid;gap:7px;color:#dcd3c4;font-size:.86rem;font-weight:650}.academy-form-grid label>span{color:#c8bda9}.academy-form-grid small{color:#81786c;font-size:.72rem;line-height:1.4;font-weight:400}.academy-form-full{grid-column:1/-1}.academy-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.academy-lifecycle{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.academy-lifecycle strong{display:block;margin-top:5px;text-transform:capitalize}.academy-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.academy-action-row .button{text-transform:capitalize}.academy-student-search{display:grid;gap:9px;margin-top:16px;padding:14px;border-radius:12px;background:#17130e}.academy-search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.academy-list-head{align-items:center}.academy-filter{display:inline-flex;border:1px solid rgba(215,183,94,.18);border-radius:999px;padding:3px;background:#0c0a07}.academy-filter button{border:0;background:transparent;color:#8f8779;border-radius:999px;padding:7px 12px;cursor:pointer;font:inherit;font-size:.75rem}.academy-filter button.is-active{background:#d7b75e24;color:#e4c96f}.academy-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#000000c7;backdrop-filter:blur(6px)}.academy-modal{width:min(880px,100%);max-height:min(92vh,980px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(215,183,94,.25);border-radius:18px;background:#100e0b;color:#f6efe0;box-shadow:0 30px 90px #0000008c;padding:22px}.academy-modal-head{flex:0 0 auto;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.academy-modal-head h2{margin:.25rem 0 0;font-size:2rem}.academy-close{border:1px solid rgba(215,183,94,.2);background:#17130e;color:#e9dfce;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:1.25rem;line-height:1}.academy-create-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.academy-modal-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 5px 6px 0}.academy-modal-scroll::-webkit-scrollbar{width:8px}.academy-modal-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#d7b75e38}.academy-modal-footer{flex:0 0 auto;align-items:center;margin:16px -22px -22px;padding:14px 22px 16px;border-top:1px solid rgba(215,183,94,.16);background:linear-gradient(180deg,#100e0bf5,#100e0b);box-shadow:0 -12px 26px #0000002e}.academy-modal-footer-note{margin-right:auto;color:#8e8577;font-size:.7rem;line-height:1.35}.academy-session-builder{padding:16px;border:1px solid rgba(215,183,94,.13);border-radius:12px;background:#0d0b08}.academy-session-builder h3{margin:.2rem 0 0}.academy-session-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.academy-session-edit-grid label{padding:10px;border-radius:10px;background:#15110d}@media(max-width:900px){.academy-invite-row{grid-template-columns:34px minmax(0,1fr)}.academy-invite-row .button{grid-column:2;justify-self:start}.academy-inline-form{grid-template-columns:1fr 1fr}.academy-inline-form .button{grid-column:1/-1}.academy-lifecycle{display:grid}.academy-action-row{justify-content:flex-start}}@media(max-width:640px){.academy-modal-backdrop{padding:0;place-items:end stretch}.academy-modal{width:100%;max-height:94vh;border-radius:18px 18px 0 0;padding:18px}.academy-form-grid,.academy-session-edit-grid{grid-template-columns:1fr}.academy-form-full{grid-column:auto}.academy-inline-form,.academy-search-line{grid-template-columns:1fr}.academy-inline-form .button{grid-column:auto}.academy-person-managed,.academy-invite-row{grid-template-columns:34px minmax(0,1fr)}.academy-person-managed .academy-text-button,.academy-invite-row .button{grid-column:2;justify-self:start}.academy-modal-footer{display:grid;grid-template-columns:1fr 1fr;margin:14px -18px -18px;padding:12px 18px 14px}.academy-modal-footer-note{grid-column:1/-1;margin:0 0 2px;text-align:center}.academy-modal-footer .button{width:100%}}.billing-address-public{min-height:100vh;background:#f3eee4;padding:42px 18px;color:#17130d}.billing-address-shell{max-width:680px;margin:0 auto;background:#fffdf8;border:1px solid #ded5c4;border-radius:24px;padding:34px;box-shadow:0 24px 60px #281f1114}.billing-address-brand{font-family:Libre Baskerville,Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#9a7929;font-weight:700}.billing-address-shell h1{font-family:Libre Baskerville,Georgia,serif;font-size:34px;line-height:1.15;margin:10px 0 12px}.billing-address-shell>p{color:#6e6459;line-height:1.6}.billing-address-boundary{display:grid;gap:4px;margin:20px 0;padding:14px 16px;background:#f5f0e6;border-radius:12px}.billing-address-boundary span,.billing-address-muted,.billing-address-footnote{color:#746a60;font-size:13px}.billing-address-form{display:grid;gap:14px}.billing-address-form label{display:grid;gap:6px;font-weight:600}.billing-address-form label span small{font-weight:400;color:#8b8176}.billing-address-form input[type=text],.billing-address-form input:not([type]){width:100%}.billing-address-form input{box-sizing:border-box;border:1px solid #d9d0c3;border-radius:10px;background:#fff;padding:12px 13px;font:inherit}.billing-address-form input:focus{outline:2px solid #c5a24b55;border-color:#b9963d}.billing-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.billing-address-check{grid-template-columns:auto 1fr!important;align-items:flex-start!important;font-weight:400!important;padding:12px 0}.billing-address-check input{margin-top:3px}.billing-address-success-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e7f3e7;color:#246b34;font-size:24px;font-weight:700;margin:22px 0 6px}.billing-address-footnote{text-align:center;margin:0}.billing-address-public .button-block{width:100%}@media(max-width:640px){.billing-address-public{padding:20px 12px}.billing-address-shell{padding:24px 20px;border-radius:18px}.billing-address-shell h1{font-size:28px}.billing-address-grid{grid-template-columns:1fr}}.family-portal-shell{--family-bg: var(--gsofm-bg);--family-surface: var(--gsofm-surface);--family-surface-raised: var(--gsofm-surface-raised);--family-surface-highlight: var(--gsofm-surface-highlight);--family-border: var(--gsofm-border);--family-border-strong: var(--gsofm-border-strong);--family-text: var(--gsofm-text);--family-text-secondary: var(--gsofm-text-secondary);--family-text-muted: var(--gsofm-text-muted);--family-gold: var(--gsofm-gold);--family-gold-bright: var(--gsofm-gold-bright);--family-gold-subtle: var(--gsofm-gold-subtle);--family-success: var(--gsofm-success);--family-success-subtle: var(--gsofm-success-subtle);--family-warning: var(--gsofm-warning);--family-warning-subtle: var(--gsofm-warning-subtle);--family-danger: var(--gsofm-danger);--family-danger-subtle: var(--gsofm-danger-subtle);--family-shadow: var(--gsofm-shadow-md);min-height:100vh;background:var(--family-bg);color:var(--family-text);color-scheme:dark}.family-portal-shell .eyebrow,.family-portal-shell .brand-kicker{color:var(--family-gold-bright)}.family-portal-shell :focus-visible{outline-color:var(--family-gold-bright)}.family-portal-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,2.5vw,2rem);border-bottom:1px solid var(--family-border);background:#0b0907f7;backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.family-portal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 70px);width:min(1500px,100%);margin:0 auto}.family-portal-sidebar{border-right:1px solid var(--family-border);padding:1.4rem 1rem;background:var(--gsofm-bg-soft)}.family-sidebar-label{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--family-text-muted);margin:0 .35rem .55rem}.family-sidebar-nav{display:grid;gap:.25rem}.family-sidebar-nav a{border:1px solid transparent;border-radius:var(--gsofm-radius-sm);color:var(--family-text-secondary);font:inherit;font-weight:650;text-align:left;text-decoration:none;padding:.72rem .8rem;transition:background var(--gsofm-motion-fast),border-color var(--gsofm-motion-fast),color var(--gsofm-motion-fast)}.family-sidebar-nav a:hover{border-color:var(--gsofm-border-strong);background:#fff8e80b;color:var(--family-text)}.family-sidebar-nav a.active{border-color:var(--gsofm-border-strong);background:var(--family-gold-subtle);color:var(--family-gold-bright)}.family-sidebar-more-toggle{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid transparent;border-radius:var(--gsofm-radius-sm);padding:.72rem .8rem;background:transparent;color:var(--family-text-secondary);font:inherit;font-weight:650;text-align:left;cursor:pointer;transition:background var(--gsofm-motion-fast),border-color var(--gsofm-motion-fast),color var(--gsofm-motion-fast)}.family-sidebar-more-toggle:hover,.family-sidebar-more-toggle:focus-visible{border-color:var(--gsofm-border-strong);background:#fff8e80b;color:var(--family-text)}.family-sidebar-more-toggle.is-active{border-color:var(--gsofm-border-strong);background:var(--family-gold-subtle);color:var(--family-gold-bright)}.family-sidebar-more-icon{min-width:1rem;color:var(--family-text-muted);font-size:.9rem;font-weight:800;line-height:1;text-align:center}.family-sidebar-more-panel{display:grid;gap:.16rem;margin:.1rem 0 .35rem .55rem;padding:.25rem 0 .25rem .55rem;border-left:1px solid var(--family-border)}.family-sidebar-more-panel a{padding:.58rem .7rem;font-size:.78rem;font-weight:620}.family-nav-loading{padding:.72rem .8rem;color:var(--family-text-muted);font-size:.76rem}.family-session-note{display:grid;gap:.2rem;margin-top:1.7rem;padding:1rem .8rem;border-top:1px solid var(--family-border);color:var(--family-text-muted)}.family-session-note span,.family-session-note small{font-size:.68rem}.family-session-note strong{font-size:.78rem;color:var(--family-text-secondary);overflow-wrap:anywhere}.family-portal-main{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:2rem 0 4rem}.family-portal-main.is-wide{width:min(var(--gsofm-page-max-client),calc(100% - 48px))}.family-portal-empty{padding:1.15rem 1.25rem;border:1px solid var(--family-border);border-radius:var(--gsofm-radius-md);background:var(--family-surface);color:var(--family-text-muted)}.family-muted{margin:.8rem 0 0;color:var(--family-text-muted);font-size:.82rem;line-height:1.5}.family-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:.2rem 0 1.2rem;border-bottom:1px solid var(--family-border);margin-bottom:1rem}.family-page-heading h1{color:var(--family-text);font-family:inherit;font-size:clamp(1.8rem,3vw,2.45rem);margin:.2rem 0 .3rem}.family-page-heading p{max-width:760px;margin:0;color:var(--family-text-muted);font-size:.88rem;line-height:1.55}.family-page-heading-meta{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.family-page-heading-meta span{border:1px solid var(--family-border);border-radius:var(--gsofm-radius-pill);padding:.34rem .58rem;background:#fff8e806;font-size:.68rem;color:var(--family-text-muted);white-space:nowrap}.family-learner-tabs{display:flex;gap:.45rem;overflow-x:auto;margin:0 0 1rem;padding-bottom:.1rem}.family-learner-tabs button{border:1px solid var(--family-border);border-radius:var(--gsofm-radius-sm);background:var(--family-surface);color:var(--family-text-secondary);padding:.55rem .75rem;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;white-space:nowrap}.family-learner-tabs button:hover{border-color:var(--family-border-strong);color:var(--family-text)}.family-learner-tabs button.is-active{border-color:var(--family-gold);color:var(--family-gold-bright);background:var(--family-gold-subtle)}.family-portal-brand{display:flex;align-items:center;gap:.75rem}.family-brand-mark{width:42px;height:42px;display:block;overflow:hidden;flex:0 0 auto;border:1px solid var(--gsofm-border-strong);border-radius:10px;background:#f7f3eb}.family-brand-mark img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;padding:2px}.family-mobile-nav,.family-mobile-backdrop,.family-mobile-more{display:none}@media(max-width:820px){.family-portal-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.family-portal-header{position:static}.family-portal-layout{display:block;min-height:auto}.family-portal-sidebar{display:none}.family-portal-main,.family-portal-main.is-wide{width:min(100% - 24px,var(--gsofm-page-max-client));padding:1.25rem 0 3rem}.family-page-heading{align-items:flex-start;flex-direction:column}.family-page-heading-meta{justify-content:flex-start}.family-mobile-backdrop{position:fixed;inset:0;z-index:35;border:0;background:#0000009e;backdrop-filter:blur(2px)}.family-mobile-backdrop.is-open{display:block}.family-mobile-more{position:fixed;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:39;max-height:min(70vh,560px);overflow-y:auto;gap:.8rem;padding:1rem;border:1px solid var(--family-border-strong);border-radius:18px;background:#120f0cfc;color:var(--family-text);box-shadow:var(--family-shadow)}.family-mobile-more.is-open{display:grid}.family-mobile-more-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--family-border)}.family-mobile-more-heading>div{display:grid;gap:.15rem}.family-mobile-more-heading span{color:var(--family-text-muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.family-mobile-more-heading strong{font-size:1rem}.family-mobile-more-heading button{width:38px;height:38px;border:1px solid var(--family-border);border-radius:10px;background:var(--family-surface-raised);color:var(--family-text-secondary);font:inherit;font-size:1.25rem;cursor:pointer}.family-mobile-more-links{display:grid;gap:.35rem}.family-mobile-more-links a{min-height:44px;display:flex;align-items:center;border:1px solid var(--family-border);border-radius:11px;padding:.7rem .8rem;background:var(--family-surface-raised);color:var(--family-text-secondary);font-weight:680;text-decoration:none}.family-mobile-more-links a:hover,.family-mobile-more-links a:focus-visible,.family-mobile-more-links a.active{border-color:var(--family-border-strong);background:var(--family-gold-subtle);color:var(--family-gold-bright)}.family-mobile-account{display:grid;gap:.15rem;padding:.75rem .2rem .1rem;border-top:1px solid var(--family-border)}.family-mobile-account span,.family-mobile-account small{color:var(--family-text-muted);font-size:.66rem}.family-mobile-account strong{color:var(--family-text-secondary);font-size:.76rem;overflow-wrap:anywhere}.family-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;min-height:64px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--family-border);background:#0b0907fa;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(14px)}.family-mobile-nav-item{min-width:0;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;border:0;background:transparent;color:var(--family-text-muted);font:inherit;text-decoration:none;cursor:pointer}.family-mobile-nav-item>span{min-height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.family-mobile-nav-item small{max-width:100%;overflow:hidden;font-size:.6rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.family-mobile-nav-item.is-active{color:var(--family-gold-bright)}.family-mobile-more-icon{font-size:.9rem!important;font-weight:800;letter-spacing:.08em}.family-mobile-nav-loading{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;color:var(--family-text-muted);font-size:.72rem}}@media(max-width:560px){.family-portal-header{padding:.75rem .8rem}.family-portal-header .brand-kicker{font-size:.58rem}.family-portal-header .app-title{font-size:1rem}.family-page-heading h1{font-size:1.65rem}.family-mobile-more{left:8px;right:8px;padding:.85rem;border-radius:16px}}.family-section-card{border:1px solid var(--family-border, var(--border-soft));border-radius:14px;background:var(--family-surface, #12100d);color:var(--family-text, var(--ivory));padding:1.1rem;box-shadow:0 10px 28px #0000001f}.family-section-card+.family-section-card{margin-top:.9rem}.family-section-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--family-border, var(--border-soft))}.family-section-card-header h2{color:var(--family-text, var(--ivory));font-family:inherit;font-size:1rem;margin:0}.family-section-card-header span,.family-section-card-header>a{font-size:.72rem;color:var(--family-text-muted, var(--muted))}.family-section-card-header>a{color:var(--family-gold-bright, var(--gold-bright));font-weight:750;text-decoration:none}.family-section-card-header>a:hover{text-decoration:underline}.family-goals-list{display:grid}.family-goal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--family-border, var(--border-soft))}.family-goal-row:last-child{border-bottom:0;padding-bottom:0}.family-goal-row:first-child{padding-top:.9rem}.family-goal-row h3{color:var(--family-text, var(--ivory));font-family:inherit;font-size:.9rem;margin:0 0 .25rem}.family-goal-row p{margin:0;color:var(--family-text-muted, var(--muted));font-size:.8rem;line-height:1.5}.family-goal-row>small{font-size:.7rem;color:var(--family-gold-bright, var(--gold-bright));white-space:nowrap}.family-academy-list{display:grid;gap:.75rem;margin-top:.85rem}.family-academy-card{border:1px solid var(--family-border, var(--border-soft));border-radius:11px;background:var(--family-surface-raised, #19150f);padding:1rem}.family-academy-card-top{display:flex;justify-content:space-between;gap:1rem}.family-academy-card h3{color:var(--family-text, var(--ivory));font-family:inherit;font-size:.94rem;margin:0}.family-academy-card-top span{font-size:.7rem;color:var(--family-gold-bright, var(--gold-bright));text-align:right}.family-academy-card p{margin:.35rem 0;color:var(--family-text-muted, var(--muted));font-size:.8rem}.family-academy-meta{display:flex;gap:.5rem 1rem;flex-wrap:wrap;padding-top:.7rem;border-top:1px solid var(--family-border, var(--border-soft));margin-top:.75rem}.family-academy-meta span{display:grid;gap:.12rem;font-size:.72rem;color:var(--family-text-secondary, var(--ivory-soft))}.family-academy-meta small{font-size:.66rem;color:var(--family-text-muted, var(--muted))}.family-status-note{padding:.85rem .95rem;border-radius:10px;background:var(--family-gold-subtle, rgba(201, 164, 92, .08));border:1px solid rgba(201,164,92,.2);color:var(--family-text-muted, var(--muted));font-size:.78rem;line-height:1.5}@media(max-width:600px){.family-goal-row{grid-template-columns:1fr}.family-goal-row>small{white-space:normal}.family-academy-card-top{flex-direction:column}.family-academy-card-top span{text-align:left}}.family-academy-opportunities-section{overflow:visible}.family-academy-opportunity-list{display:grid;gap:14px;margin-top:.95rem}.family-academy-opportunity{display:grid;gap:15px;padding:18px;border:1px solid var(--family-border);border-radius:14px;background:var(--family-surface-raised);color:var(--family-text)}.family-academy-opportunity.has-offer{border-color:#c9a45c9e;box-shadow:inset 3px 0 0 var(--family-gold),0 12px 30px #00000029}.family-academy-opportunity-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.family-academy-opportunity-head h3{margin:4px 0 6px;color:var(--family-text);font-size:1.05rem}.family-academy-opportunity-head p{max-width:720px;margin:0;color:var(--family-text-muted);font-size:.78rem;line-height:1.55}.family-academy-area{color:var(--family-gold-bright);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.family-academy-application-status{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border:1px solid var(--family-border-strong);border-radius:999px;background:#fff8e80b;color:var(--family-text-secondary);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.family-academy-application-status.is-offered{border-color:#c9a45c66;background:var(--family-gold-subtle);color:var(--family-gold-bright)}.family-academy-application-status.is-confirmed,.family-academy-application-status.is-enrolled{border-color:#689e7161;background:var(--family-success-subtle);color:var(--family-success)}.family-academy-application-status.is-waitlisted{border-color:#aa8bc759;background:#7e5a9d21;color:#d4b7ed}.family-academy-opportunity-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.family-academy-opportunity-meta span{display:grid;align-content:start;gap:5px;min-height:66px;padding:10px 11px;border:1px solid var(--family-border);border-radius:10px;background:var(--family-surface-highlight);color:var(--family-text-secondary);font-size:.74rem;font-weight:750;line-height:1.4}.family-academy-opportunity-meta small{color:var(--family-gold-bright);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.family-academy-offer-box{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border:1px solid rgba(201,164,92,.28);border-radius:11px;background:var(--family-gold-subtle);color:var(--family-text-secondary)}.family-academy-offer-box strong{color:var(--family-gold-bright)}.family-academy-offer-box p{margin:4px 0 0;color:var(--family-text-muted);font-size:.72rem;line-height:1.45}.family-academy-offer-actions{display:flex;gap:8px;flex:0 0 auto}.family-academy-state-note{display:flex;gap:8px;align-items:center;padding:11px 13px;border:1px solid rgba(201,164,92,.2);border-radius:9px;background:var(--family-gold-subtle);color:var(--family-text-secondary);font-size:.72rem}.family-academy-state-note.is-confirmed,.family-academy-state-note.is-enrolled{border-color:#689e714d;background:var(--family-success-subtle);color:var(--family-success)}.family-academy-application-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:12px;border-top:1px solid var(--family-border);color:var(--family-text-secondary);font-size:.72rem}.family-academy-application-row span{color:var(--family-text-muted)}.family-academy-application-row button{border:0;background:transparent;color:var(--family-gold-bright);font-weight:800;cursor:pointer}.family-academy-application-row button:disabled{opacity:.5}.family-academy-apply-form{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--family-border)}.family-academy-apply-form label{display:grid;gap:6px}.family-academy-apply-form label>span{color:var(--family-text-secondary);font-size:.68rem;font-weight:800}.family-academy-apply-form label small{color:var(--family-text-muted);font-weight:600}.family-academy-apply-form textarea{width:100%;resize:vertical;border:1px solid var(--family-border-strong);border-radius:9px;background:var(--family-surface);padding:9px 10px;color:var(--family-text);font:inherit}.family-academy-apply-form textarea::placeholder{color:var(--family-text-muted)}.family-academy-apply-form>div{display:flex;gap:8px;justify-content:flex-end}.family-academy-apply-button{justify-self:start}.family-academy-not-open{margin:0;color:var(--family-text-muted);font-size:.72rem}@media(max-width:1100px){.family-academy-opportunity-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.family-academy-opportunity-head,.family-academy-offer-box,.family-academy-application-row{flex-direction:column;align-items:stretch}.family-academy-opportunity-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.family-academy-offer-actions,.family-academy-apply-form>div{display:grid}.family-academy-offer-actions .button,.family-academy-apply-form .button,.family-academy-apply-button{width:100%}}.family-academy-programme-workspace{margin-top:16px;padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.family-academy-workspace-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.family-academy-workspace-head div span,.family-academy-workspace-head>span{display:block;margin-top:3px;font-size:12px;color:var(--text-muted)}.family-academy-team,.family-academy-upcoming{margin-top:14px}.family-academy-team>small,.family-academy-upcoming>small{display:block;margin-bottom:8px;color:var(--text-muted)}.family-academy-team>div{display:flex;flex-wrap:wrap;gap:8px}.family-academy-team>div>span{padding:6px 9px;border:1px solid var(--border-soft);border-radius:999px;font-size:12px}.family-academy-upcoming>div{display:grid;gap:8px}.family-academy-upcoming article{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--border-soft)}.family-academy-upcoming article:first-child{border-top:0}.family-academy-upcoming article span{font-size:12px;color:var(--text-muted)}.family-academy-upcoming article p{grid-column:1/-1;margin:0;font-size:12px}@media(max-width:700px){.family-academy-workspace-head{display:block}.family-academy-upcoming article{grid-template-columns:1fr}.family-academy-upcoming article p{grid-column:auto}}.family-academy-completion{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}.family-academy-completion>small{display:block;margin-bottom:8px;color:var(--text-muted)}.family-academy-completion p{margin:8px 0 0}.family-academy-completion p strong{display:block;font-size:12px}.family-academy-completion p span{display:block;margin-top:3px;line-height:1.5}.family-account-heading{align-items:flex-end}.family-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.family-account-card{min-width:0;padding:1.1rem 1.2rem;border:1px solid var(--family-border);border-radius:16px;background:var(--family-surface);box-shadow:var(--family-shadow)}.family-account-contact{grid-column:1 / -1}.family-account-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.family-account-card-heading h2{margin:.18rem 0 0;color:var(--family-text);font-size:1.08rem}.family-account-card-heading>span,.family-account-lock,.family-account-confirmed{flex:0 0 auto;border:1px solid var(--family-border-strong);border-radius:999px;padding:.34rem .56rem;color:var(--family-text-muted);font-size:.68rem;font-weight:750}.family-account-confirmed{border-color:#5cb07759;background:var(--family-success-subtle);color:var(--family-success)}.family-account-identity-list{display:grid;gap:.72rem;margin:0}.family-account-identity-list>div{display:grid;grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--family-border)}.family-account-identity-list dt{color:var(--family-text-muted);font-size:.72rem;font-weight:700}.family-account-identity-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--family-text);font-size:.82rem;font-weight:700}.family-account-boundary,.family-account-muted{margin:.95rem 0 0;color:var(--family-text-muted);font-size:.73rem;line-height:1.55}.family-account-learners{display:grid;gap:.55rem}.family-account-learners>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .78rem;border:1px solid var(--family-border);border-radius:11px;background:var(--family-surface-raised)}.family-account-learners strong{color:var(--family-text);font-size:.82rem}.family-account-learners span{color:var(--family-text-muted);font-size:.7rem}.family-account-review{margin-bottom:1rem;padding:.85rem .9rem;border:1px solid rgba(224,176,77,.34);border-radius:12px;background:var(--family-warning-subtle)}.family-account-review strong{color:var(--family-warning);font-size:.8rem}.family-account-review p{margin:.3rem 0 0;color:var(--family-text-secondary);font-size:.74rem;line-height:1.5}.family-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.family-account-form label{min-width:0;display:grid;gap:.38rem}.family-account-form label>span{color:var(--family-text-secondary);font-size:.74rem;font-weight:750}.family-account-form label small{color:var(--family-text-muted);font-weight:650}.family-account-form input{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--family-border);border-radius:10px;background:var(--family-surface-raised);color:var(--family-text);font:inherit;font-size:.82rem;padding:.7rem .76rem}.family-account-form input:focus{outline:2px solid rgba(201,164,92,.34);outline-offset:1px}.family-account-form input:disabled{opacity:.66;cursor:not-allowed}.family-account-span-2{grid-column:1 / -1}.family-account-form-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.25rem;padding-top:.85rem;border-top:1px solid var(--family-border)}.family-account-form-footer>div{display:grid;gap:.2rem;max-width:640px}.family-account-form-footer small{color:var(--family-text-muted);font-size:.69rem;line-height:1.45}@media(max-width:820px){.family-account-grid{grid-template-columns:1fr}.family-account-contact{grid-column:auto}.family-account-form{grid-template-columns:1fr}.family-account-span-2{grid-column:auto}.family-account-form-footer{align-items:stretch;flex-direction:column}.family-account-form-footer .button{width:100%}}@media(max-width:560px){.family-account-card{padding:1rem;border-radius:13px}.family-account-card-heading{align-items:flex-start;flex-direction:column}.family-account-identity-list>div{grid-template-columns:1fr;gap:.2rem}.family-account-learners>div{align-items:flex-start;flex-direction:column;gap:.25rem}}.family-finance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.family-finance-metrics>div{display:grid;align-content:start;gap:.34rem;min-height:92px;padding:1rem;border:1px solid var(--family-border);border-radius:12px;background:var(--family-surface-raised)}.family-finance-metrics span,.family-finance-kicker{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--family-gold-bright)}.family-finance-metrics strong{color:var(--family-text);font-size:1.18rem}.family-invoice-list{display:grid;gap:.8rem}.family-invoice-card{border:1px solid var(--family-border);border-radius:14px;background:var(--family-surface);overflow:hidden;box-shadow:0 10px 28px #0000001f}.family-invoice-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem}.family-invoice-summary h2{color:var(--family-text);font-size:1.05rem;margin:.25rem 0}.family-invoice-summary p{margin:0;color:var(--family-text-muted);font-size:.76rem}.family-invoice-balance{display:grid;justify-items:end;gap:.2rem}.family-invoice-balance span{color:var(--family-text-muted);font-size:.68rem}.family-invoice-balance strong{color:var(--family-text);font-size:1.1rem}.family-invoice-balance em{font-style:normal;font-size:.64rem;border-radius:999px;padding:.25rem .42rem}.family-invoice-balance .is-overdue{border:1px solid rgba(194,73,65,.28);background:var(--family-danger-subtle);color:var(--family-danger)}.family-invoice-balance .is-neutral{border:1px solid rgba(201,164,92,.24);background:var(--family-gold-subtle);color:var(--family-gold-bright)}.family-invoice-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 1.15rem;border-top:1px solid var(--family-border);background:var(--family-surface-raised)}.family-pdf-pending{font-size:.72rem;color:var(--family-text-muted)}.family-invoice-detail{display:grid;gap:1.1rem;padding:1.15rem;border-top:1px solid var(--family-border);background:var(--family-surface-raised)}.family-invoice-detail section h3{font-size:.78rem;margin:0 0 .5rem;color:var(--family-gold-bright)}.family-finance-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.family-finance-totals div{display:grid;gap:.2rem;padding:.72rem;border:1px solid var(--family-border);border-radius:9px;background:var(--family-surface-highlight)}.family-finance-totals span{font-size:.64rem;color:var(--family-text-muted)}.family-finance-totals strong{color:var(--family-text);font-size:.83rem}.family-finance-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.62rem 0;border-bottom:1px solid var(--family-border);color:var(--family-text-secondary);font-size:.78rem}.family-finance-row>div{display:grid;gap:.16rem}.family-finance-row span{color:var(--family-text-muted);font-size:.7rem}.family-hold-notice{display:grid;gap:.25rem;padding:.8rem;border:1px solid rgba(194,73,65,.35);border-radius:9px;background:var(--family-danger-subtle);color:var(--family-danger);font-size:.76rem}.family-hold-notice span{color:var(--family-text-muted)}.family-payment-instructions p,.family-finance-footnote{color:var(--family-text-muted);font-size:.74rem;line-height:1.55;white-space:pre-wrap}.family-finance-footnote{margin:1rem 0 0}@media(max-width:720px){.family-finance-metrics,.family-finance-totals{grid-template-columns:repeat(2,1fr)}.family-invoice-summary{align-items:stretch}.family-invoice-balance{justify-items:start}}@media(max-width:460px){.family-invoice-summary{flex-direction:column}.family-invoice-actions{align-items:flex-start;flex-direction:column}.family-invoice-actions .button{width:100%}.family-finance-row{gap:.5rem}}.family-absences-heading{align-items:center}.family-absence-policy-chip{border:1px solid rgba(201,164,92,.34);border-radius:999px;background:var(--family-gold-subtle);color:var(--family-gold-bright);font-size:.78rem;font-weight:750;padding:.5rem .78rem;white-space:nowrap}.family-absence-policy{margin:0 0 1.25rem;border:1px solid rgba(201,164,92,.22);border-left:4px solid var(--family-gold);background:var(--family-gold-subtle);border-radius:0 12px 12px 0;padding:1rem 1.1rem;color:var(--family-text-secondary)}.family-absence-policy strong{display:block;color:var(--family-text);font-family:Libre Baskerville,Georgia,serif;font-size:1rem;margin-bottom:.35rem}.family-absence-policy p{margin:0;max-width:78ch;color:var(--family-text-muted);line-height:1.58}.family-absence-list{display:grid;gap:.8rem}.family-absence-card{border:1px solid var(--family-border);border-radius:14px;background:var(--family-surface);box-shadow:0 8px 24px #0000001f;overflow:hidden}.family-absence-card.has-absence{border-color:#c9a45c6b}.family-absence-card-main{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.3fr) minmax(190px,.85fr);gap:1rem;align-items:center;padding:1rem 1.1rem}.family-absence-date{display:grid;gap:.2rem}.family-absence-date span{font-size:.78rem;color:var(--family-text-muted)}.family-absence-date strong{font-family:Libre Baskerville,Georgia,serif;font-size:1.2rem;color:var(--family-text)}.family-absence-lesson h2{margin:0;font-size:1.02rem;color:var(--family-text)}.family-absence-lesson p{margin:.25rem 0;font-size:.82rem;color:var(--family-text-secondary)}.family-absence-lesson small{font-size:.74rem;color:var(--family-text-muted)}.family-absence-state{display:grid;justify-items:end;gap:.25rem;text-align:right}.family-absence-state strong{color:var(--family-gold-bright);font-size:.84rem}.family-absence-state span{color:var(--family-text-muted);font-size:.74rem;line-height:1.35}.family-absence-receipt{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--family-border);background:var(--family-surface-raised);padding:.75rem 1.1rem}.family-absence-receipt span{font-size:.78rem;line-height:1.45;color:var(--family-text-muted)}.family-absence-form{display:grid;gap:1rem;border-top:1px solid var(--family-border);background:var(--family-surface-raised);padding:1rem 1.1rem}.family-absence-form>label:first-child{display:grid;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--family-text-secondary)}.family-absence-form label>span{font-weight:500;color:var(--family-text-muted)}.family-absence-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--family-border-strong);border-radius:9px;background:var(--family-surface);color:var(--family-text);font:inherit;line-height:1.5;padding:.75rem;resize:vertical}.family-absence-form textarea::placeholder{color:var(--family-text-muted)}.family-absence-form textarea:focus,.family-absence-confirm input:focus-visible{outline:3px solid rgba(201,164,92,.22);outline-offset:2px;border-color:var(--family-gold)}.family-absence-confirm{display:flex;align-items:flex-start;gap:.65rem;color:var(--family-text-secondary);font-size:.82rem;line-height:1.45}.family-absence-confirm input{width:1.05rem;height:1.05rem;margin-top:.16rem;accent-color:var(--family-gold);flex:none}.family-absence-form-actions{display:flex;flex-wrap:wrap;gap:.65rem}.family-makeup-section{margin:0 0 1.25rem}.family-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 .75rem}.family-section-heading h2{margin:.2rem 0 0;color:var(--family-text);font-family:Libre Baskerville,Georgia,serif}.family-section-heading>span{color:var(--family-gold-bright);font-size:.76rem;font-weight:700}.family-makeup-list{display:grid;gap:.8rem}.family-makeup-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid rgba(201,164,92,.36);border-left:4px solid var(--family-gold);border-radius:14px;background:var(--family-surface-raised);padding:1rem 1.1rem;box-shadow:0 8px 24px #0000001f}.family-makeup-card strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--family-gold-bright)}.family-makeup-card h3{margin:.25rem 0;color:var(--family-text);font-family:Libre Baskerville,Georgia,serif;font-size:1.02rem}.family-makeup-card p{margin:.2rem 0;color:var(--family-text-secondary);font-size:.82rem}.family-makeup-card small{color:var(--family-text-muted)}.family-makeup-card.is-accepted,.family-makeup-card.is-booked{border-left-color:#78a881;background:var(--family-success-subtle)}.family-makeup-actions{display:flex;flex-wrap:wrap;gap:.55rem;flex:none}@media(max-width:760px){.family-absences-heading{align-items:flex-start}.family-absence-policy-chip{align-self:flex-start}.family-absence-card-main{grid-template-columns:1fr;gap:.7rem}.family-absence-state{justify-items:start;text-align:left}.family-absence-receipt{align-items:flex-start;flex-direction:column}.family-absence-receipt .button{width:100%}.family-absence-form-actions .button{flex:1 1 9rem}.family-section-heading,.family-makeup-card{align-items:flex-start;flex-direction:column}.family-makeup-actions,.family-makeup-actions .button{width:100%}}.practice-consistency{display:grid;gap:1rem;margin-top:1rem;border-radius:16px}.practice-consistency-head,.practice-consistency-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.practice-consistency-head h2,.practice-consistency-section-head h3{margin:.16rem 0 .25rem}.practice-consistency-head h2{font-size:1.1rem}.practice-consistency-head p{max-width:720px;margin:0;font-size:.76rem;line-height:1.55}.practice-consistency-window{flex:0 0 auto;border-radius:999px;padding:.35rem .55rem;font-size:.66rem;font-weight:800;letter-spacing:.03em}.practice-consistency-loading{padding:1rem;font-size:.76rem}.practice-consistency-empty{display:grid;gap:.35rem;padding:1rem;border-radius:12px}.practice-consistency-empty strong{font-size:.82rem}.practice-consistency-empty span{font-size:.72rem;line-height:1.5}.practice-consistency-empty .button{justify-self:start;margin-top:.25rem}.practice-consistency-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:12px;overflow:hidden}.practice-consistency-metrics article{min-width:0;padding:.85rem .9rem}.practice-consistency-metrics span,.practice-consistency-metrics small{display:block}.practice-consistency-metrics span{font-size:.61rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.practice-consistency-metrics strong{display:block;margin:.28rem 0 .16rem;font-size:1rem;line-height:1.2}.practice-consistency-metrics small{font-size:.66rem;line-height:1.4}.practice-consistency-weeks,.practice-consistency-reflections{display:grid;gap:.7rem}.practice-consistency-section-head>div{display:grid;gap:.06rem}.practice-consistency-section-head span{font-size:.61rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.practice-consistency-section-head h3{font-size:.9rem}.practice-consistency-section-head small{font-size:.66rem}.practice-consistency-week-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;align-items:end;min-height:100px;padding:.8rem;border-radius:12px}.practice-consistency-week{display:grid;grid-template-rows:62px auto auto;align-items:end;justify-items:center;gap:.16rem;min-width:0}.practice-consistency-bar{width:min(28px,70%);height:var(--practice-bar-height);min-height:6px;border-radius:7px 7px 3px 3px}.practice-consistency-week strong{font-size:.72rem}.practice-consistency-week span{font-size:.59rem;white-space:nowrap}.practice-consistency-reflection-list{display:grid;gap:.55rem}.practice-consistency-reflection-list article{display:grid;gap:.35rem;padding:.75rem .8rem;border-radius:11px}.practice-consistency-reflection-list article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.practice-consistency-reflection-list strong{font-size:.75rem}.practice-consistency-reflection-list time,.practice-consistency-reflection-list small{font-size:.64rem}.practice-consistency-reflection-list p{margin:0;font-size:.74rem;line-height:1.52;white-space:pre-wrap}.practice-consistency-boundary{display:grid;gap:.18rem;padding:.75rem .85rem;border-radius:11px}.practice-consistency-boundary strong{font-size:.69rem}.practice-consistency-boundary span{font-size:.68rem;line-height:1.48}.practice-consistency-learner{padding:1rem 1.05rem;border:1px solid var(--family-border);background:var(--family-surface);color:var(--family-text);box-shadow:0 12px 30px #0000001f}.practice-consistency-learner .practice-consistency-head p,.practice-consistency-learner .practice-consistency-section-head small,.practice-consistency-learner .practice-consistency-week span,.practice-consistency-learner .practice-consistency-reflection-list time,.practice-consistency-learner .practice-consistency-reflection-list small,.practice-consistency-learner .practice-consistency-boundary span{color:var(--family-text-muted)}.practice-consistency-learner .practice-consistency-window{border:1px solid rgba(201,164,92,.26);background:var(--family-gold-subtle);color:var(--family-gold-bright)}.practice-consistency-learner .practice-consistency-empty,.practice-consistency-learner .practice-consistency-week-grid,.practice-consistency-learner .practice-consistency-reflection-list article,.practice-consistency-learner .practice-consistency-boundary{border:1px solid var(--family-border);background:var(--family-surface-raised)}.practice-consistency-learner .practice-consistency-metrics{border:1px solid var(--family-border);background:var(--family-surface-raised)}.practice-consistency-learner .practice-consistency-metrics article+article{border-left:1px solid var(--family-border)}.practice-consistency-learner .practice-consistency-metrics span,.practice-consistency-learner .practice-consistency-section-head span{color:var(--family-gold-bright)}.practice-consistency-learner .practice-consistency-metrics small{color:var(--family-text-muted)}.practice-consistency-learner .practice-consistency-bar{background:var(--family-gold-bright)}.practice-consistency-learner .practice-consistency-bar.is-empty{background:#fff8e81f}.practice-consistency-learner .practice-consistency-reflection-list p{color:var(--family-text-secondary)}.practice-consistency-staff{padding:1rem 1.05rem;border:1px solid var(--border-soft);background:#fff;color:#231f19}.practice-consistency-staff .practice-consistency-head p,.practice-consistency-staff .practice-consistency-section-head small,.practice-consistency-staff .practice-consistency-week span,.practice-consistency-staff .practice-consistency-reflection-list time,.practice-consistency-staff .practice-consistency-reflection-list small,.practice-consistency-staff .practice-consistency-boundary span{color:var(--muted)}.practice-consistency-staff .practice-consistency-window{border:1px solid #d7c49f;background:#f8f2e7;color:#8a642a}.practice-consistency-staff .practice-consistency-empty,.practice-consistency-staff .practice-consistency-week-grid,.practice-consistency-staff .practice-consistency-reflection-list article,.practice-consistency-staff .practice-consistency-boundary{border:1px solid var(--border-soft);background:#faf8f4}.practice-consistency-staff .practice-consistency-metrics{border:1px solid var(--border-soft);background:#fff}.practice-consistency-staff .practice-consistency-metrics article+article{border-left:1px solid var(--border-soft)}.practice-consistency-staff .practice-consistency-metrics span,.practice-consistency-staff .practice-consistency-section-head span{color:#8a642a}.practice-consistency-staff .practice-consistency-metrics small{color:var(--muted)}.practice-consistency-staff .practice-consistency-bar{background:#b68b45}.practice-consistency-staff .practice-consistency-bar.is-empty{background:#e8e2d8}.practice-consistency-staff .practice-consistency-reflection-list p{color:#4f4941}@media(max-width:900px){.practice-consistency-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-consistency-metrics article:nth-child(3){border-left:0!important}.practice-consistency-metrics article:nth-child(n+3){border-top:1px solid}.practice-consistency-learner .practice-consistency-metrics article:nth-child(n+3){border-top-color:var(--family-border)}.practice-consistency-staff .practice-consistency-metrics article:nth-child(n+3){border-top-color:var(--border-soft)}.practice-consistency-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.85rem}}@media(max-width:620px){.practice-consistency-head,.practice-consistency-section-head{display:grid}.practice-consistency-window{justify-self:start}.practice-consistency-metrics{grid-template-columns:1fr}.practice-consistency-metrics article+article{border-left:0!important;border-top:1px solid}.practice-consistency-learner .practice-consistency-metrics article+article{border-top-color:var(--family-border)}.practice-consistency-staff .practice-consistency-metrics article+article{border-top-color:var(--border-soft)}.practice-consistency-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:.65rem}.practice-consistency-reflection-list article>div{display:grid}}.progress-over-time{--progress-bg: #17130f;--progress-panel: #211a14;--progress-panel-raised: #1b1611;--progress-text: #fff8e8;--progress-text-soft: #eadfc9;--progress-muted: #c6b9a4;--progress-gold: #d6aa58;--progress-gold-bright: #efc978;--progress-border: rgba(255, 248, 232, .18);--progress-border-strong: rgba(214, 170, 88, .34);margin:1rem 0 1.2rem;padding:1rem;border:1px solid var(--progress-border-strong);border-radius:14px;background:var(--progress-bg);color:var(--progress-text);box-shadow:0 12px 28px #17130f24}.progress-over-time .eyebrow{color:var(--progress-gold-bright)}.progress-over-time-heading{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;margin-bottom:.9rem}.progress-over-time-heading h3{margin:.18rem 0 .3rem;color:var(--progress-text);font-size:1.2rem}.progress-over-time-heading p{margin:0;max-width:720px;color:var(--progress-muted);font-size:.82rem;line-height:1.55}.progress-current-stage{display:grid;gap:.16rem;min-width:180px;text-align:right}.progress-current-stage small,.progress-current-stage span{color:var(--progress-muted);font-size:.69rem}.progress-current-stage strong{color:var(--progress-gold-bright);font-size:1.04rem}.progress-baseline-note{margin-bottom:.8rem;padding:.76rem .85rem;border:1px solid var(--progress-border);border-radius:9px;background:var(--progress-panel-raised);color:var(--progress-text-soft);font-size:.76rem;line-height:1.5}.progress-overall-panel,.progress-domains-panel,.progress-year-card,.progress-milestones-card{border:1px solid var(--progress-border);border-radius:11px;background:var(--progress-panel)}.progress-overall-panel,.progress-domains-panel{margin-top:.8rem;padding:.9rem}.progress-panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.72rem}.progress-panel-heading>strong{color:var(--progress-text);font-size:.84rem}.progress-panel-heading>span{color:var(--progress-muted);font-size:.69rem}.progress-overall-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}.progress-overall-timeline article{display:grid;gap:.34rem;padding:.76rem;border:1px solid var(--progress-border);border-radius:9px;background:var(--progress-panel-raised)}.progress-overall-timeline small,.progress-overall-timeline span{color:var(--progress-muted);font-size:.67rem}.progress-overall-timeline strong{color:var(--progress-text);font-size:.8rem}.progress-stage-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:100%;max-width:180px}.progress-stage-meter i{height:7px;border-radius:999px;background:#fff8e830}.progress-stage-meter i.is-filled{background:var(--progress-gold-bright)}.progress-stage-word{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.3rem .55rem;border:1px solid rgba(239,201,120,.52);border-radius:999px;background:#efc9781f;color:var(--progress-gold-bright)!important;font-size:.74rem!important;font-weight:750}.progress-domain-list{display:grid}.progress-domain-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(260px,1.7fr) minmax(120px,.6fr);gap:.8rem;align-items:center;padding:.76rem 0;border-top:1px solid var(--progress-border)}.progress-domain-row:first-child{border-top:0}.progress-domain-label{display:grid;gap:.16rem}.progress-domain-label strong{color:var(--progress-text);font-size:.79rem}.progress-domain-label span{color:var(--progress-gold-bright);font-size:.67rem;font-weight:650}.progress-domain-history{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem}.progress-domain-history>div{display:grid;gap:.24rem;min-width:110px}.progress-domain-history small{color:var(--progress-muted);font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-domain-current{color:var(--progress-text-soft);font-size:.75rem;text-align:right}.progress-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;margin-top:.8rem}.progress-year-card,.progress-milestones-card{padding:.9rem}.progress-year-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:center}.progress-year-comparison>div{display:grid;gap:.18rem}.progress-year-comparison>div:last-of-type{text-align:right}.progress-year-comparison small{color:var(--progress-muted);font-size:.65rem}.progress-year-comparison strong{color:var(--progress-text);font-size:.8rem}.progress-year-comparison>span{color:var(--progress-gold-bright);font-size:1rem}.progress-year-comparison p{grid-column:1 / -1;margin:.25rem 0 0;color:var(--progress-muted);font-size:.71rem;line-height:1.5}.progress-milestones-card ol{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.progress-milestones-card li{padding-top:.55rem;border-top:1px solid var(--progress-border)}.progress-milestones-card li:first-child{padding-top:0;border-top:0}.progress-milestones-card li>div{display:flex;justify-content:space-between;gap:.7rem}.progress-milestones-card li strong{color:var(--progress-text);font-size:.76rem}.progress-milestones-card li small{color:var(--progress-gold-bright);font-size:.64rem;white-space:nowrap}.progress-milestones-card li p,.progress-muted{margin:.2rem 0 0;color:var(--progress-muted);font-size:.71rem;line-height:1.5}.progress-over-time-family{margin-top:0;margin-bottom:1rem}@media(max-width:850px){.progress-over-time-heading{display:grid}.progress-current-stage{text-align:left}.progress-domain-row{grid-template-columns:1fr}.progress-domain-current{text-align:left}.progress-lower-grid{grid-template-columns:1fr}}@media(max-width:560px){.progress-over-time{padding:.8rem}.progress-overall-timeline,.progress-year-comparison{grid-template-columns:1fr}.progress-year-comparison>span{justify-self:start;transform:rotate(90deg)}.progress-year-comparison>div:last-of-type{text-align:left}.progress-year-comparison p{grid-column:1}}.family-progress-hub{display:grid;gap:24px}.family-progress-heading{align-items:flex-end}.family-progress-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.family-progress-overview article{position:relative;display:grid;align-content:start;gap:7px;min-height:126px;padding:18px;border:1px solid var(--family-border);border-radius:15px;background:var(--family-surface-raised);box-shadow:0 10px 26px #0000001f;overflow:hidden}.family-progress-overview article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--family-gold-bright),rgba(201,164,92,.15))}.family-progress-overview span{color:var(--family-gold-bright);font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.family-progress-overview small{margin-top:auto;color:var(--family-text-muted);font-size:.72rem;line-height:1.45}.family-progress-overview strong{color:var(--family-text);font-size:1.05rem;line-height:1.3}.family-progress-primary-grid,.family-progress-secondary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px}.family-progress-primary-grid>.family-section-card,.family-progress-secondary-grid>.family-section-card{margin-top:0}.family-progress-goals,.family-progress-feedback{min-height:100%}.family-progress-feedback{background:linear-gradient(145deg,var(--family-surface) 0%,var(--family-surface-raised) 100%)}.family-progress-tutor-summary{max-width:64ch;color:var(--family-text-secondary);font-size:.96rem;line-height:1.68;margin:1rem 0 18px;white-space:pre-wrap}.family-goal-focus{display:grid;gap:7px;margin-top:12px}.family-goal-focus>span{font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--family-text-muted)}.family-goal-focus-chips{display:flex;flex-wrap:wrap;gap:7px}.family-goal-focus-chips small{display:inline-flex;padding:5px 9px;border:1px solid rgba(201,164,92,.22);border-radius:999px;background:var(--family-gold-subtle);color:var(--family-gold-bright);font-size:.72rem;line-height:1.2}.family-progress-areas{display:grid;gap:16px}.family-progress-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-progress-area-grid article{min-height:112px;padding:16px;border-radius:13px;background:var(--family-surface-raised);border:1px solid var(--family-border)}.family-progress-area-grid article strong{display:block;margin-bottom:6px;color:var(--family-text);font-size:.86rem}.family-progress-area-grid article p{margin:0;color:var(--family-text-muted);font-size:.78rem;line-height:1.55}.family-progress-boundary{margin:0;padding-top:12px;border-top:1px solid var(--family-border);color:var(--family-text-muted);font-size:.78rem;line-height:1.5}.family-progress-list{display:grid;gap:14px;margin:.95rem 0 0;padding-left:20px}.family-progress-list li{padding-left:4px;color:var(--family-text-secondary)}.family-progress-list li::marker{color:var(--family-gold)}.family-progress-list strong{color:var(--family-text)}.family-progress-list p{margin:5px 0;color:var(--family-text-muted);font-size:.78rem;line-height:1.55}.family-progress-list small{display:block;color:var(--family-gold-bright);font-size:.68rem}.family-progress-academy{display:grid;gap:14px}.family-progress-academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.family-progress-academy-grid article{display:grid;gap:5px;padding:15px;border:1px solid var(--family-border);border-radius:13px;background:var(--family-surface-raised)}.family-progress-academy-grid article strong{color:var(--family-text)}.family-progress-academy-grid span,.family-progress-academy-grid small{color:var(--family-text-muted)}.family-progress-governance{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--family-border);border-radius:13px;background:var(--family-surface-highlight);color:var(--family-text)}.family-progress-governance strong{color:var(--family-gold-bright)}.family-progress-governance span{color:var(--family-text-muted);line-height:1.55}@media(max-width:980px){.family-progress-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.family-progress-primary-grid,.family-progress-secondary-grid{grid-template-columns:1fr}.family-progress-academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.family-progress-hub{gap:18px}.family-progress-overview,.family-progress-area-grid,.family-progress-academy-grid{grid-template-columns:1fr}.family-progress-overview article{min-height:0;padding:15px}.family-progress-governance{grid-template-columns:1fr}.family-progress-heading{align-items:start}}.family-welcome{min-height:100vh;box-sizing:border-box;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(circle at 15% 10%,rgba(201,164,92,.11),transparent 36rem),radial-gradient(circle at 88% 90%,rgba(201,164,92,.06),transparent 32rem),var(--gsofm-bg);color:var(--gsofm-text)}.family-welcome-frame{width:min(980px,100%);display:grid;gap:1rem}.family-welcome-hero,.family-welcome-card,.family-welcome-action{border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-lg);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-md)}.family-welcome-hero{position:relative;overflow:hidden;padding:clamp(1.4rem,4vw,2.5rem)}.family-welcome-hero:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gsofm-gold-bright),transparent);opacity:.8}.family-welcome-kicker{margin:0 0 .65rem;color:var(--gsofm-gold-bright);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.family-welcome-hero h1{max-width:780px;margin:0;color:var(--gsofm-text);font-size:clamp(2rem,5vw,3.5rem);line-height:.98;letter-spacing:-.045em}.family-welcome-hero>p:last-child{max-width:720px;margin:1rem 0 0;color:var(--gsofm-text-secondary);font-size:clamp(.9rem,2vw,1rem);line-height:1.65}.family-welcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.family-welcome-card{min-width:0;padding:1.15rem 1.2rem}.family-welcome-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.family-welcome-card-heading h2{margin:.2rem 0 0;color:var(--gsofm-text);font-size:1.04rem}.family-welcome-card-heading>span,.family-welcome-status{flex:0 0 auto;padding:.32rem .52rem;border:1px solid var(--gsofm-border-strong);border-radius:999px;color:var(--gsofm-text-muted);font-size:.67rem;font-weight:800}.family-welcome-status-ready{border-color:color-mix(in srgb,var(--gsofm-success) 38%,transparent);background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.family-welcome-status-review{border-color:color-mix(in srgb,var(--gsofm-warning) 38%,transparent);background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.family-welcome-details{display:grid;gap:.6rem;margin:0}.family-welcome-details>div{display:grid;grid-template-columns:minmax(90px,.34fr) minmax(0,1fr);gap:.8rem;padding-bottom:.55rem;border-bottom:1px solid var(--gsofm-border)}.family-welcome-details dt{color:var(--gsofm-text-muted);font-size:.7rem;font-weight:700}.family-welcome-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--gsofm-text);font-size:.8rem;font-weight:700}.family-welcome-learners,.family-welcome-orientation{display:grid;gap:.55rem}.family-welcome-learner,.family-welcome-orientation>div{padding:.75rem .8rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised)}.family-welcome-learner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.family-welcome-learner strong,.family-welcome-orientation strong{color:var(--gsofm-text);font-size:.8rem}.family-welcome-learner span,.family-welcome-orientation span{color:var(--gsofm-text-muted);font-size:.7rem}.family-welcome-orientation>div{display:grid;gap:.18rem}.family-welcome-card p,.family-welcome-note{margin:.72rem 0 0;color:var(--gsofm-text-muted);font-size:.73rem;line-height:1.55}.family-welcome-action{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.2rem}.family-welcome-action-copy{display:grid;gap:.2rem}.family-welcome-action-copy strong{color:var(--gsofm-text);font-size:.88rem}.family-welcome-action-copy span{color:var(--gsofm-text-muted);font-size:.72rem;line-height:1.5}.family-welcome-alert{padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--gsofm-danger) 38%,transparent);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-danger-subtle);color:var(--gsofm-text-secondary);font-size:.76rem;line-height:1.5}.family-welcome-loading{min-height:220px;display:grid;place-items:center;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-lg);background:var(--gsofm-surface);color:var(--gsofm-text-muted)}@media(max-width:720px){.family-welcome{place-items:start center;padding:1rem}.family-welcome-grid{grid-template-columns:1fr}.family-welcome-action{align-items:stretch;flex-direction:column}.family-welcome-action .button{width:100%}}@media(max-width:520px){.family-welcome-hero,.family-welcome-card,.family-welcome-action{border-radius:var(--gsofm-radius-md)}.family-welcome-card-heading{flex-direction:column}.family-welcome-details>div{grid-template-columns:1fr;gap:.18rem}.family-welcome-learner{align-items:flex-start;flex-direction:column;gap:.2rem}}.published-practice-score{margin-top:.75rem;border:1px solid var(--border, rgba(20, 20, 20, .14));border-radius:14px;background:var(--surface, #fff);overflow:hidden}.published-practice-score__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem}.published-practice-score__summary>div{display:grid;gap:.15rem;min-width:0}.published-practice-score__summary span,.published-practice-score__summary small{font-size:.78rem;opacity:.72}.published-practice-score__summary button{flex:0 0 auto}.published-practice-score__body{border-top:1px solid var(--border, rgba(20, 20, 20, .14));padding:.9rem;overflow-x:auto}.published-practice-score__range{margin-bottom:.7rem;font-weight:700}.published-practice-score__sections{display:grid;gap:1rem}.published-practice-score__section{min-width:0}.published-practice-score__section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;margin-bottom:.5rem}.published-practice-score__section-heading span{font-size:.85rem;color:var(--text-muted, #625c53)}.published-practice-score__error{padding:.75rem;border-radius:10px;background:#961e1e14}@media(max-width:640px){.published-practice-score__summary{align-items:flex-start;flex-direction:column}.published-practice-score__summary button{width:100%}}.published-practice-score__annotations{display:grid;gap:.5rem;margin:.65rem 0 0}.published-practice-score__annotation{border:1px solid var(--border, rgba(20, 20, 20, .14));border-radius:10px;padding:.65rem .75rem;background:color-mix(in srgb,var(--surface, #fff) 92%,var(--accent, #a67c45) 8%)}.published-practice-score__annotation-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.published-practice-score__annotation-meta span{font-size:.78rem;color:var(--text-muted, #625c53)}.published-practice-score__annotation p{margin:.35rem 0 0;white-space:pre-wrap}.current-practice-summary{--practice-card-text: #241f19;--practice-card-muted: #675f55;--practice-card-line: #dacfbf;--practice-card-paper: #fffdf8;--practice-card-soft: #f8f3e9;--practice-card-bronze: #76551d;--practice-card-bronze-soft: #fff3d8;display:grid;gap:14px;min-width:0;padding:22px;border:1px solid #d7c59f;border-radius:18px;background:linear-gradient(145deg,#fffdf8,#fff9ec);color:var(--practice-card-text);box-shadow:0 8px 24px #3025180d}.current-practice-summary.audience-student{min-height:245px;padding:20px}.current-practice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.current-practice-heading h2{margin:4px 0 0;color:var(--practice-card-text);font-family:Libre Baskerville,Georgia,serif;font-size:1.22rem;line-height:1.3}.current-practice-heading>button,.current-practice-state button,.current-practice-footer button{border:0;background:transparent;color:var(--practice-card-bronze);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.current-practice-heading>button{white-space:nowrap;padding:4px 0}.current-practice-heading>button:hover,.current-practice-state button:hover,.current-practice-footer button:hover{text-decoration:underline}.current-practice-loading{padding:14px 0;color:var(--practice-card-muted);font-size:.8rem}.current-practice-state{display:grid;gap:6px;padding:15px;border:1px dashed #cfc0aa;border-radius:12px;background:var(--practice-card-soft)}.current-practice-state.tone-error{border-color:#dab5ae;background:#fbefec}.current-practice-state strong{color:var(--practice-card-text);font-size:.86rem}.current-practice-state span{color:var(--practice-card-muted);font-size:.75rem;line-height:1.5}.current-practice-state button{width:fit-content;padding:5px 0 0}.current-practice-context{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:2px}.current-practice-context>div{display:grid;gap:3px}.current-practice-context strong{font-size:.9rem}.current-practice-context>div>span{color:var(--practice-card-muted);font-size:.7rem;line-height:1.45}.current-practice-count{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--practice-card-bronze-soft);color:#67470f;font-size:.66rem;font-weight:850;white-space:nowrap}.current-practice-assignment-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.current-practice-assignment-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px;border:1px solid #e4dbcf;border-radius:11px;background:var(--practice-card-paper)}.current-practice-assignment-number{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--practice-card-bronze-soft);color:#67470f;font-size:.72rem;font-weight:900}.current-practice-assignment-body{display:grid;gap:4px;min-width:0}.current-practice-assignment-body>strong{color:var(--practice-card-text);font-size:.79rem;line-height:1.45;overflow-wrap:anywhere}.current-practice-repertoire{color:#5e554b;font-size:.69rem;line-height:1.4}.current-practice-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.current-practice-meta span{padding:3px 6px;border-radius:999px;background:#f4ede1;color:#665b4c;font-size:.62rem;font-weight:750}.current-practice-more{color:var(--practice-card-muted);font-size:.68rem;font-weight:750}.current-practice-narrative{display:grid;gap:5px;padding:11px 12px;border-left:3px solid #b78b43;border-radius:0 9px 9px 0;background:#fbf7ef}.current-practice-narrative>span{color:var(--practice-card-bronze);font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.current-practice-summary .current-practice-narrative p{margin:0;color:#4d443a;font-size:.74rem;line-height:1.5}.current-practice-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid var(--practice-card-line)}.current-practice-footer>span{color:var(--practice-card-muted);font-size:.64rem;line-height:1.45}.current-practice-footer button{flex:0 0 auto;white-space:nowrap}.current-practice-summary :focus-visible{outline:3px solid rgba(118,85,29,.26);outline-offset:2px}@media(max-width:760px){.current-practice-summary,.current-practice-summary.audience-student{min-height:0;padding:17px;border-radius:14px}.current-practice-heading,.current-practice-context,.current-practice-footer{display:grid}.current-practice-heading>button,.current-practice-footer button{width:fit-content}.current-practice-count{width:fit-content}}@media(max-width:520px){.current-practice-summary,.current-practice-summary.audience-student{padding:14px}.current-practice-assignment-list li{grid-template-columns:24px minmax(0,1fr);padding:10px}.current-practice-assignment-number{width:24px;height:24px}}.family-package-wallet{display:grid;gap:18px;padding:clamp(20px,3vw,30px);border:1px solid rgba(141,105,55,.22);border-radius:24px;background:linear-gradient(145deg,#fffcf5fa,#f6efe2eb);box-shadow:0 18px 50px #19140e0f}.family-package-wallet.is-loading{min-height:110px;place-items:center;color:#1d1914a6}.family-package-wallet-error{padding:16px 18px;border:1px solid rgba(151,92,39,.22);border-radius:16px;background:#fff7ebdb}.family-package-wallet-error summary{cursor:pointer;font-weight:700}.family-package-wallet-heading,.family-package-wallet-package-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.family-package-wallet-heading h2{margin:3px 0 7px;font-size:clamp(1.35rem,2.5vw,1.9rem)}.family-package-wallet-heading p{max-width:760px;margin:0;color:#1d1914ad;line-height:1.55}.family-package-wallet-status{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#89632b1f;color:#68491d;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.family-package-wallet-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.family-package-wallet-metrics>div{display:grid;gap:3px;min-width:0;padding:14px 16px;border-radius:16px;background:#ffffffa8;border:1px solid rgba(88,69,45,.1)}.family-package-wallet-metrics strong{overflow-wrap:anywhere;font-size:1.16rem}.family-package-wallet-metrics span{color:#1d191499;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.family-package-wallet-notice{padding:12px 14px;border-radius:14px;background:#b97e2a1a;color:#6f4816;font-weight:650}.family-package-wallet-packages{display:grid;gap:12px}.family-package-wallet-package{display:grid;gap:13px;padding:17px;border-radius:18px;border:1px solid rgba(88,69,45,.12);background:#ffffffb8}.family-package-wallet-package.status-pending{border-style:dashed}.family-package-wallet-package-heading>div:first-child{display:grid;gap:3px}.family-package-wallet-package-heading>div:first-child strong{font-size:1.03rem}.family-package-wallet-package-heading>div:first-child span,.family-package-wallet-package-meta,.family-package-wallet-items small,.family-package-wallet-history-row small,.family-package-wallet-footer{color:#1d19149e;font-size:.82rem}.family-package-wallet-credit-total{display:grid;justify-items:end}.family-package-wallet-credit-total strong{font-size:1.45rem;line-height:1}.family-package-wallet-credit-total span{font-size:.72rem;color:#1d191494;text-transform:uppercase}.family-package-wallet-package-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.family-package-wallet-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.family-package-wallet-items>div{display:grid;gap:2px;padding:11px 12px;border-radius:13px;background:#f2ece0a8}.family-package-wallet-items>div>span{font-size:.82rem;font-weight:650}.family-package-wallet-history{border-top:1px solid rgba(88,69,45,.12);padding-top:4px}.family-package-wallet-history summary{cursor:pointer;padding:10px 0;font-weight:750}.family-package-wallet-history>div{display:grid;gap:7px}.family-package-wallet-history-row{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(88,69,45,.08)}.family-package-wallet-history-row>span{display:grid;place-items:center;min-height:28px;border-radius:9px;background:#3a764e1c;font-weight:800;font-size:.78rem}.family-package-wallet-history-row>span.activity-consume,.family-package-wallet-history-row>span.activity-expire{background:#794d2f1a}.family-package-wallet-history-row>div{display:grid;gap:2px}.family-package-wallet-footer{padding-top:3px}@media(max-width:760px){.family-package-wallet-heading,.family-package-wallet-package-heading{align-items:stretch;flex-direction:column}.family-package-wallet-status{align-self:flex-start}.family-package-wallet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.family-package-wallet-credit-total{justify-items:start}}@media(max-width:440px){.family-package-wallet-metrics{grid-template-columns:1fr}}.practice-assignment-trajectories{border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12));padding-top:.85rem}.practice-assignment-trajectories>summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;list-style:none}.practice-assignment-trajectories>summary::-webkit-details-marker{display:none}.practice-assignment-trajectories>summary>span{display:grid;gap:.18rem}.practice-assignment-trajectories>summary small,.practice-assignment-trajectories__provenance,.practice-assignment-trajectory small,.practice-assignment-trajectory footer{color:var(--text-muted, #787878)}.practice-assignment-trajectories>summary b{min-width:1.8rem;padding:.2rem .45rem;border-radius:999px;text-align:center;background:var(--surface-muted, rgba(255, 255, 255, .025));font-size:.75rem}.practice-assignment-trajectories__body{display:grid;gap:.8rem;margin-top:.8rem}.practice-assignment-trajectories__state{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem;border-radius:12px;background:var(--surface-muted, rgba(255, 255, 255, .025))}.practice-assignment-trajectories__state.is-error{border:1px solid var(--warning-border, rgba(185, 132, 39, .32))}.practice-assignment-trajectories__list{display:grid;gap:.8rem}.practice-assignment-trajectory{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:14px;background:var(--surface, rgba(255, 255, 255, .02))}.practice-assignment-trajectory>header,.practice-assignment-trajectory>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.practice-assignment-trajectory h5{margin:.2rem 0 0;font-size:.9rem}.practice-assignment-trajectory__context,.practice-assignment-trajectory__links,.practice-assignment-trajectory>footer{display:flex;flex-wrap:wrap;gap:.4rem}.practice-assignment-trajectory__context span,.practice-assignment-trajectory__links span,.practice-assignment-trajectory__sessions{padding:.22rem .48rem;border-radius:999px;background:var(--surface-muted, rgba(255, 255, 255, .025));color:var(--text-muted, #787878);font-size:.7rem}.practice-assignment-trajectory__links span.is-goal{border:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.practice-assignment-trajectory__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.practice-assignment-trajectory__metrics>span{display:grid;gap:.12rem;min-width:0;padding:.6rem;border-radius:10px;background:var(--surface-muted, rgba(255, 255, 255, .025))}.practice-assignment-trajectory__metrics strong{font-size:.8rem}.practice-assignment-trajectory__event-scroll{overflow-x:auto;padding-bottom:.25rem}.practice-assignment-trajectory__events{display:flex;align-items:end;gap:.5rem;min-width:max-content;height:150px;padding:.5rem .2rem 0;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.practice-assignment-trajectory__event{display:grid;grid-template-rows:86px auto auto auto;align-items:end;width:64px;min-width:64px;gap:.15rem;text-align:center}.practice-assignment-trajectory__event-bar{justify-self:center;width:14px;height:var(--trajectory-height);min-height:5px;max-height:86px;border-radius:5px 5px 2px 2px;background:currentColor;opacity:.75}.practice-assignment-trajectory__event strong{font-size:.75rem}.practice-assignment-trajectory__event span,.practice-assignment-trajectory__event small{font-size:.64rem}.practice-assignment-trajectory>footer{justify-content:flex-start;font-size:.68rem}.practice-assignment-trajectories__provenance{margin:0;font-size:.7rem}@media(max-width:720px){.practice-assignment-trajectory__metrics{grid-template-columns:1fr 1fr}.practice-assignment-trajectory>header,.practice-assignment-trajectories__state{align-items:stretch;flex-direction:column}}@media(max-width:480px){.practice-assignment-trajectory__metrics{grid-template-columns:1fr}}.student-practice-progress{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:16px;background:var(--surface-raised, rgba(255, 255, 255, .035))}.student-practice-progress__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.student-practice-progress__heading h3{margin:.15rem 0 .25rem}.student-practice-progress__heading p,.student-practice-progress footer,.student-practice-progress__window,.student-practice-progress__state span,.student-practice-progress__recent small{color:var(--text-muted, #787878)}.student-practice-progress__heading p{margin:0;max-width:62ch}.student-practice-progress__window{white-space:nowrap;font-size:.78rem}.student-practice-progress__state{display:grid;gap:.25rem;padding:.9rem;border-radius:12px;background:var(--surface-muted, rgba(255, 255, 255, .025))}.student-practice-progress__state.is-error{border:1px solid var(--warning-border, rgba(185, 132, 39, .32))}.student-practice-progress__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.student-practice-progress__metrics>div{display:grid;gap:.15rem;min-width:0;padding:.75rem;border-radius:12px;background:var(--surface-muted, rgba(255, 255, 255, .025))}.student-practice-progress__metrics strong{font-size:1.15rem}.student-practice-progress__metrics span{color:var(--text-muted, #787878);font-size:.75rem}.student-practice-progress__chart{display:grid;grid-template-columns:repeat(8,minmax(36px,1fr));align-items:end;gap:.45rem;min-height:180px;overflow-x:auto;padding:.75rem .25rem .25rem;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.student-practice-progress__week{display:grid;grid-template-rows:120px auto auto;gap:.3rem;min-width:36px;text-align:center}.student-practice-progress__bars{display:flex;align-items:end;justify-content:center;gap:.22rem;height:120px}.student-practice-progress__bars span{width:min(14px,42%);min-height:2px;border-radius:5px 5px 2px 2px;background:currentColor;opacity:.7}.student-practice-progress__bars .is-sessions{height:var(--practice-session-height);opacity:.95}.student-practice-progress__bars .is-minutes{height:var(--practice-minute-height);opacity:.35}.student-practice-progress__week strong{font-size:.78rem}.student-practice-progress__week small{color:var(--text-muted, #787878);font-size:.68rem;white-space:nowrap}.student-practice-progress__legend,.student-practice-progress__meta{display:flex;flex-wrap:wrap;gap:.9rem;color:var(--text-muted, #787878);font-size:.75rem}.student-practice-progress__legend span{display:inline-flex;align-items:center;gap:.35rem}.student-practice-progress__legend i{width:.8rem;height:.8rem;border-radius:3px;background:currentColor;opacity:.8}.student-practice-progress__legend i.is-minutes{opacity:.35}.student-practice-progress__recent{border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12));padding-top:.9rem}.student-practice-progress__recent h4{margin:0 0 .7rem}.student-practice-progress__recent ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.student-practice-progress__recent li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:.55rem;padding:0 0 .8rem}.student-practice-progress__timeline-marker{position:relative;width:8px;height:8px;margin-top:.35rem;border-radius:50%;background:currentColor}.student-practice-progress__timeline-marker:after{content:"";position:absolute;top:9px;left:3px;width:1px;height:calc(100% + 3.2rem);background:var(--border-subtle, rgba(255, 255, 255, .12))}.student-practice-progress__recent li:last-child .student-practice-progress__timeline-marker:after{display:none}.student-practice-progress__recent-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem}.student-practice-progress__recent-meta span{color:var(--text-muted, #787878)}.student-practice-progress__recent p{margin:.25rem 0}.student-practice-progress footer{font-size:.72rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12));padding-top:.75rem}@media(max-width:760px){.student-practice-progress__heading,.student-practice-progress__recent-meta{flex-direction:column}.student-practice-progress__metrics{grid-template-columns:1fr 1fr}.student-practice-progress__chart{grid-template-columns:repeat(8,minmax(44px,1fr))}}@media(max-width:480px){.student-practice-progress__metrics{grid-template-columns:1fr}}.theory-compass-achievements{border:1px solid #ddd2c3;border-radius:16px;background:#fffdf9;padding:18px;box-shadow:0 8px 24px #372c1f0b}.theory-compass-achievements__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.theory-compass-achievements__header h2{margin:3px 0 4px;font-size:1.08rem}.theory-compass-achievements__header p{margin:0;max-width:680px;color:#6b6257;font-size:.76rem;line-height:1.55}.theory-compass-achievements__header>span{padding:6px 9px;border:1px solid #d8cdbd;border-radius:999px;color:#6b6257;font-size:.67rem;font-weight:850;white-space:nowrap}.theory-compass-achievements__header>span.is-linked{border-color:#a9b7a8;background:#eef3ed;color:#46564b}.theory-compass-achievements__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.theory-compass-achievements__grid article{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;border:1px solid #ded5c7;border-radius:14px;padding:16px 12px;background:linear-gradient(180deg,#fffdf9,#f8f3ea);box-shadow:0 7px 18px #32271b0b}.theory-compass-shield{display:block;height:auto;filter:drop-shadow(0 6px 8px rgba(45,35,24,.18))}.theory-compass-shield--profile{width:112px;max-width:42vw}.theory-compass-shield--compact{width:58px}.theory-compass-achievements__credential{display:grid;gap:3px;min-width:0}.theory-compass-achievements__grid small{color:#806033;font-size:.6rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.theory-compass-achievements__grid strong{font-family:Georgia,Times New Roman,serif;font-size:1rem}.theory-compass-achievements__grid span{color:#6b6257;font-size:.68rem;line-height:1.42}.theory-compass-achievements__empty{margin-top:14px;border:1px dashed #d8cdbd;border-radius:12px;padding:14px;color:#6b6257;font-size:.75rem}.theory-compass-achievements__connect{margin-top:14px}.theory-compass-achievements__connect form{display:grid;gap:7px}.theory-compass-achievements__connect label{font-size:.7rem;font-weight:850;color:#5d5448}.theory-compass-achievements__connect form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.theory-compass-achievements__connect input{min-height:42px;border:1px solid #cfc3b3;border-radius:9px;background:#fff;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.theory-compass-achievements__connect p{margin:0;color:#6b6257;font-size:.68rem;line-height:1.45}.theory-compass-achievements__disconnect{margin-top:13px;border:0;background:transparent;padding:0;color:#776e63;font-size:.68rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.theory-compass-achievements__disconnect:disabled{opacity:.55;cursor:not-allowed}.theory-compass-achievements .alert{margin-top:12px}@media(max-width:760px){.theory-compass-achievements__grid{grid-template-columns:1fr}.theory-compass-achievements__header{display:grid}.theory-compass-achievements__header>span{justify-self:start}.theory-compass-achievements__connect form>div{grid-template-columns:1fr}.theory-compass-shield--profile{width:104px}}.student-home-dashboard{--student-ink:#262018;--student-muted:#6b6257;--student-line:#ddd2c3;--student-paper:#fffdf9;--student-cream:#f7f1e7;--student-bronze:#7d5b21;--student-bronze-soft:#fff3d8;display:grid;gap:18px;color:var(--student-ink)}.student-home-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:4px 0 18px;border-bottom:1px solid var(--student-line)}.student-home-hero h1{margin:4px 0 6px;font-size:clamp(2rem,4vw,3.15rem);line-height:1;color:#1d1813}.student-home-hero p{max-width:720px;margin:0;color:var(--student-muted);font-size:.92rem;line-height:1.55}.student-home-hero-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.student-home-hero-meta span{padding:6px 9px;border:1px solid #d8cdbd;border-radius:999px;background:var(--student-paper);color:#5d5448;font-size:.68rem;font-weight:800}.student-home-warning{border:1px solid #dac68c;border-radius:12px;background:#fff9e9;color:#604d24;padding:11px 14px;font-size:.77rem}.student-home-warning summary{cursor:pointer;font-weight:800}.student-home-warning ul{margin:8px 0 0;padding-left:18px}.student-home-warning li{margin:3px 0}.student-home-today{display:grid;gap:12px}.student-home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:2px 2px 0}.student-home-section-heading h2{margin:3px 0 0;font-size:1.18rem}.student-home-section-heading p{max-width:620px;margin:0;color:var(--student-muted);font-size:.76rem;line-height:1.55;text-align:right}.student-home-priority-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.16fr) minmax(0,.92fr);gap:14px;align-items:stretch}.student-home-next-card,.student-home-focus-card,.student-home-practice-card,.student-home-card{border:1px solid var(--student-line);border-radius:16px;background:var(--student-paper);box-shadow:0 8px 24px #372c1f0e}.student-home-next-card,.student-home-focus-card,.student-home-practice-card{padding:20px;min-height:285px}.student-home-focus-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#fffdf9,#faf5ea);border-color:#d8c8aa}.student-home-practice-step{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0}.student-home-practice-step .current-practice-summary{height:100%}.student-home-path-label{display:flex;align-items:center;gap:8px;color:#6b5b44;font-size:.63rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.student-home-path-label>span{display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#efe2ca;color:#694a18;font-size:.66rem;font-weight:900}.student-home-next-card>.student-home-path-label,.student-home-focus-card>.student-home-path-label{margin-bottom:11px}.student-home-next-card{background:linear-gradient(145deg,#fffdf9,#fff9ed);border-color:#d9c69d}.student-home-next-date{display:flex;align-items:baseline;gap:10px;margin-top:13px}.student-home-next-date strong{font-size:1.28rem}.student-home-next-date span{font-size:.78rem;color:var(--student-muted);font-weight:750}.student-home-next-card h2,.student-home-practice-card h2{margin:10px 0 5px;font-size:1.3rem}.student-home-next-card p{margin:0 0 18px;color:var(--student-muted);font-size:.79rem;line-height:1.5}.student-home-practice-card{display:flex;flex-direction:column;background:#fff}.student-home-practice-card p{margin:10px 0 8px;color:#443d35;font-size:.88rem;line-height:1.62}.student-home-practice-card small{color:var(--student-muted);font-size:.68rem}.student-home-practice-card .student-home-text-action{margin-top:auto;padding-top:16px}.student-home-inline-loading{margin-top:16px;color:var(--student-muted);font-size:.8rem}.student-home-empty-card{display:grid;gap:7px;margin-top:14px}.student-home-empty-card strong{font-size:.95rem}.student-home-empty-card span{color:var(--student-muted);font-size:.76rem;line-height:1.45}.student-home-empty-card a{width:max-content;margin-top:5px;color:var(--student-bronze);font-size:.75rem;font-weight:850;text-decoration:none}.student-home-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-home-card{display:flex;flex-direction:column;min-height:240px;padding:18px}.student-home-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-home-card-heading h2{margin:3px 0 0;font-size:1.05rem}.student-home-card-heading>span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:10px;background:var(--student-bronze-soft);color:#67470f;font-size:.88rem;font-weight:900}.student-home-goal,.student-home-feedback,.student-home-report,.student-home-academy{display:grid;gap:5px;margin-top:14px}.student-home-goal>strong,.student-home-feedback>strong,.student-home-report>strong,.student-home-academy>strong{font-size:.91rem}.student-home-goal p,.student-home-feedback p,.student-home-report p,.student-home-academy p{margin:4px 0;color:#51483f;font-size:.78rem;line-height:1.55}.student-home-goal small,.student-home-feedback span,.student-home-report span,.student-home-academy span,.student-home-academy small{color:var(--student-muted);font-size:.68rem;line-height:1.4}.student-home-achievements{margin-top:7px;padding:10px;border-radius:10px;background:var(--student-cream)}.student-home-achievements>small{display:block;color:#735b31;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.student-home-achievements ul{margin:6px 0 0;padding-left:18px}.student-home-achievements li{margin:3px 0;color:#4b4238;font-size:.72rem;line-height:1.4}.student-home-muted{margin:15px 0 0;color:var(--student-muted);font-size:.77rem;line-height:1.5}.student-home-text-action{align-self:flex-start;margin-top:auto;padding:13px 0 0;border:0;background:transparent;color:var(--student-bronze);font:inherit;font-size:.72rem;font-weight:900;cursor:pointer;text-align:left}.student-home-text-action:hover{text-decoration:underline}.student-home-attention{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #d6b977;border-radius:14px;background:#fffaf0}.student-home-attention h2{margin:3px 0 0;font-size:.95rem}.student-home-attention-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.student-home-attention-actions button{min-height:38px;padding:0 11px;border:1px solid #c9a85d;border-radius:9px;background:#fff;color:#624713;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.student-home-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.student-home-quick-links button{display:grid;gap:4px;min-height:86px;padding:14px;border:1px solid var(--student-line);border-radius:13px;background:#fff;color:var(--student-ink);font:inherit;text-align:left;cursor:pointer}.student-home-quick-links button:hover{border-color:#c9ad75;background:#fffaf0}.student-home-quick-links span{color:#80642f;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.student-home-quick-links strong{font-size:.78rem;line-height:1.35}@media(max-width:1100px){.student-home-priority-grid{grid-template-columns:1fr}.student-home-next-card,.student-home-focus-card,.student-home-practice-card{min-height:0}.student-home-practice-step{gap:8px}}@media(max-width:900px){.student-home-learning-grid{grid-template-columns:1fr}.student-home-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-card{min-height:0}.student-home-section-heading{display:grid;gap:6px}.student-home-section-heading p{text-align:left}}@media(max-width:620px){.student-home-dashboard{gap:14px}.student-home-hero{display:grid}.student-home-hero-meta{justify-content:flex-start}.student-home-hero h1{font-size:2.1rem}.student-home-next-card,.student-home-focus-card,.student-home-practice-card,.student-home-card{padding:15px;border-radius:13px}.student-home-next-date{display:grid;gap:3px}.student-home-attention{display:grid}.student-home-attention-actions{justify-content:flex-start}.student-home-quick-links{grid-template-columns:1fr 1fr}.student-home-quick-links button{min-height:78px;padding:12px}}.family-home-continuity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.family-home-signal-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--family-home-border);border-radius:18px;background:var(--family-home-surface);box-shadow:0 8px 24px #3025180b}.family-home-signal-card .family-home-text-action{width:fit-content;margin-top:auto}.family-home-signal-footnote{color:var(--family-home-muted);font-size:.66rem;line-height:1.45}.family-home-attendance-list,.family-home-message-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.family-home-attendance-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ece6dc}.family-home-attendance-list li:first-child{padding-top:0}.family-home-attendance-list li:last-child{padding-bottom:0;border-bottom:0}.family-home-attendance-list li>span{display:grid;gap:2px;min-width:0}.family-home-attendance-list strong{color:var(--family-home-text);font-size:.76rem}.family-home-attendance-list small{color:var(--family-home-muted);font-size:.66rem}.family-home-attendance-list b{flex:0 0 auto;padding:5px 8px;border:1px solid var(--family-home-border);border-radius:999px;font-size:.64rem;font-weight:800}.family-home-attendance-list b.tone-success{border-color:#b4cdb9;background:var(--family-home-success-bg);color:var(--family-home-success)}.family-home-attendance-list b.tone-warning{border-color:#ddc58e;background:var(--family-home-warning-bg);color:var(--family-home-warning)}.family-home-attendance-list b.tone-neutral{background:var(--family-home-surface-soft);color:var(--family-home-muted)}.family-home-evidence-summary{display:grid;gap:6px;padding:14px;border:1px solid #e4ddd2;border-radius:12px;background:var(--family-home-surface-soft)}.family-home-evidence-summary strong{color:var(--family-home-text);font-family:Libre Baskerville,Georgia,serif;font-size:1.1rem}.family-home-evidence-summary p,.family-home-evidence-summary small{margin:0;color:var(--family-home-muted);font-size:.7rem;line-height:1.5}.family-home-message-list li{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid #ece6dc}.family-home-message-list li:first-child{padding-top:0}.family-home-message-list li:last-child{padding-bottom:0;border-bottom:0}.family-home-message-list li>div{display:grid;gap:2px}.family-home-message-list strong{color:var(--family-home-text);font-size:.78rem}.family-home-message-list span{color:var(--family-home-muted);font-size:.65rem}.family-home-message-list p{margin:0;overflow-wrap:anywhere;color:var(--family-home-muted);font-size:.72rem;line-height:1.48}@media(max-width:980px){.family-home-continuity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.family-home-continuity-grid{grid-template-columns:1fr}}@media(max-width:520px){.family-home-signal-card{padding:16px}.family-home-attendance-list li{align-items:flex-start;flex-direction:column}}.family-home-dashboard{--family-home-bg: #f5f1e8;--family-home-surface: #fffdf8;--family-home-surface-soft: #f9f6ef;--family-home-surface-strong: #eee6d8;--family-home-text: #211d18;--family-home-muted: #625b52;--family-home-border: #d8cfc1;--family-home-border-strong: #c7baa8;--family-home-accent: #806020;--family-home-accent-strong: #6f511d;--family-home-success: #315d39;--family-home-success-bg: #e9f2ea;--family-home-warning: #785817;--family-home-warning-bg: #fff5dc;--family-home-danger: #7b2f25;--family-home-danger-bg: #f9e7e4;display:grid;gap:18px;padding:clamp(18px,2.5vw,30px);border:1px solid rgba(224,189,115,.24);border-radius:24px;background:var(--family-home-bg);color:var(--family-home-text);box-shadow:0 24px 60px #0000002e}.family-home-dashboard .eyebrow{color:var(--family-home-accent-strong)}.family-home-dashboard .button{min-height:42px;opacity:1}.family-home-dashboard .button-primary{border-color:var(--family-home-accent-strong);background:var(--family-home-accent-strong);color:#fffdf8}.family-home-dashboard .button-primary:not(:disabled):hover{border-color:#5d4317;background:#5d4317}.family-home-dashboard .button-secondary{border-color:var(--family-home-accent);background:var(--family-home-surface);color:var(--family-home-accent-strong)}.family-home-dashboard .button-secondary:not(:disabled):hover{border-color:var(--family-home-accent-strong);background:#f4eddf}.family-home-dashboard .button-tertiary{border-color:var(--family-home-border-strong);background:var(--family-home-surface-soft);color:#3f3830}.family-home-dashboard :focus-visible{outline:3px solid rgba(111,81,29,.28);outline-offset:2px}.family-home-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--family-home-border)}.family-home-hero h1{margin:6px 0 8px;color:var(--family-home-text);font-family:Libre Baskerville,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.family-home-hero p{max-width:760px;margin:0;color:var(--family-home-muted);font-size:.9rem;line-height:1.6}.family-home-hero-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.family-home-hero-meta span{padding:6px 9px;border:1px solid var(--family-home-border);border-radius:999px;background:var(--family-home-surface);color:var(--family-home-muted);font-size:.68rem;font-weight:750;white-space:nowrap}.family-home-learner-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.family-home-learner-tabs button{min-height:38px;padding:7px 11px;border:1px solid var(--family-home-border);border-radius:9px;background:var(--family-home-surface);color:var(--family-home-muted);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer;white-space:nowrap}.family-home-learner-tabs button:hover,.family-home-learner-tabs button.is-active{border-color:#b99a60;background:#fff7e8;color:var(--family-home-accent-strong)}.family-home-warning{border:1px solid #ddc58e;border-radius:11px;background:var(--family-home-warning-bg);color:var(--family-home-warning)}.family-home-warning summary{padding:11px 13px;cursor:pointer;font-size:.76rem;font-weight:800}.family-home-warning ul{margin:0;padding:0 28px 13px;font-size:.72rem;line-height:1.5}.family-home-command-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:16px}.family-home-next-card,.family-home-action-card,.family-home-note-card,.family-home-summary-card{min-width:0;border:1px solid var(--family-home-border);border-radius:18px;background:var(--family-home-surface);box-shadow:0 8px 24px #3025180b}.family-home-next-card,.family-home-action-card{padding:22px}.family-home-next-card{display:grid;align-content:start;gap:11px}.family-home-next-date{display:flex;align-items:baseline;gap:9px;margin-top:2px}.family-home-next-date strong{color:var(--family-home-text);font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.45rem,2.8vw,2rem)}.family-home-next-date span{color:var(--family-home-muted);font-size:.8rem;font-weight:700}.family-home-next-card h2,.family-home-action-card h2,.family-home-note-card h2,.family-home-summary-card h2{margin:0;color:var(--family-home-text);font-family:Libre Baskerville,Georgia,serif}.family-home-next-card h2{font-size:1.45rem}.family-home-next-card>p{margin:-3px 0 0;color:var(--family-home-muted);font-size:.82rem;line-height:1.5}.family-home-status-pill{width:fit-content;max-width:100%;padding:5px 8px;border:1px solid var(--family-home-border);border-radius:999px;font-size:.68rem;font-weight:800}.family-home-status-pill.tone-success{border-color:#b4cdb9;background:var(--family-home-success-bg);color:var(--family-home-success)}.family-home-status-pill.tone-warning{border-color:#ddc58e;background:var(--family-home-warning-bg);color:var(--family-home-warning)}.family-home-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.family-home-empty-card,.family-home-clear-state{display:grid;gap:6px;padding:15px;border:1px dashed var(--family-home-border-strong);border-radius:12px;background:var(--family-home-surface-soft)}.family-home-empty-card strong,.family-home-clear-state strong{color:var(--family-home-text);font-size:.85rem}.family-home-empty-card span,.family-home-clear-state span{color:var(--family-home-muted);font-size:.74rem;line-height:1.5}.family-home-empty-card a{width:fit-content;color:var(--family-home-accent-strong);font-size:.74rem;font-weight:800;text-decoration:none}.family-home-action-card{display:grid;align-content:start;gap:14px}.family-home-action-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.family-home-action-card h2{margin-top:4px;font-size:1.25rem}.family-home-action-count{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 9px;border-radius:999px;background:var(--family-home-surface-strong);color:var(--family-home-text);font-size:.8rem;font-weight:850}.family-home-action-count.has-actions{border:1px solid #d9b0a9;background:var(--family-home-danger-bg);color:var(--family-home-danger)}.family-home-action-list{display:grid;gap:8px}.family-home-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--family-home-border);border-radius:11px;background:var(--family-home-surface-soft);color:var(--family-home-text);text-align:left;font:inherit;cursor:pointer}.family-home-action-item>span{display:grid;gap:3px}.family-home-action-item strong{font-size:.8rem}.family-home-action-item small{color:var(--family-home-muted);font-size:.7rem;line-height:1.45}.family-home-action-item b{color:var(--family-home-accent-strong);font-size:1rem}.family-home-action-item.tone-attention{border-color:#ddc58e;background:var(--family-home-warning-bg)}.family-home-action-item.tone-urgent{border-color:#ddb4ad;background:var(--family-home-danger-bg)}.family-home-account-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--family-home-border);color:var(--family-home-muted);font-size:.7rem}.family-home-account-line>button{border:0;background:transparent;color:var(--family-home-accent-strong);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer;text-align:right}.family-home-account-line>button small{color:var(--family-home-muted);font-weight:650}.family-home-account-line>strong{color:var(--family-home-success)}.family-home-note-card{padding:22px}.family-home-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.family-home-section-heading h2{margin-top:4px;font-size:1.2rem}.family-home-section-heading.compact{padding-bottom:12px;border-bottom:1px solid var(--family-home-border)}.family-home-section-heading.compact>span{color:var(--family-home-accent-strong);font-size:.82rem;font-weight:850}.family-home-text-action{border:0;background:transparent;color:var(--family-home-accent-strong);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap}.family-home-text-action:hover{text-decoration:underline}.family-home-note-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;color:var(--family-home-muted);font-size:.72rem}.family-home-note-meta strong{color:var(--family-home-text);font-size:.8rem}.family-home-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.family-home-note-grid>div{min-width:0;padding:12px;border:1px solid #e4ddd2;border-radius:11px;background:var(--family-home-surface-soft)}.family-home-note-grid span{display:block;margin-bottom:5px;color:var(--family-home-accent-strong);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.family-home-note-grid p{margin:0;color:var(--family-home-text);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.family-home-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.family-home-summary-card{display:flex;flex-direction:column;gap:12px;padding:18px}.family-home-summary-card .family-home-text-action{width:fit-content;margin-top:auto}.family-home-goal-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.family-home-goal-list li{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #ece6dc}.family-home-goal-list li:last-child{border-bottom:0}.family-home-goal-list strong,.family-home-report-summary>strong,.family-home-academy-summary>strong{color:var(--family-home-text);font-size:.8rem}.family-home-goal-list span,.family-home-report-summary>span,.family-home-academy-summary>span,.family-home-academy-summary small{color:var(--family-home-muted);font-size:.68rem}.family-home-report-summary,.family-home-academy-summary{display:grid;gap:5px}.family-home-report-summary p,.family-home-academy-summary p{margin:0;color:var(--family-home-muted);font-size:.74rem;line-height:1.48}.family-home-muted{margin:0;color:var(--family-home-muted);font-size:.76rem;line-height:1.5}.family-home-inline-loading{padding:14px;border:1px dashed var(--family-home-border-strong);border-radius:10px;background:var(--family-home-surface-soft);color:var(--family-home-muted);font-size:.75rem}.family-home-dashboard .first-block-reflection-shell{margin:0;color:var(--family-home-text)}.family-home-dashboard .reflection-heading h2,.family-home-dashboard .first-block-reflection-card h3{color:var(--family-home-text)}.family-home-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.family-home-quick-links button{display:grid;gap:4px;min-height:72px;padding:12px 13px;border:1px solid var(--family-home-border);border-radius:12px;background:var(--family-home-surface);color:var(--family-home-text);text-align:left;font:inherit;cursor:pointer}.family-home-quick-links button:hover{border-color:#b99a60;background:#fff9ee}.family-home-quick-links span{color:var(--family-home-accent-strong);font-size:.62rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.family-home-quick-links strong{font-size:.78rem}.family-home-system-info{border-top:1px solid var(--family-home-border);color:var(--family-home-muted)}.family-home-system-info summary{width:fit-content;padding:12px 0 0;color:var(--family-home-muted);font-size:.68rem;font-weight:750;cursor:pointer}.family-home-system-info>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:9px}.family-home-system-info p{max-width:760px;margin:0;font-size:.7rem;line-height:1.5}.family-home-system-info a{color:var(--family-home-accent-strong);font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}@media(max-width:980px){.family-home-command-grid,.family-home-progress-grid{grid-template-columns:1fr}.family-home-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.family-home-dashboard{gap:14px;padding:16px;border-radius:18px}.family-home-hero{display:grid;gap:12px}.family-home-hero-meta{justify-content:flex-start}.family-home-next-card,.family-home-action-card,.family-home-note-card{padding:17px}.family-home-card-actions{display:grid;grid-template-columns:1fr 1fr}.family-home-card-actions .button{width:100%;justify-content:center}.family-home-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.family-home-dashboard{margin-inline:-2px;padding:13px;border-radius:15px}.family-home-hero h1{font-size:1.8rem}.family-home-next-date,.family-home-note-meta,.family-home-account-line,.family-home-system-info>div{align-items:flex-start;flex-direction:column}.family-home-card-actions,.family-home-note-grid,.family-home-quick-links{grid-template-columns:1fr}.family-home-section-heading{display:grid}.family-home-text-action{white-space:normal;text-align:left}}.practice-playback{display:grid;gap:.65rem;padding:.72rem;border:1px solid var(--border-color, #d8d4cc);border-radius:12px}.practice-playback__primary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem}.practice-playback__play{min-width:6.2rem}.practice-playback__tempo{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:.55rem;min-width:0}.practice-playback__tempo>span,.practice-playback__tempo output,.practice-playback__note{font-size:.68rem;font-weight:700}.practice-playback__tempo input{min-width:0;width:100%}.practice-playback__tempo output{min-width:4.5rem;text-align:right}.practice-playback__toggles{display:flex;flex-wrap:wrap;gap:.4rem}.practice-playback__toggles [aria-pressed=true]{font-weight:800}.practice-playback__note{opacity:.75}.practice-playback__error{padding:.55rem .65rem;border-radius:8px;background:#9d2f2f1a;color:#8d2929;font-size:.72rem;line-height:1.45}.practice-playback--family{border-color:#c9a45c38;background:#fff8e806;color:var(--family-text-secondary)}.practice-playback--family .practice-playback__tempo>span,.practice-playback--family .practice-playback__tempo output,.practice-playback--family .practice-playback__note{color:var(--family-text-muted)}@media(max-width:620px){.practice-playback__primary{grid-template-columns:1fr}.practice-playback__play{width:100%}.practice-playback__tempo{grid-template-columns:auto minmax(0,1fr) auto}}@media(max-width:420px){.practice-playback__tempo{grid-template-columns:1fr auto}.practice-playback__tempo input{grid-column:1 / -1;grid-row:2}.practice-playback__toggles{display:grid;grid-template-columns:1fr}}.practice-excerpt-card{display:grid;gap:.65rem;margin-top:.85rem;min-width:0}.practice-excerpt-card__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.practice-excerpt-card__heading>span{font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.practice-excerpt-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.practice-excerpt-card__badges span{border-radius:999px;padding:.28rem .48rem;font-size:.66rem;font-weight:750}.practice-excerpt-card--family .practice-excerpt-card__heading>span{color:var(--family-gold-bright)}.practice-excerpt-card--family .practice-excerpt-card__badges span{border:1px solid rgba(201,164,92,.25);background:var(--family-gold-subtle);color:var(--family-gold-bright)}.practice-excerpt-card--family .practice-notation-viewer{--surface: #fffdf8;--border-color: #d8d4cc;color:#2c2821}.practice-excerpt-card--staff .practice-excerpt-card__heading>span{color:var(--text-muted, #787878)}.practice-excerpt-card--staff .practice-excerpt-card__badges span{border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));color:var(--text-muted, #787878)}@media(max-width:620px){.practice-excerpt-card__heading{align-items:flex-start;flex-direction:column}.practice-excerpt-card__badges{justify-content:flex-start}}.practice-excerpt-card--family .practice-v2-playback{border-color:#c9a45c47;background:#fffdf80f}.practice-excerpt-card--family .practice-v2-playback__heading strong{color:#fffdf8}.practice-excerpt-card--family .practice-v2-playback__eyebrow,.practice-excerpt-card--family .practice-v2-playback__sliders span,.practice-excerpt-card--family .practice-v2-playback__note{color:#fffdf8b8}.practice-excerpt-card--family .practice-v2-playback__heading output,.practice-excerpt-card--family .practice-v2-playback__sliders output{color:var(--family-gold-bright)}.student-practice-checkins{display:grid;gap:1rem;margin-top:1rem;padding:1.1rem 1.2rem;border:1px solid rgba(201,164,92,.28);border-radius:16px;background:var(--family-surface);box-shadow:0 12px 30px #0000001f}.student-practice-checkin-heading h2,.student-practice-checkin-history-heading h3{margin:.18rem 0 .35rem;color:var(--family-text)}.student-practice-checkin-heading h2{font-size:1.08rem}.student-practice-checkin-heading p,.student-practice-checkin-boundary{margin:0;color:var(--family-text-muted);font-size:.78rem;line-height:1.55}.student-practice-checkin-form{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--family-border);border-radius:13px;background:var(--family-surface-raised)}.student-practice-checkin-tasks,.student-practice-task-progress fieldset{min-width:0;margin:0;padding:0;border:0}.student-practice-checkin-tasks>legend,.student-practice-checkin-fields label>span,.student-practice-task-progress legend,.student-practice-tempo>span{display:block;margin-bottom:.55rem;color:var(--family-text-secondary);font-size:.76rem;font-weight:750}.student-practice-checkin-tasks legend span,.student-practice-checkin-fields small,.student-practice-task-progress legend span,.student-practice-tempo small{color:var(--family-text-muted);font-size:.68rem;font-weight:650}.student-practice-checkin-tasks>div{display:grid;gap:.5rem}.student-practice-checkin-task{overflow:hidden;border:1px solid var(--family-border);border-radius:10px;background:#ffffff03}.student-practice-checkin-task.is-selected{border-color:#c9a45c47;background:#c9a45c06}.student-practice-checkin-task-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.65rem .7rem;color:var(--family-text-secondary);font-size:.78rem;line-height:1.45;cursor:pointer}.student-practice-checkin-task-select input{margin-top:.15rem}.student-practice-task-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,.28fr);gap:.8rem;padding:.72rem;border-top:1px solid var(--family-border);background:#00000014}.student-practice-confidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.student-practice-confidence button{min-height:38px;border:1px solid var(--family-border);border-radius:9px;background:#0000001f;color:var(--family-text-secondary);font:inherit;font-size:.7rem;font-weight:720;padding:.45rem .5rem;cursor:pointer}.student-practice-confidence button[aria-pressed=true]{border-color:#c9a45c8c;background:var(--family-gold-subtle);color:var(--family-gold-bright)}.student-practice-confidence button:focus-visible,.student-practice-tempo input:focus,.student-practice-checkin-fields input:focus,.student-practice-checkin-fields textarea:focus{outline:2px solid rgba(201,164,92,.34);outline-offset:1px}.student-practice-tempo{min-width:0}.student-practice-tempo>div{display:flex;align-items:center;gap:.4rem}.student-practice-tempo>div>span{color:var(--family-text-muted);font-size:.7rem;font-weight:700}.student-practice-tempo input{min-width:0;width:100%}.student-practice-checkin-fields{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:.8rem}.student-practice-checkin-fields label{min-width:0}.student-practice-checkin-fields input,.student-practice-checkin-fields textarea,.student-practice-tempo input{box-sizing:border-box;border:1px solid var(--family-border);border-radius:10px;background:#00000024;color:var(--family-text);font:inherit;font-size:.8rem;padding:.68rem .72rem}.student-practice-checkin-fields input,.student-practice-checkin-fields textarea{width:100%}.student-practice-checkin-fields textarea{resize:vertical;line-height:1.5}.student-practice-checkin-actions{display:flex;align-items:center;gap:.75rem}.student-practice-checkin-actions small{color:var(--family-text-muted);font-size:.69rem;line-height:1.4}.student-practice-checkin-history{display:grid;gap:.65rem}.student-practice-checkin-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.student-practice-checkin-history-heading h3{font-size:.95rem}.student-practice-checkin-history-heading>span{color:var(--family-text-muted);font-size:.7rem}.student-practice-checkin-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.student-practice-checkin-list>li{padding:.75rem .8rem;border:1px solid var(--family-border);border-radius:11px;background:var(--family-surface-raised)}.student-practice-checkin-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.student-practice-checkin-list-head strong{color:var(--family-text);font-size:.8rem}.student-practice-checkin-list-head time{color:var(--family-text-muted);font-size:.66rem;white-space:nowrap}.student-practice-checkin-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.student-practice-checkin-meta span{border-radius:999px;background:var(--family-gold-subtle);color:var(--family-gold-bright);font-size:.64rem;font-weight:750;padding:.28rem .45rem}.student-practice-checkin-list p{margin:.55rem 0 0;color:var(--family-text-secondary);font-size:.76rem;line-height:1.5;white-space:pre-wrap}.student-practice-checkin-task-history{margin-top:.55rem;color:var(--family-text-muted);font-size:.7rem}.student-practice-checkin-task-history summary{cursor:pointer}.student-practice-checkin-task-history ul{display:grid;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.student-practice-checkin-task-history li{display:grid;gap:.18rem;padding:.5rem .6rem;border-left:2px solid rgba(201,164,92,.3)}.student-practice-checkin-task-history li>span{color:var(--family-text-secondary);line-height:1.4}.student-practice-checkin-task-history li>small{color:var(--family-gold-bright);font-size:.66rem;font-weight:720}.student-practice-checkin-boundary{padding-top:.8rem;border-top:1px solid var(--family-border)}@media(max-width:760px){.student-practice-checkins{padding:.9rem}.student-practice-checkin-fields,.student-practice-task-progress{grid-template-columns:1fr}.student-practice-checkin-actions,.student-practice-checkin-history-heading,.student-practice-checkin-list-head{align-items:stretch;flex-direction:column}.student-practice-checkin-list-head time{white-space:normal}}@media(max-width:520px){.student-practice-confidence{grid-template-columns:1fr}}.family-practice-heading{align-items:flex-end}.family-practice-current,.family-practice-history{margin-top:1rem}.family-practice-lesson{overflow:hidden;border:1px solid var(--family-border);border-radius:16px;background:var(--family-surface);box-shadow:0 12px 30px #00000024}.family-practice-lesson.is-current{border-color:#c9a45c57;box-shadow:0 16px 36px #0000002e}.family-practice-lesson-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--family-border);background:var(--family-surface-raised)}.family-practice-lesson-head h2,.family-practice-history-heading h2,.family-practice-empty h2{margin:.18rem 0 .3rem;color:var(--family-text)}.family-practice-lesson-head h2{font-size:1.12rem}.family-practice-lesson-head p{margin:0;color:var(--family-text-muted);font-size:.76rem;line-height:1.5}.family-practice-count{flex:0 0 auto;border:1px solid rgba(201,164,92,.25);border-radius:999px;background:var(--family-gold-subtle);color:var(--family-gold-bright);font-size:.68rem;font-weight:750;padding:.4rem .58rem}.family-practice-narrative,.family-practice-structured{padding:1rem 1.2rem}.family-practice-narrative{display:grid;gap:.4rem;border-bottom:1px solid var(--family-border);background:#fff8e805}.family-practice-narrative>span,.family-practice-section-title>span,.family-practice-assignment-label,.family-practice-repertoire span{color:var(--family-gold-bright);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.family-practice-narrative p{margin:0;color:var(--family-text-secondary);font-size:.86rem;line-height:1.62;white-space:pre-wrap}.family-practice-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.family-practice-section-title small{color:var(--family-text-muted);font-size:.7rem}.family-practice-assignment-list{display:grid;gap:.7rem}.family-practice-assignment{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.75rem;padding:.9rem;border:1px solid var(--family-border);border-radius:12px;background:var(--family-surface-raised)}.family-practice-assignment-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--family-gold-subtle);color:var(--family-gold-bright);font-size:.72rem;font-weight:800}.family-practice-assignment-body{min-width:0}.family-practice-assignment-body>p{margin:.3rem 0 0;color:var(--family-text);font-size:.86rem;font-weight:620;line-height:1.55;white-space:pre-wrap}.family-practice-repertoire{display:grid;gap:.2rem;margin-top:.7rem}.family-practice-repertoire strong{color:var(--family-text-secondary);font-size:.78rem;font-weight:650}.family-practice-targets{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.family-practice-targets span{border:1px solid var(--family-border);border-radius:999px;background:#fff8e805;color:var(--family-text-secondary);font-size:.68rem;font-weight:700;padding:.34rem .5rem}.family-practice-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.family-practice-history-heading h2{font-size:1.02rem}.family-practice-history-heading>span{color:var(--family-text-muted);font-size:.72rem}.family-practice-history-list{display:grid;gap:.85rem}.family-practice-history-list .family-practice-lesson{box-shadow:0 8px 22px #0000001a}.family-practice-empty{margin-top:1rem}.family-practice-empty p{margin-bottom:0}.family-practice-limit-note{margin:.8rem 0 0;color:var(--family-text-muted);font-size:.72rem;text-align:center}.family-practice-privacy-note{display:grid;gap:.2rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--family-border);border-radius:10px;background:var(--family-surface-raised);color:var(--family-text-muted);font-size:.76rem}.family-practice-privacy-note strong{color:var(--family-text-secondary)}.family-practice-privacy-note span{line-height:1.5}@media(max-width:760px){.family-practice-heading,.family-practice-lesson-head,.family-practice-history-heading,.family-practice-section-title{align-items:stretch;flex-direction:column}.family-practice-lesson-head,.family-practice-narrative,.family-practice-structured{padding:.9rem}.family-practice-count{align-self:flex-start}}@media(max-width:520px){.family-practice-assignment{grid-template-columns:1fr}.family-practice-targets{display:grid;grid-template-columns:1fr}}.family-lessons-heading{align-items:flex-end}.family-lesson-timeline{display:grid;gap:1rem;margin-top:1rem}.family-lesson-card{background:var(--family-surface);border:1px solid var(--family-border);border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #0000001f}.family-lesson-card-head{display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:1.15rem;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid var(--family-border)}.family-lesson-date-block{display:grid;gap:.22rem}.family-lesson-date-block span{color:var(--family-text-muted);font-size:.72rem;font-weight:650}.family-lesson-date-block strong{color:var(--family-gold-bright);font-size:1.35rem;font-weight:700}.family-lesson-title{min-width:0}.family-lesson-title-line{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.family-lesson-title h2{margin:0;color:var(--family-text);font-size:1.03rem}.family-lesson-title p{margin:.35rem 0 .18rem;color:var(--family-text-secondary);font-size:.8rem}.family-lesson-title small{color:var(--family-text-muted);font-size:.72rem}.family-lesson-cover-badge{border:1px solid rgba(201,164,92,.24);border-radius:999px;background:var(--family-gold-subtle);color:var(--family-gold-bright);font-size:.64rem;font-weight:800;letter-spacing:.05em;padding:.28rem .48rem;text-transform:uppercase}.family-lesson-attendance{display:grid;justify-items:end;gap:.22rem;text-align:right}.family-lesson-attendance span{border:1px solid var(--family-border);border-radius:999px;background:#fff8e806;color:var(--family-text-secondary);font-size:.7rem;font-weight:700;padding:.36rem .52rem}.family-lesson-attendance small{color:var(--family-text-muted);font-size:.68rem}.family-lesson-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.1rem 1.1rem 1rem;background:var(--family-surface-raised)}.family-lesson-detail{border-bottom:1px solid var(--family-border);padding:.85rem .9rem .85rem 0}.family-lesson-detail:nth-child(2n){padding-left:.9rem}.family-lesson-detail dt{color:var(--family-gold-bright);font-size:.65rem;font-weight:800;letter-spacing:.07em;margin-bottom:.35rem;text-transform:uppercase}.family-lesson-detail dd{color:var(--family-text-secondary);font-size:.82rem;line-height:1.55;margin:0;white-space:pre-wrap}.family-lessons-empty{margin-top:1rem}.family-lessons-empty h2{margin-bottom:.4rem}.family-lessons-limit-note{color:var(--family-text-muted);font-size:.72rem;margin:.15rem 0 0;text-align:center}.family-lesson-privacy-note{display:grid;gap:.2rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--family-border);border-radius:10px;background:var(--family-surface-raised);color:var(--family-text-muted);font-size:.76rem}.family-lesson-privacy-note strong{color:var(--family-text-secondary)}.family-lesson-privacy-note span{line-height:1.5}@media(max-width:760px){.family-lesson-card-head{grid-template-columns:1fr;gap:.65rem;padding:.9rem}.family-lesson-date-block{grid-template-columns:auto auto;justify-content:space-between;align-items:baseline}.family-lesson-attendance{justify-items:start;text-align:left}.family-lesson-details{grid-template-columns:1fr;padding:.05rem .9rem .9rem}.family-lesson-detail,.family-lesson-detail:nth-child(2n){padding:.75rem 0}}.family-messages-heading{align-items:flex-end}.family-messages-boundary{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--family-border);border-radius:14px;background:var(--family-surface)}.family-messages-boundary strong{display:block;margin-bottom:.35rem;color:var(--family-text)}.family-messages-boundary p{margin:0;color:var(--family-text-muted);font-size:.78rem;line-height:1.55}.family-message-list{display:grid;gap:.85rem}.family-message-card{overflow:hidden;border:1px solid var(--family-border);border-radius:16px;background:var(--family-surface);box-shadow:var(--family-shadow)}.family-message-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--family-border);background:var(--family-surface-raised)}.family-message-card-head>div:first-child{min-width:0}.family-message-card-head>div:first-child>span{display:block;margin-bottom:.25rem;color:var(--family-gold-bright);font-size:.7rem;font-weight:750;letter-spacing:.02em}.family-message-card h2{margin:0;color:var(--family-text);font-size:1rem;line-height:1.35}.family-message-meta{display:grid;justify-items:end;gap:.4rem;flex:0 0 auto}.family-message-meta time{color:var(--family-text-muted);font-size:.68rem;white-space:nowrap}.family-message-status{border:1px solid var(--family-border-strong);border-radius:999px;padding:.22rem .48rem;color:var(--family-text-secondary);font-size:.63rem;font-weight:750}.family-message-status.is-delivered{border-color:#4db48147;background:var(--family-success-subtle);color:var(--family-success)}.family-message-body{padding:1rem 1.1rem 1.15rem;color:var(--family-text-secondary);font-size:.82rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.family-message-load-more{display:flex;justify-content:center;padding:.35rem 0 .15rem}.family-message-end{margin:.35rem 0 0;color:var(--family-text-muted);font-size:.7rem;text-align:center}.family-messages-empty h2{margin-bottom:.35rem}@media(max-width:720px){.family-message-card-head{display:grid}.family-message-meta{justify-items:start}.family-message-meta time{white-space:normal}}.family-reports-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.family-reports-layout>.family-report-card:first-child:last-child{grid-column:1 / -1;min-width:0}.family-report-list{display:grid;gap:.55rem;position:sticky;top:90px}.family-report-list button{display:grid;gap:.2rem;text-align:left;padding:.78rem;border:1px solid var(--family-border, var(--gsofm-border));border-radius:var(--gsofm-radius-sm);background:var(--family-surface, var(--gsofm-surface));color:var(--family-text, var(--gsofm-text));cursor:pointer}.family-report-list button:hover{border-color:var(--family-border-strong, var(--gsofm-border-strong))}.family-report-list button.is-active{border-color:var(--family-gold, var(--gsofm-gold));background:var(--family-gold-subtle, var(--gsofm-gold-subtle))}.family-report-list span,.family-report-list small{font-size:.7rem;color:var(--family-text-muted, var(--gsofm-text-muted))}.family-report-year{display:grid;gap:.35rem}.family-report-year-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem .15rem}.family-report-year-heading strong{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--family-gold-bright, var(--gsofm-gold-bright))}.family-report-year-heading span{display:grid;place-items:center;min-width:22px;height:22px;border:1px solid var(--family-border, var(--gsofm-border));border-radius:var(--gsofm-radius-pill);font-size:.64rem}.family-report-list .family-report-archive-toggle{display:block;width:100%;padding:.65rem .75rem;border-style:dashed;background:var(--family-surface-raised, var(--gsofm-surface-raised));text-align:center;color:var(--family-gold-bright, var(--gsofm-gold-bright));font-size:.7rem;font-weight:700}.family-report-card{min-width:0;border:1px solid var(--family-border, var(--gsofm-border));border-radius:var(--gsofm-radius-lg);background:var(--family-surface, var(--gsofm-surface));overflow:hidden;box-shadow:var(--gsofm-shadow-sm)}.family-report-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.1rem}.family-report-card-header>div:first-child>span{font-size:.68rem;color:var(--family-gold-bright, var(--gsofm-gold-bright));text-transform:uppercase;letter-spacing:.08em}.family-report-card-header h2{color:var(--family-text, var(--gsofm-text));font-family:inherit;font-size:1.2rem;margin:.25rem 0}.family-report-card-header p{margin:0;color:var(--family-text-muted, var(--gsofm-text-muted));font-size:.8rem}.family-report-rating{display:grid;gap:.15rem;text-align:right}.family-report-rating small,.family-report-rating span{font-size:.68rem;color:var(--family-text-muted, var(--gsofm-text-muted))}.family-report-rating strong{font-size:1rem;color:var(--family-gold-bright, var(--gsofm-gold-bright))}.family-report-meta{display:flex;gap:.7rem 1.2rem;flex-wrap:wrap;padding:.85rem 1.1rem;border-top:1px solid var(--family-border, var(--gsofm-border));border-bottom:1px solid var(--family-border, var(--gsofm-border));background:var(--family-surface-raised, var(--gsofm-surface-raised))}.family-report-meta span{display:grid;gap:.12rem;color:var(--family-text-secondary, var(--gsofm-text-secondary));font-size:.76rem}.family-report-meta small{font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:var(--family-text-muted, var(--gsofm-text-muted))}.family-report-actions{display:flex;justify-content:flex-end;padding:.8rem 1.1rem;border-bottom:1px solid var(--family-border, var(--gsofm-border));background:var(--family-surface, var(--gsofm-surface))}.family-report-actions .button{min-height:34px;padding:.45rem .72rem}.family-report-details{border-bottom:1px solid var(--family-border, var(--gsofm-border))}.family-report-details:last-of-type{border-bottom:0}.family-report-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;cursor:pointer;color:var(--family-text, var(--gsofm-text));font-weight:700;font-size:.84rem;list-style:none}.family-report-details summary::-webkit-details-marker{display:none}.family-report-details summary:after{content:"+";color:var(--family-gold-bright, var(--gsofm-gold-bright));font-size:1rem;margin-left:auto}.family-report-details[open] summary:after{content:"−"}.family-report-details summary span{font-size:.68rem;color:var(--family-text-muted, var(--gsofm-text-muted));font-weight:500}.family-detail-body{padding:0 1.1rem 1rem;color:var(--family-text-secondary, var(--gsofm-text-secondary))}.family-detail-body>p{white-space:pre-wrap;margin:.1rem 0;font-size:.84rem;line-height:1.6}.family-development-list{display:grid;gap:.5rem}.family-development-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.45fr);gap:.7rem;align-items:center;padding:.7rem;border:1px solid var(--family-border, var(--gsofm-border));border-radius:var(--gsofm-radius-sm);background:var(--family-surface-raised, var(--gsofm-surface-raised))}.family-development-row>div:first-child{display:grid;gap:.1rem}.family-development-row small{font-size:.65rem;color:var(--family-text-muted, var(--gsofm-text-muted))}.family-development-row>b{justify-self:end;padding:.28rem .5rem;border:1px solid var(--gsofm-border-strong);border-radius:var(--gsofm-radius-pill);background:var(--family-gold-subtle, var(--gsofm-gold-subtle));font-size:.72rem;color:var(--family-gold-bright, var(--gsofm-gold-bright));text-align:right}.family-development-row p{grid-column:1 / -1;margin:.1rem 0 0;color:var(--family-text-muted, var(--gsofm-text-muted));font-size:.76rem;line-height:1.45}.family-report-items{margin:.2rem 0 0;padding-left:1.2rem}.family-report-items li{padding:.3rem 0 .6rem;color:var(--family-text-secondary, var(--gsofm-text-secondary))}.family-report-items li::marker{color:var(--family-gold, var(--gsofm-gold))}.family-report-items li p{margin:.2rem 0;color:var(--family-text-muted, var(--gsofm-text-muted));font-size:.78rem}.family-report-items li small{font-size:.68rem;color:var(--family-gold-bright, var(--gsofm-gold-bright))}.family-report-note{padding:.8rem 1.1rem;border-top:1px solid var(--family-border, var(--gsofm-border));font-size:.68rem;color:var(--family-text-muted, var(--gsofm-text-muted));background:var(--family-surface-raised, var(--gsofm-surface-raised))}@media(max-width:850px){.family-reports-layout{grid-template-columns:1fr}.family-report-list{position:static;display:flex;overflow-x:auto;align-items:flex-start}.family-report-year,.family-report-list button{min-width:210px}.family-report-list .family-report-archive-toggle{min-width:150px;align-self:flex-end}.family-development-row{grid-template-columns:1fr}.family-development-row>b{justify-self:start;text-align:left}}@media(max-width:560px){.family-report-card-header{flex-direction:column}.family-report-rating{text-align:left}.family-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.family-report-actions{padding:.7rem .85rem}.family-report-actions .button{width:100%}.family-report-details summary{padding:.85rem}.family-detail-body{padding:0 .85rem .85rem}}.workspace-shell .student-workspace.is-directory .student-directory.student-management-directory{width:min(1600px,100%)}.student-management-directory .student-management-heading{margin-bottom:.7rem}.student-management-directory .student-management-heading p{max-width:680px}.student-management-directory .workspace-action-bar{align-items:center;margin-bottom:.5rem;padding:.55rem .65rem;border-radius:10px}.student-management-directory .workspace-primary-action{min-height:38px;white-space:nowrap}.student-management-directory .student-management-filters{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(120px,.72fr)) auto;align-items:end;gap:.5rem}.student-management-directory .student-management-filters input,.student-management-directory .student-management-filters select,.student-management-directory .student-management-clear{min-height:38px}.student-management-directory .student-management-filters input,.student-management-directory .student-management-filters select{background:var(--student-surface, #fff)}.student-management-clear{padding:.4rem .62rem;border:1px solid var(--student-border-strong, #d9d1c6);border-radius:8px;background:var(--student-surface, #fff);color:var(--student-text-secondary, #4f4840);font:inherit;font-size:.7rem;font-weight:800;white-space:nowrap;cursor:pointer}.student-management-clear:hover:not(:disabled){border-color:var(--student-gold-bright, #8a6525);color:var(--student-gold-bright, #684d1f)}.student-management-clear:disabled{cursor:default;opacity:.45}.student-management-table-wrap{border-radius:10px}.student-management-table{min-width:880px;table-layout:fixed}.student-management-table th,.student-management-table td{vertical-align:middle}.student-management-table th{padding:.62rem .82rem}.student-management-table td{padding:.72rem .82rem}.student-management-table th:nth-child(1){width:26%}.student-management-table th:nth-child(2){width:22%}.student-management-table th:nth-child(3){width:20%}.student-management-table th:nth-child(4){width:20%}.student-management-table th:nth-child(5){width:12%}.student-management-table tbody tr{cursor:default}.student-management-table tbody tr.has-single-tutor-colour>td{background:color-mix(in srgb,var(--tutor-tint) 70%,var(--student-surface,#fff))}.student-management-table tbody tr.has-single-tutor-colour>td:first-child{box-shadow:inset 4px 0 0 var(--tutor-colour)}.student-management-table tbody tr.has-multiple-tutor-colours>td:first-child{position:relative;padding-left:1rem}.student-management-tutor-rail{position:absolute;inset:0 auto 0 0;display:flex;width:4px;overflow:hidden;flex-direction:column}.student-management-tutor-rail>span{flex:1 1 0;min-height:4px}.student-management-tutor-list{display:flex;flex-wrap:wrap;gap:.28rem}.student-management-tutor-chip{display:inline-flex;align-items:center;min-height:23px;padding:.2rem .42rem;border:1px solid color-mix(in srgb,var(--tutor-colour) 42%,var(--student-border,#ded8cf));border-radius:999px;background:var(--tutor-tint);color:var(--tutor-ink);font-size:.64rem;font-weight:800;line-height:1.2}.student-management-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.student-management-identity .student-directory-avatar{flex:0 0 auto;width:36px;height:36px;margin:0;font-size:.67rem}.student-management-name-link{min-width:0;overflow:hidden;color:var(--student-text, #29231b);font-size:.86rem;font-weight:820;line-height:1.35;text-decoration-color:color-mix(in srgb,var(--student-gold-bright, #765823) 52%,transparent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-overflow:ellipsis;white-space:nowrap}.student-management-name-link:hover,.student-management-name-link:focus-visible{color:var(--student-gold-bright, #684d1f);text-decoration-thickness:2px}.student-management-name-link:focus-visible,.student-management-profile-link:focus-visible,.student-management-clear:focus-visible,.student-directory-pagination button:focus-visible{outline:3px solid rgba(139,104,47,.28);outline-offset:2px}.student-management-instrument,.student-management-tutor,.student-management-next{overflow-wrap:anywhere;color:var(--student-text-secondary, #4f4840)!important;line-height:1.45}.student-management-tutor{color:var(--student-text-muted, #6d655b)!important}.student-management-next{font-weight:700}.student-management-action-cell{text-align:right}.student-management-profile-link{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-height:34px;padding:.35rem .55rem;border:1px solid var(--student-border-strong, #d9ccb3);border-radius:8px;color:var(--student-gold-bright, #684d1f);font-size:.7rem;font-weight:820;text-decoration:none}.student-management-profile-link:hover{border-color:var(--student-gold-bright, #8a6525);background:var(--student-surface-hover, #fbf8f2)}.student-directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.65rem;color:var(--student-text-muted, #6d655b);font-size:.7rem}.student-directory-pagination-controls{display:flex;align-items:center;gap:.55rem}.student-directory-pagination-controls button{min-height:34px;padding:.35rem .62rem;border:1px solid var(--student-border-strong, #d9d1c6);border-radius:8px;background:var(--student-surface, #fff);color:var(--student-text-secondary, #4f4840);font:inherit;font-weight:800;cursor:pointer}.student-directory-pagination-controls button:hover:not(:disabled){border-color:var(--student-gold-bright, #8a6525);color:var(--student-gold-bright, #684d1f)}.student-directory-pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.student-management-card{position:relative;overflow:hidden}.student-management-card.has-single-tutor-colour{border-left:4px solid var(--tutor-colour);background:color-mix(in srgb,var(--tutor-tint) 70%,var(--student-surface,#fff))}.student-management-card.has-multiple-tutor-colours{padding-left:calc(var(--gsofm-space-md,1rem) + 4px)}.student-management-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.62rem 0;border-top:1px solid var(--student-border, #eee8df);border-bottom:1px solid var(--student-border, #eee8df)}.student-management-card-details>span{display:grid;gap:.16rem;min-width:0}.student-management-card-details small{color:var(--student-text-muted, #71685e);font-size:.61rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.student-management-card-details strong{color:var(--student-text-secondary, #3d362e);font-size:.72rem;line-height:1.4}.student-management-card-name{text-decoration-color:color-mix(in srgb,var(--student-gold-bright, #765823) 52%,transparent);text-decoration-line:underline;text-underline-offset:.18em}.student-management-card-action{color:var(--student-gold-bright, #684d1f);font-size:.7rem;font-weight:820;text-align:right}@media(max-width:1100px)and (min-width:761px){.student-management-directory .workspace-action-bar{align-items:flex-start}.student-management-directory .student-management-filters{grid-template-columns:minmax(240px,1.3fr) repeat(2,minmax(135px,1fr))}}@media(max-width:760px){.student-management-directory .workspace-action-bar{align-items:stretch}.student-management-directory .student-management-filters{grid-template-columns:1fr}.student-management-clear{width:100%}.student-management-card-details{grid-template-columns:1fr}.student-directory-pagination{align-items:stretch;flex-direction:column;gap:.5rem}.student-directory-pagination-controls{justify-content:space-between}.student-directory-pagination-controls button{min-width:82px}}.student-tutor-groups{display:grid;gap:.75rem;min-width:0}.student-tutor-group{overflow:hidden;min-width:0;border:1px solid var(--student-border,#ded8cf);border-radius:12px;background:var(--student-surface,#fff);box-shadow:var(--gsofm-shadow-sm,0 2px 12px rgba(32,25,15,.035))}.student-tutor-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.72rem .9rem;cursor:pointer;list-style:none;border-bottom:1px solid transparent;background:var(--student-surface-raised,#faf9f6)}.student-tutor-group>summary::-webkit-details-marker{display:none}.student-tutor-group>summary:after{content:"▾";flex:0 0 auto;color:var(--student-text-muted,#6d655b);font-size:.72rem;transition:transform .16s ease}.student-tutor-group:not([open])>summary:after{transform:rotate(-90deg)}.student-tutor-group[open]>summary{border-bottom-color:var(--student-border,#ded8cf)}.student-tutor-group-title{display:flex;align-items:center;gap:.55rem;min-width:0}.student-tutor-group-title strong{overflow:hidden;color:var(--student-text,#29231b);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.student-tutor-group-colour{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--tutor-colour);box-shadow:0 0 0 3px var(--tutor-tint)}.student-tutor-group-count{margin-left:auto;padding:.24rem .48rem;border:1px solid var(--student-border-strong,#d9d1c6);border-radius:999px;background:var(--student-surface,#fff);color:var(--student-text-muted,#6d655b);font-size:.62rem;font-weight:800;white-space:nowrap}.student-tutor-group.is-multiple>summary{box-shadow:inset 4px 0 0 var(--student-gold-bright,#8a6525)}.student-tutor-group.is-unassigned>summary{background:var(--student-surface-hover,#f7f3eb)}.student-tutor-group-table-wrap{overflow-x:auto}.student-tutor-group-table{min-width:720px}.student-tutor-group-table th:nth-child(1){width:36%}.student-tutor-group-table th:nth-child(2){width:24%}.student-tutor-group-table th:nth-child(3){width:25%}.student-tutor-group-table th:nth-child(4){width:15%}.student-management-group-student{display:grid;gap:.28rem;min-width:0}.student-management-group-student .student-management-tutor-list{margin-top:.08rem}.student-tutor-group-cards{padding:.65rem}.student-management-group-empty{min-height:120px;border:1px dashed var(--student-border-strong,#d9d1c6);border-radius:12px;background:var(--student-surface-raised,#faf9f6)}@media(max-width:760px){.student-tutor-group>summary{padding:.72rem}.student-tutor-group-title strong{font-size:.8rem}.student-tutor-group-count{font-size:.58rem}.student-tutor-group-table-wrap{display:none}.student-tutor-group-cards{display:grid}}.student-tutor-group.is-tutor{border-left:5px solid var(--tutor-colour)}.student-tutor-group.is-tutor>summary{background:color-mix(in srgb,var(--tutor-tint) 78%,var(--student-surface-raised,#faf9f6))}.student-tutor-group.is-tutor>summary:hover{background:color-mix(in srgb,var(--tutor-tint) 90%,var(--student-surface-raised,#faf9f6))}.student-tutor-group.is-tutor .student-tutor-group-count{border-color:color-mix(in srgb,var(--tutor-colour) 36%,var(--student-border-strong,#d9d1c6));background:var(--tutor-tint);color:var(--tutor-ink)}.student-management-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.38rem}.student-management-end-button{min-height:34px;padding:.35rem .52rem;border:1px solid #d8a9ae;border-radius:8px;background:#fff8f8;color:#7f2731;font:inherit;font-size:.68rem;font-weight:820;white-space:nowrap;cursor:pointer}.student-management-end-button:hover,.student-management-end-button:focus-visible{border-color:#8b2933;background:#fff0f1;color:#641f2b}.student-management-end-button:focus-visible{outline:3px solid rgba(139,41,51,.2);outline-offset:2px}.student-management-card-shell{display:grid;gap:.42rem;min-width:0}.student-management-card-shell>.student-management-card{width:100%;box-sizing:border-box}.student-management-card-end{justify-self:end;margin-right:.12rem}.student-management-exit-notice{margin:0}@media(max-width:760px){.student-management-card-shell{padding-bottom:.25rem;border-bottom:1px solid var(--student-border,#eee8df)}.student-management-card-shell:last-child{border-bottom:0}.student-management-card-end{justify-self:stretch;width:100%;min-height:38px}}.student-tutor-group-summary-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;min-width:0}.student-tutor-control-centre-link{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .5rem;border:1px solid color-mix(in srgb,var(--tutor-colour,#8a6525) 36%,var(--student-border-strong,#d9d1c6));border-radius:8px;background:color-mix(in srgb,var(--tutor-tint,#f7f3eb) 76%,#fff);color:var(--tutor-ink,var(--student-text,#29231b));font-size:.62rem;font-weight:850;line-height:1.2;text-decoration:none;white-space:nowrap}.student-tutor-control-centre-link:hover,.student-tutor-control-centre-link:focus-visible{border-color:var(--tutor-colour,#8a6525);background:var(--tutor-tint,#f7f3eb)}.student-tutor-control-centre-link:focus-visible{outline:3px solid color-mix(in srgb,var(--tutor-colour,#8a6525) 22%,transparent);outline-offset:2px}@media(max-width:760px){.student-tutor-group-summary-actions{gap:.35rem}.student-tutor-control-centre-link{min-height:28px;padding:.27rem .4rem;font-size:.58rem}}@media(max-width:520px){.student-tutor-control-centre-link{max-width:104px;overflow:hidden;text-overflow:ellipsis}}.student-management-add-instrument{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 9px;border:1px solid rgba(166,124,69,.38);border-radius:8px;background:#fbf6ee;color:#6f502a;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.student-management-add-instrument:hover,.student-management-add-instrument:focus-visible{border-color:#a67c45;color:#513816;outline:none}.student-management-card-secondary-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:7px}@media(max-width:700px){.student-management-card-secondary-actions{display:grid;grid-template-columns:1fr}.student-management-card-secondary-actions>*{width:100%}}.report-objective-handoff{display:grid;gap:.9rem;margin:0 0 1rem;padding:1rem;border:1px solid #e1d8ca;border-radius:12px;background:#fff;min-width:0}.report-objective-handoff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-objective-handoff-head h3{margin:.2rem 0 .35rem;color:#2b251d}.report-objective-handoff-head p{max-width:760px;margin:0;color:#675f55}.report-objective-handoff-count{flex:0 0 auto;padding:.35rem .55rem;border-radius:999px;background:#f3ede3;color:#684d1f;font-size:.72rem;font-weight:800}.report-objective-handoff-boundary{display:flex;gap:.55rem;padding:.7rem .8rem;border-radius:9px;background:#f7f4ee;color:#5f574e;font-size:.8rem;line-height:1.45}.report-objective-handoff-boundary strong{flex:0 0 auto;color:#40382f}.report-objective-handoff-list{display:grid;gap:.65rem}.report-objective-handoff-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem;border:1px solid #e7e0d7;border-radius:10px;background:#faf9f6;min-width:0}.report-objective-handoff-copy{display:grid;gap:.22rem;min-width:0}.report-objective-handoff-copy>span,.report-objective-handoff-copy>small,.report-objective-handoff-action small{color:#756d63;font-size:.72rem}.report-objective-handoff-copy>strong{color:#2b251d}.report-objective-handoff-copy p{margin:.15rem 0;color:#625a50;overflow-wrap:anywhere}.report-objective-handoff-action{display:grid;justify-items:end;gap:.35rem;max-width:260px;text-align:right}@media(max-width:720px){.report-objective-handoff-head,.report-objective-handoff-boundary{flex-direction:column}.report-objective-handoff-count{align-self:flex-start}.report-objective-handoff-item{grid-template-columns:1fr}.report-objective-handoff-action{justify-items:stretch;max-width:none;text-align:left}.report-objective-handoff-action .button{width:100%}}.student-repertoire{display:grid;gap:.8rem}.student-repertoire-head-actions{display:flex;align-items:center;gap:.55rem}.student-repertoire-head-actions .button{min-height:32px;padding:.35rem .58rem;font-size:.65rem}.student-repertoire-intro{margin:-.35rem 0 .1rem;color:var(--muted);font-size:.72rem;line-height:1.5}.student-repertoire-form{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--border-soft);border-radius:11px;background:#faf8f4}.student-repertoire-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.student-repertoire-form label{display:grid;gap:.3rem}.student-repertoire-form label>span{font-size:.64rem;font-weight:750;color:#625b52}.student-repertoire-form input,.student-repertoire-form select,.student-repertoire-form textarea{box-sizing:border-box;width:100%;border:1px solid #d8d1c6;border-radius:9px;background:#fff;padding:.55rem .62rem;font:inherit;font-size:.72rem}.student-repertoire-notes{grid-column:1/-1}.student-repertoire-form-actions{display:flex;justify-content:flex-end;gap:.45rem}.student-repertoire-list{display:grid;border:1px solid var(--border-soft);border-radius:11px;overflow:hidden}.student-repertoire-list article{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;padding:.78rem .82rem}.student-repertoire-list article+article{border-top:1px solid var(--border-soft)}.student-repertoire-list article.is-retired{opacity:.62}.student-repertoire-main{display:grid;gap:.35rem;min-width:0}.student-repertoire-main>div:first-child{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.student-repertoire-main strong{font-size:.79rem}.student-repertoire-main>div:first-child span,.student-repertoire-main small{color:var(--muted);font-size:.66rem}.student-repertoire-tags{display:flex;gap:.35rem;flex-wrap:wrap}.student-repertoire-tags span{padding:.2rem .4rem;border-radius:999px;background:#f3efe8;color:#655d52;font-size:.6rem;font-weight:700}.student-repertoire-main p{margin:0;color:#4f4941;font-size:.69rem;line-height:1.45}.student-repertoire-list .button{flex:0 0 auto;min-height:30px;padding:.3rem .5rem;font-size:.63rem}@media(max-width:960px){.student-repertoire-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.student-repertoire-form-grid{grid-template-columns:1fr}.student-repertoire-list article{display:grid}.student-repertoire-list .button{justify-self:start}}.student-goal-progress{margin-top:18px;padding:22px;border:1px solid rgba(24,20,14,.1);border-radius:18px;background:#fff}.student-goal-progress-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:16px}.student-goal-progress-head h3{margin:4px 0 6px;font-family:Libre Baskerville,serif}.student-goal-progress-head p{margin:0;max-width:720px;color:var(--muted,#68635d);line-height:1.55}.student-goal-progress-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.student-goal-progress-summary span{min-width:88px;padding:9px 11px;border-radius:12px;background:#f6f3ed;font-size:11px;color:#6c6459}.student-goal-progress-summary strong{display:block;font-size:18px;color:#211d18}.student-goal-progress-summary .needs-attention{background:#fff1cd}.student-goal-progress-list{display:grid;gap:12px}.student-goal-progress-card{padding:15px;border:1px solid rgba(24,20,14,.09);border-radius:14px;background:#fcfbf8}.student-goal-progress-card.signal-ready_for_review{box-shadow:inset 3px 0 #a87b27}.student-goal-progress-title{display:flex;justify-content:space-between;gap:18px}.student-goal-progress-title>div:first-child>span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#776f63}.student-goal-progress-title h4{margin:3px 0 4px}.student-goal-progress-title p{margin:0;color:#6d665d;font-size:12px;line-height:1.45}.student-goal-progress-title>div:last-child{display:grid;justify-items:end;align-content:start;gap:3px;white-space:nowrap}.student-goal-progress-title>div:last-child strong{font-size:12px}.student-goal-progress-title>div:last-child small{color:#7b746a}.student-goal-evidence-timeline{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(24,20,14,.07)}.student-goal-evidence-point{display:grid;grid-template-columns:12px 1fr;gap:10px}.goal-evidence-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#aaa}.goal-evidence-dot.signal-reinforced{background:#8a8174}.goal-evidence-dot.signal-progressing{background:#4d7357}.goal-evidence-dot.signal-ready_for_review{background:#a87b27}.student-goal-evidence-point>div{display:grid;gap:2px}.student-goal-evidence-point strong{font-size:12px}.student-goal-evidence-point span{font-size:11px;color:#746d63}.student-goal-evidence-point p{margin:3px 0 0;font-size:12px;color:#5f584f;line-height:1.45}.student-goal-progress-empty{margin-top:12px;color:#7c7468;font-size:12px}.goal-progress-loading{display:grid;gap:10px}@media(max-width:760px){.student-goal-progress{padding:16px}.student-goal-progress-head{display:grid}.student-goal-progress-summary{justify-content:flex-start}.student-goal-progress-title{display:grid}.student-goal-progress-title>div:last-child{justify-items:start}}.student-goal-area-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.student-goal-area-chips span{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid rgba(168,123,39,.2);border-radius:999px;background:#fff8e9;color:#5f4d2b;font-size:10px;font-weight:700;line-height:1.25}.student-goal-evidence-point .student-goal-area-chips{margin-top:5px}.student-lifecycle-panel{display:grid;gap:18px;padding:clamp(20px,3vw,30px);border:1px solid var(--line, rgba(36, 31, 25, .14));border-radius:24px;background:var(--surface, #fffdf8);box-shadow:0 16px 42px #1b17130f}.student-lifecycle-panel--loading{min-height:180px}.student-lifecycle-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.student-lifecycle-head h3{margin:4px 0 6px}.student-lifecycle-head p{margin:0;max-width:760px}.student-lifecycle-stage{min-width:190px;display:grid;gap:3px;padding:14px 16px;border-radius:16px;background:#8e6e3a14}.student-lifecycle-stage span,.student-lifecycle-stage small,.student-lifecycle-summary span,.student-lifecycle-enrolments span,.student-lifecycle-enrolments small,.student-lifecycle-footer{color:var(--muted, #6e665c)}.student-lifecycle-stage strong{font-size:1.05rem}.student-lifecycle-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.student-lifecycle-summary>div{display:grid;gap:5px;padding:13px 14px;border-radius:14px;background:#1b171309}.student-lifecycle-summary strong{font-size:1.2rem}.student-lifecycle-summary .needs-attention{background:#9a641b1c}.student-lifecycle-enrolments{display:grid;gap:8px}.student-lifecycle-enrolments article{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid rgba(36,31,25,.1);border-radius:14px}.student-lifecycle-enrolments article>div{display:grid;gap:2px}.student-lifecycle-enrolments article>div:last-child{text-align:right}.student-lifecycle-empty{margin:0;padding:14px;border-radius:14px;background:#1b171309}.student-lifecycle-blocker,.student-lifecycle-boundary-note{padding:16px;border-radius:16px;background:#9a641b17}.student-lifecycle-blocker p,.student-lifecycle-boundary-note p{margin:5px 0 10px}.student-lifecycle-blocker ul{margin:0 0 12px;padding-left:20px}.student-lifecycle-review{display:grid;gap:13px;padding-top:4px}.student-lifecycle-review h4,.student-lifecycle-review p{margin:0}.student-lifecycle-review label:not(.student-lifecycle-confirm){display:grid;gap:7px;font-weight:650}.student-lifecycle-review textarea{min-height:92px;resize:vertical}.student-lifecycle-confirm{display:flex;align-items:flex-start;gap:9px}.student-lifecycle-confirm input{margin-top:3px}.student-lifecycle-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.student-lifecycle-footer{display:flex;flex-wrap:wrap;gap:7px 16px;padding-top:14px;border-top:1px solid rgba(36,31,25,.09);font-size:.84rem}@media(max-width:900px){.student-lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.student-lifecycle-head{display:grid}.student-lifecycle-stage{min-width:0}.student-lifecycle-summary{grid-template-columns:1fr 1fr}.student-lifecycle-enrolments article{display:grid}.student-lifecycle-enrolments article>div:last-child{text-align:left}.student-lifecycle-actions .button{width:100%;justify-content:center}}.student-welfare-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #ded7cc;border-radius:14px;background:#fff}.student-welfare-panel--loading{min-height:180px}.student-welfare-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.student-welfare-head h3{margin:4px 0 6px;font-size:20px}.student-welfare-head p{max-width:820px;margin:0;color:#6f665c;font-size:13px;line-height:1.5}.student-welfare-kicker{display:flex;gap:9px;align-items:center}.student-welfare-kicker>strong{padding:4px 7px;border-radius:999px;background:#f4e8cf;color:#7b5d28;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.student-welfare-boundary{display:grid;gap:4px;padding:12px 13px;border:1px solid #e1c477;border-radius:10px;background:#fffaf0;color:#5d4a28}.student-welfare-boundary strong{font-size:12px}.student-welfare-boundary span{font-size:11px;line-height:1.5}.student-welfare-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-welfare-summary>div{display:grid;gap:3px;padding:11px 12px;border:1px solid #e7e0d6;border-radius:10px;background:#faf9f6}.student-welfare-summary span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#756c62}.student-welfare-summary strong{font-size:20px}.student-welfare-summary .needs-attention{border-color:#dfb765;background:#fffaf0}.student-welfare-summary .is-critical{border-color:#c88b7d;background:#fff7f5;color:#8d4233}.student-welfare-form,.student-welfare-status-review{display:grid;gap:12px;padding:15px;border:1px solid #d9c493;border-radius:12px;background:#fffcf6}.student-welfare-form-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.student-welfare-form-head h4,.student-welfare-status-review h4{margin:3px 0 0;font-size:17px}.student-welfare-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.student-welfare-form label,.student-welfare-status-review label{display:grid;gap:5px}.student-welfare-form label>span,.student-welfare-status-review label>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#756b60}.student-welfare-form input,.student-welfare-form select,.student-welfare-form textarea,.student-welfare-status-review textarea{width:100%;box-sizing:border-box;border:1px solid #ded7cc;border-radius:8px;background:#fff;color:#2b241d;padding:9px 10px}.student-welfare-form textarea,.student-welfare-status-review textarea{min-height:86px;resize:vertical;line-height:1.45}.student-welfare-form label small{font-size:10px;color:#897d70;line-height:1.35}.student-welfare-form-actions{display:flex;justify-content:flex-end;gap:8px}.student-welfare-status-review>p{margin:0;color:#6f665c;font-size:12px;line-height:1.5}.student-welfare-case-group{display:grid;gap:9px}.student-welfare-group-head{display:flex;justify-content:space-between;align-items:center}.student-welfare-group-head h4{margin:0;font-size:15px}.student-welfare-group-head span{font-size:11px;color:#84786a}.student-welfare-case{display:grid;gap:10px;padding:13px;border:1px solid #e5ded4;border-left-width:4px;border-radius:10px;background:#fff}.student-welfare-case.is-low{border-left-color:#aebcb0}.student-welfare-case.is-medium{border-left-color:#cfb46e}.student-welfare-case.is-high{border-left-color:#cf8c68}.student-welfare-case.is-critical{border-left-color:#a84e40;background:snow}.student-welfare-case.is-resolved{opacity:.82;background:#faf9f7}.student-welfare-case.review-due{box-shadow:inset 0 0 0 1px #e4c46f}.student-welfare-case>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.student-welfare-case-labels{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.student-welfare-case-labels span,.student-welfare-case-labels strong,.student-welfare-case-labels em,.student-welfare-case-labels b{padding:4px 7px;border-radius:999px;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.student-welfare-case-labels span{background:#f0ede8;color:#645c54}.student-welfare-case-labels strong{background:#fff1da;color:#875c1d}.student-welfare-case-labels em{background:#eef3ef;color:#476451}.student-welfare-case-labels b{background:#fff1e5;color:#924d30}.student-welfare-case-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.student-welfare-case-actions button{border:1px solid #d9d0c4;border-radius:999px;background:#fff;color:#675744;padding:5px 8px;font-size:10px;font-weight:700;cursor:pointer}.student-welfare-case-actions button:hover,.student-welfare-case-actions button:focus-visible{border-color:#b5945b;outline:none}.student-welfare-case>h4{margin:0;font-size:16px}.student-welfare-case-meta{display:flex;flex-wrap:wrap;gap:12px;color:#81766a;font-size:10px}.student-welfare-case-meta strong{color:#594e42}.student-welfare-case-copy{display:grid;gap:8px}.student-welfare-case-copy>div{display:grid;gap:3px}.student-welfare-case-copy span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#85796c}.student-welfare-case-copy p{margin:0;white-space:pre-wrap;color:#4e463e;font-size:12px;line-height:1.5}.student-welfare-case-copy .is-resolution{padding:9px;border-radius:8px;background:#f5f8f5}.student-welfare-case-copy small{font-size:9px;color:#7c746b}.student-welfare-empty{padding:14px;border-radius:9px;background:#faf8f4;color:#766c61;font-size:12px}.student-welfare-resolved{border-top:1px solid #ece6dd;padding-top:10px}.student-welfare-resolved summary{cursor:pointer;font-size:12px;font-weight:800;color:#675d53}.student-welfare-resolved summary span{font-weight:500;color:#8b8175}.student-welfare-resolved>.student-welfare-case-group{margin-top:9px}.student-welfare-footer{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid #ece6dd}.student-welfare-footer span{padding:4px 7px;border-radius:999px;background:#f5f2ed;color:#756b60;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}@media(max-width:900px){.student-welfare-form-grid,.student-welfare-summary{grid-template-columns:1fr 1fr}}@media(max-width:640px){.student-welfare-head,.student-welfare-form-head,.student-welfare-case>header{flex-direction:column;align-items:stretch}.student-welfare-head .button{width:100%}.student-welfare-form-grid,.student-welfare-summary{grid-template-columns:1fr}.student-welfare-case-actions{justify-content:flex-start}.student-welfare-form-actions{display:grid;grid-template-columns:1fr 1fr}.student-welfare-form-actions .button{width:100%}}.student-concerns-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #ded7cc;border-radius:14px;background:#fff}.student-concerns-panel--loading{min-height:180px}.student-concerns-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.student-concerns-head h3{margin:4px 0 6px;font-size:20px}.student-concerns-head p{max-width:820px;margin:0;color:#6f665c;font-size:13px;line-height:1.5}.student-concerns-kicker{display:flex;gap:9px;align-items:center}.student-concerns-kicker>strong{padding:4px 7px;border-radius:999px;background:#eee8dc;color:#695936;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.student-concerns-boundary{display:grid;gap:4px;padding:12px 13px;border:1px solid #d9c99e;border-radius:10px;background:#fffdf7;color:#564b34}.student-concerns-boundary strong{font-size:12px}.student-concerns-boundary span{font-size:11px;line-height:1.5}.student-concerns-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-concerns-summary>div{display:grid;gap:3px;padding:11px 12px;border:1px solid #e7e0d6;border-radius:10px;background:#faf9f6}.student-concerns-summary span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#756c62}.student-concerns-summary strong{font-size:20px}.student-concerns-summary .needs-attention{border-color:#d6ad60;background:#fffaf0}.student-concerns-form,.student-concerns-status-review{display:grid;gap:12px;padding:15px;border:1px solid #d9c493;border-radius:12px;background:#fffcf6}.student-concerns-form-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.student-concerns-form-head h4,.student-concerns-status-review h4{margin:3px 0 0;font-size:17px}.student-concerns-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.student-concerns-form label,.student-concerns-status-review label{display:grid;gap:5px}.student-concerns-form label>span,.student-concerns-status-review label>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#756b60}.student-concerns-form input,.student-concerns-form select,.student-concerns-form textarea,.student-concerns-status-review textarea{width:100%;box-sizing:border-box;border:1px solid #ded7cc;border-radius:8px;background:#fff;color:#2b241d;padding:9px 10px}.student-concerns-form textarea,.student-concerns-status-review textarea{min-height:86px;resize:vertical;line-height:1.45}.student-concerns-form label small{font-size:10px;color:#897d70;line-height:1.35}.student-concerns-form-actions{display:flex;justify-content:flex-end;gap:8px}.student-concerns-status-review>p{margin:0;color:#6f665c;font-size:12px;line-height:1.5}.student-concerns-case-group{display:grid;gap:9px}.student-concerns-group-head{display:flex;justify-content:space-between;align-items:center}.student-concerns-group-head h4{margin:0;font-size:15px}.student-concerns-group-head span{font-size:11px;color:#84786a}.student-concerns-case{display:grid;gap:10px;padding:13px;border:1px solid #e5ded4;border-left-width:4px;border-radius:10px;background:#fff}.student-concerns-case.is-low{border-left-color:#aebcb0}.student-concerns-case.is-medium{border-left-color:#cfb46e}.student-concerns-case.is-high{border-left-color:#c98764}.student-concerns-case.is-urgent{border-left-color:#a84e40;background:snow}.student-concerns-case.is-resolved{opacity:.84;background:#faf9f7}.student-concerns-case.response-due{box-shadow:inset 0 0 0 1px #d9b05c}.student-concerns-case>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.student-concerns-case-labels{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.student-concerns-case-labels span,.student-concerns-case-labels strong,.student-concerns-case-labels em,.student-concerns-case-labels b{padding:4px 7px;border-radius:999px;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.student-concerns-case-labels span{background:#f0ede8;color:#645c54}.student-concerns-case-labels strong{background:#fff1da;color:#875c1d}.student-concerns-case-labels em{background:#eef3ef;color:#476451}.student-concerns-case-labels b{background:#fff1e5;color:#924d30}.student-concerns-case-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.student-concerns-case-actions button{border:1px solid #d9d0c4;border-radius:999px;background:#fff;color:#675744;padding:5px 8px;font-size:10px;font-weight:700;cursor:pointer}.student-concerns-case-actions button:hover,.student-concerns-case-actions button:focus-visible{border-color:#b5945b;outline:none}.student-concerns-case>h4{margin:0;font-size:16px}.student-concerns-case-meta{display:flex;flex-wrap:wrap;gap:12px;color:#81766a;font-size:10px}.student-concerns-case-meta strong{color:#594e42}.student-concerns-case-copy{display:grid;gap:8px}.student-concerns-case-copy>div{display:grid;gap:3px}.student-concerns-case-copy span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#85796c}.student-concerns-case-copy p{margin:0;white-space:pre-wrap;color:#4e463e;font-size:12px;line-height:1.5}.student-concerns-case-copy .is-resolution{padding:9px;border-radius:8px;background:#f5f8f5}.student-concerns-case-copy small{font-size:9px;color:#7c746b}.student-concerns-empty{padding:14px;border-radius:9px;background:#faf8f4;color:#766c61;font-size:12px}.student-concerns-resolved{border-top:1px solid #ece6dd;padding-top:10px}.student-concerns-resolved summary{cursor:pointer;font-size:12px;font-weight:800;color:#675d53}.student-concerns-resolved summary span{font-weight:500;color:#8b8175}.student-concerns-resolved>.student-concerns-case-group{margin-top:9px}.student-concerns-footer{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid #ece6dd}.student-concerns-footer span{padding:4px 7px;border-radius:999px;background:#f5f2ed;color:#756b60;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}@media(max-width:900px){.student-concerns-form-grid,.student-concerns-summary{grid-template-columns:1fr 1fr}}@media(max-width:640px){.student-concerns-head,.student-concerns-form-head,.student-concerns-case>header{flex-direction:column;align-items:stretch}.student-concerns-head .button{width:100%}.student-concerns-form-grid,.student-concerns-summary{grid-template-columns:1fr}.student-concerns-case-actions{justify-content:flex-start}.student-concerns-form-actions{display:grid;grid-template-columns:1fr 1fr}.student-concerns-form-actions .button{width:100%}}.student360-overview{display:grid;gap:1rem;margin-top:1rem}.student360-loading{padding:1rem;border:1px solid var(--border-soft);border-radius:14px;background:#fff}.student360-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--border-soft);border-radius:14px;background:#fff}.student360-heading h2{margin:.2rem 0 .3rem;font-size:1.18rem}.student360-heading p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.student360-boundary{flex:0 0 auto;padding:.32rem .55rem;border:1px solid #d7c49f;border-radius:999px;background:#f8f2e7;color:#8a642a;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student360-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;background:#fff}.student360-metrics article{min-width:0;padding:.9rem .95rem}.student360-metrics article+article{border-left:1px solid var(--border-soft)}.student360-metrics span,.student360-metrics small{display:block}.student360-metrics span{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.student360-metrics strong{display:block;margin:.32rem 0 .18rem;font-size:.88rem;line-height:1.3}.student360-metrics small{color:var(--muted);font-size:.67rem;line-height:1.4}.student360-metrics .needs-attention{background:#fff8ec}.student360-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.student360-card{padding:1rem 1.05rem;border:1px solid var(--border-soft);border-radius:14px;background:#fff}.student360-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.student360-card-head>div{display:grid;gap:.1rem}.student360-card-head span{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.student360-card-head h3{margin:0;font-size:.98rem}.student360-card-head>strong{font-size:1.05rem}.student360-study-list{display:grid;border:1px solid var(--border-soft);border-radius:11px;overflow:hidden}.student360-study-list article,.student360-communications article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .8rem}.student360-study-list article+article,.student360-communications article+article{border-top:1px solid var(--border-soft)}.student360-study-list article>div,.student360-communications article>div{display:grid;gap:.12rem}.student360-study-list strong,.student360-communications strong{font-size:.78rem}.student360-study-list span,.student360-communications span{color:var(--muted);font-size:.68rem}.student360-next{display:grid;gap:.14rem;margin-top:.75rem;padding:.75rem .8rem;border-radius:11px;background:#f7f3ec}.student360-next>span{color:#8b672f;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student360-next strong{font-size:.8rem}.student360-next small{color:var(--muted);font-size:.68rem}.student360-operation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.student360-operation-list>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.62rem .68rem;border-radius:10px;background:#faf8f4}.student360-operation-list span{color:var(--muted);font-size:.68rem}.student360-operation-list strong{font-size:.8rem}.student360-comms-summary{display:grid;grid-template-columns:1fr auto;gap:.18rem .6rem;margin-top:.75rem;padding:.75rem .8rem;border:1px solid var(--border-soft);border-radius:10px}.student360-comms-summary>span{font-size:.7rem;font-weight:750}.student360-comms-summary>strong{font-size:.85rem}.student360-comms-summary>small{grid-column:1/-1;color:var(--muted);font-size:.66rem}.student360-lesson-list{display:grid;border:1px solid var(--border-soft);border-radius:11px;overflow:hidden}.student360-lesson-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.85rem;padding:.8rem}.student360-lesson-row+.student360-lesson-row{border-top:1px solid var(--border-soft)}.student360-lesson-time{display:grid;align-content:start;gap:.12rem}.student360-lesson-time strong{font-size:.72rem}.student360-lesson-time span{color:var(--muted);font-size:.68rem}.student360-lesson-main{display:grid;gap:.45rem}.student360-lesson-title{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.student360-lesson-title strong{font-size:.8rem}.student360-lesson-title span{color:var(--muted);font-size:.68rem}.student360-lesson-badges{display:flex;gap:.35rem;flex-wrap:wrap}.student360-lesson-badges span{padding:.22rem .42rem;border-radius:999px;background:#f4f1eb;color:#665f55;font-size:.61rem;font-weight:700}.student360-lesson-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;padding:.65rem .7rem;border-radius:10px;background:#faf8f4}.student360-lesson-note p{display:grid;gap:.1rem;margin:0;color:#4f4941;font-size:.68rem;line-height:1.4}.student360-lesson-note b{color:#231f19;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.student360-empty{padding:.8rem;border:1px dashed #d7cfc3;border-radius:10px;color:var(--muted);font-size:.72rem;line-height:1.5}.student360-communications>div:last-child{border:1px solid var(--border-soft);border-radius:11px;overflow:hidden}@media(max-width:1120px){.student360-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.student360-metrics article:nth-child(4){border-left:0}.student360-metrics article:nth-child(n+4){border-top:1px solid var(--border-soft)}.student360-grid{grid-template-columns:1fr}}@media(max-width:680px){.student360-heading{display:grid}.student360-boundary{justify-self:start}.student360-metrics{grid-template-columns:1fr}.student360-metrics article+article{border-left:0;border-top:1px solid var(--border-soft)}.student360-operation-list,.student360-lesson-row{grid-template-columns:1fr}.student360-lesson-title{display:grid}.student360-lesson-note{grid-template-columns:1fr}}.student360-attention{overflow:hidden;border:1px solid var(--student-record-border, var(--border-soft));border-radius:12px;background:var(--student-record-surface, var(--panel))}.student360-attention-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .9rem;border-bottom:1px solid var(--student-record-border, var(--border-soft))}.student360-attention-head>div{display:grid;gap:.12rem}.student360-attention-head span{color:var(--student-record-bronze, var(--gold));font-size:.62rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.student360-attention-head h3{margin:0;color:var(--student-record-text, var(--ivory));font-size:.96rem}.student360-attention-head>strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:999px;background:var(--student-record-bronze-subtle, var(--panel-soft));color:var(--student-record-text, var(--ivory));font-size:.72rem}.student360-attention-list{display:grid}.student360-attention-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.72rem .9rem;border-bottom:1px solid var(--student-record-border, var(--border-soft))}.student360-attention-item:last-child{border-bottom:0}.student360-attention-item>div{display:grid;gap:.16rem;min-width:0}.student360-attention-item>div>strong{color:var(--student-record-text, var(--ivory));font-size:.76rem}.student360-attention-item>div>span{color:var(--student-record-muted, var(--muted));font-size:.67rem;line-height:1.4}.student360-attention-item.is-urgent{border-left:3px solid var(--student-record-burgundy, #641f2b)}.student360-attention-item.is-progress{border-left:3px solid var(--student-record-bronze, #a67c45)}.student360-attention-item .button{min-height:34px;padding:.38rem .62rem;font-size:.65rem;white-space:nowrap}.student360-attention-clear{margin:0;padding:.78rem .9rem;color:var(--student-record-muted, var(--muted));font-size:.7rem}@media(max-width:680px){.student360-attention-item{grid-template-columns:1fr}.student360-attention-item .button{width:100%}}.student-activity-panel{border:1px solid var(--border-soft);border-radius:18px;background:var(--panel);overflow:hidden}.student-activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid var(--border-soft)}.student-activity-heading h2{margin:.15rem 0 .25rem;font-size:1.2rem}.student-activity-heading p{margin:0;color:var(--muted);font-size:.9rem}.student-activity-count{flex:0 0 auto;padding:.35rem .55rem;border:1px solid var(--border-soft);border-radius:999px;background:var(--panel-soft);color:var(--ivory-soft);font-size:.78rem;font-weight:700}.student-activity-filters{display:flex;gap:.35rem;padding:.8rem 1.25rem;overflow-x:auto;border-bottom:1px solid var(--border-soft)}.student-activity-filters button{flex:0 0 auto;appearance:none;border:1px solid var(--border-soft);border-radius:999px;background:var(--panel);color:var(--ivory-soft);padding:.38rem .68rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.student-activity-filters button:hover,.student-activity-filters button:focus-visible{border-color:var(--border)}.student-activity-filters button.is-active{border-color:var(--border);background:var(--panel-soft);color:var(--ivory)}.student-activity-list{position:relative;padding:.25rem 1.25rem .35rem}.student-activity-row{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:.8rem;padding:.95rem 0}.student-activity-row:not(:last-child){border-bottom:1px solid var(--border-soft)}.student-activity-marker{width:10px;height:10px;margin-top:.32rem;border-radius:50%;border:2px solid var(--gold);background:var(--panel)}.student-activity-content{min-width:0}.student-activity-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.22rem}.student-activity-date{color:var(--muted);font-size:.78rem}.student-activity-category{padding:.18rem .42rem;border-radius:999px;background:var(--panel-soft);color:var(--ivory-soft);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.student-activity-content>strong{display:block;color:var(--ivory);font-size:.92rem}.student-activity-content p{margin:.18rem 0 0;color:var(--ivory-soft);font-size:.86rem;line-height:1.45}.student-activity-meta{display:flex;flex-wrap:wrap;gap:.4rem .7rem;margin-top:.35rem;color:var(--muted);font-size:.76rem}.student-activity-meta span+span:before{content:"·";margin-right:.7rem}.student-activity-more{width:100%;appearance:none;border:0;border-top:1px solid var(--border-soft);background:var(--panel-soft);color:var(--ivory-soft);padding:.72rem 1rem;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.student-activity-more:hover,.student-activity-more:focus-visible{color:var(--ivory)}.student-activity-loading,.student-activity-empty{padding:1.2rem 1.25rem}.student-activity-empty{display:grid;gap:.25rem;color:var(--muted)}.student-activity-empty strong{color:var(--ivory)}.student-activity-privacy{border-top:1px solid var(--border-soft);padding:.65rem 1.25rem;color:var(--muted);font-size:.75rem}@media(max-width:640px){.student-activity-heading{align-items:stretch;flex-direction:column}.student-activity-count{align-self:flex-start}.student-activity-topline{align-items:flex-start;flex-direction:column;gap:.3rem}.student-activity-filters,.student-activity-list,.student-activity-heading,.student-activity-loading,.student-activity-empty{padding-left:1rem;padding-right:1rem}}.student-activity-panel--summary .student-activity-heading{padding-bottom:.85rem}.student-activity-panel--summary .student-activity-list{padding-top:0}.student-activity-panel--summary .student-activity-row{padding-block:.78rem}.student-activity-panel--summary .student-activity-content>strong{font-size:.9rem}.student-account-reconciliation{display:grid;gap:14px;padding:18px;border:1px solid #ddd6cb;border-radius:16px;background:linear-gradient(145deg,#fffdf9,#f7f2e9);box-shadow:0 8px 26px #231d170a}.student-account-reconciliation__heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.student-account-reconciliation__heading>div{min-width:0}.student-account-reconciliation__heading h3{margin:2px 0 4px;color:#211f1b;font-size:19px}.student-account-reconciliation__heading p{max-width:760px;margin:0;color:#746d63;font-size:11px;line-height:1.55}.student-account-reconciliation__heading label{display:grid;flex:0 0 min(300px,34%);gap:5px}.student-account-reconciliation__heading label>span{color:#71695f;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-account-reconciliation__heading select{width:100%;min-height:38px;padding:8px 9px;border:1px solid #d9d2c8;border-radius:8px;background:#fff;color:#2e2a25;font:inherit;font-size:11px}.student-account-reconciliation__loading,.student-account-reconciliation__empty,.student-account-reconciliation__footnote,.student-account-reconciliation__warning{display:grid;gap:3px;padding:12px 13px;border:1px solid #dfd8cd;border-radius:10px;background:#faf8f4}.student-account-reconciliation__loading,.student-account-reconciliation__empty span,.student-account-reconciliation__footnote span,.student-account-reconciliation__warning span{color:#756e64;font-size:10px;line-height:1.45}.student-account-reconciliation__empty strong,.student-account-reconciliation__footnote strong,.student-account-reconciliation__warning strong{color:#3b352e;font-size:11px}.student-account-reconciliation__mode{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #dcc8a8;border-radius:11px;background:#fff8eb}.student-account-reconciliation__mode.is-live{border-color:#bfd3c2;background:#f0f7f1}.student-account-reconciliation__mode>div{display:grid;gap:2px}.student-account-reconciliation__mode strong{color:#473822;font-size:12px}.student-account-reconciliation__mode div span{color:#756752;font-size:10px;line-height:1.45}.student-account-reconciliation__mode>span{flex:0 0 auto;padding:5px 8px;border:1px solid #d8bd92;border-radius:999px;color:#745625;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-account-reconciliation__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.student-account-reconciliation__metrics article{display:grid;gap:3px;min-width:0;padding:11px;border:1px solid #e4ded5;border-radius:10px;background:#fff}.student-account-reconciliation__metrics span,.student-account-reconciliation__metrics small{color:#827a70;font-size:8px;line-height:1.35}.student-account-reconciliation__metrics span{font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-account-reconciliation__metrics strong{overflow:hidden;color:#2c2823;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.student-account-reconciliation__accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.student-account-reconciliation__account{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid #e2dbd1;border-radius:11px;background:#fff}.student-account-reconciliation__account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.student-account-reconciliation__account-heading>div{display:grid;gap:2px;min-width:0}.student-account-reconciliation__account-heading span:first-child{color:#8a7357;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-account-reconciliation__account-heading strong{color:#2d2924;font-size:14px}.student-account-reconciliation__account-heading small{overflow:hidden;color:#81796f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.student-account-reconciliation__status{flex:0 0 auto;padding:4px 7px;border:1px solid #c9d7cb;border-radius:999px;background:#f1f7f2;color:#47644c;font-size:8px;font-weight:900;white-space:nowrap}.student-account-reconciliation__status.is-outstanding{border-color:#d9c49f;background:#fff8eb;color:#76572b}.student-account-reconciliation__status.is-overdue{border-color:#d8b5b5;background:#fff3f2;color:#7b3434}.student-account-reconciliation__status.is-credit{border-color:#bbcddd;background:#f2f7fb;color:#3d5971}.student-account-reconciliation__account dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.student-account-reconciliation__account dl>div{min-width:0;padding:8px 9px;border:1px solid #eee9e2;border-radius:8px;background:#fbfaf7}.student-account-reconciliation__account dt{color:#8a8278;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-account-reconciliation__account dd{margin:3px 0 0;overflow:hidden;color:#3d3730;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.student-account-reconciliation__warning{border-color:#dcc7a7;background:#fff8eb}.student-account-reconciliation__empty.is-account{padding:10px 11px}.student-account-reconciliation__detail{border-top:1px solid #eee9e2;padding-top:9px}.student-account-reconciliation__detail summary{color:#5d554b;font-size:10px;font-weight:800;cursor:pointer}.student-account-reconciliation__history{display:grid;gap:6px;margin-top:8px}.student-account-reconciliation__history>div{display:grid;grid-template-columns:58px minmax(90px,.7fr) minmax(0,1.8fr);gap:8px;align-items:center;padding:7px 8px;border:1px solid #eee9e2;border-radius:8px;background:#fbfaf7}.student-account-reconciliation__history span{color:#8a7357;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-account-reconciliation__history strong{color:#3a342d;font-size:9px}.student-account-reconciliation__history small{color:#776f65;font-size:9px}.student-account-reconciliation__history-link{color:#654f37;font-weight:900;text-decoration:underline;text-decoration-color:#654f3759;text-underline-offset:2px}.student-account-reconciliation__history-link:hover{color:#3f3122;text-decoration-color:currentColor}.student-account-reconciliation__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.student-account-reconciliation__footnote{border-style:dashed}.student-account-reconciliation__draft-preparation{display:grid;gap:10px;padding:13px;border:1px solid #d7c6aa;border-radius:12px;background:linear-gradient(145deg,#fffaf1,#f7efe2)}.student-account-reconciliation__draft-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-account-reconciliation__draft-heading>div{display:grid;gap:3px;min-width:0}.student-account-reconciliation__draft-heading>div>span{color:#8b6b42;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-account-reconciliation__draft-heading strong{color:#29231d;font-size:14px}.student-account-reconciliation__draft-heading p{max-width:820px;margin:0;color:#756a5d;font-size:10px;line-height:1.5}.student-account-reconciliation__draft-boundary{flex:0 0 auto;padding:5px 8px;border:1px solid #cfb68f;border-radius:999px;background:#fff7e8;color:#7f5f35;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-account-reconciliation__draft-group{display:grid;gap:9px;padding:11px;border:1px solid #dfd3bf;border-radius:10px;background:#ffffffc7}.student-account-reconciliation__draft-group>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:12px;align-items:end}.student-account-reconciliation__draft-group>header>div{display:grid;gap:2px;min-width:0}.student-account-reconciliation__draft-group header span,.student-account-reconciliation__draft-group header small{color:#7b7165;font-size:8px}.student-account-reconciliation__draft-group header span{font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-account-reconciliation__draft-group header strong{color:#332b22;font-size:13px}.student-account-reconciliation__draft-lines{display:grid;gap:6px}.student-account-reconciliation__draft-lines>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);gap:12px;align-items:center;padding:8px 9px;border:1px solid #ece4d8;border-radius:8px;background:#fff}.student-account-reconciliation__draft-lines>div>div{display:grid;gap:2px;min-width:0}.student-account-reconciliation__draft-lines>div>div:last-child{text-align:right}.student-account-reconciliation__draft-lines strong{color:#3a3128;font-size:10px}.student-account-reconciliation__draft-lines span,.student-account-reconciliation__draft-lines small{color:#7b7268;font-size:8px;line-height:1.4}.student-account-reconciliation__draft-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.student-account-reconciliation__draft-actions>span{max-width:620px;color:#766b5d;font-size:8px;line-height:1.45}.student-account-reconciliation__draft-issues{display:grid;gap:6px;padding:10px;border:1px solid #dfc7a6;border-radius:9px;background:#fff7e9}.student-account-reconciliation__draft-issues>strong{color:#6e512f;font-size:10px}.student-account-reconciliation__draft-issues>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px;padding-top:6px;border-top:1px solid rgba(177,143,98,.22)}.student-account-reconciliation__draft-issues span{color:#4d4032;font-size:9px;font-weight:800}.student-account-reconciliation__draft-issues small{color:#7d6f60;font-size:8px;line-height:1.4}.student-account-reconciliation__draft-review{display:grid;gap:10px;padding:13px;border:1px solid #d2cabf;border-radius:12px;background:linear-gradient(145deg,#fbfaf7,#f3efe8)}.student-account-reconciliation__draft-review-list{display:grid;gap:10px}.student-account-reconciliation__draft-card{display:grid;gap:10px;padding:12px;border:1px solid #ded8cf;border-radius:10px;background:#fff;box-shadow:0 4px 14px #231d1709}.student-account-reconciliation__draft-card.is-approved{border-color:#b9cbbf;background:linear-gradient(145deg,#fff,#f5faf6)}.student-account-reconciliation__draft-card>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(160px,.55fr);gap:12px;align-items:end}.student-account-reconciliation__draft-card>header>div{display:grid;gap:2px;min-width:0}.student-account-reconciliation__draft-card header span,.student-account-reconciliation__draft-card header small{color:#7c746a;font-size:8px;line-height:1.4}.student-account-reconciliation__draft-card header span{font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-account-reconciliation__draft-card header strong{color:#302a24;font-size:12px}.student-account-reconciliation__draft-review-lines{display:grid;gap:6px}.student-account-reconciliation__draft-review-lines>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.32fr);gap:10px;align-items:center;padding:8px 9px;border:1px solid #ece7df;border-radius:8px;background:#fbfaf8}.student-account-reconciliation__draft-review-lines>div>div{display:grid;gap:2px;min-width:0}.student-account-reconciliation__draft-review-lines>div>div:last-child{text-align:right}.student-account-reconciliation__draft-review-lines span{color:#8c7557;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-account-reconciliation__draft-review-lines strong{color:#3a332b;font-size:9px}.student-account-reconciliation__draft-review-lines small{color:#7b736a;font-size:8px;line-height:1.4}.student-account-reconciliation__draft-document-warning,.student-account-reconciliation__draft-approved{display:grid;gap:3px;padding:9px 10px;border:1px solid #dbc7a7;border-radius:8px;background:#fff8eb}.student-account-reconciliation__draft-approved{border-color:#b9cbbf;background:#f3f9f4}.student-account-reconciliation__draft-document-warning strong,.student-account-reconciliation__draft-approved strong{color:#574836;font-size:9px}.student-account-reconciliation__draft-approved strong{color:#395b44}.student-account-reconciliation__draft-document-warning span,.student-account-reconciliation__draft-approved span{color:#776b5e;font-size:8px;line-height:1.45}.student-account-reconciliation__issue-state{display:inline-flex;width:fit-content;margin-top:3px;padding:4px 7px;border:1px solid #d4cabb;border-radius:999px;background:#faf8f4;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-account-reconciliation__issue-state.is-ready{border-color:#b9cbbf;background:#eef7f0;color:#395b44}.student-account-reconciliation__issue-state.is-locked{border-color:#dbc7a7;background:#fff8eb;color:#76552f}.student-account-reconciliation__draft-review-actions{display:grid;gap:8px;padding-top:2px}.student-account-reconciliation__draft-review-actions>div:first-child,.student-account-reconciliation__draft-void>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.student-account-reconciliation__draft-review-actions>div:first-child>span{flex:1 1 320px;color:#756d63;font-size:8px;line-height:1.45}.student-account-reconciliation__draft-void{display:grid;gap:7px;padding:9px;border:1px solid #dfd4c7;border-radius:8px;background:#faf8f4}.student-account-reconciliation__draft-void label{display:grid;gap:4px}.student-account-reconciliation__draft-void label>span{color:#766c60;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-account-reconciliation__draft-void input{width:100%;min-height:36px;padding:8px 9px;border:1px solid #d9d2c8;border-radius:8px;background:#fff;color:#302b25;font:inherit;font-size:10px}.student-account-reconciliation__payment-schedules{display:grid;gap:10px;padding:12px;border:1px solid #ddd6cb;border-radius:11px;background:#fbfaf7}.student-account-reconciliation__payment-schedules-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-account-reconciliation__payment-schedules-heading>div{display:grid;gap:3px}.student-account-reconciliation__payment-schedules-heading span{color:#806f59;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-account-reconciliation__payment-schedules-heading strong{color:#322d27;font-size:12px}.student-account-reconciliation__payment-schedules-heading p{max-width:650px;margin:0;color:#756e64;font-size:9px;line-height:1.45}.student-account-reconciliation__payment-schedule-list{display:grid;gap:10px}.student-account-reconciliation__payment-schedule{display:grid;gap:10px;padding:11px;border:1px solid #e1dbd2;border-radius:10px;background:#fff}.student-account-reconciliation__payment-schedule.is-overdue,.student-account-reconciliation__payment-schedule.is-hold_due{border-color:#dcc4a2;background:#fffaf1}.student-account-reconciliation__payment-schedule>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:12px;align-items:end}.student-account-reconciliation__payment-schedule>header>div{display:grid;gap:2px}.student-account-reconciliation__payment-schedule>header span,.student-account-reconciliation__payment-schedule>header small{color:#7c746a;font-size:8px;line-height:1.4}.student-account-reconciliation__payment-schedule>header>div>span{font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-account-reconciliation__payment-schedule>header strong{color:#332e28;font-size:11px}.student-account-reconciliation__collection-status{display:inline-flex;width:fit-content;padding:4px 7px;border:1px solid #d7d0c6;border-radius:999px;background:#f8f6f2;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-account-reconciliation__collection-status.is-clear{border-color:#b9cbbf;background:#eef7f0;color:#395b44}.student-account-reconciliation__collection-status.is-payment_due,.student-account-reconciliation__collection-status.is-overdue,.student-account-reconciliation__collection-status.is-hold_due{border-color:#dbc7a7;background:#fff8eb;color:#76552f}.student-account-reconciliation__payment-schedule-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.student-account-reconciliation__payment-schedule-metrics>div{display:grid;gap:2px;padding:8px 9px;border:1px solid #ece7df;border-radius:8px;background:#fbfaf8}.student-account-reconciliation__payment-schedule-metrics span,.student-account-reconciliation__payment-next-action span,.student-account-reconciliation__instalment span{color:#7c746a;font-size:8px}.student-account-reconciliation__payment-schedule-metrics strong,.student-account-reconciliation__payment-next-action strong{color:#332e28;font-size:10px}.student-account-reconciliation__payment-next-action{display:grid;gap:2px;padding:9px 10px;border-left:3px solid #b8aa96;border-radius:0 8px 8px 0;background:#f8f5ef}.student-account-reconciliation__instalment-timeline{display:grid;gap:6px}.student-account-reconciliation__instalment{display:grid;grid-template-columns:30px minmax(140px,1.1fr) repeat(3,minmax(90px,.55fr));gap:8px;align-items:center;padding:8px 9px;border:1px solid #ebe5dc;border-radius:8px;background:#fcfbf9}.student-account-reconciliation__instalment.is-paid{opacity:.72}.student-account-reconciliation__instalment.is-overdue{border-color:#dec8a9;background:#fff9ef}.student-account-reconciliation__instalment-number{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #d9d1c6;border-radius:50%;background:#fff;color:#4c4339;font-size:9px;font-weight:900}.student-account-reconciliation__instalment>div{display:grid;gap:2px;min-width:0}.student-account-reconciliation__instalment>div:not(:first-of-type){text-align:right}.student-account-reconciliation__instalment strong{color:#373129;font-size:9px}.student-account-reconciliation__instalment small{color:#7b736a;font-size:8px}.student-account-reconciliation__payment-schedule-actions{display:flex;justify-content:flex-end}.student-account-reconciliation__schedule-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px dashed #d9d1c6;border-radius:9px;background:#faf8f4}.student-account-reconciliation__schedule-empty>div{display:grid;gap:2px}.student-account-reconciliation__schedule-empty strong{color:#3b352e;font-size:10px}.student-account-reconciliation__schedule-empty span{color:#756e64;font-size:9px}@media(max-width:980px){.student-account-reconciliation__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.student-account-reconciliation__accounts{grid-template-columns:1fr}.student-account-reconciliation__draft-group>header,.student-account-reconciliation__draft-lines>div,.student-account-reconciliation__draft-card>header,.student-account-reconciliation__draft-review-lines>div,.student-account-reconciliation__payment-schedule>header{grid-template-columns:1fr}.student-account-reconciliation__instalment{grid-template-columns:30px minmax(0,1fr) repeat(3,minmax(80px,.55fr))}.student-account-reconciliation__draft-lines>div>div:last-child,.student-account-reconciliation__draft-review-lines>div>div:last-child{text-align:left}}@media(max-width:760px){.student-account-reconciliation__heading,.student-account-reconciliation__mode,.student-account-reconciliation__draft-heading,.student-account-reconciliation__draft-actions{display:grid}.student-account-reconciliation__heading label{width:100%;max-width:none}.student-account-reconciliation__metrics,.student-account-reconciliation__account dl{grid-template-columns:repeat(2,minmax(0,1fr))}.student-account-reconciliation__history>div,.student-account-reconciliation__draft-issues>div{grid-template-columns:1fr}.student-account-reconciliation__payment-schedules-heading,.student-account-reconciliation__schedule-empty{display:grid}.student-account-reconciliation__instalment{grid-template-columns:30px minmax(0,1fr) minmax(90px,.6fr)}.student-account-reconciliation__instalment>div:nth-of-type(3),.student-account-reconciliation__instalment>div:nth-of-type(4){grid-column:2 / -1}}@media(max-width:520px){.student-account-reconciliation{padding:14px}.student-account-reconciliation__metrics,.student-account-reconciliation__account dl,.student-account-reconciliation__payment-schedule-metrics{grid-template-columns:1fr}.student-account-reconciliation__instalment{grid-template-columns:28px minmax(0,1fr)}.student-account-reconciliation__instalment>div{grid-column:2;text-align:left!important}.student-account-reconciliation__actions{display:grid}.student-account-reconciliation__actions .button,.student-account-reconciliation__draft-actions .button,.student-account-reconciliation__draft-review-actions .button,.student-account-reconciliation__draft-void .button,.student-account-reconciliation__payment-schedules-heading .button,.student-account-reconciliation__payment-schedule-actions .button,.student-account-reconciliation__schedule-empty .button{width:100%}.student-account-reconciliation__draft-review-actions>div:first-child,.student-account-reconciliation__draft-void>div{display:grid}}.student-client-card{margin-top:1rem;border:1px solid var(--border-soft);border-radius:14px;background:#fff;overflow:hidden}.student-client-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--border-soft)}.student-client-heading h2{margin:.18rem 0 .25rem;font-size:1.05rem}.student-client-heading p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.student-client-totals{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.student-client-totals span{display:inline-flex;align-items:center;gap:.28rem;padding:.34rem .52rem;border:1px solid var(--border-soft);border-radius:999px;background:#faf8f4;color:var(--muted);font-size:.7rem}.student-client-totals strong{color:var(--ivory);font-size:.76rem}.student-client-loading{padding:1rem 1.25rem}.student-client-list{display:grid}.student-client-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.8fr) minmax(150px,.7fr) auto;gap:1rem;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid var(--border-soft)}.student-client-row:last-child{border-bottom:0}.student-client-identity,.student-client-delivery,.student-client-account{display:grid;gap:.22rem;min-width:0}.student-client-name-line{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.student-client-name-line strong{font-size:.86rem}.student-client-identity small,.student-client-delivery small,.student-client-account small{color:var(--muted);font-size:.69rem;line-height:1.35;overflow-wrap:anywhere}.student-client-relationship,.student-client-primary,.student-client-recipient,.student-client-account-state{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.24rem .42rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.student-client-relationship{background:#f1ede6;color:#665e52}.student-client-primary{background:#f7efd9;color:#8b672a}.student-client-recipient{background:#f2f0ec;color:#746c61}.student-client-recipient.is-authorised{background:#edf5ef;color:#356144}.student-client-account-state{background:#f2f0ec;color:#675f54}.student-client-account-state.state-active{background:#edf5ef;color:#356144}.student-client-account-state.state-prepared{background:#f7efd9;color:#8b672a}.student-client-account-state.state-blocked{background:#f8ece9;color:#8b443a}.student-client-conflict{color:#8b443a!important}.student-client-account-link{white-space:nowrap}.student-client-boundary{padding:.72rem 1.1rem;border-top:1px solid var(--border-soft);background:#f8f5ef;color:var(--muted);font-size:.68rem;line-height:1.45}.student-client-empty,.student-client-error{display:grid;gap:.25rem;padding:1rem 1.1rem}.student-client-empty strong{font-size:.8rem}.student-client-empty span,.student-client-error{color:var(--muted);font-size:.72rem}.student-client-error{color:#8b443a}@media(max-width:980px){.student-client-row{grid-template-columns:minmax(200px,1.2fr) minmax(150px,.8fr) auto}.student-client-account-link{grid-column:1/-1;justify-self:start}.student-client-row>.student-client-account:nth-last-child(2){grid-column:auto}}@media(max-width:700px){.student-client-heading{display:grid}.student-client-totals{justify-content:flex-start}.student-client-row{grid-template-columns:1fr;gap:.7rem}.student-client-account-link{grid-column:auto;width:100%;justify-content:center}.student-client-card{border-radius:12px}}.student-client-contact-details{display:grid;gap:.16rem}.student-client-contact-details small{display:block}.student-management{margin-top:24px;padding:24px;border:1px solid #ded5c5;border-radius:16px;background:#fffdf8;color:#28231b}.student-management h2{margin:8px 0;font-family:var(--gsofm-font-display, Georgia, serif);font-weight:400}.student-management p{line-height:1.6}.student-management-account{display:grid;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #ded5c5}.student-management-account-heading,.student-management-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.student-management-account-heading span,.student-management-note{color:#645744;font-size:13px}.student-management-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-management label{display:grid;gap:8px;font-size:13px}.student-management select,.student-management textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #cbbda7;border-radius:8px;color:#28231b;background:#fff;font:inherit}.student-management .student-management-confirm{display:flex;align-items:flex-start;line-height:1.5}.student-management-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.student-management :focus-visible{outline:3px solid #8b662e;outline-offset:3px}.student-management .button{min-height:44px;white-space:normal}@media(max-width:720px){.student-management{padding:16px}.student-management-fields{grid-template-columns:1fr}.student-management-actions .button{width:100%}}.student-management .eyebrow{color:#806027}.student-management .button-primary{background:#28231b;border:1px solid #28231b;color:#fffdf8}.student-management .button-secondary{background:#fffdf8;border:1px solid #8b662e;color:#59421f}.student-management .button-tertiary{background:transparent;border:1px solid transparent;color:#59421f}.student-management .button:hover:not(:disabled){background:#f1e7d5;border-color:#8b662e;color:#28231b}.student-management .button:disabled{opacity:.55;cursor:not-allowed}.student-development-dashboard{margin:0 0 24px;padding:22px;background:#fff;border:1px solid #e7dfd1;border-radius:14px;min-width:0;color:#302a22}.student-development-dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.student-development-dashboard-heading h2{font-size:1.35rem;line-height:1.3;margin:4px 0 7px}.student-development-dashboard-heading p{margin:0;line-height:1.55;color:#665d50;max-width:72ch;font-size:.875rem}.student-development-dashboard-period{display:grid;gap:4px;flex-shrink:0;text-align:right;max-width:360px}.student-development-dashboard-period strong{font-size:.875rem;color:#302a22}.student-development-dashboard-period span{font-size:.78rem;line-height:1.45;color:#665d50}.student-development-dashboard-boundary{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 13px;border:1px solid #d6c29d;border-radius:10px;background:#fffaf0;font-size:.8rem;line-height:1.5}.student-development-dashboard-boundary strong{white-space:nowrap;color:#654613}.student-development-dashboard-boundary span{color:#665d50}.student-development-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.student-development-dashboard-summary article{padding:14px;border:1px solid #e7dfd1;border-radius:10px;background:#faf8f4;display:grid;gap:3px;min-width:0}.student-development-dashboard-summary span{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:#776d5f}.student-development-dashboard-summary strong{font-size:1.22rem;color:#302a22}.student-development-dashboard-summary small{font-size:.76rem;line-height:1.45;color:#665d50}.student-development-dashboard-warning{margin:0 0 14px;padding:11px 13px;border:1px solid #d9c7a8;border-radius:9px;background:#fffaf1;color:#66523a;font-size:.8rem;line-height:1.5}.student-development-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.student-development-area-card{border:1px solid #e7dfd1;border-radius:12px;background:#faf8f4;padding:15px;min-width:0}.student-development-area-card.has-evidence{border-color:#b89a65;background:#fffdf8}.student-development-area-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:1px solid #e7dfd1}.student-development-area-card-head>div:first-child>span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.065em;color:#807567;margin-bottom:3px}.student-development-area-card h3{font-size:1rem;line-height:1.35;margin:0;color:#302a22}.student-development-area-score{text-align:right;display:grid;gap:1px;min-width:90px}.student-development-area-score strong{font-size:1.18rem;color:#6d4b19}.student-development-area-score span{font-size:.72rem;line-height:1.35;color:#665d50}.student-development-area-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0}.student-development-area-status>div{display:grid;gap:2px;min-width:0}.student-development-area-status span{font-size:.7rem;color:#776d5f}.student-development-area-status strong{font-size:1rem;color:#302a22}.student-development-area-status small{font-size:.7rem;line-height:1.35;color:#776d5f}.student-development-area-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #eee7dc;font-size:.72rem;line-height:1.4;color:#665d50}.student-development-area-detail{margin-top:11px;border-top:1px solid #eee7dc;padding-top:10px}.student-development-area-detail summary{cursor:pointer;font-size:.78rem;font-weight:650;color:#654613;list-style-position:inside}.student-development-area-detail summary:focus-visible{outline:3px solid #95703d;outline-offset:3px;border-radius:6px}.student-development-area-evidence-list,.student-development-area-goal-list{margin-top:11px}.student-development-area-evidence-list>strong,.student-development-area-goal-list>strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#776d5f}.student-development-area-evidence-list ul,.student-development-area-goal-list ul{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:8px}.student-development-area-evidence-list li,.student-development-area-goal-list li{padding:8px 9px;border-radius:8px;background:#fff;border:1px solid #ece4d8;font-size:.76rem;line-height:1.45}.student-development-area-evidence-list li strong,.student-development-area-evidence-list li span{display:block}.student-development-area-evidence-list li span{margin-top:2px;color:#776d5f}.student-development-dashboard-note{margin:16px 0 0;max-width:105ch;color:#665d50;font-size:.78rem;line-height:1.6}@media(max-width:1050px){.student-development-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-development-dashboard-grid{grid-template-columns:1fr}}@media(max-width:650px){.student-development-dashboard{padding:16px}.student-development-dashboard-heading{flex-direction:column;gap:10px}.student-development-dashboard-period{text-align:left;flex-shrink:1}.student-development-dashboard-boundary{display:grid;gap:3px}.student-development-dashboard-boundary strong{white-space:normal}.student-development-dashboard-summary{grid-template-columns:1fr}.student-development-area-card-head{gap:8px}.student-development-area-status{grid-template-columns:1fr 1fr}.student-development-area-status>div:last-child{grid-column:1/-1}}.student-development-timeline{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-lg);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm);color-scheme:dark}.student-development-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.student-development-timeline-head h3{margin:.2rem 0 .4rem;color:var(--gsofm-text);font-family:var(--gsofm-font-display)}.student-development-timeline-head p{max-width:78ch;margin:0;color:var(--gsofm-text-muted);line-height:1.55}.student-development-timeline-counts{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:.45rem;min-width:250px}.student-development-timeline-counts span{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.55rem .65rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted);font-size:.76rem}.student-development-timeline-counts strong{color:var(--gsofm-text);font-size:1rem}.student-development-timeline-filters{display:flex;flex-wrap:wrap;gap:.45rem}.student-development-timeline-filters button{min-height:36px;padding:.45rem .75rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-pill);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;transition:background var(--gsofm-motion-fast),border-color var(--gsofm-motion-fast),color var(--gsofm-motion-fast)}.student-development-timeline-filters button:hover{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.student-development-timeline-filters button:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:2px;border-color:var(--gsofm-border-emphasis)}.student-development-timeline-filters button.is-active{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);box-shadow:inset 0 0 0 1px var(--gsofm-border-strong)}.student-development-timeline-loading,.student-development-timeline-empty{margin:0;color:var(--gsofm-text-muted)}.student-development-timeline-warning,.student-development-timeline-earlier{padding:.75rem .85rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.student-development-timeline-warning{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle)}.student-development-timeline-warning summary,.student-development-timeline-earlier summary{color:var(--gsofm-text-secondary);cursor:pointer;font-weight:700}.student-development-timeline-warning summary{color:var(--gsofm-warning)}.student-development-timeline-warning summary:focus-visible,.student-development-timeline-earlier summary:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:3px;border-radius:var(--gsofm-radius-sm)}.student-development-timeline-warning p{margin:.55rem 0 0;color:var(--gsofm-text-muted)}.student-development-timeline-warning ul{margin:.55rem 0 0;padding-left:1.2rem;color:var(--gsofm-text-secondary)}.student-development-timeline-earlier[open]>summary{margin-bottom:.75rem}.student-development-timeline-list{position:relative;display:grid;gap:.65rem;padding-left:.1rem}.student-development-timeline-list:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:8.35rem;width:1px;background:var(--gsofm-border-strong)}.student-development-timeline-item{position:relative;display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.5rem;min-width:0}.student-development-timeline-marker{position:absolute;top:1.05rem;left:8.05rem;z-index:1;width:.62rem;height:.62rem;border:2px solid var(--gsofm-surface);border-radius:50%;background:var(--gsofm-gold);box-shadow:0 0 0 1px var(--gsofm-border-emphasis)}.student-development-timeline-date{display:grid;align-content:start;justify-items:end;gap:.18rem;padding-top:.7rem;text-align:right}.student-development-timeline-date time{color:var(--gsofm-text-secondary);font-size:.79rem;font-weight:700}.student-development-timeline-date span{color:var(--gsofm-text-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.student-development-timeline-card{display:grid;gap:.55rem;min-width:0;padding:.8rem .9rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.student-development-timeline-item.is-report .student-development-timeline-card,.student-development-timeline-item.is-next_goal .student-development-timeline-card{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-highlight)}.student-development-timeline-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.student-development-timeline-card-head>div{display:grid;gap:.15rem;min-width:0}.student-development-timeline-card-head strong{color:var(--gsofm-text);line-height:1.3}.student-development-timeline-card-head small,.student-development-timeline-meta{color:var(--gsofm-text-muted);font-size:.76rem}.student-development-timeline-card p{margin:0;color:var(--gsofm-text-secondary);line-height:1.5;overflow-wrap:anywhere}.student-development-timeline-status{flex:0 0 auto;padding:.3rem .55rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-pill);background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary);font-size:.72rem;font-weight:650}.student-development-timeline-areas,.student-development-timeline-meta{display:flex;flex-wrap:wrap;gap:.35rem}.student-development-timeline-areas span{padding:.28rem .5rem;border:1px solid var(--gsofm-border-strong);border-radius:var(--gsofm-radius-pill);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);font-size:.72rem}.student-development-timeline-meta span+span:before{content:"·";margin-right:.35rem;color:var(--gsofm-text-faint)}.student-development-timeline-item.is-report .student-development-timeline-marker,.student-development-timeline-item.is-next_goal .student-development-timeline-marker{width:.72rem;height:.72rem;left:8rem;background:var(--gsofm-gold-bright)}@media(max-width:820px){.student-development-timeline-head{flex-direction:column}.student-development-timeline-counts{width:100%;min-width:0}}@media(max-width:620px){.student-development-timeline{padding:1rem;border-radius:var(--gsofm-radius-md)}.student-development-timeline-counts{grid-template-columns:1fr 1fr}.student-development-timeline-filters{display:grid;grid-template-columns:1fr 1fr}.student-development-timeline-filters button:first-child{grid-column:1 / -1}.student-development-timeline-list:before{left:.36rem}.student-development-timeline-item{grid-template-columns:1fr;gap:.35rem;padding-left:1.25rem}.student-development-timeline-marker,.student-development-timeline-item.is-report .student-development-timeline-marker,.student-development-timeline-item.is-next_goal .student-development-timeline-marker{top:.42rem;left:.05rem}.student-development-timeline-date{display:flex;align-items:baseline;justify-content:flex-start;gap:.45rem;padding-top:0;text-align:left}.student-development-timeline-card-head{flex-direction:column}.student-development-timeline-status{align-self:flex-start}}.student-development-workflow{display:grid;gap:.8rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm)}.student-development-workflow-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:1rem;align-items:start}.student-development-workflow-heading h2{margin:.2rem 0 .35rem;color:var(--gsofm-text);font-family:var(--gsofm-font-display);font-size:1.2rem}.student-development-workflow-heading p{margin:0;max-width:68ch;color:var(--gsofm-text-muted)}.student-development-workflow-next{display:grid;gap:.45rem;padding:.8rem;border:1px solid var(--gsofm-border-strong);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-gold-subtle)}.student-development-workflow-next>span{color:var(--gsofm-gold-bright);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.student-development-workflow-next>strong{color:var(--gsofm-text);font-size:.82rem;line-height:1.45}.student-development-workflow-next .button{width:fit-content;min-height:36px;margin-top:.15rem}.student-development-task-nav,.student-development-workflow-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.student-development-task-nav>a,.student-development-workflow-stages article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.55rem;min-width:0;padding:.72rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);text-decoration:none;transition:border-color var(--gsofm-motion-fast),background var(--gsofm-motion-fast),transform var(--gsofm-motion-fast)}.student-development-task-nav>a:hover,.student-development-task-nav>a:focus-visible{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle);color:var(--gsofm-text)}.student-development-task-nav>a:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:2px}.student-development-workflow-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);font-size:.7rem;font-weight:850}.student-development-task-copy,.student-development-workflow-stages article>div{display:grid;gap:.16rem;min-width:0}.student-development-task-copy>span,.student-development-workflow-stages article>div>span{color:var(--gsofm-text-muted);font-size:.66rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.student-development-task-copy strong,.student-development-workflow-stages strong{color:var(--gsofm-text);font-size:.8rem}.student-development-task-copy small,.student-development-workflow-stages small{color:var(--gsofm-text-muted);font-size:.67rem;line-height:1.4;overflow-wrap:anywhere}.student-development-workflow-secondary{display:grid;gap:.45rem}.student-development-workflow-secondary>details{border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised)}.student-development-workflow-secondary summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:.55rem .7rem;color:var(--gsofm-text-secondary);cursor:pointer;font-size:.72rem;font-weight:800;list-style:none}.student-development-workflow-secondary summary::-webkit-details-marker{display:none}.student-development-workflow-secondary summary:after{content:"Show";color:var(--gsofm-gold-bright);font-size:.65rem}.student-development-workflow-secondary details[open] summary:after{content:"Hide"}.student-development-workflow-secondary summary:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:2px}.student-development-workflow-detail{padding:0 .65rem .65rem}.student-development-workflow-boundary{display:flex;gap:.55rem;padding:.7rem .8rem;border-top:1px solid var(--gsofm-border);color:var(--gsofm-text-muted);font-size:.74rem;line-height:1.45}.student-development-workflow-boundary strong{flex:0 0 auto;color:var(--gsofm-text-secondary)}.student-record-development-panel .student-profile>.mms-boundary-card,.student-record-development-panel .student-profile>.development-flow-command{display:none}.student-record-development-panel .student-profile{gap:.8rem}@media(max-width:980px){.student-development-task-nav,.student-development-workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.student-development-workflow-heading{grid-template-columns:1fr}.student-development-workflow-next .button{width:100%;justify-content:center}.student-development-workflow-boundary{flex-direction:column}}@media(max-width:480px){.student-development-task-nav,.student-development-workflow-stages{grid-template-columns:1fr}}.goal-revision-history{display:grid;gap:.75rem;border-top:1px solid rgba(32,28,23,.08);padding-top:.8rem}.goal-history-current,.goal-history-pending,.goal-history-version-body,.goal-history-transition{border:1px solid rgba(158,123,76,.2);border-radius:14px;background:#fffcf494}.goal-history-current{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .8rem}.goal-history-current>div,.goal-history-pending>div:first-child{display:grid;gap:.15rem}.goal-history-current>span,.goal-history-first-version,.goal-history-change span,.goal-history-change small,.goal-history-transition span{color:var(--muted-text, #6f6a61);font-size:.8rem}.goal-history-kicker{color:var(--muted-text, #6f6a61);font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.goal-history-pending{display:grid;gap:.7rem;padding:.8rem;border-style:dashed}.goal-history-change{display:grid;gap:.35rem}.goal-history-change ul{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0;padding:0;list-style:none}.goal-history-change li{border-radius:999px;background:#9e7b4c1a;padding:.3rem .55rem;font-size:.78rem}.goal-history-archive,.goal-history-version{border:1px solid rgba(32,28,23,.08);border-radius:12px;background:#ffffff8c}.goal-history-archive>summary,.goal-history-version>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;padding:.7rem .8rem;list-style-position:inside}.goal-history-archive-body{display:grid;gap:.55rem;border-top:1px solid rgba(32,28,23,.07);padding:.7rem}.goal-history-version-body{display:grid;gap:.8rem;margin:0 .65rem .65rem;padding:.8rem}.goal-history-version-copy{display:grid;gap:.35rem}.goal-history-version-copy p{margin:0}.goal-history-version-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0}.goal-history-version-meta>div{display:grid;gap:.1rem;border:1px solid rgba(32,28,23,.07);border-radius:10px;padding:.55rem .65rem}.goal-history-version-meta dt{color:var(--muted-text, #6f6a61);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.goal-history-version-meta dd{margin:0;font-size:.82rem;font-weight:650}.goal-history-focus{display:grid;gap:.4rem}.goal-history-focus>div{display:flex;flex-wrap:wrap;gap:.35rem}.goal-history-focus span{border:1px solid rgba(158,123,76,.24);border-radius:999px;padding:.28rem .5rem;font-size:.76rem}.goal-history-transition{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .7rem}@media(max-width:760px){.goal-history-version-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.goal-history-current,.goal-history-transition,.goal-history-archive>summary,.goal-history-version>summary{align-items:flex-start;flex-direction:column}.goal-history-version-meta{grid-template-columns:1fr}}.student-goal-history-overview{display:grid;gap:1rem;border:1px solid rgba(158,123,76,.24);border-radius:20px;background:linear-gradient(145deg,#fffcf4fa,#f7f1e4e6);padding:1.15rem}.student-goal-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.student-goal-history-heading h2{margin:.2rem 0 .4rem}.student-goal-history-heading p{margin:0;max-width:78ch}.student-goal-history-metric{display:grid;gap:.15rem;min-width:150px;border:1px solid rgba(32,28,23,.08);border-radius:14px;background:#ffffff9e;padding:.75rem .85rem}.student-goal-history-metric strong{font-size:1.15rem}.student-goal-history-metric span,.student-goal-history-chain-title span{color:var(--muted-text, #6f6a61);font-size:.78rem}.student-goal-history-list{display:grid;gap:.8rem}.student-goal-history-chain{display:grid;gap:.7rem;border:1px solid rgba(32,28,23,.08);border-radius:15px;background:#ffffff9e;padding:.85rem}.student-goal-history-chain-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(max-width:700px){.student-goal-history-heading,.student-goal-history-chain-title{align-items:stretch;flex-direction:column}.student-goal-history-metric{min-width:0}}.student-internal-work{border:1px solid var(--border-soft);border-radius:16px;background:var(--panel);padding:1.15rem;display:grid;gap:1rem}.student-internal-heading,.student-internal-subhead,.student-internal-form-head,.student-internal-form-actions,.student-follow-up-title-line{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.student-internal-heading h2{margin:.15rem 0 .25rem;font-size:1.18rem}.student-internal-heading p,.student-follow-up-row p,.student-internal-note-list p{margin:0;color:var(--ivory-soft)}.student-internal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.student-internal-safety-note,.student-internal-empty,.student-internal-error{border-radius:10px;background:var(--panel-soft);padding:.72rem .85rem;color:var(--ivory-soft);font-size:.87rem}.student-internal-error{color:var(--danger, #8d2d2d)}.student-internal-alert{margin:0}.student-internal-form{border:1px solid var(--border-soft);border-radius:12px;background:var(--black);padding:.9rem;display:grid;gap:.75rem}.student-internal-form label{display:grid;gap:.35rem;font-size:.82rem;color:var(--ivory-soft)}.student-internal-form input,.student-internal-form select,.student-internal-form textarea{width:100%;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel);color:var(--ivory);padding:.68rem .72rem;font:inherit;box-sizing:border-box}.student-internal-form textarea{resize:vertical}.student-internal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.student-internal-form-grid.task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-internal-form-actions{justify-content:flex-end}.student-internal-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem}.student-internal-columns>div{min-width:0}.student-internal-subhead{border-bottom:1px solid var(--border-soft);padding-bottom:.55rem;margin-bottom:.65rem}.student-internal-subhead>span{min-width:2rem;text-align:center;border-radius:999px;background:var(--panel-soft);padding:.2rem .5rem;font-size:.78rem}.student-follow-up-list,.student-internal-note-list{display:grid;gap:.55rem}.student-follow-up-row,.student-internal-note-list article{border:1px solid var(--border-soft);border-radius:11px;padding:.75rem .8rem;background:#fff}.student-follow-up-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem}.student-follow-up-row.is-overdue{border-left:3px solid var(--danger, #8d2d2d)}.student-follow-up-row.priority-high:not(.is-overdue){border-left:3px solid var(--gold)}.student-follow-up-main{min-width:0}.student-follow-up-title-line{justify-content:flex-start;flex-wrap:wrap;margin-bottom:.25rem}.student-follow-up-title-line>span,.student-internal-note-list article>div>span{border-radius:999px;background:var(--panel-soft);padding:.16rem .42rem;font-size:.7rem;color:var(--ivory-soft)}.student-follow-up-row small,.student-internal-note-list small,.student-completed-tasks span{display:block;margin-top:.38rem;color:var(--muted);font-size:.76rem}.student-internal-note-list article>div{display:flex;gap:.4rem;margin-bottom:.35rem}.student-internal-note-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.student-completed-tasks{margin-top:.65rem;border-top:1px solid var(--border-soft);padding-top:.55rem}.student-completed-tasks summary{cursor:pointer;color:var(--ivory-soft);font-size:.82rem}.student-completed-tasks>div{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--border-soft)}@media(max-width:980px){.student-internal-columns{grid-template-columns:1fr}.student-internal-form-grid.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.student-internal-heading,.student-follow-up-row{grid-template-columns:1fr}.student-internal-heading{align-items:flex-start;flex-direction:column}.student-internal-actions{width:100%;justify-content:flex-start}.student-internal-form-grid,.student-internal-form-grid.task-grid{grid-template-columns:1fr}.student-follow-up-row{display:grid}}.student-instruments-panel{display:grid;gap:14px;padding:16px;border:1px solid #e3ddd3;border-radius:15px;background:linear-gradient(145deg,#fffdf9,#f8f4ed)}.student-instruments-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.student-instruments-heading>div{min-width:0}.student-instruments-heading h3{margin:2px 0 4px;color:#211f1b;font-size:18px}.student-instruments-heading p{max-width:680px;margin:0;color:#746d63;font-size:11px;line-height:1.5}.student-instruments-loading,.student-instruments-empty{padding:14px;border:1px dashed #d8d0c4;border-radius:11px;background:#ffffffbd;color:#756e64;font-size:11px}.student-instruments-empty{display:grid;gap:3px}.student-instruments-empty strong{color:#39342d;font-size:13px}.student-instruments-error{margin:0}.student-instruments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-instrument-card{display:grid;gap:12px;padding:14px;border:1px solid #e1dbd1;border-radius:12px;background:#fff;box-shadow:0 4px 14px #271f1709}.student-instrument-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.student-instrument-card-heading>div{display:grid;gap:2px;min-width:0}.student-instrument-card-heading span,.student-instrument-card dt{color:#81796e;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.student-instrument-card-heading strong{overflow:hidden;color:#26221d;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.student-instrument-status{flex:0 0 auto;padding:5px 8px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.student-instrument-status.is-ready{border-color:#c5d8c7;background:#f0f7f1;color:#426548}.student-instrument-status.is-pending{border-color:#dec9a9;background:#fff8eb;color:#795a28}.student-instrument-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.student-instrument-card dl>div{min-width:0;padding:9px 10px;border:1px solid #ece7df;border-radius:9px;background:#fbfaf7}.student-instrument-card dd{margin:3px 0 0;overflow:hidden;color:#37322b;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.student-instrument-card-actions{display:flex;flex-wrap:wrap;gap:7px}.student-instrument-card-actions .button{min-height:34px;padding:7px 10px;font-size:10px}.student-instruments-footer{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #e5dfd6;color:#776f64;font-size:10px}.student-instruments-footer strong{color:#4a4238}@media(max-width:760px){.student-instruments-heading{display:grid}.student-instruments-heading .button{width:100%}.student-instruments-grid{grid-template-columns:1fr}}@media(max-width:480px){.student-instrument-card dl{grid-template-columns:1fr}.student-instrument-card-actions{display:grid;grid-template-columns:1fr}.student-instrument-card-actions .button{width:100%}}.student-instrument-card.is-complete{border-color:#cbd8cc;box-shadow:0 5px 18px #3e5b420e}.student-instrument-checks{display:flex;flex-wrap:wrap;gap:6px}.student-instrument-check{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid #ddd6cc;border-radius:999px;background:#faf8f4;color:#6e675d;font-size:9px;font-weight:800}.student-instrument-check>span{display:grid;place-items:center;width:15px;height:15px;border-radius:999px;background:#ebe6dd;font-size:9px}.student-instrument-check.is-ready{border-color:#c9dacb;background:#f2f8f3;color:#3c6544}.student-instrument-check.is-ready>span{background:#dceadf;color:#2f5b37}.student-instrument-check.is-pending{border-color:#dec9a9;background:#fff8eb;color:#785826}.student-instrument-check.is-pending>span{background:#f4e8d3;color:#7a5928}.student-instrument-check.is-unknown{border-color:#d9d4cb;background:#f6f4f0;color:#756e64}.student-instrument-primary-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.student-instrument-complete-copy{color:#55705a;font-size:10px;font-weight:750;line-height:1.4}.student-instrument-manage{position:relative;margin-left:auto}.student-instrument-manage>summary{list-style:none;cursor:pointer;user-select:none}.student-instrument-manage>summary::-webkit-details-marker{display:none}.student-instrument-manage-menu{position:absolute;right:0;bottom:calc(100% + 7px);z-index:8;display:grid;width:190px;padding:6px;border:1px solid #ddd6cc;border-radius:10px;background:#fff;box-shadow:0 12px 30px #211c171f}.student-instrument-manage-menu button,.student-instrument-manage-menu a{width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#38322b;font:inherit;font-size:10px;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.student-instrument-manage-menu button:hover,.student-instrument-manage-menu button:focus-visible,.student-instrument-manage-menu a:hover,.student-instrument-manage-menu a:focus-visible{background:#f7f2e9;color:#654923;outline:none}.student-instruments-soft-warning{padding:10px 11px;border:1px solid #e4d9c7;border-radius:9px;background:#fffaf2;color:#756348;font-size:10px;line-height:1.45}.student-instrument-refreshing{color:#8a8277;font-size:9px}@media(max-width:600px){.student-instrument-primary-actions{display:grid;grid-template-columns:1fr}.student-instrument-primary-actions>.button,.student-instrument-manage,.student-instrument-manage>summary{width:100%}.student-instrument-manage-menu{right:auto;left:0;bottom:calc(100% + 7px);width:min(230px,calc(100vw - 56px))}}.student-instrument-card.is-paused{border-color:#d8d0c7;background:#fbfaf8}.student-instrument-status.is-paused{border-color:#d6cec3;background:#f0ece6;color:#665f57}.student-instrument-paused-note{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid #ddd5ca;border-radius:9px;background:#f7f4ef}.student-instrument-paused-note strong{color:#4d4740;font-size:10px}.student-instrument-paused-note span{color:#756d64;font-size:9px;line-height:1.45}.student-instrument-draft-warning{padding:7px 8px;border:1px solid #dfc7bd;border-radius:8px;background:#fff7f3;color:#7a473a;font-size:9px;line-height:1.4}.student-instrument-manage-menu .is-danger{color:#7a3d33}.student-instrument-manage-menu .is-danger:hover,.student-instrument-manage-menu .is-danger:focus-visible{background:#fff2ee;color:#6d3027}.instrument-lifecycle-dialog{width:min(760px,calc(100vw - 28px))}.instrument-lifecycle-shell{display:flex;flex-direction:column;gap:16px}.instrument-lifecycle-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.instrument-lifecycle-header h2{margin:3px 0 6px;font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.02;color:#1d1915}.instrument-lifecycle-header p{margin:0;max-width:650px;color:#6f675d;font-size:12px;line-height:1.55}.instrument-lifecycle-header>button{border:0;background:transparent;color:#766d63;font-size:24px;line-height:1;cursor:pointer}.instrument-lifecycle-loading{display:grid;gap:10px}.instrument-lifecycle-gate{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d8d1c8;border-radius:12px;background:#faf8f4}.instrument-lifecycle-gate h3{margin:3px 0 5px;font-size:16px;color:#29231d}.instrument-lifecycle-gate p{margin:0;color:#6d655c;font-size:11px;line-height:1.5}.instrument-lifecycle-gate>strong{padding:5px 8px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.instrument-lifecycle-gate.is-ready{border-color:#c8d8ca;background:#f5f9f5}.instrument-lifecycle-gate.is-ready>strong{background:#dfece1;color:#355d3c}.instrument-lifecycle-gate.is-blocked{border-color:#dfc5bd;background:#fff8f5}.instrument-lifecycle-gate.is-blocked>strong{background:#f2ded8;color:#7d3f32}.instrument-lifecycle-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.instrument-lifecycle-summary article{display:flex;flex-direction:column;gap:3px;min-height:84px;padding:11px;border:1px solid #e0d9d0;border-radius:10px;background:#fff}.instrument-lifecycle-summary article>span{color:#82786d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.instrument-lifecycle-summary article>strong{color:#28221c;font-size:14px}.instrument-lifecycle-summary article>small{color:#746c62;font-size:9px;line-height:1.4}.instrument-lifecycle-summary article.is-blocked{border-color:#dfc5bd;background:#fff8f5}.instrument-lifecycle-messages{padding:13px 14px;border:1px solid #ddd5ca;border-radius:10px;background:#faf8f4;color:#61594f;font-size:11px}.instrument-lifecycle-messages.is-blocked{border-color:#dfc5bd;background:#fff8f5;color:#74483f}.instrument-lifecycle-messages strong{display:block;margin-bottom:6px;color:#332d27}.instrument-lifecycle-messages ul{margin:0;padding-left:18px;display:grid;gap:5px}.instrument-lifecycle-messages .button{margin-top:10px}.instrument-lifecycle-final{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #d8c3b7;border-radius:10px;background:#fcf6f2}.instrument-lifecycle-final>div{display:flex;flex-direction:column;gap:3px}.instrument-lifecycle-final strong{color:#6b3f33}.instrument-lifecycle-final span{color:#76645d;font-size:10px;line-height:1.45}.instrument-lifecycle-reason{display:grid;gap:6px}.instrument-lifecycle-reason>span{font-size:10px;font-weight:800;color:#4e473f}.instrument-lifecycle-reason textarea{min-height:90px;resize:vertical;padding:10px;border:1px solid #d8d0c6;border-radius:9px;background:#fff;color:#2b2621;font:inherit;font-size:11px}.instrument-lifecycle-confirm{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #ddd6cc;border-radius:9px;background:#faf8f4;color:#625b53;font-size:10px;line-height:1.45}.instrument-lifecycle-confirm input{margin-top:1px}.instrument-lifecycle-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}@media(max-width:760px){.instrument-lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.instrument-lifecycle-dialog{width:min(100%,calc(100vw - 16px))}.instrument-lifecycle-header{gap:10px}.instrument-lifecycle-header h2{font-size:25px}.instrument-lifecycle-gate,.instrument-lifecycle-final{flex-direction:column;align-items:stretch}.instrument-lifecycle-summary{grid-template-columns:1fr}.instrument-lifecycle-actions{display:grid;grid-template-columns:1fr}.instrument-lifecycle-actions .button,.instrument-lifecycle-final .button{width:100%}}.student-account-summary{display:grid;gap:12px;padding:15px;border:1px solid #d9c9af;border-radius:13px;background:linear-gradient(145deg,#fffdf9,#f8f2e8)}.student-account-summary--error{border-color:#dfc1b6;background:#fff5f2;color:#84493d;font-size:10px}.student-account-summary__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-account-summary__heading>div{display:grid;gap:3px}.student-account-summary__heading h4{margin:0;color:#2d2822;font-size:16px}.student-account-summary__heading p{max-width:760px;margin:0;color:#776f64;font-size:9px;line-height:1.5}.student-account-summary__period{flex:0 0 auto;padding:5px 8px;border:1px solid #d5bd98;border-radius:999px;background:#ffffffbf;color:#6f5431;font-size:8px;font-weight:900}.student-account-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-account-summary__metrics article{display:grid;gap:3px;min-width:0;padding:11px;border:1px solid #e4ded4;border-radius:10px;background:#fff}.student-account-summary__metrics article.is-attention{border-color:#dfc29a;background:#fff8ed}.student-account-summary__metrics span,.student-account-summary__metrics small{color:#81796f;font-size:8px;line-height:1.4}.student-account-summary__metrics span{font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-account-summary__metrics strong{overflow:hidden;color:#2e2923;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.student-account-summary__empty,.student-account-summary__integrity-note,.student-account-summary__next{display:grid;gap:3px;padding:11px 12px;border:1px solid #ded6c9;border-radius:10px;background:#ffffffc7}.student-account-summary__empty strong,.student-account-summary__integrity-note strong,.student-account-summary__next strong{color:#342f29;font-size:10px}.student-account-summary__empty span,.student-account-summary__integrity-note span,.student-account-summary__next span,.student-account-summary__next small{color:#776f64;font-size:9px;line-height:1.45}.student-account-summary__integrity-note{border-color:#d7c29d;background:#fff8eb}.student-account-summary__next{border-color:#c6d8c9;background:#f3f8f3}.student-account-summary__next.is-overdue{border-color:#dfbba9;background:#fff4ef}.student-account-summary__next>div{display:grid;gap:2px}.student-account-summary__next span{font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-account-summary__next strong{font-size:18px}.student-account-summary__accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-account-summary__accounts article{display:grid;gap:10px;padding:11px;border:1px solid #e3dcd2;border-radius:10px;background:#fff}.student-account-summary__accounts article>div:first-child{display:grid;gap:2px}.student-account-summary__accounts article>div:first-child>span{color:#8b7559;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-account-summary__accounts article>div:first-child>strong{color:#2f2a24;font-size:12px}.student-account-summary__accounts article>div:first-child>small{color:#7d756b;font-size:8px}.student-account-summary__accounts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.student-account-summary__accounts dl>div{min-width:0;padding:7px 8px;border-radius:8px;background:#faf8f4}.student-account-summary__accounts dt{color:#8a8278;font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-account-summary__accounts dd{margin:3px 0 0;overflow:hidden;color:#3a342d;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.student-account-summary__detail{border:1px solid #e2dbd1;border-radius:10px;background:#ffffffbd}.student-account-summary__detail summary{padding:10px 11px;color:#4b4339;font-size:9px;font-weight:800;cursor:pointer}.student-account-summary__invoice-list,.student-account-summary__payment-list{display:grid;gap:6px;padding:0 10px 10px}.student-account-summary__invoice-list article,.student-account-summary__payment-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #eee8df;border-radius:8px;background:#fff}.student-account-summary__invoice-list article>div,.student-account-summary__payment-list article>div{display:grid;gap:2px;min-width:0}.student-account-summary__invoice-list strong,.student-account-summary__payment-list strong{color:#363029;font-size:9px}.student-account-summary__invoice-list span,.student-account-summary__invoice-list small,.student-account-summary__payment-list span,.student-account-summary__payment-list small{color:#7c7469;font-size:8px}.student-account-summary__invoice-money{text-align:right}@media(max-width:760px){.student-account-summary__heading,.student-account-summary__invoice-list article,.student-account-summary__payment-list article{display:grid}.student-account-summary__metrics,.student-account-summary__accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.student-account-summary__invoice-money{text-align:left}}@media(max-width:520px){.student-account-summary__metrics,.student-account-summary__accounts,.student-account-summary__accounts dl{grid-template-columns:1fr}}.student-account-summary__heading-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.student-account-summary__alert{margin:0}.student-account-summary__editor{display:grid;gap:12px;padding:13px;border:1px solid #cdb68f;border-radius:11px;background:#fffdf8;box-shadow:0 8px 24px #362b1d0f}.student-account-summary__editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-account-summary__editor-heading>div{display:grid;gap:2px}.student-account-summary__editor-heading span{color:#8b7559;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-account-summary__editor-heading strong{color:#2f2922;font-size:13px}.student-account-summary__editor-heading small,.student-account-summary__editor-note{color:#7c7368;font-size:8px;line-height:1.45}.student-account-summary__form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-account-summary__form-grid label,.student-account-summary__allocation-editor label{display:grid;gap:5px}.student-account-summary__form-grid label>span,.student-account-summary__allocation-editor>div>strong{color:#655b50;font-size:8px;font-weight:800}.student-account-summary__form-grid input,.student-account-summary__form-grid select,.student-account-summary__allocation-editor input{width:100%;min-width:0;box-sizing:border-box;padding:8px 9px;border:1px solid #d9d0c4;border-radius:8px;background:#fff;color:#302a24;font:inherit}.student-account-summary__wide-field{grid-column:span 2}.student-account-summary__allocation-editor{display:grid;gap:7px;padding:10px;border:1px solid #e1d9ce;border-radius:9px;background:#faf8f4}.student-account-summary__allocation-editor>div{display:grid;gap:2px}.student-account-summary__allocation-editor>div>small,.student-account-summary__allocation-editor label small{color:#81786d;font-size:8px}.student-account-summary__allocation-editor label{grid-template-columns:minmax(0,1fr) 120px;align-items:center;padding:7px 8px;border-radius:8px;background:#fff}.student-account-summary__allocation-editor label>span{display:grid;gap:2px}.student-account-summary__allocation-editor label strong{color:#38312a;font-size:9px}.student-account-summary__editor-actions{display:flex;justify-content:flex-end}.student-account-summary__invoice-list article,.student-account-summary__payment-list article{flex-wrap:wrap}@media(max-width:760px){.student-account-summary__heading-actions{align-items:flex-start;flex-wrap:wrap}.student-account-summary__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.student-account-summary__heading-actions,.student-account-summary__editor-heading{display:grid}.student-account-summary__form-grid{grid-template-columns:1fr}.student-account-summary__wide-field{grid-column:auto}.student-account-summary__allocation-editor label{grid-template-columns:1fr}}.student-manage-tuition{display:grid;gap:14px;margin:12px 0;padding:16px;border:1px solid #d9c49f;border-radius:14px;background:linear-gradient(145deg,#fffdf9,#f8f2e8);box-shadow:0 14px 38px #4d3a2414}.student-manage-tuition__loading{color:#756b60;font-size:10px}.student-manage-tuition__heading,.student-manage-tuition__current,.student-manage-tuition__availability,.student-manage-tuition__review>header,.student-manage-tuition__finance-heading,.student-manage-tuition__review-empty,.student-manage-tuition__confirm>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-manage-tuition__heading>div,.student-manage-tuition__current>div,.student-manage-tuition__review>header>div,.student-manage-tuition__finance-heading>div,.student-manage-tuition__review-empty>div{display:grid;gap:3px;min-width:0}.student-manage-tuition__heading span,.student-manage-tuition__current span,.student-manage-tuition__section header>div>small,.student-manage-tuition__review>header span,.student-manage-tuition__finance-heading span{color:#7b7166;font-size:8px;line-height:1.4}.student-manage-tuition__heading>div>span,.student-manage-tuition__current span,.student-manage-tuition__finance-heading span{font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-manage-tuition__heading strong{color:#2d2822;font-size:15px}.student-manage-tuition__heading small,.student-manage-tuition__current small{color:#7b7268;font-size:9px;line-height:1.45}.student-manage-tuition__current{align-items:stretch;padding:12px;border:1px solid #e2d9cd;border-radius:11px;background:#ffffffd6}.student-manage-tuition__current>div{flex:1 1 0;padding:3px 5px}.student-manage-tuition__current>div+div{border-left:1px solid #ebe4db}.student-manage-tuition__current strong{color:#39322b;font-size:11px}.student-manage-tuition__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-manage-tuition__actions>button{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid #ddd5ca;border-radius:10px;background:#fff;color:#3c352d;text-align:left;cursor:pointer}.student-manage-tuition__actions>button:hover{border-color:#c5ab83;background:#fcf8f0}.student-manage-tuition__actions>button.is-selected{border-color:#b38d57;background:#fff8ec;box-shadow:inset 0 0 0 1px #a67c451f}.student-manage-tuition__actions strong{font-size:10px}.student-manage-tuition__actions span{color:#81786e;font-size:8px;line-height:1.45}.student-manage-tuition__section{display:grid;gap:11px;padding:13px;border:1px solid #e2dbd1;border-radius:11px;background:#ffffffc7}.student-manage-tuition__section.is-review{border-color:#d8c4a4;background:#fffaf1}.student-manage-tuition__section>header{display:flex;align-items:flex-start;gap:9px}.student-manage-tuition__section>header>span{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;border:1px solid #cfb58f;border-radius:50%;background:#fff7e9;color:#70512c;font-size:8px;font-weight:900}.student-manage-tuition__section header>div{display:grid;gap:2px}.student-manage-tuition__section header>div>strong{color:#342e27;font-size:11px}.student-manage-tuition__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.student-manage-tuition__fields label,.student-manage-tuition__confirm label{display:grid;gap:5px;min-width:0}.student-manage-tuition__fields label>span,.student-manage-tuition__confirm label>span,.student-manage-tuition__derived>span{color:#7b7268;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-manage-tuition__fields select,.student-manage-tuition__fields input,.student-manage-tuition__confirm input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d9d2c8;border-radius:9px;background:#fff;color:#2f2a25;font:inherit;font-size:10px}.student-manage-tuition__derived{display:grid;align-content:center;gap:3px;min-width:0;padding:8px 10px;border:1px solid #e2dbd1;border-radius:9px;background:#faf8f4}.student-manage-tuition__derived strong{color:#39322c;font-size:10px}.student-manage-tuition__derived small{color:#81786e;font-size:8px}.student-manage-tuition__availability{padding:10px 11px;border:1px solid #e1d9ce;border-radius:10px;background:#fff}.student-manage-tuition__availability>div{display:grid;gap:2px}.student-manage-tuition__availability strong{color:#39322c;font-size:10px}.student-manage-tuition__availability span{color:#7d746a;font-size:8px}.student-manage-tuition__slot-message{padding:9px 10px;border-radius:8px;background:#f5f2ed;color:#756d64;font-size:9px}.student-manage-tuition__slot-message.is-error{border:1px solid #e2c1b5;background:#fff4f0;color:#82483b}.student-manage-tuition__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.student-manage-tuition__slots button{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid #ddd5c9;border-radius:9px;background:#fff;color:#38322b;text-align:left;cursor:pointer}.student-manage-tuition__slots button:hover{border-color:#b99a70;background:#fbf6ee}.student-manage-tuition__slots span,.student-manage-tuition__slots small{overflow:hidden;color:#7d7469;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.student-manage-tuition__slots strong{font-size:10px}.student-manage-tuition__review-empty{padding:12px;border:1px dashed #d6c3a7;border-radius:10px;background:#ffffffb8}.student-manage-tuition__review-empty strong{color:#373129;font-size:10px}.student-manage-tuition__review-empty span{color:#7b7369;font-size:9px}.student-manage-tuition__review{display:grid;gap:11px;padding:13px;border:1px solid #dfc19a;border-radius:11px;background:#fff8ed}.student-manage-tuition__review.is-ready{border-color:#bfd4c2;background:#f5faf5}.student-manage-tuition__review>header strong{color:#2f2923;font-size:13px}.student-manage-tuition__review-status{flex:0 0 auto;padding:5px 8px;border:1px solid currentColor;border-radius:999px;color:#865a2b!important;font-size:8px!important;font-weight:900;letter-spacing:.06em}.student-manage-tuition__review.is-ready .student-manage-tuition__review-status{color:#426548!important}.student-manage-tuition__impact-grid,.student-manage-tuition__finance-grid{display:grid;gap:7px}.student-manage-tuition__impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-manage-tuition__finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-manage-tuition__impact-grid article,.student-manage-tuition__finance-grid article{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #e5ded4;border-radius:9px;background:#ffffffe6}.student-manage-tuition__impact-grid span,.student-manage-tuition__finance-grid span{color:#81796f;font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-manage-tuition__impact-grid strong,.student-manage-tuition__finance-grid strong{overflow:hidden;color:#302b25;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-manage-tuition__impact-grid small,.student-manage-tuition__finance-grid small{color:#81796f;font-size:8px;line-height:1.4}.student-manage-tuition__finance{display:grid;gap:9px;padding:12px;border:1px solid #d8c29e;border-radius:11px;background:linear-gradient(145deg,#fffdf9,#f8f1e6)}.student-manage-tuition__finance-heading strong{color:#2f2922;font-size:13px}.student-manage-tuition__finance-heading small{color:#766c61;font-size:8px}.student-manage-tuition__finance-grid article.is-contribution{border-color:#c9d8cb;background:#f4faf5}.student-manage-tuition__finance-grid article.is-contribution strong{color:#3f6246}.student-manage-tuition__finance-grid small.is-delta{color:#79572c;font-weight:800}.student-manage-tuition__finance>p{margin:0;padding-top:8px;border-top:1px solid #e4d9c8;color:#766d62;font-size:8px;line-height:1.5}.student-manage-tuition__list{display:grid;gap:4px;padding:10px 11px;border-radius:9px;font-size:9px;line-height:1.45}.student-manage-tuition__list strong{font-size:9px}.student-manage-tuition__list span:before{content:"•";margin-right:6px}.student-manage-tuition__list.is-blocker{border:1px solid #e1bda9;background:#fff4ef;color:#7c4337}.student-manage-tuition__list.is-warning{border:1px solid #e0c89f;background:#fff9ed;color:#755a2e}.student-manage-tuition__confirm{display:grid;gap:10px;padding-top:2px}.student-manage-tuition__confirm>div>span{color:#7a7167;font-size:8px;line-height:1.45}@media(max-width:980px){.student-manage-tuition__fields,.student-manage-tuition__impact-grid,.student-manage-tuition__slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-manage-tuition__heading,.student-manage-tuition__current,.student-manage-tuition__availability,.student-manage-tuition__review>header,.student-manage-tuition__finance-heading,.student-manage-tuition__review-empty,.student-manage-tuition__confirm>div{display:grid;align-items:stretch}.student-manage-tuition__current>div+div{padding-top:10px;border-top:1px solid #ebe4db;border-left:0}.student-manage-tuition__actions,.student-manage-tuition__finance-grid{grid-template-columns:1fr}.student-manage-tuition__confirm .button,.student-manage-tuition__availability .button{width:100%}}@media(max-width:520px){.student-manage-tuition{padding:13px}.student-manage-tuition__fields,.student-manage-tuition__impact-grid,.student-manage-tuition__slots{grid-template-columns:1fr}}.student-sfr{display:grid;gap:14px;padding:18px;border:1px solid #dfd8cd;border-radius:16px;background:linear-gradient(145deg,#fffdf9,#f7f2e9);box-shadow:0 8px 26px #231d170a}.student-sfr__heading,.student-sfr__composer-heading,.student-sfr__composer-footer,.student-sfr__toolbar,.student-sfr__actions,.student-sfr__boundary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-sfr__heading h3{margin:2px 0 4px;color:#211f1b;font-size:19px}.student-sfr__heading p{max-width:760px;margin:0;color:#746d63;font-size:11px;line-height:1.55}.student-sfr__boundary{align-items:center;padding:11px 13px;border:1px solid #dcc8a8;border-radius:11px;background:#fff8eb}.student-sfr__boundary.is-live{border-color:#bfd3c2;background:#f0f7f1}.student-sfr__boundary>div{display:grid;gap:2px}.student-sfr__boundary strong{color:#473822;font-size:12px}.student-sfr__boundary span{color:#756752;font-size:10px;line-height:1.45}.student-sfr__boundary-chip{flex:0 0 auto;padding:5px 8px;border:1px solid #d8bd92;border-radius:999px;color:#745625!important;font-size:8px!important;font-weight:900;letter-spacing:.05em;white-space:nowrap}.student-sfr__alert{margin:0}.student-sfr__composer{display:grid;gap:14px;padding:15px;border:1px solid #d8c6aa;border-radius:13px;background:#fff;box-shadow:0 8px 20px #2820180d}.student-sfr__composer-heading>div,.student-sfr__actions>div:first-child{display:grid;gap:2px}.student-sfr__composer-heading strong,.student-sfr__actions strong{color:#2c2823;font-size:13px}.student-sfr__kicker{color:#8a7357;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.student-sfr__type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-sfr__type{display:grid;gap:3px;min-height:64px;padding:10px 11px;border:1px solid #dfd8cd;border-radius:10px;background:#fbfaf7;color:#3e3932;text-align:left;cursor:pointer}.student-sfr__type strong{font:inherit;font-size:11px;font-weight:800}.student-sfr__type span{color:#81796e;font-size:9px}.student-sfr__type.is-selected{border-color:#a67c45;background:#fbf6ee;box-shadow:inset 0 0 0 1px #a67c4529}.student-sfr__trial,.student-sfr__attention,.student-sfr__live-lock{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;border:1px solid #dfd7ca;border-radius:10px;background:#faf8f4}.student-sfr__trial>div,.student-sfr__attention,.student-sfr__live-lock{gap:3px}.student-sfr__trial>div,.student-sfr__attention,.student-sfr__live-lock{display:grid}.student-sfr__trial strong,.student-sfr__attention strong,.student-sfr__live-lock strong{color:#38322b;font-size:11px}.student-sfr__trial span,.student-sfr__attention span,.student-sfr__live-lock span{color:#746d63;font-size:10px;line-height:1.45}.student-sfr__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-sfr__form label,.student-sfr__toolbar label{display:grid;gap:5px;min-width:0}.student-sfr__form label>span,.student-sfr__toolbar label>span{color:#71695f;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-sfr__form select,.student-sfr__form input,.student-sfr__toolbar select{width:100%;min-height:38px;padding:8px 9px;border:1px solid #d9d2c8;border-radius:8px;background:#fff;color:#2e2a25;font:inherit;font-size:11px}.student-sfr__composer-footer{align-items:center;padding-top:10px;border-top:1px solid #ece6dc}.student-sfr__composer-footer>span{max-width:680px;color:#746d63;font-size:9px;line-height:1.45}.student-sfr__loading{padding:13px;border:1px dashed #d8d0c4;border-radius:10px;color:#756e64;font-size:10px}.student-sfr__schedule-flow{display:grid;gap:10px}.student-sfr__schedule-section{display:grid;gap:12px;padding:14px;border:1px solid #e3dcd2;border-radius:12px;background:#fcfbf8}.student-sfr__schedule-review-section{border-color:#d8c6aa;background:linear-gradient(145deg,#fffdf9,#fbf6ee)}.student-sfr__schedule-section-heading{display:flex;align-items:flex-start;gap:10px}.student-sfr__schedule-section-heading>span{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border:1px solid #cfb58f;border-radius:50%;background:#fff8eb;color:#75572d;font-size:8px;font-weight:900;letter-spacing:.05em}.student-sfr__schedule-section-heading>div{display:grid;gap:2px}.student-sfr__schedule-section-heading strong{color:#29251f;font-size:12px}.student-sfr__schedule-section-heading small{color:#7a7268;font-size:9px;line-height:1.45}.student-sfr__schedule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-sfr__schedule-fields label{display:grid;gap:5px;min-width:0}.student-sfr__schedule-fields label.is-wide{grid-column:span 2}.student-sfr__schedule-fields label>span{color:#71695f;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-sfr__schedule-fields select,.student-sfr__schedule-fields input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d9d2c8;border-radius:9px;background:#fff;color:#2e2a25;font:inherit;font-size:11px}.student-sfr__availability-actions,.student-sfr__review-empty,.student-sfr__review>header,.student-sfr__review-finance-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-sfr__availability-actions{padding:11px 12px;border:1px solid #e1d9ce;border-radius:10px;background:#fff}.student-sfr__availability-actions>div,.student-sfr__review-empty>div,.student-sfr__review-finance-heading>div{display:grid;gap:2px}.student-sfr__availability-actions strong,.student-sfr__review-empty strong,.student-sfr__review-finance-heading strong{color:#373129;font-size:10px}.student-sfr__availability-actions span,.student-sfr__review-empty span,.student-sfr__review-finance-heading small{color:#7b7369;font-size:9px;line-height:1.45}.student-sfr__slot-message{padding:9px 10px;border-radius:8px;font-size:9px}.student-sfr__slot-message.is-error{border:1px solid #e3c4b8;background:#fff5f2;color:#8a493b}.student-sfr__slot-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.student-sfr__slot-options-heading{display:grid;grid-column:1 / -1;gap:2px;padding-bottom:2px}.student-sfr__slot-options-heading strong{color:#38322b;font-size:10px}.student-sfr__slot-options-heading span{color:#7d756b;font-size:9px}.student-sfr__slot-option{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid #ddd5c9;border-radius:9px;background:#fff;color:#38322b;text-align:left;cursor:pointer}.student-sfr__slot-option:hover{border-color:#b99a70;background:#fbf6ee}.student-sfr__slot-option strong{font-size:10px}.student-sfr__slot-option span{overflow:hidden;color:#7d7469;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.student-sfr__review-empty{padding:13px;border:1px dashed #d4c3a9;border-radius:10px;background:#ffffffb8}.student-sfr__review{display:grid;gap:11px;padding:13px;border:1px solid #ddc5a2;border-radius:11px;background:#fffaf1}.student-sfr__review.is-ready{border-color:#bdd2c1;background:#f5faf5}.student-sfr__review.is-blocked{border-color:#dfc19a;background:#fff8ed}.student-sfr__review>header>div{display:grid;gap:2px}.student-sfr__review>header>div>strong{color:#2e2923;font-size:14px}.student-sfr__review>header>div>small{color:#766e63;font-size:9px}.student-sfr__review-status{flex:0 0 auto;padding:5px 8px;border:1px solid currentColor;border-radius:999px;color:#8a5b27;font-size:8px;font-weight:900;letter-spacing:.06em}.student-sfr__review.is-ready .student-sfr__review-status{color:#426548}.student-sfr__review-grid,.student-sfr__review-finance-grid{display:grid;gap:7px}.student-sfr__review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-sfr__review-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-sfr__review-grid article,.student-sfr__review-finance-grid article{display:grid;gap:3px;min-width:0;padding:10px 11px;border:1px solid #e6dfd5;border-radius:10px;background:#ffffffe6}.student-sfr__review-grid span,.student-sfr__review-finance-grid span{color:#827a70;font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-sfr__review-grid strong,.student-sfr__review-finance-grid strong{overflow:hidden;color:#302b25;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.student-sfr__review-grid small,.student-sfr__review-finance-grid small{color:#81796f;font-size:8px;line-height:1.4}.student-sfr__review-finance{display:grid;gap:12px;padding:14px;border:1px solid #d9c39f;border-radius:12px;background:linear-gradient(145deg,#fffdf9,#f8f1e6);box-shadow:0 10px 28px #4d3a2412}.student-sfr__review-finance-heading strong{color:#2f2922;font-size:14px}.student-sfr__review-finance-heading small{color:#756b5f;font-size:9px;line-height:1.45}.student-sfr__finance-readiness{flex:0 0 auto;padding:5px 8px;border:1px solid #c9b18d;border-radius:999px;background:#ffffffbf;color:#6c512e;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-sfr__finance-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:9px}.student-sfr__finance-hero>div{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid #d8c19d;border-radius:11px;background:#ffffffed}.student-sfr__finance-hero>div:first-child{background:#fff;box-shadow:inset 3px 0 #a67c45}.student-sfr__finance-hero span{color:#776d61;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-sfr__finance-hero strong{overflow:hidden;color:#2d2720;font-size:24px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.student-sfr__finance-hero small{color:#7b7166;font-size:9px;line-height:1.4}.student-sfr__finance-hero-meta strong{font-size:18px}.student-sfr__review-finance-grid article.is-contribution{border-color:#c9d8cb;background:#f5faf5}.student-sfr__review-finance-grid article.is-contribution strong{color:#3f6246}.student-sfr__finance-note{margin:0;padding-top:9px;border-top:1px solid #e3d8c7;color:#766c61;font-size:8px;line-height:1.5}.student-sfr__review-list{display:grid;gap:4px;padding:10px 11px;border-radius:9px;font-size:9px;line-height:1.45}.student-sfr__review-list strong{font-size:9px}.student-sfr__review-list span:before{content:"•";margin-right:6px}.student-sfr__review-list.is-blocker{border:1px solid #e1bda9;background:#fff4ef;color:#7c4337}.student-sfr__review-list.is-warning{border:1px solid #e0c89f;background:#fff9ed;color:#755a2e}.student-sfr__composer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.student-sfr__toolbar{align-items:end}.student-sfr__toolbar label{min-width:min(360px,100%)}.student-sfr__reconciliation-status{display:grid;gap:2px;text-align:right}.student-sfr__reconciliation-status>span{color:#81796e;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-sfr__reconciliation-status strong{font-size:11px}.student-sfr__reconciliation-status .is-pass{color:#426548}.student-sfr__reconciliation-status .is-blocked{color:#8a5b27}.student-sfr__migration{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.student-sfr__migration-step{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #e4ded5;border-radius:9px;background:#ffffffb3;color:#928a7f}.student-sfr__migration-step>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #d7d0c7;border-radius:50%;font-size:8px;font-weight:900}.student-sfr__migration-step strong{font-size:9px}.student-sfr__migration-step.is-complete{border-color:#cad9cc;background:#f2f7f2;color:#4a6850}.student-sfr__migration-step.is-current{border-color:#b99a70;background:#fbf6ee;color:#654b2c;box-shadow:inset 0 0 0 1px #a67c451f}.student-sfr__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.student-sfr__metrics article{display:grid;gap:3px;min-width:0;padding:11px;border:1px solid #e4ded5;border-radius:10px;background:#fff}.student-sfr__metrics span,.student-sfr__metrics small{color:#827a70;font-size:8px;line-height:1.35}.student-sfr__metrics span{font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-sfr__metrics strong{overflow:hidden;color:#2c2823;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.student-sfr__enrolments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.student-sfr__enrolment{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid #e2dbd1;border-radius:11px;background:#fff}.student-sfr__enrolment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.student-sfr__enrolment-heading>div{display:grid;gap:2px;min-width:0}.student-sfr__enrolment-heading>div>span{color:#2d2924;font-size:14px;font-weight:800}.student-sfr__enrolment-heading>div>strong{color:#81796f;font-size:9px}.student-sfr__state{flex:0 0 auto;padding:4px 7px;border:1px solid #dec9a9;border-radius:999px;background:#fff8eb;color:#795a28;font-size:8px;font-weight:900;white-space:nowrap}.student-sfr__state.is-ready{border-color:#c4d8c6;background:#f0f7f1;color:#426548}.student-sfr__enrolment dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.student-sfr__enrolment dl>div{min-width:0;padding:8px 9px;border:1px solid #eee9e2;border-radius:8px;background:#fbfaf7}.student-sfr__enrolment dt{color:#8a8278;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-sfr__enrolment dd{margin:3px 0 0;overflow:hidden;color:#3d3730;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.student-sfr__reasons{display:flex;flex-wrap:wrap;gap:5px}.student-sfr__reasons span{padding:3px 6px;border-radius:999px;background:#f2eee8;color:#746c62;font-size:8px}.student-sfr__enrolment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid #eee8df}.student-sfr__enrolment-actions>span{color:#7d746a;font-size:8px;font-weight:800}.student-sfr__enrolment-actions .button{min-height:34px}.student-sfr__actions{align-items:center;padding:12px 13px;border:1px solid #ded6ca;border-radius:11px;background:#faf8f4}.student-sfr__actions small{color:#81786d;font-size:9px}.student-sfr__action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.student-sfr__live-lock{border-color:#ddc7a6;background:#fff8eb}.student-sfr__drafts{display:grid;gap:6px;padding:11px 12px;border:1px solid #d8d1c6;border-radius:10px;background:#fff}.student-sfr__drafts>div{display:flex;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid #eee9e2}.student-sfr__drafts strong{color:#3a342d;font-size:10px}.student-sfr__drafts span{color:#776f65;font-size:9px}@media(max-width:980px){.student-sfr__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.student-sfr__form,.student-sfr__schedule-fields,.student-sfr__review-grid,.student-sfr__slot-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-sfr__heading,.student-sfr__composer-heading,.student-sfr__composer-footer,.student-sfr__toolbar,.student-sfr__actions,.student-sfr__boundary,.student-sfr__trial{display:grid}.student-sfr__heading .button,.student-sfr__trial .button,.student-sfr__composer-footer .button{width:100%}.student-sfr__availability-actions,.student-sfr__review-empty,.student-sfr__review>header,.student-sfr__review-finance-heading{align-items:stretch;display:grid}.student-sfr__composer-actions{display:grid;width:100%}.student-sfr__composer-actions .button{width:100%}.student-sfr__finance-hero,.student-sfr__review-finance-grid{grid-template-columns:1fr}.student-sfr__finance-readiness{width:fit-content}.student-sfr__type-grid,.student-sfr__migration,.student-sfr__metrics,.student-sfr__enrolments{grid-template-columns:repeat(2,minmax(0,1fr))}.student-sfr__reconciliation-status{text-align:left}.student-sfr__action-buttons{justify-content:stretch}.student-sfr__action-buttons .button{flex:1 1 180px}}@media(max-width:520px){.student-sfr{padding:14px}.student-sfr__type-grid,.student-sfr__migration,.student-sfr__metrics,.student-sfr__enrolments,.student-sfr__form,.student-sfr__schedule-fields,.student-sfr__slot-options,.student-sfr__review-grid,.student-sfr__enrolment dl{grid-template-columns:1fr}.student-sfr__schedule-fields label.is-wide{grid-column:auto}.student-sfr__drafts>div{display:grid}}.student-sfr{--student-sfr-ink:var(--gsofm-workspace-text,#111111);--student-sfr-muted:var(--gsofm-workspace-text-muted,#6f695f);--student-sfr-surface:var(--gsofm-workspace-surface,#fffdf9);--student-sfr-raised:var(--gsofm-workspace-surface-raised,#faf7f1);--student-sfr-border:var(--gsofm-workspace-border,#ded6c9);--student-sfr-bronze:var(--gsofm-workspace-bronze,#a67c45);--student-sfr-sage:var(--gsofm-workspace-success,#46564b);--student-sfr-burgundy:var(--gsofm-workspace-danger,#641f2b);gap:1rem;background:linear-gradient(145deg,var(--student-sfr-surface),var(--student-sfr-raised))}.student-sfr__heading h3{font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(1.45rem,2.4vw,1.8rem);font-weight:650;letter-spacing:-.015em}.student-sfr__heading p{max-width:680px;font-size:.76rem;line-height:1.5}.student-sfr__toolbar{padding:.78rem .85rem;border:1px solid var(--student-sfr-border);border-radius:11px;background:#ffffffb3}.student-sfr__decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--student-sfr-border);border-radius:14px;background:var(--student-sfr-surface);box-shadow:0 6px 20px #231d1709}.student-sfr__decision-grid article{min-width:0;display:grid;gap:.24rem;padding:1rem 1.05rem;border-right:1px solid var(--student-sfr-border)}.student-sfr__decision-grid article:last-child{border-right:0}.student-sfr__decision-grid article.is-attention{box-shadow:inset 0 3px 0 var(--student-sfr-bronze)}.student-sfr__decision-grid article.is-clear{box-shadow:inset 0 3px 0 var(--student-sfr-sage)}.student-sfr__decision-grid span{color:var(--student-sfr-muted);font-size:.66rem;font-weight:760}.student-sfr__decision-grid strong{overflow:hidden;color:var(--student-sfr-ink);font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:1.45rem;font-weight:650;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.student-sfr__decision-grid small{color:var(--student-sfr-muted);font-size:.63rem;line-height:1.4}.student-sfr__attention-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-color:#a67c4547;background:#a67c450f}.student-sfr__attention-summary>div{display:grid;gap:.14rem}.student-sfr__attention-count{flex:0 0 auto;display:grid;place-items:center;min-width:34px;height:34px;padding:0 .5rem;border:1px solid rgba(166,124,69,.32);border-radius:999px;background:var(--student-sfr-surface);color:#76572e!important;font-size:.82rem!important;font-weight:850}.student-sfr__next-step{border-color:var(--student-sfr-border);background:var(--student-sfr-surface);box-shadow:0 4px 16px #231d1706}.student-sfr__section{overflow:hidden;border:1px solid var(--student-sfr-border);border-radius:12px;background:#fffdf9c7}.student-sfr__section>summary{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem .9rem;cursor:pointer;list-style:none}.student-sfr__section>summary::-webkit-details-marker{display:none}.student-sfr__section>summary>div{min-width:0;display:grid;gap:.1rem}.student-sfr__section>summary>div>strong{color:var(--student-sfr-ink);font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:1.06rem;font-weight:650}.student-sfr__section>summary>div>small{overflow:hidden;color:var(--student-sfr-muted);font-size:.66rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.student-sfr__section>summary>span:last-child{min-width:58px;padding:.3rem .5rem;border:1px solid var(--student-sfr-border);border-radius:999px;color:var(--student-sfr-bronze);font-size:.63rem;font-weight:780;text-align:center}.student-sfr__section>summary>span:last-child:after{content:" ▾"}.student-sfr__section[open]>summary{border-bottom:1px solid var(--student-sfr-border);background:#f4efe66b}.student-sfr__section[open]>summary>span:last-child:after{content:" ▴"}.student-sfr__section-body{display:grid;gap:.8rem;padding:.85rem;background:#f4efe638}.student-sfr__section-account .student-account-summary{margin:0;border:0;box-shadow:none;background:transparent}.student-sfr__section .student-sfr__metrics{margin:0}.student-sfr__section .student-sfr__drafts{margin-top:.15rem}.student-sfr__section .student-sfr__migration{margin:0}@media(max-width:980px){.student-sfr__decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-sfr__decision-grid article:nth-child(2){border-right:0}.student-sfr__decision-grid article:nth-child(-n+2){border-bottom:1px solid var(--student-sfr-border)}}@media(max-width:760px){.student-sfr__decision-grid{grid-template-columns:1fr}.student-sfr__decision-grid article,.student-sfr__decision-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--student-sfr-border)}.student-sfr__decision-grid article:last-child{border-bottom:0}.student-sfr__attention-summary{align-items:flex-start}.student-sfr__section>summary{min-height:64px;padding:.75rem .8rem}.student-sfr__section>summary>div>small{white-space:normal}}@media(max-width:520px){.student-sfr__attention-summary{display:grid;grid-template-columns:minmax(0,1fr) auto}.student-sfr__section>summary{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.student-sfr__section-body{padding:.7rem}}.student-operational-readiness{display:grid;gap:12px;padding:16px;border:1px solid #d9c8aa;border-radius:14px;background:linear-gradient(145deg,#fffdf9,#f7f0e5);box-shadow:0 8px 24px #372b1b0d}.student-operational-readiness.is-loading,.student-operational-readiness.is-error{grid-template-columns:minmax(0,1fr) auto;align-items:center;color:#6d655a;font-size:10px}.student-operational-readiness.is-error{border-color:#e0c4b9;background:#fff6f3}.student-operational-readiness.is-error>div{display:grid;gap:3px}.student-operational-readiness__heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.student-operational-readiness__heading>div{display:grid;gap:4px}.student-operational-readiness__eyebrow{color:#8a6a31;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-operational-readiness__heading h3{margin:0;color:#2d2822;font-size:18px}.student-operational-readiness__heading p{max-width:760px;margin:0;color:#736b60;font-size:10px;line-height:1.5}.student-operational-readiness__overall{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.student-operational-readiness__overall.is-ready{background:#e7f2e9;color:#3f6448}.student-operational-readiness__overall.is-attention{background:#fff0df;color:#8a5b24}.student-operational-readiness__overall.is-neutral{background:#f0ece5;color:#6f675d}.student-operational-readiness__next{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 13px;border:1px solid #c6d7c8;border-radius:10px;background:#fff}.student-operational-readiness__next>div:first-child{display:grid;gap:3px}.student-operational-readiness__next span{color:#708074;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-operational-readiness__next strong{color:#304535;font-size:13px}.student-operational-readiness__next small{max-width:720px;color:#687068;font-size:9px;line-height:1.45}.student-operational-readiness__next-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.student-operational-readiness__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-operational-readiness__grid article{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #e1dbd1;border-radius:10px;background:#fff}.student-operational-readiness__grid article>span{font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#82796e}.student-operational-readiness__grid article>strong{font-size:12px;color:#332e28}.student-operational-readiness__grid article>small{font-size:8px;line-height:1.45;color:#766f65}.student-operational-readiness__grid article.is-ready{border-color:#cbdccc;background:#f7fbf7}.student-operational-readiness__grid article.is-ready>strong{color:#416049}.student-operational-readiness__grid article.is-attention{border-color:#e0c7a3;background:#fff9ef}.student-operational-readiness__grid article.is-attention>strong{color:#805724}.student-operational-readiness__grid article.is-neutral{background:#faf8f4}.student-operational-readiness__note{display:flex;gap:8px;align-items:baseline;padding:9px 10px;border-radius:9px;background:#f4f1eb;color:#70685e;font-size:8px}.student-operational-readiness__note strong{color:#504940}.student-operational-readiness footer{padding-top:2px;color:#857c71;font-size:8px;line-height:1.4}@media(max-width:900px){.student-operational-readiness__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.student-operational-readiness__heading,.student-operational-readiness__next{display:grid}.student-operational-readiness__next-actions{justify-content:stretch}.student-operational-readiness__next-actions .button{flex:1 1 160px}.student-operational-readiness__overall{justify-self:start}.student-operational-readiness.is-loading,.student-operational-readiness.is-error{grid-template-columns:1fr}}@media(max-width:480px){.student-operational-readiness__grid{grid-template-columns:1fr}.student-operational-readiness__note{display:grid}}.student-journey-status{overflow:hidden;border:1px solid var(--student-record-border, var(--border-soft));border-radius:12px;background:var(--student-record-surface, #fff)}.student-journey-status-head{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.78rem .9rem;border-bottom:1px solid var(--student-record-border, var(--border-soft))}.student-journey-status-head>div{display:grid;gap:.12rem;min-width:0}.student-journey-status-head span{color:var(--student-record-bronze, #a67c45);font-size:.62rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.student-journey-status-head h3{margin:0;color:var(--student-record-text, #282219);font-size:.96rem}.student-journey-status-head p{margin:.08rem 0 0;color:var(--student-record-muted, var(--muted));font-size:.67rem;line-height:1.4}.student-journey-status-head .button{flex:0 0 auto;min-height:34px;padding:.38rem .62rem;font-size:.65rem}.student-journey-status-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:.9rem;list-style:none}.student-journey-status-track li{position:relative;display:grid;justify-items:center;gap:.32rem;min-width:0;text-align:center}.student-journey-status-track li:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--student-record-border, var(--border-soft))}.student-journey-status-track li:first-child:before{display:none}.student-journey-status-track li>span{position:relative;z-index:1;width:14px;height:14px;border:2px solid var(--student-record-border, #ddd5ca);border-radius:50%;background:var(--student-record-surface, #fff)}.student-journey-status-track li.is-complete:before,.student-journey-status-track li.is-current:before{background:color-mix(in srgb,var(--student-record-bronze, #a67c45) 48%,var(--student-record-border, #ddd5ca))}.student-journey-status-track li.is-complete>span{border-color:var(--student-record-bronze, #a67c45);background:var(--student-record-bronze-subtle, #f6efe2)}.student-journey-status-track li.is-current>span{border-color:var(--student-record-bronze, #a67c45);background:var(--student-record-bronze, #a67c45);box-shadow:0 0 0 4px var(--student-record-bronze-subtle, #f6efe2)}.student-journey-status-track small{color:var(--student-record-muted, var(--muted));font-size:.59rem;line-height:1.25}.student-journey-status-track li.is-current small{color:var(--student-record-text, #282219);font-weight:850}.student-journey-status-boundary{display:flex;justify-content:space-between;gap:.7rem;padding:.55rem .9rem;border-top:1px solid var(--student-record-border, var(--border-soft));color:var(--student-record-muted, var(--muted));font-size:.58rem}.student-journey-status-loading{padding:.78rem .9rem;color:var(--student-record-muted, var(--muted));font-size:.68rem}@media(max-width:760px){.student-journey-status-head{align-items:stretch;flex-direction:column}.student-journey-status-head .button{width:100%}.student-journey-status-track{grid-template-columns:1fr;gap:.45rem}.student-journey-status-track li{grid-template-columns:18px minmax(0,1fr);justify-items:start;text-align:left}.student-journey-status-track li:before{top:-.45rem;left:6px;width:2px;height:.55rem}.student-journey-status-boundary{flex-direction:column}}.student-learning-snapshot{overflow:hidden;border:1px solid var(--student-record-border, var(--border-soft));border-radius:12px;background:var(--student-record-surface, #fff)}.student-learning-snapshot-head{padding:.78rem .9rem;border-bottom:1px solid var(--student-record-border, var(--border-soft))}.student-learning-snapshot-head>div{display:grid;gap:.12rem}.student-learning-snapshot-head span{color:var(--student-record-bronze, #a67c45);font-size:.62rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.student-learning-snapshot-head h3{margin:0;color:var(--student-record-text, #282219);font-size:.96rem}.student-learning-snapshot-head p{margin:.08rem 0 0;color:var(--student-record-muted, var(--muted));font-size:.67rem;line-height:1.4}.student-learning-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.student-learning-snapshot-grid article{display:grid;align-content:start;min-width:0;min-height:130px;padding:.78rem .85rem}.student-learning-snapshot-grid article+article{border-left:1px solid var(--student-record-border, var(--border-soft))}.student-learning-snapshot-grid span{color:var(--student-record-muted, var(--muted));font-size:.6rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.student-learning-snapshot-grid strong{margin-top:.32rem;color:var(--student-record-text, #282219);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.student-learning-snapshot-grid small{margin-top:.2rem;color:var(--student-record-muted, var(--muted));font-size:.64rem;line-height:1.4;overflow-wrap:anywhere}.student-learning-snapshot-grid button{justify-self:start;margin-top:auto;padding:.35rem 0 0;border:0;background:transparent;color:var(--student-record-bronze, #a67c45);font:inherit;font-size:.64rem;font-weight:850;cursor:pointer}.student-learning-snapshot-grid button:hover,.student-learning-snapshot-grid button:focus-visible{text-decoration:underline;text-underline-offset:3px}@media(max-width:1050px){.student-learning-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-learning-snapshot-grid article:nth-child(3){border-left:0}.student-learning-snapshot-grid article:nth-child(n+3){border-top:1px solid var(--student-record-border, var(--border-soft))}}@media(max-width:680px){.student-learning-snapshot-grid{grid-template-columns:1fr}.student-learning-snapshot-grid article{min-height:0}.student-learning-snapshot-grid article+article{border-left:0;border-top:1px solid var(--student-record-border, var(--border-soft))}.student-learning-snapshot-grid button{margin-top:.45rem}}.development-slider{display:grid;gap:.7rem;padding:.95rem;border:1px solid var(--border-soft);border-radius:12px;background:#fff8e806}.development-slider.is-compact{padding:.8rem}.development-slider-topline,.development-slider-control,.development-slider-comparison{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.development-slider-label{display:block;color:var(--ivory-soft);font-size:.78rem;font-weight:760}.development-slider-topline small{display:block;margin-top:.2rem;color:var(--muted);font-size:.68rem}.development-slider-reading{display:flex;align-items:baseline;gap:.55rem;flex:0 0 auto}.development-slider-reading strong{color:var(--gold-bright);font-size:.82rem}.development-slider-reading span{min-width:3.8rem;text-align:right;color:var(--ivory);font-size:.76rem;font-variant-numeric:tabular-nums}.development-slider-control{align-items:center}.development-range{--slider-fill: 0%;appearance:none;-webkit-appearance:none;flex:1 1 auto;width:100%;min-width:0;height:.65rem;margin:0;padding:0;border:0;border-radius:999px;background:linear-gradient(to right,var(--gold-bright) 0,var(--gold-bright) var(--slider-fill),rgba(255,248,232,.13) var(--slider-fill),rgba(255,248,232,.13) 100%);cursor:pointer}.development-range:disabled{cursor:default;opacity:.38}.development-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:1.3rem;height:1.3rem;border:2px solid #171006;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 3px #e0bd732b}.development-range::-moz-range-thumb{width:1.3rem;height:1.3rem;border:2px solid #171006;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 3px #e0bd732b}.development-slider-toggle{flex:0 0 auto;min-height:34px;padding:.4rem .65rem;border:1px solid var(--border-soft);border-radius:8px;background:#fff8e80b;color:var(--ivory-soft);font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.development-slider-toggle:hover:not(:disabled),.development-slider-toggle:focus-visible{border-color:var(--gold)}.development-stage-scale{display:grid;grid-template-columns:40fr 20fr 15fr 15fr 10fr;gap:0;color:var(--muted);font-size:.58rem;line-height:1.15}.development-stage-scale span{min-width:0;padding-right:.25rem;border-left:1px solid rgba(255,248,232,.08);padding-left:.3rem}.development-stage-scale span:last-child{padding-right:0}.development-slider-comparison{justify-content:flex-start;color:var(--muted);font-size:.68rem}.development-slider-comparison strong{font-size:.7rem}.development-slider-comparison .is-up{color:var(--success)}.development-slider-comparison .is-down{color:var(--danger)}.development-slider-comparison .is-level{color:var(--muted)}.development-overall-meter{width:min(260px,100%);height:.5rem;margin:.45rem 0 .3rem;overflow:hidden;border-radius:999px;background:#fff8e81c}.development-overall-meter span{display:block;height:100%;border-radius:inherit;background:var(--gold-bright);transition:width .16s ease}.evidence-confidence-field{margin:.8rem 0 0;padding:0;border:0}.evidence-confidence-field legend{margin-bottom:.45rem;color:var(--muted);font-size:.68rem;font-weight:700}.evidence-confidence-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.evidence-confidence-button{min-height:34px;padding:.42rem .5rem;border:1px solid var(--border-soft);border-radius:8px;background:#fff8e806;color:var(--muted);font:inherit;font-size:.66rem;font-weight:700;cursor:pointer}.evidence-confidence-button.is-selected{border-color:var(--gold);background:#c9a45c21;color:var(--gold-bright)}.evidence-confidence-field:disabled .evidence-confidence-button{cursor:default;opacity:.4}.development-note-disclosure{margin-top:.75rem;border-top:1px solid var(--border-soft);padding-top:.7rem}.development-note-disclosure summary{cursor:pointer;color:var(--muted);font-size:.69rem;font-weight:700}.development-note-disclosure textarea{margin-top:.65rem}.assessment-development-panel{grid-column:1 / -1}.assessment-stage-note{margin:.45rem 0 0;color:var(--muted);font-size:.7rem}@media(max-width:700px){.development-slider-topline,.development-slider-control{align-items:stretch;flex-direction:column}.development-slider-reading{justify-content:space-between}.development-slider-toggle{width:100%}.development-stage-scale{font-size:.52rem}.evidence-confidence-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.development-overall-meter span{transition:none}}.optional-record-section .section-heading-row{align-items:flex-start}.section-helper{max-width:540px;margin:.35rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.optional-editor{margin:0 0 1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#c9a45c12,#fff8e805)}.optional-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.optional-editor-header h3{margin:.25rem 0}.optional-editor-header p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.optional-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.optional-editor-wide{grid-column:1 / -1}.optional-editor-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.optional-editor-note,.optional-editor-error,.review-timestamp{margin:.65rem 0 0;font-size:.74rem}.optional-editor-note,.review-timestamp{color:var(--muted)}.optional-editor-error{color:var(--danger)}.optional-record-section .stack-list{margin-top:.8rem}.optional-record-section .mini-record-topline>div{min-width:0}.optional-record-section .mini-record-topline p{margin:0}@media(max-width:700px){.optional-editor-header,.optional-record-section .section-heading-row{flex-direction:column;align-items:stretch}.optional-editor-grid{grid-template-columns:1fr}.optional-editor-wide{grid-column:auto}.optional-editor-actions{display:grid;grid-template-columns:1fr}}.report-prep{display:grid;gap:16px;padding:20px;border:1px solid rgba(24,20,14,.1);border-radius:18px;background:#fbf9f4;color:#28221b}.report-prep h4,.report-prep h5,.report-prep strong,.report-prep-sections>details>summary{color:#28221b}.report-prep .eyebrow{color:#68471f}.report-prep-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.report-prep-head h4{margin:4px 0 6px;font-family:Libre Baskerville,serif;font-size:20px}.report-prep-head p{margin:0;max-width:780px;color:#6c6459;line-height:1.55}.report-prep-badge{padding:7px 10px;border-radius:999px;background:#eee6d8;color:#5d4a29;font-size:11px;font-weight:800;white-space:nowrap}.report-prep-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.report-prep-metrics article{display:grid;gap:4px;padding:14px;border-radius:13px;background:#fff;border:1px solid #e3ddd2}.report-prep-metrics article.needs-attention{border-color:#d8b76d;background:#fffaf0}.report-prep-metrics span,.report-prep-metrics small{font-size:11px;color:#72695d}.report-prep-metrics strong{font-size:22px}.report-prep-warning{display:flex;gap:12px;padding:13px 15px;border-radius:12px;background:#fff4d9;border:1px solid #e8cd8a;color:#654d15}.report-prep-warning strong{color:#654d15}.report-prep-warning span{line-height:1.5}.report-prep-sections{display:grid;gap:9px}.report-prep-sections>details{border:1px solid #ddd6ca;border-radius:13px;background:#fff;overflow:hidden}.report-prep-sections>details>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;font-weight:750}.report-prep-sections>details>summary small{font-weight:500;color:#776d61}.report-prep-detail{padding:0 16px 16px}.report-prep-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.report-prep-facts span{display:grid;gap:2px;padding:10px;border-radius:10px;background:#f7f4ee;color:#776e62;font-size:11px}.report-prep-facts b{font-size:18px;color:#28221b}.report-prep-source,.report-prep-empty{margin:12px 0 0;color:#746b60;font-size:12px}.report-prep-lessons,.report-prep-goals{display:grid;gap:10px}.report-prep-lessons>article,.report-prep-goals>article,.report-prep-assessments>article{padding:13px;border:1px solid #e4ded4;border-radius:11px;background:#fdfcf9}.report-prep-item-head,.report-prep-previous-head{display:flex;justify-content:space-between;gap:14px}.report-prep-item-head>div,.report-prep-previous-head>div{display:grid;gap:2px}.report-prep-item-head span,.report-prep-previous-head span{font-size:11px;color:#746a5e}.report-prep-visibility,.report-prep-count,.report-prep-review{height:max-content;padding:5px 8px;border-radius:999px;background:#f0ece5}.report-prep-review{background:#fff0c8;color:#6f5010}.report-prep-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.report-prep-evidence-grid p{display:grid;gap:3px;margin:0;padding:9px;border-radius:9px;background:#f7f4ef;color:#554f48;font-size:12px}.report-prep-evidence-grid b{color:#2c271f}.report-prep-goals>article>p{margin:8px 0 0;color:#61594f;font-size:12px}.report-prep-goal-evidence{display:grid;gap:7px;margin-top:10px}.report-prep-goal-evidence>div{display:grid;gap:2px;padding:9px;border-left:3px solid #b99a61;background:#f8f5ef}.report-prep-goal-evidence span{font-size:11px;color:#756b5f}.report-prep-goal-evidence p{margin:3px 0 0;font-size:12px}.report-prep-previous-head{margin-bottom:10px}.report-prep blockquote{margin:10px 0;padding:12px 14px;border-left:3px solid #b18a4c;background:#f8f4ec;color:#4e473e}.report-prep-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-prep-sections-grid>div{display:grid;gap:3px;padding:10px;border-radius:9px;background:#f7f4ef}.report-prep-sections-grid span{font-size:11px;color:#70675d}.report-prep-sections-grid p{margin:3px 0 0;font-size:12px;color:#5a534b}.report-prep-structured{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.report-prep-structured h5{margin:0 0 7px}.report-prep-structured ul{display:grid;gap:7px;margin:0;padding-left:18px}.report-prep-structured li{display:grid;gap:2px}.report-prep-structured li span,.report-prep-structured li small{font-size:11px;color:#72685d}.report-prep-assessments{display:grid;gap:8px}.report-prep-assessments article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.report-prep-assessments article>div{display:grid;gap:2px}.report-prep-assessments article span{font-size:11px;color:#71685d}.report-prep-assessments article p{grid-column:1/-1;margin:2px 0 0;font-size:12px}.report-prep-boundary{display:flex;gap:12px;padding-top:4px;color:#6d655a;font-size:12px}.report-prep-boundary strong{white-space:nowrap;color:#342f28}.report-prep-loading{min-height:160px}.report-prep-alert{margin:12px 0}@media(max-width:1050px){.report-prep-metrics,.report-prep-facts{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.report-prep-head,.report-prep-warning,.report-prep-boundary{flex-direction:column}.report-prep-metrics{grid-template-columns:repeat(2,1fr)}.report-prep-facts,.report-prep-sections-grid,.report-prep-structured,.report-prep-evidence-grid{grid-template-columns:1fr}.report-prep-item-head,.report-prep-previous-head{flex-direction:column}.report-prep-assessments article{grid-template-columns:1fr}}.report-prep-practice-boundary{display:flex;gap:10px;margin-bottom:12px;padding:11px 12px;border:1px solid #ddcfad;border-radius:10px;background:#fffaf0;color:#665631;font-size:12px;line-height:1.5}.report-prep-practice-boundary strong{flex:0 0 auto;color:#5b481c}.report-prep-practice-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.report-prep-practice-facts span{display:grid;gap:2px;padding:10px;border-radius:10px;background:#f7f4ee;color:#776e62;font-size:11px}.report-prep-practice-facts b{font-size:18px;color:#28221b}.report-prep-practice-list{display:grid;gap:10px}.report-prep-practice-list>article{padding:13px;border:1px solid #e4ded4;border-radius:11px;background:#fdfcf9}.report-prep-practice-assignments{display:grid;gap:8px;margin-top:10px}.report-prep-practice-assignments>div{display:grid;gap:4px;padding:9px 10px;border-radius:9px;background:#f7f4ef}.report-prep-practice-assignments>div>strong{font-size:12px}.report-prep-practice-assignments>div>span,.report-prep-practice-assignments>div>small{color:#70675d;font-size:11px}.report-prep-practice-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.report-prep-practice-chips span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #dfcfae;border-radius:999px;background:#fffaf0;color:#624d20;font-size:10px;font-weight:700}@media(max-width:1050px){.report-prep-practice-facts{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.report-prep-practice-boundary{flex-direction:column}.report-prep-practice-facts{grid-template-columns:1fr 1fr}}@media(max-width:440px){.report-prep-practice-facts{grid-template-columns:1fr}}.report-prep-practice-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.report-prep-practice-error .button{flex:0 0 auto}.report-prep-practice-taskless{margin:0;padding:9px 10px;border-radius:9px;background:#f7f4ef;color:#70675d;font-size:11px}@media(max-width:700px){.report-prep-practice-error{align-items:stretch;flex-direction:column}.report-prep-practice-error .button{width:100%;justify-content:center}}.student-development-evidence{margin:0 0 24px;padding:22px;background:#fff;border:1px solid #e7dfd1;border-radius:14px;min-width:0;color:#302a22}.student-development-evidence-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.student-development-evidence-heading h2{font-size:1.25rem;line-height:1.35;margin:4px 0 7px}.student-development-evidence-heading p{margin:0;line-height:1.55;color:#665d50;max-width:70ch;font-size:.875rem}.student-development-evidence-count{flex-shrink:0;text-align:right;display:grid;gap:4px}.student-development-evidence-count strong{color:#302a22}.student-development-evidence-count span{font-size:.8rem}.student-development-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.student-development-evidence-grid details{border:1px solid #e7dfd1;border-radius:10px;background:#faf8f4;min-width:0;overflow-wrap:anywhere}.student-development-evidence-grid details.has-evidence{border-color:#b89a65;background:#fffdf8}.student-development-evidence-grid summary{cursor:pointer;list-style-position:inside;padding:13px;font-size:.875rem;line-height:1.5}.student-development-evidence-grid summary strong{display:inline-block;margin-left:8px;color:#78541f}.student-development-evidence-grid summary:focus-visible{outline:3px solid #95703d;outline-offset:3px;border-radius:8px}.student-development-evidence-grid ul{list-style:none;margin:0;padding:0 13px 13px;display:grid;gap:12px}.student-development-evidence-grid li strong,.student-development-evidence-grid li span{display:block;line-height:1.5;font-size:.8rem}.student-development-evidence-grid li span{color:#665d50;margin-top:2px}.student-development-evidence-grid details>p{padding:0 13px 13px;margin:0;color:#665d50;font-size:.8rem;line-height:1.5}.student-development-evidence-note{margin:16px 0 0;font-size:.8rem;line-height:1.6;color:#665d50;max-width:100ch}@media(max-width:1100px){.student-development-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.student-development-evidence{padding:16px}.student-development-evidence-heading{flex-direction:column;gap:12px}.student-development-evidence-count{text-align:left;flex-shrink:1}.student-development-evidence-grid{grid-template-columns:1fr}}.student-development-flow{display:grid;gap:1rem}.development-flow-command,.development-report-handoff{border:1px solid rgba(158,123,76,.24);border-radius:20px;background:linear-gradient(145deg,#fffcf4fa,#f7f1e4e6);padding:1.25rem}.development-flow-command{display:grid;gap:1rem}.development-flow-command-copy h2,.development-report-handoff h2,.development-flow-inline-heading h2{margin:.2rem 0 .4rem}.development-flow-command-copy p,.development-report-handoff p,.development-flow-inline-heading p{margin:0;max-width:78ch}.development-flow-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.development-flow-command-metrics>div{display:grid;gap:.2rem;min-width:0;border:1px solid rgba(32,28,23,.08);border-radius:14px;background:#ffffff9e;padding:.8rem .9rem}.development-flow-command-metrics span{font-size:.78rem;color:var(--muted-text, #6f6a61)}.development-flow-command-metrics strong{font-size:1.1rem}.development-flow-nav{display:flex;flex-wrap:wrap;gap:.55rem}.development-flow-nav a{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(158,123,76,.24);border-radius:999px;padding:.5rem .8rem;color:inherit;background:#ffffffad;text-decoration:none;font-weight:650}.development-flow-nav a:hover,.development-flow-nav a:focus-visible{border-color:#9e7b4c85;background:#fffffff2}.development-flow-section,.development-flow-anchor{scroll-margin-top:1.25rem}.development-flow-inline-heading{margin:0 0 .8rem}.development-goal-list,.development-assessment-list{display:grid;gap:.85rem}.development-goal-card{display:grid;gap:.75rem}.development-goal-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem}.development-goal-primary-actions small{color:var(--muted-text, #6f6a61);font-size:.78rem;line-height:1.4}.development-goal-evidence-context{display:grid;gap:.65rem;border-top:1px solid rgba(32,28,23,.08);padding-top:.8rem}.development-goal-evidence-context>div{display:grid;gap:.2rem}.development-goal-evidence-context>div span,.development-goal-evidence-context small{color:var(--muted-text, #6f6a61);font-size:.82rem}.development-goal-evidence-context ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.development-goal-evidence-context li{display:flex;justify-content:space-between;gap:.8rem;border:1px solid rgba(32,28,23,.08);border-radius:12px;background:#ffffff8c;padding:.65rem .75rem}.development-goal-evidence-context li span{min-width:0}.development-report-handoff{display:flex;align-items:center;justify-content:space-between;gap:1rem}.development-report-handoff .button{flex:0 0 auto}@media(max-width:800px){.development-flow-command-metrics{grid-template-columns:1fr}.development-report-handoff{align-items:stretch;flex-direction:column}.development-report-handoff .button{width:100%;justify-content:center}}@media(max-width:520px){.development-flow-command,.development-report-handoff{border-radius:16px;padding:1rem}.development-flow-nav{display:grid;grid-template-columns:1fr 1fr}.development-flow-nav a{justify-content:center;text-align:center}.development-goal-primary-actions{align-items:stretch;flex-direction:column}.development-goal-primary-actions .button{width:100%;justify-content:center}.development-goal-evidence-context li{align-items:flex-start;flex-direction:column}}.student-report-history{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--border-soft,#e6dfd4)}.report-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.report-history-heading h3{margin:.18rem 0 .35rem;font-size:1.05rem}.report-history-heading p{margin:0;max-width:680px;color:var(--muted,#756d62);font-size:.78rem;line-height:1.5}.report-history-heading>span{flex:none;padding:.35rem .58rem;border:1px solid var(--border-soft,#e6dfd4);border-radius:999px;background:#faf8f4;font-size:.7rem;font-weight:750}.report-history-loading{padding:1rem;border:1px solid var(--border-soft,#e6dfd4);border-radius:10px;color:var(--muted,#756d62);font-size:.8rem}.report-history-alert{margin:.75rem 0}.report-history-years{display:grid;gap:.9rem}.report-history-year{display:grid;gap:.55rem}.report-history-year-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .1rem}.report-history-year-heading h4{margin:0;font-size:.88rem}.report-history-year-heading span{color:var(--muted,#756d62);font-size:.68rem}.report-history-list{display:grid;gap:.55rem}.report-history-item{padding:.85rem;border:1px solid var(--border-soft,#e6dfd4);border-radius:11px;background:#fff}.report-history-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-history-main>div{display:grid;gap:.15rem}.report-history-main strong{font-size:.86rem}.report-history-main>div>span{color:var(--muted,#756d62);font-size:.7rem}.report-history-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.7rem}.report-history-meta span{display:grid;gap:.1rem;font-size:.74rem}.report-history-meta small{color:var(--muted,#756d62);font-size:.62rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.report-history-item>p{margin:.7rem 0 0;color:var(--muted,#756d62);font-size:.78rem;line-height:1.5}.report-history-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.report-history-actions .button{min-height:34px;padding:.45rem .7rem}.report-history-archive-toggle{margin-top:.85rem}@media(max-width:650px){.report-history-heading,.report-history-main{flex-direction:column}.report-history-heading>span{align-self:flex-start}.report-history-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-history-actions .button{width:100%}}.student-record-home{padding:1.1rem}.student-record-navigation{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.student-record-navigation>div{display:flex;gap:.45rem}.student-record-position{color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.04em}.student-record-navigation .button{min-height:34px;padding:.42rem .65rem;font-size:.68rem}.student-record-navigation .button:disabled{opacity:.4;cursor:not-allowed}.student-record-identity{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #e1d9cd;border-radius:14px;background:#fff}.student-record-avatar{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid #d7c59f;border-radius:50%;background:#f6efe2;color:#5f461d;font-size:1rem;font-weight:850;letter-spacing:.02em}.student-record-identity h1{margin:.15rem 0 .42rem;color:#282219;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.15}.student-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;color:#6e655b;font-size:.74rem}.student-record-assignment{display:inline-flex;align-items:center;min-height:24px;padding:.15rem 0}.student-record-primary-action{align-self:center}.student-record-primary-action .button{min-height:42px;white-space:nowrap}.student-record-tabs{display:flex;align-items:stretch;gap:0;margin-top:.8rem;overflow-x:auto;border:1px solid #e1d9cd;border-radius:12px;background:#fff;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.student-record-tabs button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.35rem;min-height:48px;padding:.72rem .9rem;border:0;border-right:1px solid #eee8df;background:transparent;color:#5f574e;font:inherit;font-size:.73rem;font-weight:760;cursor:pointer;white-space:nowrap}.student-record-tabs button:last-child{border-right:0}.student-record-tabs button:hover{background:#faf8f4;color:#3c342a}.student-record-tabs button.is-active{background:#fffaf0;color:#5f461d}.student-record-tabs button.is-active:after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#9a7130}.student-record-tabs button:focus-visible{z-index:1;outline:3px solid rgba(139,104,47,.28);outline-offset:-3px}.student-record-tab-badge{display:inline-flex;align-items:center;min-height:20px;padding:.08rem .34rem;border:1px solid #ddc58e;border-radius:999px;background:#fff8e6;color:#705314;font-size:.6rem;font-weight:850}.student-record-panel{min-width:0;margin-top:.8rem}.student-record-panel>:first-child{margin-top:0}.student-record-panel .student360-overview,.student-record-panel .student-development-dashboard,.student-record-panel .student-development-evidence,.student-record-panel .student-client-contacts,.student-record-panel .student-activity-timeline,.student-record-panel .student-internal-work{margin-top:0}.student-record-development-panel{display:grid;gap:.8rem}.student-record-development-panel .student-profile{width:100%}.student-record-development-panel .student-hero{display:none}.student-record-development-panel .mms-boundary-card{margin-top:0}.student-record-home.is-tutor-view .student-record-development-panel .mms-boundary-card{display:none}.student-record-mms-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;padding:.9rem 1rem;border:1px solid #e5ded3;border-radius:12px;background:#f7f3ec}.student-record-mms-note>div{display:grid;gap:.18rem}.student-record-mms-note strong{color:#3b332a;font-size:.76rem}.student-record-mms-note span{color:#6d645a;font-size:.7rem}.student-record-system-note{margin-top:.8rem;border:1px solid #e5ded3;border-radius:10px;background:#faf8f4;color:#5f574e}.student-record-system-note summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.6rem .8rem;cursor:pointer;font-size:.7rem;font-weight:800;list-style:none}.student-record-system-note summary::-webkit-details-marker{display:none}.student-record-system-note summary:after{content:"Show";color:#74551f;font-size:.66rem}.student-record-system-note[open] summary:after{content:"Hide"}.student-record-system-note>div{display:grid;gap:.32rem;padding:0 .8rem .8rem;border-top:1px solid #eee8df}.student-record-system-note strong{margin-top:.7rem;color:#3b332a;font-size:.74rem}.student-record-system-note span{color:#6d645a;font-size:.7rem;line-height:1.45}.student-record-system-note:focus-within{border-color:#c9b587}.student-record-engine{flex:0 0 auto;width:fit-content;padding:.26rem .46rem;border:1px solid #d5c19c;border-radius:999px;color:#74551f!important;font-weight:800;letter-spacing:.04em}.student-record-home.is-tutor-view .student-record-tabs{border-color:#ddd5ca}.student-record-home.is-tutor-view .student-record-tabs button{min-width:96px}@media(max-width:860px){.student-record-identity{grid-template-columns:52px minmax(0,1fr)}.student-record-avatar{width:52px;height:52px}.student-record-primary-action{grid-column:1 / -1}.student-record-primary-action .button{width:100%}}@media(max-width:680px){.student-record-home{padding:.75rem}.student-record-navigation{align-items:flex-start}.student-record-navigation>div{flex:1;justify-content:flex-end}.student-record-navigation .button{min-width:0;padding:.42rem .55rem}.student-record-identity{grid-template-columns:46px minmax(0,1fr);gap:.7rem;padding:.85rem}.student-record-avatar{width:46px;height:46px;font-size:.82rem}.student-record-identity h1{font-size:1.18rem}.student-record-assignment{flex-basis:100%;min-height:0}.student-record-tabs{margin-left:-.75rem;margin-right:-.75rem;border-left:0;border-right:0;border-radius:0}.student-record-tabs button{min-height:50px;padding-inline:.82rem;font-size:.71rem}.student-record-mms-note{align-items:flex-start;flex-direction:column}.student-record-system-note{margin-left:-.1rem;margin-right:-.1rem}}.student-record-home--simplified{width:min(1380px,100%);margin:0 auto}.student-record-home--simplified .student-record-navigation{margin-bottom:.55rem}.student-record-home--simplified .student-record-identity-header{align-items:center;padding:.9rem 1rem;border-radius:13px;box-shadow:0 6px 18px #382b1a0b}.student-record-home--simplified .student-record-avatar{width:54px;height:54px;font-size:.9rem}.student-record-home--simplified .student-record-identity-title-row h1{font-size:clamp(1.35rem,2vw,1.72rem)}.student-record-profile-facts{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.42rem}.student-record-profile-facts>span{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;color:var(--student-record-muted);font-size:.7rem}.student-record-profile-facts small{color:var(--student-record-muted);font-size:.61rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.student-record-profile-facts strong{max-width:300px;overflow:hidden;color:var(--student-record-text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.student-record-lesson-handoff{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin:.6rem 0;padding:.62rem .72rem;border:1px solid color-mix(in srgb,var(--student-record-bronze) 34%,var(--student-record-border));border-radius:10px;background:var(--student-record-bronze-subtle)}.student-record-lesson-handoff>div{display:grid;gap:.15rem;min-width:0}.student-record-lesson-handoff>div>span{color:var(--student-record-bronze);font-size:.6rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.student-record-lesson-handoff strong{color:var(--student-record-text);font-size:.76rem}.student-record-lesson-handoff small{max-width:760px;color:var(--student-record-muted);font-size:.65rem;line-height:1.4}.student-record-lesson-handoff .button{flex:0 0 auto;min-height:36px;white-space:nowrap}.student-record-action-bar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.6rem 0;padding:.5rem .6rem;border:1px solid var(--student-record-border);border-radius:10px;background:var(--student-record-surface)}.student-record-action-bar-actions{display:flex;flex-wrap:wrap;gap:.42rem}.student-record-action-bar .button{min-height:36px;padding:.42rem .7rem;font-size:.68rem}.student-record-attention{flex:0 0 auto;padding:.28rem .5rem;border:1px solid color-mix(in srgb,var(--student-record-bronze) 38%,var(--student-record-border));border-radius:999px;background:var(--student-record-bronze-subtle);color:color-mix(in srgb,var(--student-record-bronze) 82%,var(--student-record-text));font-size:.64rem;font-weight:850;white-space:nowrap}.student-record-home--simplified .student-record-shell{display:block}.student-record-home--simplified .student-record-top-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 .6rem;overflow:hidden;border-radius:10px}.student-record-home--simplified .student-record-top-tabs button{min-width:0;min-height:42px;padding:.55rem .52rem;font-size:.7rem}.student-record-home--simplified .student-record-workspace-heading{min-height:0;padding:.72rem .85rem;border-radius:10px;box-shadow:none}.student-record-home--simplified .student-record-workspace-heading .eyebrow{display:none}.student-record-home--simplified .student-record-workspace-heading h2{margin:.08rem 0 .18rem;font-size:1.1rem}.student-record-home--simplified .student-record-workspace-heading p{font-size:.7rem}.student-record-home--simplified .student-record-panel{margin-top:.55rem}.student-record-home--simplified .student360-overview--overview,.student-record-home--simplified .student360-overview--teaching,.student-record-home--simplified .student360-overview--admin{display:grid;gap:.65rem}.student-record-home--simplified .student360-overview--overview .student360-metrics,.student-record-home--simplified .student360-overview--teaching .student360-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.student-record-home--simplified .student360-overview--overview .student360-metrics article,.student-record-home--simplified .student360-overview--teaching .student360-metrics article{min-height:96px}.student-record-teaching-panel,.student-record-progress-panel,.student-record-admin-panel{display:grid;gap:.65rem}.student-record-progress-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.student-record-progress-jobs button{display:grid;gap:.2rem;min-width:0;min-height:66px;padding:.68rem .75rem;border:1px solid var(--student-record-border);border-radius:10px;background:var(--student-record-surface);color:var(--student-record-text);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.student-record-progress-jobs button:hover{border-color:color-mix(in srgb,var(--student-record-bronze) 42%,var(--student-record-border));box-shadow:0 6px 18px #382b1a0e;transform:translateY(-1px)}.student-record-progress-jobs button:focus-visible{outline:2px solid var(--student-record-bronze);outline-offset:2px}.student-record-progress-jobs span{font-size:.72rem;font-weight:850}.student-record-progress-jobs small{color:var(--student-record-muted);font-size:.64rem;line-height:1.35}.student-record-progress-panel #student-progress-current,.student-record-progress-panel #development-goals,.student-record-progress-panel #development-reports{scroll-margin-top:1.25rem}.student-record-progress-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:start}.student-record-progress-snapshot>*{min-width:0;margin-top:0!important}.student-record-profile-scope .student-profile{width:100%}.student-record-profile-scope .student-hero,.student-record-profile-scope .mms-boundary-card{display:none}.student-record-profile-scope .student-development-flow{margin-top:0}.student-record-progress-history{margin-top:.1rem}.student-record-secondary-detail{overflow:hidden;border:1px solid var(--student-record-border);border-radius:10px;background:var(--student-record-surface)}.student-record-secondary-detail>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.62rem .78rem;color:var(--student-record-text);font-size:.7rem;font-weight:820;cursor:pointer;list-style:none}.student-record-secondary-detail>summary::-webkit-details-marker{display:none}.student-record-secondary-detail>summary:after{content:"Show";color:var(--student-record-bronze);font-size:.64rem}.student-record-secondary-detail[open]>summary:after{content:"Hide"}.student-record-secondary-detail>div{display:grid;gap:.65rem;padding:.65rem;border-top:1px solid var(--student-record-border)}.student-record-secondary-detail .student-activity-timeline,.student-record-secondary-detail .student-development-dashboard,.student-record-secondary-detail .student-report-history,.student-record-admin-panel .student-client-contacts,.student-record-admin-panel .student-internal-work,.student-record-admin-panel .student360-overview--admin,.student-record-teaching-panel .student360-overview--teaching{margin-top:0}.student-record-admin-panel .student360-overview--admin:has(.student360-admin-empty){padding:0;border:0;background:transparent;box-shadow:none}.student360-admin-empty{margin:0;border:1px dashed var(--student-record-border);border-radius:10px;background:var(--student-record-surface-raised)}.student-record-home--simplified .student-record-mms-note{margin-top:0}@media(max-width:1050px){.student-record-home--simplified .student360-overview--overview .student360-metrics,.student-record-home--simplified .student360-overview--teaching .student360-metrics,.student-record-progress-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-record-progress-jobs{grid-template-columns:1fr}.student-record-progress-jobs button{min-height:58px}}@media(max-width:680px){.student-record-home--simplified .student-record-identity-header{padding:.75rem}.student-record-home--simplified .student-record-identity-main{align-items:flex-start;gap:.7rem}.student-record-home--simplified .student-record-avatar{width:46px;height:46px;font-size:.78rem}.student-record-profile-facts{display:grid;gap:.25rem}.student-record-profile-facts>span{display:grid;grid-template-columns:82px minmax(0,1fr);gap:.6rem}.student-record-profile-facts strong{max-width:none;overflow-wrap:anywhere;white-space:normal}.student-record-lesson-handoff{align-items:stretch;flex-direction:column}.student-record-lesson-handoff .button{width:100%}.student-record-action-bar{align-items:stretch;flex-direction:column}.student-record-action-bar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-record-action-bar .button{width:100%}.student-record-attention{align-self:flex-start;white-space:normal}.student-record-home--simplified .student-record-top-tabs{margin-left:0;margin-right:0;border-left:1px solid var(--student-record-border);border-right:1px solid var(--student-record-border);border-radius:10px}.student-record-home--simplified .student-record-top-tabs button{min-height:44px;padding:.5rem .2rem;font-size:.66rem}.student-record-home--simplified .student-record-top-tabs .student-record-tab-badge{display:none}.student-record-home--simplified .student360-overview--overview .student360-metrics,.student-record-home--simplified .student360-overview--teaching .student360-metrics,.student-record-progress-snapshot{grid-template-columns:1fr}.student-record-secondary-detail>div{padding:.5rem}}.student-record-overview-workspace{display:grid;gap:.65rem}.student-record-overview-priority{min-width:0}.student-record-overview-priority .student360-overview--overview{margin-top:0}.student-record-overview-context{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.65rem;align-items:stretch}.student-record-overview-context>*{min-width:0;height:100%}.student-record-overview-secondary{margin-top:0}.student-record-overview-secondary>div{gap:.55rem}.student-record-overview-secondary .student-activity-panel,.student-record-overview-secondary .additional-subject-setup-readiness{margin-top:0}@media(max-width:980px){.student-record-overview-context{grid-template-columns:1fr}}.student-record-instrument-created{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;border:1px solid #c9dacb;border-radius:13px;background:#f2f8f3}.student-record-instrument-created>div:first-child{display:grid;gap:2px}.student-record-instrument-created>div:first-child>span{color:#527057;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.student-record-instrument-created strong{color:#2f5036;font-size:13px}.student-record-instrument-created small{color:#617365;font-size:10px;line-height:1.45}.student-record-instrument-created>div:last-child{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:700px){.student-record-instrument-created{display:grid;align-items:stretch}.student-record-instrument-created>div:last-child{display:grid;grid-template-columns:1fr}.student-record-instrument-created .button{width:100%}}.workspace-shell .student-workspace{grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 68px);background:#f6f3ed}.workspace-shell .student-workspace .roster{top:68px;height:calc(100vh - 68px);padding:1rem .8rem;border-right-color:#e3ddd3;background:#fff}.workspace-shell .student-workspace .roster-heading{align-items:center}.workspace-shell .student-workspace .roster-heading .eyebrow{display:none}.workspace-shell .student-workspace .roster-heading h2{margin:0;color:#2a241c;font-size:1rem;font-weight:760}.workspace-shell .student-workspace .count-pill{min-width:1.7rem;height:1.7rem;background:#f3ede3;color:#74551f;font-size:.68rem}.workspace-shell .student-workspace .search-field{margin:.8rem 0 .7rem}.workspace-shell .student-workspace .search-field input{min-height:38px;border-radius:8px;padding:.55rem .68rem;background:#faf9f6;font-size:.8rem}.workspace-shell .student-list{gap:.22rem}.workspace-shell .student-list-item{position:relative;gap:.24rem;min-height:62px;padding:.68rem 2rem .68rem .72rem;border-radius:8px;background:transparent}.workspace-shell .student-list-item:hover{border-color:#e6ded2;background:#faf8f4}.workspace-shell .student-list-item.is-active{border-color:#dcc79f;background:#fffaf0}.workspace-shell .student-list-name{color:#2b251d;font-size:.82rem;font-weight:720}.workspace-shell .student-list-meta,.workspace-shell .student-list-signals{color:#746b61;font-size:.66rem}.workspace-shell .student-list-signals{align-items:center;gap:.3rem}.workspace-shell .student-list-item .workspace-status-chip{min-height:20px;padding:.1rem .34rem;font-size:.6rem}.workspace-shell .student-list-chevron{position:absolute;right:.72rem;top:50%;transform:translateY(-50%);color:#9d9285;font-size:1rem}.workspace-shell .student-workspace .workspace-main{padding:1.25rem clamp(1rem,2.5vw,2rem) 2.5rem}.student-mobile-back{display:none}.workspace-shell .student-profile{width:min(1080px,100%)}.workspace-shell .student-hero{min-height:0;align-items:center;margin-bottom:.85rem;padding:1rem 1.1rem;border-color:#e2dbd0;border-radius:12px;background:#fff}.workspace-shell .student-hero h1{margin:.25rem 0 .45rem;color:#251f18;font-size:1.55rem}.workspace-shell .hero-meta{color:#70685e;font-size:.74rem}.workspace-shell .mms-boundary-card,.workspace-shell .profile-section,.workspace-shell .report-editor,.workspace-shell .record-card,.workspace-shell .mini-record,.workspace-shell .empty-panel,.workspace-shell .empty-state{border-color:#e4ddd3;background:#fff;box-shadow:0 3px 14px #271f1706}.workspace-shell .mms-boundary-card{margin-bottom:.85rem;padding:.85rem 1rem;border-radius:10px}.workspace-shell .mms-boundary-card h2{color:#2c261e;font-size:.95rem}.workspace-shell .mms-boundary-card p{color:#746c62;font-size:.74rem}.workspace-shell .powered-label{color:#74551f}.workspace-shell .profile-section{margin-bottom:.85rem;padding:1rem;border-radius:12px}.workspace-shell .profile-section h2,.workspace-shell .report-editor h3,.workspace-shell .record-card h3,.workspace-shell .mini-record h3{color:#2b251d}.workspace-shell .record-card p,.workspace-shell .mini-record p,.workspace-shell .profile-section p{color:#675f55}.workspace-shell .editor-section{border-color:#e5ded4;background:#faf9f6}.workspace-shell .empty-state{min-height:280px;border-radius:12px}.workspace-shell .student-workspace.is-directory{display:block;min-height:calc(100vh - 68px);padding:1.25rem clamp(1rem,2.5vw,2rem) 3rem}.workspace-shell .student-workspace.is-directory .student-directory{width:min(1380px,100%);margin:0 auto}.student-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:.8rem}.student-directory-heading .eyebrow{margin-bottom:.2rem}.student-directory-heading p{max-width:720px;margin:0;color:#655d53;font-size:.86rem}.student-directory-total{white-space:nowrap;color:#684d1f;font-size:.78rem;font-weight:800}.student-directory .workspace-metric-strip,.student-directory .workspace-action-bar{margin-bottom:.8rem}.student-directory-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,210px) minmax(160px,220px);gap:.65rem}.student-directory-filters label{display:grid;gap:.28rem}.student-directory-filters label>span{color:#655d53;font-size:.68rem;font-weight:800}.student-directory-filters input,.student-directory-filters select{min-height:42px;width:100%;border:1px solid #d9d1c6;border-radius:8px;background:#faf9f6;color:#2b251d;padding:.5rem .65rem;font:inherit;font-size:.8rem}.student-directory-table-wrap{overflow-x:auto;border:1px solid #e1d9cd;border-radius:12px;background:#fff}.student-directory-table{width:100%;min-width:900px;border-collapse:collapse}.student-directory-table th{padding:.7rem .85rem;border-bottom:1px solid #ddd6cb;background:#f3eee5;color:#5e564d;font-size:.68rem;letter-spacing:.045em;text-align:left;text-transform:uppercase}.student-directory-table td{padding:.8rem .85rem;border-bottom:1px solid #eee9e1;color:#4f4840;font-size:.8rem;vertical-align:middle}.student-directory-table tbody tr{cursor:pointer;transition:background .12s ease}.student-directory-table tbody tr:hover{background:#fffaf0}.student-directory-table tbody tr:last-child td{border-bottom:0}.student-directory-table td:first-child strong,.student-directory-table td:first-child small{display:block}.student-directory-table td:first-child strong{color:#272119;font-size:.88rem}.student-directory-table td:first-child small{margin-top:.15rem;color:#756d63}.student-directory-open{color:#684d1f;font-weight:800;text-decoration:none;white-space:nowrap}.student-directory-open:focus-visible,.student-directory-card:focus-visible{outline:3px solid rgba(139,104,47,.28);outline-offset:2px}.student-directory-empty{padding:2.5rem!important;color:#6f675d!important;text-align:center}.student-directory-cards{display:none}@media(max-width:1100px){.workspace-shell .student-workspace{grid-template-columns:260px minmax(0,1fr)}.student-directory-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,180px))}}@media(max-width:760px){.workspace-shell .student-workspace{display:block;min-height:0}.workspace-shell .student-workspace:not(.is-directory) .roster{display:none}.workspace-shell .student-workspace.is-directory .roster{position:static;height:auto;max-height:42vh;overflow:auto;border-right:0;border-bottom:1px solid #e3ddd3}.workspace-shell .student-workspace .workspace-main{padding:.55rem .65rem 1.5rem}.student-mobile-back{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;margin:0 0 .45rem;padding:.45rem .2rem;border:0;background:transparent;color:#684d1f;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.student-mobile-back:focus-visible{outline:3px solid rgba(139,104,47,.28);outline-offset:2px}.workspace-shell .student-hero{align-items:flex-start;flex-direction:column}.workspace-shell .student-workspace.is-directory{padding:.85rem .65rem 1.5rem}.student-directory-heading{align-items:start;flex-direction:column;gap:.4rem}.student-directory-heading p{font-size:.8rem}.student-directory-filters{grid-template-columns:1fr}.student-directory-table-wrap{display:none}.student-directory-cards{display:grid;gap:.55rem}.student-directory-card{display:grid;gap:.65rem;padding:.82rem;border:1px solid #e1d9cd;border-radius:12px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 2px 10px #271f1706}.student-directory-card:active{background:#fffaf0}.student-directory-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:.65rem}.student-directory-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d8c8a8;border-radius:50%;background:#f6efe2;color:#62491e;font-size:.76rem;font-weight:850}.student-directory-card-identity,.student-directory-card-identity strong,.student-directory-card-identity span{display:block;min-width:0}.student-directory-card-identity strong{overflow:hidden;color:#29231b;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.student-directory-card-identity span{margin-top:.15rem;color:#71685e;font-size:.7rem}.student-directory-card-menu{color:#8f8477;font-size:1.25rem;text-align:right}.student-directory-card-chips{display:flex;flex-wrap:wrap;gap:.35rem}.student-directory-card-signals{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.55rem;border-top:1px solid #eee8df;color:#6a6258;font-size:.68rem}.student-directory-card-signals strong{color:#3d362e}.student-directory-card-empty{margin:0;padding:2rem 1rem;border:1px dashed #d8d0c4;border-radius:12px;color:#6e665d;text-align:center}}.student-directory-operational .student-directory-heading{align-items:center;margin-bottom:.65rem}.student-directory-operational .student-directory-heading h1{margin:.12rem 0 .25rem;color:#282219;font-size:clamp(1.35rem,2.2vw,1.75rem)}.student-directory-operational .student-directory-heading p{max-width:820px;font-size:.78rem}.student-directory-operational .workspace-metric-strip{grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:.6rem;border-radius:9px}.student-directory-operational .workspace-metric{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.55rem;align-items:baseline;padding:.58rem .78rem}.student-directory-operational .workspace-metric strong{grid-row:1 / 3;align-self:center;font-size:1.05rem}.student-directory-operational .workspace-metric span{margin-top:0;font-size:.7rem}.student-directory-operational .workspace-metric small{margin-top:.08rem;font-size:.6rem}.student-directory-operational .workspace-action-bar{align-items:center;margin-bottom:.6rem;padding:.55rem;border-radius:9px}.student-directory-operational .workspace-primary-action{min-height:38px}.student-directory-operational .student-directory-filters{grid-template-columns:minmax(280px,1fr) minmax(140px,180px) minmax(160px,200px)}.student-directory-operational .student-directory-filters input,.student-directory-operational .student-directory-filters select{min-height:38px;background:#fff}.student-directory-operational .student-directory-table-wrap{border-radius:9px}.student-operational-table{min-width:1080px}.student-operational-table th{padding:.58rem .72rem;background:#f1eee8;color:#5e574e;font-size:.64rem;letter-spacing:.035em}.student-operational-table td{padding:.58rem .72rem;font-size:.76rem;vertical-align:top}.student-operational-table tbody tr:hover{background:#fbf8f2}.student-operational-table .workspace-status-chip{min-height:20px;padding:.1rem .36rem;font-size:.6rem}.student-operational-identity{min-width:190px}.student-operational-identity>.student-directory-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:.55rem;border:1px solid #d8c8a8;border-radius:50%;background:#f6efe2;color:#62491e;font-size:.67rem;font-weight:850;vertical-align:middle}.student-operational-identity-copy{display:inline-grid;gap:.22rem;min-width:0;vertical-align:middle}.student-operational-teaching,.student-operational-next,.student-operational-reporting,.student-operational-attention{min-width:150px}.student-operational-teaching>strong,.student-operational-teaching>small,.student-operational-next>strong,.student-operational-next>small,.student-operational-reporting>small,.student-operational-attention>small{display:block}.student-operational-reporting>.workspace-status-chip,.student-operational-attention>.workspace-status-chip{display:inline-flex;margin-bottom:.22rem}.student-operational-identity-copy strong,.student-operational-teaching strong,.student-operational-next strong{color:#2c261e;font-size:.78rem;line-height:1.35}.student-operational-identity-copy>.workspace-status-chip{margin-top:.12rem}.student-operational-teaching small,.student-operational-next small,.student-operational-reporting small,.student-operational-attention small{color:#756d63;font-size:.65rem;line-height:1.4}.student-operational-next.is-unscheduled strong,.student-operational-next.is-unscheduled small{color:#866329}.student-operational-card-next,.student-operational-card-footer{display:grid;gap:.18rem}.student-operational-card-next{padding:.55rem 0;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df}.student-operational-card-next>span{color:#83796e;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-operational-card-next strong{color:#30291f;font-size:.78rem}.student-operational-card-next small{color:#71685e;font-size:.67rem}.student-operational-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.student-operational-card-footer>strong{color:#684d1f;font-size:.68rem}@media(max-width:980px)and (min-width:761px){.student-directory-operational .student-directory-filters{grid-template-columns:minmax(220px,1fr) minmax(130px,160px) minmax(150px,180px)}}@media(max-width:760px){.student-directory-operational .student-directory-heading h1{font-size:1.25rem}.student-directory-operational .workspace-metric-strip{display:flex;margin-inline:-.05rem}.student-directory-operational .workspace-metric{flex:0 0 132px;display:block;padding:.58rem .68rem}.student-directory-operational .workspace-metric strong{font-size:1rem}.student-directory-operational .workspace-metric span{margin-top:.18rem}.student-directory-operational .workspace-action-bar{align-items:stretch}.student-directory-operational .student-directory-filters{grid-template-columns:1fr}.student-operational-card .student-directory-card-chips{align-items:center}}.student-record-home--premium{--student-record-surface: var(--gsofm-workspace-surface, #fffdf9);--student-record-surface-raised: var(--gsofm-workspace-surface-raised, #fffaf2);--student-record-canvas: var(--gsofm-workspace-canvas, #f6f1e8);--student-record-text: var(--gsofm-workspace-text, #2b251d);--student-record-muted: var(--gsofm-workspace-text-muted, #6f665d);--student-record-border: var(--gsofm-workspace-border, #dfd6ca);--student-record-bronze: var(--gsofm-workspace-bronze, #8f713d);--student-record-bronze-subtle: var(--gsofm-workspace-bronze-subtle, #f3ead8);padding:0}.student-record-home--premium .student-record-navigation{margin:0 0 .7rem}.student-record-home--premium .student-record-navigation .button{min-height:40px;padding:.5rem .75rem;font-size:.72rem}.student-record-home--premium .student-record-position{color:var(--student-record-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em}.student-record-identity-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.25rem;border:1px solid var(--student-record-border);border-radius:16px;background:linear-gradient(135deg,var(--student-record-surface) 0%,var(--student-record-surface-raised) 100%);box-shadow:0 12px 28px #382b1a12}.student-record-identity-main{display:flex;align-items:center;min-width:0;gap:1rem}.student-record-home--premium .student-record-avatar{flex:0 0 auto;width:68px;height:68px;border:1px solid color-mix(in srgb,var(--student-record-bronze) 48%,var(--student-record-border));background:var(--student-record-bronze-subtle);color:color-mix(in srgb,var(--student-record-bronze) 78%,#241a0f);font-size:1.08rem}.student-record-identity-copy{min-width:0}.student-record-identity-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;margin-top:.1rem}.student-record-identity-title-row h1{margin:0;color:var(--student-record-text);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12;letter-spacing:-.025em}.student-record-identity-copy p{max-width:760px;margin:.38rem 0 0;color:var(--student-record-muted);font-size:.78rem;line-height:1.5}.student-record-identity-header .student-record-primary-action{flex:0 0 auto}.student-record-identity-header .student-record-primary-action .button{min-height:44px;padding-inline:1rem;white-space:nowrap}.student-record-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.75rem 0}.student-record-summary-strip article{display:grid;align-content:start;min-width:0;min-height:112px;padding:.9rem 1rem;border:1px solid var(--student-record-border);border-radius:13px;background:var(--student-record-surface);box-shadow:0 7px 18px #382b1a0b}.student-record-summary-strip article>span{color:var(--student-record-muted);font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.student-record-summary-strip article>strong{min-width:0;margin-top:.32rem;overflow:hidden;color:var(--student-record-text);font-size:1.05rem;line-height:1.25;text-overflow:ellipsis}.student-record-summary-strip article>small{min-width:0;margin-top:.3rem;overflow:hidden;color:var(--student-record-muted);font-size:.7rem;line-height:1.4;text-overflow:ellipsis}.student-record-summary-strip article.needs-attention{border-color:color-mix(in srgb,var(--student-record-bronze) 46%,var(--student-record-border));background:color-mix(in srgb,var(--student-record-bronze-subtle) 45%,var(--student-record-surface))}.student-record-shell{display:grid;grid-template-columns:216px minmax(0,1fr);gap:.8rem;align-items:start}.student-record-home--premium .student-record-summary.student-record-section-navigation{position:sticky;top:82px;display:block;overflow:hidden;border:1px solid var(--student-record-border);border-radius:13px;background:var(--student-record-surface);box-shadow:0 7px 18px #382b1a0b}.student-record-section-navigation-heading{display:grid;gap:.2rem;padding:.9rem .85rem .78rem;border-bottom:1px solid var(--student-record-border)}.student-record-section-navigation-heading>strong{color:var(--student-record-text);font-size:.9rem;line-height:1.3}.student-record-section-navigation-heading>small{color:var(--student-record-muted);font-size:.66rem;line-height:1.4}.student-record-summary .student-record-section-nav.student-record-tabs{display:grid;align-items:stretch;gap:.25rem;margin:0;padding:.55rem;overflow:visible;border:0;border-radius:0;background:transparent}.student-record-summary .student-record-section-nav.student-record-tabs button{display:flex;flex:none;justify-content:space-between;width:100%;min-height:44px;padding:.58rem .65rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--student-record-muted);font-size:.72rem;font-weight:780;text-align:left}.student-record-summary .student-record-section-nav.student-record-tabs button:hover{border-color:color-mix(in srgb,var(--student-record-border) 74%,transparent);background:var(--student-record-surface-raised);color:var(--student-record-text)}.student-record-summary .student-record-section-nav.student-record-tabs button.is-active{border-color:color-mix(in srgb,var(--student-record-bronze) 42%,var(--student-record-border));background:var(--student-record-bronze-subtle);color:color-mix(in srgb,var(--student-record-bronze) 76%,var(--student-record-text))}.student-record-summary .student-record-section-nav.student-record-tabs button.is-active:after{display:none}.student-record-summary .student-record-section-nav.student-record-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--student-record-bronze) 30%,transparent);outline-offset:1px}.student-record-summary .student-record-tab-badge{flex:0 0 auto}.student-record-workspace{min-width:0}.student-record-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:88px;padding:.95rem 1.05rem;border:1px solid var(--student-record-border);border-radius:13px;background:var(--student-record-surface);box-shadow:0 7px 18px #382b1a0b}.student-record-workspace-heading h2{margin:.12rem 0 .25rem;color:var(--student-record-text);font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.2}.student-record-workspace-heading p{max-width:760px;margin:0;color:var(--student-record-muted);font-size:.74rem;line-height:1.48}.student-record-workspace .student-record-panel{min-width:0;margin-top:.65rem}.student-record-workspace .student360-overview,.student-record-workspace .student-development-dashboard,.student-record-workspace .student-development-evidence,.student-record-workspace .student-client-contacts,.student-record-workspace .student-activity-timeline,.student-record-workspace .student-internal-work,.student-record-workspace .student-report-history{border-radius:13px}.student-record-workspace .student-record-mms-note,.student-record-workspace .student-record-system-note{margin-top:.65rem;border-radius:11px}.student-record-workspace .student-record-development-panel{display:grid;gap:.65rem}.student-record-workspace .student-record-development-return{display:flex;justify-content:flex-start}.student-record-workspace .student-record-development-return .button{min-height:40px;font-size:.7rem}.student-record-home--premium.is-tutor-view .student-record-summary.student-record-section-navigation{border-color:var(--student-record-border)}@media(max-width:1120px){.student-record-shell{grid-template-columns:196px minmax(0,1fr)}.student-record-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.student-record-identity-header{align-items:flex-start}.student-record-shell{grid-template-columns:1fr}.student-record-home--premium .student-record-summary.student-record-section-navigation{position:static}.student-record-section-navigation-heading{padding-bottom:.65rem}.student-record-summary .student-record-section-nav.student-record-tabs{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.student-record-summary .student-record-section-nav.student-record-tabs button{flex:0 0 auto;width:auto;min-width:126px}}@media(max-width:680px){.student-record-home--premium .student-record-navigation{align-items:center;gap:.5rem;margin-bottom:.55rem}.student-record-home--premium .student-record-navigation>div{flex:1;justify-content:flex-end}.student-record-home--premium .student-record-navigation .button{min-width:0;min-height:40px;padding-inline:.58rem}.student-record-identity-header{align-items:stretch;flex-direction:column;gap:.85rem;padding:.9rem;border-radius:13px}.student-record-identity-main{align-items:flex-start;gap:.72rem}.student-record-home--premium .student-record-avatar{width:52px;height:52px;font-size:.86rem}.student-record-identity-title-row{align-items:flex-start;flex-direction:column;gap:.4rem}.student-record-identity-title-row h1{max-width:100%;overflow-wrap:anywhere;font-size:1.25rem}.student-record-identity-copy p{font-size:.72rem}.student-record-identity-header .student-record-primary-action .button{width:100%}.student-record-summary-strip{grid-template-columns:1fr;gap:.5rem;margin:.55rem 0}.student-record-summary-strip article{min-height:0;padding:.78rem .85rem}.student-record-shell{gap:.5rem}.student-record-section-navigation-heading{padding:.75rem}.student-record-summary .student-record-section-nav.student-record-tabs{margin:0;padding:.45rem;border:0}.student-record-summary .student-record-section-nav.student-record-tabs button{min-width:118px;min-height:44px;padding-inline:.6rem}.student-record-workspace-heading{min-height:0;padding:.8rem;border-radius:11px}.student-record-workspace-heading h2{font-size:1.12rem}}.tutor-student-directory{--tutor-roster-surface: var(--gsofm-surface);--tutor-roster-surface-soft: var(--gsofm-surface-raised);--tutor-roster-text: var(--gsofm-text);--tutor-roster-muted: var(--gsofm-text-muted);--tutor-roster-border: var(--gsofm-border);--tutor-roster-border-strong: var(--gsofm-border-strong);--tutor-roster-accent: var(--gsofm-gold-bright);color:var(--tutor-roster-text);color-scheme:dark}.tutor-student-directory-heading h1{margin:.1rem 0 .35rem;color:var(--tutor-roster-text);font-family:var(--gsofm-font-display);font-size:clamp(1.55rem,2.5vw,2.2rem)}.tutor-student-directory-heading p{color:var(--tutor-roster-muted)}.tutor-student-filters{grid-template-columns:minmax(260px,1fr) minmax(190px,240px)}.tutor-student-table{min-width:1100px}.tutor-student-table th:first-child{width:20%}.tutor-student-table td{color:var(--tutor-roster-muted)}.tutor-student-table td:first-child strong{color:var(--tutor-roster-text);font-size:.92rem}.tutor-student-table td small,.tutor-student-development small,.tutor-student-next small,.tutor-student-action small{display:block;margin-top:.28rem;color:var(--tutor-roster-muted);font-size:.68rem;line-height:1.4}.tutor-student-next strong{display:block;color:var(--tutor-roster-text);font-size:.8rem;font-weight:800;white-space:nowrap}.tutor-student-next.is-unscheduled strong{color:var(--gsofm-text-secondary);font-weight:700}.tutor-student-development,.tutor-student-action{min-width:155px}.tutor-student-action .workspace-status-chip,.tutor-student-development .workspace-status-chip{max-width:180px}.tutor-student-table .student-directory-open{display:inline-flex;align-items:center;gap:.2rem;min-height:38px;padding:.45rem .55rem;border:1px solid var(--tutor-roster-border-strong);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-gold-subtle);color:var(--tutor-roster-accent)}.tutor-student-table .student-directory-open:hover{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-hover);color:var(--gsofm-text)}.workspace-shell .student-workspace.is-tutor-view .student-list-meta{color:var(--gsofm-text-muted);font-weight:650}.workspace-shell .student-workspace.is-tutor-view .student-list-signals{align-items:flex-start;flex-direction:column}.workspace-shell .student-workspace.is-tutor-view .student-list-signals>span:not(.workspace-status-chip){overflow:hidden;max-width:100%;color:var(--gsofm-text-muted);text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.tutor-student-filters{grid-template-columns:minmax(220px,1fr) minmax(170px,210px)}}@media(max-width:760px){.tutor-student-filters{grid-template-columns:1fr}.tutor-student-card{gap:.72rem;border-color:var(--tutor-roster-border);background:var(--tutor-roster-surface)}.tutor-student-card-next{display:grid;gap:.18rem;padding:.62rem .7rem;border:1px solid var(--tutor-roster-border);border-radius:9px;background:var(--tutor-roster-surface-soft)}.tutor-student-card-next>span{color:var(--tutor-roster-muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tutor-student-card-next strong{color:var(--tutor-roster-text);font-size:.82rem}.tutor-student-card-next small{color:var(--tutor-roster-muted);font-size:.68rem;line-height:1.4}.tutor-student-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.55rem;border-top:1px solid var(--tutor-roster-border)}.tutor-student-card-footer>strong{color:var(--tutor-roster-accent);font-size:.72rem;white-space:nowrap}}.tutor-trial-delivery{margin:24px 0;padding:24px;border:1px solid rgba(151,112,62,.24);border-radius:18px;background:linear-gradient(145deg,#fffcf4fa,#f6efe1eb);box-shadow:0 12px 34px #19140e12}.tutor-trial-delivery-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.tutor-trial-delivery-heading span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#866b46}.tutor-trial-delivery-heading h2{margin:4px 0 6px;font-family:Libre Baskerville,serif;font-size:1.35rem}.tutor-trial-delivery-heading p{margin:0;max-width:720px;color:#675f54}.tutor-trial-delivery-heading button,.tutor-trial-actions button,.tutor-trial-editor-actions button{border:1px solid rgba(79,62,40,.2);border-radius:10px;background:#fffaf0;padding:9px 13px;font:inherit;cursor:pointer}.tutor-trial-delivery-heading button:disabled,.tutor-trial-actions button:disabled,.tutor-trial-editor-actions button:disabled{opacity:.55;cursor:not-allowed}.tutor-trial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.tutor-trial-metrics article{padding:13px 15px;border:1px solid rgba(111,87,54,.14);border-radius:12px;background:#ffffff9e}.tutor-trial-metrics span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#807566}.tutor-trial-metrics strong{display:block;margin-top:4px;font-size:1.45rem}.tutor-trial-list{display:grid;gap:11px}.tutor-trial-card{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(94,76,53,.14);border-radius:14px;background:#ffffffb8}.tutor-trial-card.has-outcome{border-color:#58734f3d}.tutor-trial-date strong,.tutor-trial-date span{display:block}.tutor-trial-date span{margin-top:3px;color:#756b5d}.tutor-trial-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tutor-trial-main h3{margin:2px 0 3px;font-size:1.03rem}.tutor-trial-main p{margin:0;color:#665e53}.tutor-trial-reference{font-size:.72rem;letter-spacing:.08em;color:#8e714a}.tutor-trial-state{white-space:nowrap;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:700}.tutor-trial-state.is-upcoming{background:#efe7d8;color:#6f5634}.tutor-trial-state.is-due{background:#f9e5dc;color:#8c492f}.tutor-trial-outcome{min-width:160px;padding:8px 10px;border-radius:10px;background:#edf2e8}.tutor-trial-outcome strong,.tutor-trial-outcome span{display:block}.tutor-trial-outcome span{font-size:.78rem;color:#607057;margin-top:2px}.tutor-trial-outcome p{margin:7px 0 0;font-size:.84rem;color:#4d5548}.tutor-trial-actions{text-align:right}.tutor-trial-actions small{display:block;max-width:150px;color:#756d62}.tutor-trial-empty{padding:20px;text-align:center;border:1px dashed rgba(95,75,49,.24);border-radius:12px;color:#746b60}.tutor-trial-alert{margin:0 0 14px;padding:10px 12px;border-radius:10px}.tutor-trial-alert.is-error{background:#f9e6e0;color:#7e3829}.tutor-trial-alert.is-success{background:#e8f1e4;color:#45613b}.tutor-trial-editor{margin-top:18px;padding:18px;border-radius:14px;background:#191715;color:#f7f0df;display:grid;gap:13px}.tutor-trial-editor-heading{display:flex;justify-content:space-between;align-items:flex-start}.tutor-trial-editor-heading span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#c7a36d}.tutor-trial-editor-heading h3{margin:4px 0}.tutor-trial-editor-heading button{border:0;background:transparent;color:#f7f0df;font-size:1.5rem;cursor:pointer}.tutor-trial-editor label>span{display:block;margin-bottom:5px;font-size:.78rem;color:#d9ccb9}.tutor-trial-editor select,.tutor-trial-editor textarea{box-sizing:border-box;width:100%;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#26231f;color:#fff9eb;padding:10px 11px;font:inherit}.tutor-trial-editor textarea{resize:vertical}.tutor-trial-boundary{padding:10px 12px;border-radius:10px;background:#be94591c}.tutor-trial-boundary strong,.tutor-trial-boundary span{display:block}.tutor-trial-boundary span{margin-top:2px;font-size:.8rem;color:#d8cbb8}.tutor-trial-editor-actions{display:flex;justify-content:flex-end;gap:8px}.tutor-trial-editor-actions button:last-child{background:#b88b51;color:#17130e;border-color:#b88b51;font-weight:700}@media(max-width:760px){.tutor-trial-delivery{padding:16px}.tutor-trial-delivery-heading{display:block}.tutor-trial-delivery-heading button{margin-top:12px}.tutor-trial-card{grid-template-columns:1fr}.tutor-trial-main{display:block}.tutor-trial-outcome{margin-top:10px}.tutor-trial-actions{text-align:left}.tutor-trial-metrics{grid-template-columns:1fr 1fr 1fr}}.tutor-home-page{--tutor-home-surface: #fffdf8;--tutor-home-surface-subtle: #f6f2eb;--tutor-home-surface-strong: #eee8de;--tutor-home-text: #211d18;--tutor-home-muted: #625b52;--tutor-home-border: #d8cfc1;--tutor-home-border-strong: #c7baa8;--tutor-home-accent: #765b27;--tutor-home-accent-strong: #6f511d;--tutor-home-danger: #7b2f25;--tutor-home-success: #35633f;width:min(1460px,calc(100% - 40px));margin:0 auto;padding:32px 0 64px;color:var(--tutor-home-text)}.tutor-home-page .eyebrow{color:var(--tutor-home-accent-strong)}.tutor-home-page .button{min-height:42px;opacity:1}.tutor-home-page .button-primary{border-color:var(--tutor-home-accent-strong);background:var(--tutor-home-accent-strong);color:#fffdf8}.tutor-home-page .button-primary:not(:disabled):hover{border-color:#5e4317;background:#5e4317}.tutor-home-page .button-secondary{border-color:var(--tutor-home-accent);background:var(--tutor-home-surface);color:var(--tutor-home-accent-strong)}.tutor-home-page .button-secondary:not(:disabled):hover{border-color:var(--tutor-home-accent-strong);background:#f4eddf}.tutor-home-page .button-tertiary{border-color:var(--tutor-home-border-strong);background:var(--tutor-home-surface-subtle);color:#3f3830}.tutor-home-page .button:disabled{opacity:.58}.tutor-home-page :focus-visible{outline-color:var(--tutor-home-accent-strong)}.tutor-home-page .alert-error{border-color:#dfb2aa;background:#f9e7e4;color:#6f2c24}.tutor-home-page .alert-success{border-color:#b9d1bd;background:#e7f1e8;color:#285331}.tutor-home-hero,.tutor-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.tutor-home-hero{margin-bottom:20px}.tutor-home-hero h1,.tutor-home-panel h2,.tutor-home-panel h3,.tutor-next-card h2{margin:0;color:var(--tutor-home-text)}.tutor-home-hero h1{margin-top:7px;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.tutor-home-hero p,.tutor-section-heading p{max-width:760px;margin:9px 0 0;color:var(--tutor-home-muted);line-height:1.6}.tutor-period-card{min-width:250px;padding:17px 19px;border:1px solid rgba(176,139,62,.35);border-radius:15px;background:#17130f;color:#f8f1e3;box-shadow:0 12px 30px #1c140a1f}.tutor-period-card span,.tutor-period-card small{display:block;color:#d7c8aa}.tutor-period-card strong{display:block;margin:6px 0 4px;color:#fff8e8;font-family:Libre Baskerville,Georgia,serif;line-height:1.35}.tutor-home-alert{margin:14px 0}.tutor-dashboard-warning{margin:14px 0;padding:13px 15px;border:1px solid #ddc58e;border-radius:11px;background:#fff8e6;color:#5f4818;font-size:.85rem}.tutor-dashboard-warning strong{color:#5a4213}.tutor-dashboard-warning ul{margin:6px 0 0;padding-left:20px}.tutor-command-centre{display:grid;gap:12px;margin-bottom:18px}.tutor-command-centre .workspace-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));border-color:var(--tutor-home-border);background:var(--tutor-home-surface);box-shadow:0 8px 24px #1c140a0b}.tutor-command-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--tutor-home-border);border-radius:12px;background:var(--tutor-home-surface)}.tutor-command-actions a{text-decoration:none}.tutor-command-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:18px;align-items:start}.tutor-next-card,.tutor-home-panel{border:1px solid var(--tutor-home-border);border-radius:18px;background:var(--tutor-home-surface);box-shadow:0 10px 28px #1c140a0e}.tutor-next-card{position:sticky;top:18px;display:grid;gap:12px;padding:24px}.tutor-next-card .button{margin-top:4px}.tutor-next-time{display:flex;align-items:baseline;gap:7px}.tutor-next-time strong{color:var(--tutor-home-text);font-family:Libre Baskerville,Georgia,serif;font-size:2.2rem;line-height:1}.tutor-next-time span{color:var(--tutor-home-muted);font-size:.88rem}.tutor-next-card h2{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem)}.tutor-next-card p{margin:-4px 0 0;color:var(--tutor-home-muted)}.tutor-next-statuses,.tutor-today-status{display:flex;flex-wrap:wrap;gap:6px}.tutor-home-panel{margin-top:18px;padding:23px}.tutor-command-grid>.tutor-home-panel{margin-top:0}.tutor-section-heading h2{margin-top:4px;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.3rem,2.4vw,1.9rem)}.tutor-count-badge{display:inline-flex;min-width:42px;min-height:42px;padding:0 10px;align-items:center;justify-content:center;border-radius:999px;background:#17130f;color:#f4e7ca;font-weight:800;white-space:nowrap}.tutor-count-badge.needs-attention{border:1px solid #d3a9a1;background:#f7e7e4;color:var(--tutor-home-danger)}.tutor-attention-groups{display:grid;gap:16px;margin-top:18px}.tutor-attention-groups>section{display:grid;gap:8px}.tutor-attention-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--tutor-home-text);font-size:.83rem}.tutor-attention-group-heading span{min-width:28px;padding:3px 7px;border-radius:999px;background:var(--tutor-home-surface-strong);color:var(--tutor-home-text);text-align:center;font-size:.72rem;font-weight:800}.tutor-attention-list{display:grid;gap:7px}.tutor-attention-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e4ddd3;border-radius:11px;background:#fffefb}.tutor-attention-list article>div{display:grid;gap:4px;min-width:0}.tutor-attention-list article strong{overflow-wrap:anywhere;color:var(--tutor-home-text);font-size:.91rem}.tutor-attention-list article small{color:var(--tutor-home-muted);font-size:.72rem}.tutor-action-chip,.tutor-status-pill{display:inline-flex;width:fit-content;max-width:100%;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #d9d2c8;border-radius:999px;background:#f7f5f1;color:#514a42;font-size:.68rem;font-weight:800;line-height:1.2}.tutor-action-chip.due-attendance,.tutor-action-chip.overdue,.tutor-action-chip.report-returned,.tutor-status-pill.tone-danger,.tutor-status-pill.attendance-absent,.tutor-status-pill.request-requested{border-color:#ddb4ad;background:#fff2f0;color:var(--tutor-home-danger)}.tutor-action-chip.due-lesson_note,.tutor-action-chip.due-draft_note,.tutor-action-chip.report-not_started,.tutor-action-chip.report-draft,.tutor-status-pill.tone-warning,.tutor-status-pill.request-acknowledged{border-color:#ddc58e;background:#fff8e6;color:#705314}.tutor-status-pill.tone-success,.tutor-status-pill.attendance-present,.tutor-status-pill.request-resolved{border-color:#aec9b4;background:#eef7f0;color:var(--tutor-home-success)}.tutor-status-pill.tone-neutral{border-color:#d9d2c8;background:#f7f5f1;color:#514a42}.tutor-today-list{display:grid;gap:8px;margin-top:18px}.tutor-today-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid #e3ddd4;border-radius:12px;background:#fffefb}.tutor-today-row.is-cancelled{background:#f0ede8}.tutor-today-row time{display:grid;gap:1px}.tutor-today-row time strong{color:var(--tutor-home-text);font-size:1.05rem}.tutor-today-row time span,.tutor-today-main span{color:var(--tutor-home-muted);font-size:.73rem}.tutor-today-main{display:grid;gap:3px;min-width:0}.tutor-today-main strong{overflow-wrap:anywhere;color:var(--tutor-home-text);font-family:Libre Baskerville,Georgia,serif;font-size:.96rem}.tutor-today-row.is-cancelled .tutor-today-main strong,.tutor-today-row.is-cancelled .tutor-today-main span,.tutor-today-row.is-cancelled time{color:#6d665e}.tutor-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.tutor-session-grid article{display:flex;flex-direction:column;gap:8px;min-width:0;padding:17px;border:1px solid rgba(176,139,62,.32);border-radius:14px;background:#17130f;color:#f9f2e6}.tutor-session-grid article h3{color:#fff8e8;font-family:Libre Baskerville,Georgia,serif}.tutor-session-grid article .eyebrow,.tutor-session-grid article span,.tutor-session-grid article p{color:#d6c8ab}.tutor-session-grid article p{margin:2px 0;line-height:1.5}.tutor-session-grid article .button-secondary{margin-top:auto;border-color:#c09a4c;background:transparent;color:#f0d79f}.tutor-session-grid article .button-secondary:not(:disabled):hover{background:#f0d79f1a;color:#fff4d8}.tutor-boundary-note{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:12px 14px;border:1px solid #dbcda9;border-radius:11px;background:#faf5e9;color:var(--tutor-home-muted);font-size:.77rem;line-height:1.45}.tutor-boundary-note strong{flex:0 0 auto;color:var(--tutor-home-accent-strong)}.tutor-attendance-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;margin-top:18px}.tutor-attendance-layout>div>h3{margin:0 0 11px;color:var(--tutor-home-text);font-family:Libre Baskerville,Georgia,serif}.tutor-attendance-list{display:grid;gap:8px}.tutor-attendance-list article,.tutor-request-history article{padding:12px 13px;border:1px solid #e3ddd4;border-radius:11px;background:#fffefb}.tutor-attendance-list article>div,.tutor-request-history article>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tutor-attendance-list article strong,.tutor-request-history article strong{color:var(--tutor-home-text)}.tutor-attendance-list p,.tutor-request-history p{margin:6px 0 0;color:var(--tutor-home-muted);line-height:1.45}.tutor-attendance-list small,.tutor-request-history small{display:block;margin-top:6px;color:var(--tutor-home-muted)}.tutor-absence-card{padding:19px;border-radius:14px;background:#1a1510;color:#f7efe1}.tutor-absence-card .eyebrow{color:#e2c783}.tutor-absence-card h3{margin:5px 0 0;color:#fff7e9;font-family:Libre Baskerville,Georgia,serif}.tutor-absence-card form{display:grid;gap:12px;margin-top:16px}.tutor-absence-card label{display:grid;gap:6px;color:#eadfc9;font-size:.84rem;font-weight:650}.tutor-absence-card input[type=date],.tutor-absence-card select,.tutor-absence-card textarea{width:100%;border:1px solid rgba(240,218,173,.32);border-radius:9px;background:#2a231c;color:#fff8eb;padding:10px 11px;font:inherit}.tutor-absence-card select option{background:#2a231c;color:#fff8eb}.tutor-absence-card textarea{resize:vertical}.tutor-checkbox-row{display:flex!important;align-items:center;gap:9px!important}.tutor-checkbox-row input{width:17px;height:17px}.tutor-request-history{margin-top:18px;border-top:1px solid #e7e0d7;padding-top:14px;color:var(--tutor-home-text)}.tutor-request-history summary{cursor:pointer;font-weight:800;color:var(--tutor-home-text)}.tutor-request-history>div{display:grid;gap:8px;margin-top:10px}.tutor-request-history article .button{margin-top:9px}.tutor-empty{display:grid;gap:4px;padding:15px;border:1px solid #e3ddd4;border-radius:11px;background:var(--tutor-home-surface-subtle);color:var(--tutor-home-muted)}.tutor-empty strong{color:var(--tutor-home-text)}.tutor-empty span{color:var(--tutor-home-muted);font-size:.78rem}.tutor-home-loading{display:grid;gap:16px}@media(max-width:1120px){.tutor-command-centre .workspace-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tutor-command-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.tutor-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.tutor-home-page{width:min(100% - 24px,1460px);padding-top:24px}.tutor-home-hero,.tutor-section-heading,.tutor-boundary-note{flex-direction:column}.tutor-period-card{width:100%;min-width:0}.tutor-command-grid,.tutor-attendance-layout{grid-template-columns:1fr}.tutor-next-card{position:static}.tutor-command-centre .workspace-metric-strip{display:flex}.tutor-session-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.tutor-home-page{width:min(100% - 20px,1460px)}.tutor-home-panel,.tutor-next-card{padding:17px;border-radius:15px}.tutor-command-actions{display:grid;grid-template-columns:1fr 1fr}.tutor-command-actions .button{width:100%}.tutor-attention-list article,.tutor-today-row{grid-template-columns:1fr;align-items:start}.tutor-attention-list article .button{width:100%}.tutor-today-row time{display:flex;gap:7px;align-items:baseline}.tutor-today-status{justify-content:flex-start}.tutor-session-grid{grid-template-columns:1fr}}@media(max-width:430px){.tutor-command-actions{grid-template-columns:1fr}}.tutor-day-progress{display:grid;gap:8px;margin-top:16px;padding:12px 14px;border:1px solid var(--tutor-home-border);border-radius:12px;background:var(--tutor-home-surface-subtle)}.tutor-day-progress-copy{display:flex;justify-content:space-between;gap:12px;color:var(--tutor-home-muted);font-size:.76rem;font-weight:700}.tutor-day-progress-copy strong{color:var(--tutor-home-text)}.tutor-day-progress-copy .needs-attention{color:#705314}.tutor-day-progress-track{height:5px;overflow:hidden;border-radius:999px;background:var(--tutor-home-surface-strong)}.tutor-day-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--tutor-home-accent);transition:width .18s ease}.tutor-today-row.state-in_progress{border-color:#765b2794;box-shadow:inset 3px 0 0 var(--tutor-home-accent)}.tutor-today-row.state-needs_attendance,.tutor-today-row.state-needs_note{border-color:#ddc58e;background:#fffaf0}.tutor-today-row.state-complete{border-color:#cbdacb;background:#fbfdf9}.tutor-today-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.tutor-today-controls .tutor-today-status{justify-content:flex-end}.tutor-today-action{flex:0 0 auto;min-height:34px!important;padding:6px 10px!important;font-size:.74rem;white-space:nowrap}.tutor-today-no-action{color:var(--tutor-home-muted);font-size:.72rem;font-weight:700;white-space:nowrap}@media(max-width:900px){.tutor-today-row{grid-template-columns:56px minmax(0,1fr)}.tutor-today-controls{grid-column:1 / -1;justify-content:space-between;padding-top:8px;border-top:1px solid #e8e1d7}.tutor-today-controls .tutor-today-status{justify-content:flex-start}}@media(max-width:560px){.tutor-day-progress-copy,.tutor-today-controls{align-items:stretch;flex-direction:column}.tutor-today-action{width:100%}}@media(prefers-reduced-motion:reduce){.tutor-day-progress-track>span{transition:none}}.tutor-day-closeout{display:grid;gap:16px;margin-top:18px;padding:22px 23px;border:1px solid var(--tutor-home-border);border-top:3px solid var(--tutor-home-accent);border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f8f3e9);box-shadow:0 10px 28px #1c140a0e}.tutor-day-closeout.state-attention{border-color:#ddc58e;border-top-color:#9a7429;background:linear-gradient(145deg,#fffdf8,#fff9ec)}.tutor-day-closeout.state-complete{border-color:#c2d4c5;border-top-color:var(--tutor-home-success);background:linear-gradient(145deg,#fffdf8,#f5faf5)}.tutor-day-closeout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tutor-day-closeout-header h2{margin:4px 0 0;color:var(--tutor-home-text);font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.3rem,2.4vw,1.9rem)}.tutor-day-closeout-header p{max-width:790px;margin:8px 0 0;color:var(--tutor-home-muted);line-height:1.55}.tutor-day-closeout-badge{display:inline-flex;min-height:34px;padding:6px 11px;align-items:center;justify-content:center;border:1px solid var(--tutor-home-border-strong);border-radius:999px;background:#17130f;color:#f4e7ca;font-size:.72rem;font-weight:800;white-space:nowrap}.state-complete .tutor-day-closeout-badge{border-color:#aec9b4;background:#eef7f0;color:var(--tutor-home-success)}.state-attention .tutor-day-closeout-badge{border-color:#ddc58e;background:#fff3d5;color:#6c4f14}.tutor-day-closeout-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tutor-day-closeout-summary>span{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid #e2dbd0;border-radius:11px;background:#fffefbd1}.tutor-day-closeout-summary>span strong{color:var(--tutor-home-text);font-family:Libre Baskerville,Georgia,serif;font-size:1.08rem}.tutor-day-closeout-summary>span small{color:var(--tutor-home-muted);font-size:.69rem;font-weight:700}.tutor-day-closeout-summary>span.needs-attention{border-color:#ddc58e;background:#fff8e6}.tutor-day-closeout-summary>span.needs-attention strong,.tutor-day-closeout-summary>span.needs-attention small{color:#705314}.tutor-day-closeout-actions{display:flex;align-items:center;gap:10px}.tutor-day-closed-mark,.tutor-day-current-mark{color:var(--tutor-home-muted);font-size:.78rem;font-weight:750}.tutor-day-closed-mark{color:var(--tutor-home-success)}.tutor-day-carryover{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid #ddd6cc;border-radius:11px;background:#f5f2ec}.tutor-day-carryover.has-items{border-color:#ddc58e;background:#fff9eb}.tutor-day-carryover.is-unavailable{border-style:dashed}.tutor-day-carryover>div{display:grid;gap:3px;min-width:0}.tutor-day-carryover span,.tutor-day-carryover small{color:var(--tutor-home-muted);font-size:.7rem}.tutor-day-carryover span{color:var(--tutor-home-accent-strong);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.tutor-day-carryover strong{color:var(--tutor-home-text);font-size:.88rem}@media(max-width:820px){.tutor-day-closeout-header{flex-direction:column}.tutor-day-closeout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tutor-day-closeout{padding:17px;border-radius:15px}.tutor-day-closeout-summary,.tutor-day-carryover{grid-template-columns:1fr}.tutor-day-closeout-actions,.tutor-day-carryover .button,.tutor-day-closeout-actions .button{width:100%}}.tutor-finish-list{display:grid;gap:8px}.tutor-finish-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid #e2dbd0;border-radius:12px;background:#fffefbe0}.tutor-finish-row.is-next{border-color:#c9ab6c;background:#fffaf0;box-shadow:0 0 0 1px #b596561f}.tutor-finish-order{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #d8cfc1;border-radius:999px;background:#f5f0e7;color:var(--tutor-home-accent-strong);font-size:.72rem;font-weight:850}.tutor-finish-row.is-next .tutor-finish-order{border-color:var(--tutor-home-accent-strong);background:var(--tutor-home-accent-strong);color:#fffdf8}.tutor-finish-copy{display:grid;gap:4px;min-width:0}.tutor-finish-copy strong{color:var(--tutor-home-text);font-family:Libre Baskerville,Georgia,serif;font-size:.93rem;overflow-wrap:anywhere}.tutor-finish-copy small{color:var(--tutor-home-muted);font-size:.72rem;line-height:1.4}.tutor-finish-row .button{min-height:36px;padding:7px 11px;white-space:nowrap}.tutor-finish-more{padding:9px 11px;border:1px dashed #d8cfc1;border-radius:10px;color:var(--tutor-home-muted);font-size:.73rem;line-height:1.45}.tutor-day-closeout-actions{justify-content:space-between;flex-wrap:wrap}@media(max-width:720px){.tutor-finish-row{grid-template-columns:32px minmax(0,1fr)}.tutor-finish-row .button{grid-column:1 / -1;width:100%}}@media(max-width:560px){.tutor-finish-row{padding:10px}.tutor-day-closeout-actions{align-items:stretch;flex-direction:column}.tutor-day-closeout-actions .button{width:100%}}.teaching-workspace-nav{display:flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.3rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:.9rem;background:var(--surface-raised, rgba(255, 255, 255, .03));overflow-x:auto}.teaching-workspace-nav__item{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0 .85rem;border-radius:.65rem;color:var(--text-muted, #8b8b8b);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.teaching-workspace-nav__item:hover{color:inherit;background:#ffffff09}.teaching-workspace-nav__item.is-active{color:inherit;background:#c9a45c1a;box-shadow:inset 0 0 0 1px #c9a45c4d}@media(max-width:680px){.teaching-workspace-nav{width:100%;box-sizing:border-box}.teaching-workspace-nav__item{flex:1 0 auto}}.tutor-practice-checkins-card{display:grid;gap:.85rem;min-width:0;padding:1rem;border:1px solid rgba(201,164,92,.22);border-radius:14px;background:var(--panel, #171717)}.tutor-practice-checkins-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.tutor-practice-checkins-heading h2{margin:.15rem 0 .25rem;font-size:1rem}.tutor-practice-checkins-heading p,.tutor-practice-checkins-state,.tutor-practice-checkins-card footer{margin:0;color:var(--muted, #aaa);font-size:.73rem;line-height:1.5}.tutor-practice-checkins-heading>span{flex:0 0 auto;color:var(--muted, #aaa);font-size:.68rem}.tutor-practice-checkins-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.tutor-practice-checkins-list>li{padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff06}.tutor-practice-checkins-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.tutor-practice-checkins-item-head>div{display:grid;gap:.15rem}.tutor-practice-checkins-item-head strong{font-size:.8rem}.tutor-practice-checkins-item-head span,.tutor-practice-checkins-item-head time{color:var(--muted, #aaa);font-size:.65rem}.tutor-practice-checkins-item-head time{flex:0 0 auto;white-space:nowrap}.tutor-practice-checkins-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.tutor-practice-checkins-meta span{border-radius:999px;background:#c9a45c1f;color:#d5b76f;font-size:.62rem;font-weight:750;padding:.25rem .4rem}.tutor-practice-checkins-list p{margin:.5rem 0 0;color:var(--text-secondary, #ddd);font-size:.72rem;line-height:1.5;white-space:pre-wrap}.tutor-practice-checkins-list details{margin-top:.5rem;color:var(--muted, #aaa);font-size:.68rem}.tutor-practice-checkins-list summary{cursor:pointer}.tutor-practice-checkins-list ul{display:grid;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none}.tutor-practice-checkins-list ul li{display:grid;gap:.16rem;padding:.4rem .5rem;border-left:2px solid rgba(201,164,92,.24)}.tutor-practice-checkins-list ul li>span{color:var(--text-secondary, #ddd);line-height:1.4}.tutor-practice-checkins-list ul li>small{color:#d5b76f;font-size:.63rem;font-weight:750}.tutor-practice-checkins-card footer{padding-top:.65rem;border-top:1px solid rgba(255,255,255,.07)}@media(max-width:720px){.tutor-practice-checkins-heading,.tutor-practice-checkins-item-head{flex-direction:column}.tutor-practice-checkins-item-head time{white-space:normal}}.tutor-delivery-page{--staff-surface: #fffdf8;--staff-surface-subtle: #f5f2ec;--staff-surface-strong: #eee8de;--staff-text: #211d18;--staff-text-secondary: #625b52;--staff-border: #d8cfc1;--staff-border-strong: #c7baa8;--staff-accent: #806020;--staff-accent-strong: #6f511d;--staff-danger: #7b2f25;--staff-danger-surface: #f7e2df;--staff-success: #35633f;--staff-success-surface: #e7f1e8;width:min(1480px,calc(100% - 40px));margin:0 auto;padding:24px 0 64px}.tutor-delivery-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding:20px 22px;border:1px solid rgba(128,96,32,.22);border-radius:16px;background:linear-gradient(135deg,#80602014,#ffffffb8);color:var(--staff-text)}.tutor-delivery-hero h1{margin:.25rem 0 .4rem;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem);color:var(--staff-text)}.tutor-delivery-hero p{max-width:760px;margin:0;color:var(--staff-text-secondary);line-height:1.55}.tutor-delivery-hero .eyebrow{color:var(--staff-accent-strong)}.tutor-delivery-date-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tutor-lesson-workflow{margin-bottom:16px;padding:18px;border:1px solid var(--staff-border);border-radius:16px;background:var(--staff-surface);color:var(--staff-text);box-shadow:0 10px 28px #14120f0a}.tutor-lesson-workflow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.tutor-lesson-workflow h2{margin:3px 0 0;color:var(--staff-text);font-size:1.2rem}.tutor-lesson-workflow>header p{max-width:620px;margin:0;color:var(--staff-text-secondary);font-size:12px;line-height:1.55}.tutor-lesson-workflow .eyebrow{color:var(--staff-accent-strong)}.tutor-lesson-workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tutor-lesson-workflow-steps article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;min-width:0;padding:11px;border:1px solid #e4ddd2;border-radius:12px;background:var(--staff-surface-subtle)}.tutor-lesson-workflow-steps article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--staff-accent-strong);color:#fffdf8;font-size:11px;font-weight:800}.tutor-lesson-workflow-steps article div{display:grid;gap:3px;min-width:0}.tutor-lesson-workflow-steps strong{color:var(--staff-text);font-size:12px}.tutor-lesson-workflow-steps small{color:var(--staff-text-secondary);font-size:10px;line-height:1.4}.tutor-lesson-workflow-boundary{margin-top:12px;padding-top:11px;border-top:1px solid #e4ddd2;color:var(--staff-text-secondary);font-size:11px;line-height:1.5}.tutor-delivery-page>.planning-today{margin-top:0}.tutor-delivery-secondary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start;margin-top:18px}.tutor-delivery-secondary-grid>*{min-width:0;margin-top:0!important}.tutor-delivery-boundary{margin-top:16px;padding:11px 14px;border:1px solid rgba(128,96,32,.18);border-radius:11px;background:#8060200d;color:var(--staff-text-secondary);font-size:12px}.tutor-delivery-boundary summary{cursor:pointer;color:var(--staff-accent-strong);font-weight:750}.tutor-delivery-boundary[open] summary{margin-bottom:7px}.tutor-delivery-boundary span{display:block;line-height:1.5}.tutor-delivery-page .lesson-delivery-queue,.tutor-delivery-page .planning-today,.tutor-delivery-page .initial-development-setup{--text: var(--staff-text);--muted: var(--staff-text-secondary);--surface: var(--staff-surface);--ivory: var(--staff-text);--ivory-soft: var(--staff-text-secondary);--gold: var(--staff-accent);--gold-bright: var(--staff-accent-strong);--border-soft: var(--staff-border);color:var(--staff-text)}.tutor-delivery-page .lesson-delivery-queue .eyebrow,.tutor-delivery-page .planning-today .eyebrow,.tutor-delivery-page .initial-development-setup .eyebrow{color:var(--staff-accent-strong)}.tutor-delivery-page .lesson-delivery-queue .button,.tutor-delivery-page .planning-today .button,.tutor-delivery-page .initial-development-setup .button{opacity:1}.tutor-delivery-page .lesson-delivery-queue .button-secondary,.tutor-delivery-page .planning-today .button-secondary,.tutor-delivery-page .initial-development-setup .button-secondary{background:var(--staff-surface);border-color:var(--staff-accent);color:var(--staff-accent-strong)}.tutor-delivery-page .lesson-delivery-queue .button-secondary:not(:disabled):hover,.tutor-delivery-page .planning-today .button-secondary:not(:disabled):hover,.tutor-delivery-page .initial-development-setup .button-secondary:not(:disabled):hover{background:#f4eddf;border-color:var(--staff-accent-strong)}.tutor-delivery-page .lesson-delivery-queue .button-tertiary,.tutor-delivery-page .planning-today .button-tertiary,.tutor-delivery-page .initial-development-setup .button-tertiary{background:var(--staff-surface-subtle);border-color:var(--staff-border-strong);color:#3f3830}.tutor-delivery-page .lesson-delivery-queue .button-tertiary:not(:disabled):hover,.tutor-delivery-page .planning-today .button-tertiary:not(:disabled):hover,.tutor-delivery-page .initial-development-setup .button-tertiary:not(:disabled):hover{background:var(--staff-surface-strong);border-color:#ad9f8c}.tutor-delivery-page .lesson-delivery-queue .button-primary,.tutor-delivery-page .planning-today .button-primary,.tutor-delivery-page .initial-development-setup .button-primary{background:var(--staff-accent-strong);border-color:var(--staff-accent-strong);color:#fffdf8}.tutor-delivery-page .lesson-delivery-queue .button:disabled,.tutor-delivery-page .planning-today .button:disabled,.tutor-delivery-page .initial-development-setup .button:disabled{opacity:.58}.tutor-delivery-page .lesson-delivery-queue :focus-visible,.tutor-delivery-page .planning-today :focus-visible,.tutor-delivery-page .initial-development-setup :focus-visible,.tutor-delivery-date-controls :focus-visible,.tutor-delivery-boundary summary:focus-visible{outline:3px solid rgba(111,81,29,.28);outline-offset:2px}.lesson-delivery-queue{padding:18px;border:1px solid var(--staff-border);border-radius:16px;background:var(--staff-surface);box-shadow:0 10px 28px #14120f0a}.lesson-delivery-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.lesson-delivery-section-heading h2{margin:.15rem 0 .3rem;color:var(--staff-text);font-size:1.28rem}.lesson-delivery-section-heading p{max-width:700px;margin:0;color:var(--staff-text-secondary);line-height:1.45}.lesson-delivery-queue.is-compact .lesson-delivery-section-heading p{font-size:12px}.lesson-delivery-queue-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.lesson-delivery-queue-metrics article{display:grid;gap:2px;min-width:0;padding:9px 10px;border:1px solid #e6dfd5;border-radius:10px;background:var(--staff-surface-subtle)}.lesson-delivery-queue-metrics article.needs-attention{border-color:#d9c294;background:#f5ecd9}.lesson-delivery-queue-metrics span{color:var(--staff-text-secondary);font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.lesson-delivery-queue-metrics strong{color:var(--staff-text);font-size:18px}.lesson-delivery-action-list{display:grid;gap:7px}.lesson-delivery-action-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--staff-border);border-radius:11px;background:#fffefb}.lesson-delivery-action-list>article.is-overdue{border-color:#d2b879;background:#fbf5e8}.lesson-delivery-action-list h3{margin:4px 0 2px;color:var(--staff-text);font-size:15px;font-weight:700;line-height:1.3}.lesson-delivery-action-list p{margin:0;color:var(--staff-text-secondary);font-size:11px;line-height:1.4}.lesson-delivery-action-topline{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--staff-text-secondary);font-size:10px;font-weight:650}.lesson-delivery-due{padding:3px 6px;border:1px solid #d8d0c5;border-radius:999px;background:#f1eee9;color:var(--staff-text);font-weight:800}.lesson-delivery-due.due-attendance{border-color:#e4b8b0;background:var(--staff-danger-surface);color:var(--staff-danger)}.lesson-delivery-due.due-lesson_note,.lesson-delivery-due.due-draft_note{border-color:#dbc28e;background:#f4ead5;color:var(--staff-accent-strong)}.lesson-delivery-expand{width:100%;margin-top:9px;padding:8px 10px;border:1px solid var(--staff-border);border-radius:9px;background:transparent;color:var(--staff-accent-strong);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.lesson-delivery-expand:hover{background:var(--staff-surface-subtle)}.lesson-delivery-empty{display:grid;gap:4px;padding:14px;border:1px dashed var(--staff-border-strong);border-radius:10px;background:var(--staff-surface-subtle);color:var(--staff-text-secondary)}.lesson-delivery-empty strong{color:var(--staff-text)}.lesson-delivery-loading{display:grid;gap:10px}.tutor-delivery-page .lesson-delivery-queue .alert-error,.tutor-delivery-page .planning-today .alert-error{border-color:#dfb2aa;background:#f9e7e4;color:#6f2c24}.tutor-delivery-page .planning-today .alert-success{border-color:#b9d1bd;background:var(--staff-success-surface);color:#285331}@media(max-width:1120px){.tutor-lesson-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1040px){.tutor-delivery-secondary-grid{grid-template-columns:1fr}}@media(max-width:780px){.tutor-delivery-page{width:min(100% - 24px,1480px);padding-top:16px}.tutor-delivery-hero,.lesson-delivery-section-heading,.tutor-lesson-workflow>header{display:grid}.tutor-lesson-workflow-steps{grid-template-columns:1fr}.tutor-delivery-date-controls{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.tutor-delivery-date-controls .button:last-child{grid-column:1 / -1}.lesson-delivery-queue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-delivery-action-list>article{grid-template-columns:1fr;align-items:start}.lesson-delivery-action-list .button{width:100%}}.tutor-delivery-page .lesson-record-workflow,.tutor-delivery-page .tutor-practice-checkins-card{background:var(--staff-surface);color:var(--staff-text);border-color:var(--staff-border);box-shadow:none}.tutor-delivery-page .lesson-record-workflow :is(h3,strong),.tutor-delivery-page .tutor-practice-checkins-card :is(h2,strong){color:var(--staff-text)}.tutor-delivery-page .lesson-record-workflow :is(p,small),.tutor-delivery-page .lesson-record-workflow-handoff span,.tutor-delivery-page .tutor-practice-checkins-card :is(p,footer,time,details),.tutor-delivery-page .tutor-practice-checkins-heading>span,.tutor-delivery-page .tutor-practice-checkins-item-head span{color:var(--staff-text-secondary);font-size:13px;line-height:1.5}.tutor-delivery-page .lesson-record-workflow-eyebrow,.tutor-delivery-page .lesson-record-workflow-status>span,.tutor-delivery-page .tutor-practice-checkins-card .eyebrow{color:var(--staff-accent-strong)}.tutor-delivery-page .lesson-record-workflow-steps li{opacity:1;background:var(--staff-surface-subtle);border-color:var(--staff-border)}.tutor-delivery-page .lesson-record-workflow-copy strong{font-size:13px}.tutor-delivery-page .lesson-record-workflow-status{background:var(--staff-surface-subtle);border-color:var(--staff-border)}.tutor-delivery-page .lesson-record-workflow-number{color:var(--staff-accent-strong);border-color:var(--staff-accent);background:#f4ead5}.tutor-delivery-page .lesson-record-workflow-steps .state-complete .lesson-record-workflow-number{color:var(--staff-success);background:var(--staff-success-surface);border-color:#86a78b}.tutor-delivery-page .lesson-record-workflow-handoff,.tutor-delivery-page .tutor-practice-checkins-card footer{border-color:var(--staff-border)}.tutor-delivery-page .tutor-practice-checkins-card .alert-warning{background:#fbf5e8;color:#674718;border:1px solid #d2b879}.tutor-delivery-page .tutor-practice-checkins-list>li{background:var(--staff-surface-subtle);border-color:var(--staff-border)}.tutor-delivery-page .tutor-practice-checkins-meta span{background:#f4ead5;color:var(--staff-accent-strong);font-size:12px}.tutor-delivery-page .lesson-delivery-action-list h3{font-size:16px}.tutor-delivery-page .lesson-delivery-action-list p,.tutor-delivery-page .lesson-delivery-action-topline{font-size:13px}.tutor-delivery-page .lesson-delivery-action-list .button{min-height:44px;font-size:14px}.tutor-delivery-page :is(.planning-lesson,.planning-completed-lesson,.planning-attendance-actions,.planning-note-editor,.planning-note-toggle,.planning-future-note){scroll-margin-top:100px}.tutor-delivery-page .planning-lesson.is-focused{border-color:var(--staff-accent);box-shadow:0 0 0 2px #80602033}.tutor-delivery-page .planning-lesson-topline{gap:12px}.tutor-delivery-page .planning-lesson-flags:empty{display:none}.tutor-delivery-page .planning-attendance-actions{margin-top:12px}.tutor-delivery-page .planning-attendance-actions .button,.tutor-delivery-page .planning-note-toggle{min-height:44px}.tutor-delivery-page :is(.planning-development-disclosure,.planning-student-context){margin-top:10px;border:1px solid var(--staff-border);border-radius:10px;background:var(--staff-surface-subtle);color:var(--staff-text)}.tutor-delivery-page :is(.planning-development-disclosure,.planning-student-context)>summary{min-height:44px;padding:12px;cursor:pointer;font-size:13px;font-weight:700;line-height:1.5}.tutor-delivery-page .planning-development-disclosure>summary span{margin-left:8px;font-weight:400;color:var(--staff-text-secondary)}.tutor-delivery-page .planning-student-context-body{display:grid;gap:12px;padding:0 12px 12px;min-width:0}.tutor-delivery-page .planning-student-context-body>.button{justify-self:start;min-height:44px}.tutor-delivery-page .planning-development-disclosure[open]{padding:0 12px 12px}.tutor-delivery-page .planning-development-disclosure[open]>summary{padding-inline:0}.tutor-delivery-page .planning-system-details{display:block;padding-top:0;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.tutor-delivery-page .planning-system-details summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;color:var(--gsofm-text-secondary);cursor:pointer;font-size:.7rem;font-weight:800;list-style:none}.tutor-delivery-page .planning-system-details summary::-webkit-details-marker{display:none}.tutor-delivery-page .planning-system-details summary:after{content:"Show";color:var(--gsofm-gold-bright);font-size:.66rem}.tutor-delivery-page .planning-system-details[open] summary:after{content:"Hide"}.tutor-delivery-page .planning-system-details>span{display:block;padding:.65rem .75rem .75rem;border-top:1px solid var(--gsofm-border);color:var(--gsofm-text-muted);line-height:1.45}.tutor-delivery-page .planning-system-details:focus-within{border-color:var(--gsofm-border-emphasis);box-shadow:0 0 0 3px var(--gsofm-focus)}@media(max-width:760px){.tutor-delivery-page .planning-system-details{margin-top:12px}}.entitlement-loading,.entitlement-gate{max-width:760px;margin:clamp(1rem,3vw,2rem) auto;padding:clamp(1.15rem,3vw,1.75rem);border:1px solid var(--gsofm-border,#ddd7cb);border-radius:16px;background:var(--gsofm-surface,#fff)}.entitlement-loading{color:var(--gsofm-text-muted,#6d675e);font-size:.86rem}.entitlement-gate{display:grid;gap:.75rem;box-shadow:0 10px 30px #1c18120f}.entitlement-gate h2{margin:0;font:700 clamp(1.35rem,3vw,1.8rem)/1.2 var(--gsofm-serif,Georgia,serif);color:var(--gsofm-text,#1f1d19)}.entitlement-gate p{margin:0;color:var(--gsofm-text-muted,#6d675e);line-height:1.55}.entitlement-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gsofm-accent,#8b6a2d)}.entitlement-actions{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.25rem}@media(max-width:600px){.entitlement-actions{display:grid}.entitlement-actions .button{width:100%}}.commercial-onboarding-screen{min-height:100vh;padding:clamp(24px,5vw,64px);background:radial-gradient(circle at 18% 8%,rgba(166,124,69,.12),transparent 30rem),#f4efe6;color:#111;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.commercial-onboarding-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);gap:clamp(28px,5vw,72px);align-items:start}.commercial-onboarding-intro{position:sticky;top:36px;padding:clamp(12px,2vw,24px) 0}.commercial-onboarding-mark{width:76px;height:76px;object-fit:contain;display:block;margin-bottom:28px}.commercial-onboarding-eyebrow,.commercial-onboarding-plan-kicker{display:block;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7b5b34}.commercial-onboarding-intro h2,.commercial-onboarding-panel h1{margin:10px 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.02em;line-height:1.02}.commercial-onboarding-intro h2{max-width:620px;font-size:clamp(2.5rem,5vw,4.7rem)}.commercial-onboarding-panel h1{font-size:clamp(2.15rem,4vw,3.25rem)}.commercial-onboarding-intro>p,.commercial-onboarding-lead{color:#4e493f;font-size:1rem;line-height:1.7}.commercial-onboarding-trust,.commercial-onboarding-dd{margin-top:24px;padding:18px 20px;border-left:2px solid #a67c45;background:#ffffff80}.commercial-onboarding-trust strong,.commercial-onboarding-dd strong{display:block;margin-bottom:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem}.commercial-onboarding-trust span,.commercial-onboarding-dd span{display:block;color:#5d574c;font-size:.9rem;line-height:1.55}.commercial-onboarding-content{min-width:0}.commercial-onboarding-content>.alert{margin-bottom:16px}.commercial-onboarding-panel{padding:clamp(26px,4vw,48px);border:1px solid rgba(88,69,44,.15);border-radius:22px;background:#ffffffe0;box-shadow:0 24px 70px #362a1b1f;backdrop-filter:blur(16px)}.commercial-onboarding-panel .field{margin-top:16px}.commercial-onboarding-panel .field>span{color:#332f29;font-size:.86rem;font-weight:650}.commercial-onboarding-panel .field input{min-height:48px;border-color:#5b49333d;background:#fffdf9}.commercial-onboarding-panel .button-block{margin-top:22px}.commercial-onboarding-signin,.commercial-onboarding-note{margin:16px 0 0;color:#6a6358;font-size:.86rem;line-height:1.55}.commercial-onboarding-signin a{color:#641f2b;font-weight:700}.commercial-onboarding-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.commercial-onboarding-plan{appearance:none;width:100%;min-width:0;padding:20px;border:1px solid rgba(91,73,51,.18);border-radius:16px;background:#fffdf9;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.commercial-onboarding-plan:hover{transform:translateY(-2px);border-color:#a67c459e}.commercial-onboarding-plan.is-selected{border-color:#a67c45;box-shadow:0 0 0 2px #a67c4526}.commercial-onboarding-plan>strong{display:block;margin-top:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;line-height:1}.commercial-onboarding-plan-price{display:block;margin-top:12px;font-size:1.2rem;font-weight:760}.commercial-onboarding-plan-price small{margin-left:3px;color:#756c60;font-size:.75rem;font-weight:500}.commercial-onboarding-plan-description{display:block;min-height:76px;margin-top:12px;color:#635d53;font-size:.86rem;line-height:1.5}.commercial-onboarding-plan-detail{display:block;margin-top:8px;color:#4c473f;font-size:.78rem}.commercial-onboarding-plan-select{display:inline-block;margin-top:16px;color:#641f2b;font-size:.8rem;font-weight:750}.commercial-onboarding-org-name{margin-top:8px!important}.commercial-onboarding-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.commercial-onboarding-summary>div{padding:14px;border:1px solid rgba(91,73,51,.14);border-radius:12px;background:#fffdf9}.commercial-onboarding-summary span,.commercial-onboarding-summary strong{display:block}.commercial-onboarding-summary span{color:#766d60;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.commercial-onboarding-summary strong{margin-top:5px;font-size:.9rem}.commercial-onboarding-payment-pending{margin-top:22px;padding:20px;border-radius:14px;background:#46564b14}.commercial-onboarding-payment-pending>strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem}.commercial-onboarding-payment-pending p{color:#4f594f;line-height:1.6}.commercial-onboarding-access-card{border-top:3px solid #46564b}@media(max-width:900px){.commercial-onboarding-shell{grid-template-columns:1fr}.commercial-onboarding-intro{position:static}.commercial-onboarding-intro h2{font-size:clamp(2.4rem,11vw,4rem)}.commercial-onboarding-plans{grid-template-columns:1fr}.commercial-onboarding-plan-description{min-height:0}.commercial-onboarding-summary{grid-template-columns:1fr}}@media(max-width:560px){.commercial-onboarding-screen{padding:18px 12px 32px}.commercial-onboarding-panel{padding:24px 18px;border-radius:16px}.commercial-onboarding-mark{width:64px;height:64px}}.trial-response-public{min-height:100vh;background:#f3eee4;padding:42px 18px;color:#17130d}.trial-response-shell{max-width:720px;margin:0 auto;background:#fffdf8;border:1px solid #ded5c4;border-radius:24px;padding:36px;box-shadow:0 24px 60px #281f1114}.trial-response-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding:18px 20px;background:#050505;border-bottom:3px solid #92713d;border-radius:16px}.trial-response-brand img{width:58px;height:58px;object-fit:contain;border-radius:50%}.trial-response-brand div{display:grid;gap:1px;font-family:Libre Baskerville,Georgia,serif;color:#f7f2e7;font-size:21px;line-height:1.08}.trial-response-brand strong{font-weight:700}.trial-response-kicker,.trial-response-card-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#806033;font-weight:800}.trial-response-shell>h1{font-family:Libre Baskerville,Georgia,serif;font-size:36px;line-height:1.13;margin:10px 0 12px;font-weight:600}.trial-response-shell>p{color:#6e6459;line-height:1.65}.trial-response-card{margin:26px 0 22px;padding:22px 24px;border:1px solid #ded5c5;background:#fbf8f2;border-radius:16px}.trial-response-card h2{font-family:Libre Baskerville,Georgia,serif;font-size:28px;line-height:1.2;margin:6px 0 14px;font-weight:600}.trial-response-card dl{margin:0}.trial-response-card dl>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #e7dfd2}.trial-response-card dl>div:last-child{border-bottom:0}.trial-response-card dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#806033;font-weight:800}.trial-response-card dd{margin:0;color:#24221f}.trial-response-intent{display:grid;gap:4px;margin:18px 0;padding:15px 17px;background:#f5f0e6;border-radius:12px}.trial-response-intent span{font-size:14px;color:#6e6459}.trial-response-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 14px}.trial-response-actions button{border-radius:10px;padding:14px 18px;font:inherit;font-weight:700;cursor:pointer}.trial-response-actions button:disabled{cursor:wait;opacity:.7}.trial-response-primary{border:1px solid #92713d;background:#92713d;color:#fff}.trial-response-primary:hover:not(:disabled){background:#806033}.trial-response-secondary{border:1px solid #cdbd9f;background:#fff;color:#6a5431}.trial-response-secondary:hover:not(:disabled){background:#f8f2e8}.trial-response-error{margin:16px 0;padding:13px 15px;border-radius:10px;background:#fff0ef;border:1px solid #e2b3ae;color:#8a2f27}.trial-response-note,.trial-response-reference,.trial-response-contact{font-size:13px;color:#746a60}.trial-response-contact{margin-top:28px!important}.trial-response-contact a{color:#806033;font-weight:700}.trial-response-success{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:4px 0 18px;background:#e7f3e7;color:#246b34;font-size:26px;font-weight:800}@media(max-width:640px){.trial-response-public{padding:20px 12px}.trial-response-shell{padding:24px 20px;border-radius:18px}.trial-response-brand{padding:14px}.trial-response-brand img{width:48px;height:48px}.trial-response-brand div{font-size:18px}.trial-response-shell>h1{font-size:29px}.trial-response-card{padding:18px}.trial-response-card h2{font-size:24px}.trial-response-card dl>div{grid-template-columns:1fr;gap:4px}.trial-response-actions{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff8e8;background:#080604;font-synthesis:none;text-rendering:optimizeLegibility;--black: #080604;--panel: #14100b;--panel-soft: #1c160f;--ivory: #fff8e8;--ivory-soft: #efe1c5;--muted: #b7aa90;--gold: #c9a45c;--gold-bright: #e0bd73;--border: rgba(224, 189, 115, .22);--border-soft: rgba(255, 248, 232, .1);--danger: #ef9c8f;--success: #9cc7a3;--shadow: 0 24px 70px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{background:var(--black)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% -10%,rgba(201,164,92,.12),transparent 38rem),var(--black);color:var(--ivory)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:2px solid var(--gold-bright)}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Libre Baskerville,Georgia,serif;font-weight:500;letter-spacing:-.02em}h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}h2{font-size:clamp(1.35rem,2vw,2rem)}h3{font-size:1.08rem}p{line-height:1.65}.muted{color:var(--muted)}.brand-kicker,.eyebrow{color:var(--gold-bright);font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field,.compact-field{display:grid;gap:.5rem;color:var(--ivory-soft);font-size:.86rem;font-weight:650}input,select,textarea{width:100%;border:1px solid var(--border-soft);border-radius:10px;background:#fff8e80b;color:var(--ivory);padding:.78rem .85rem}textarea{resize:vertical;line-height:1.55}select option{background:#16110c}input::placeholder,textarea::placeholder{color:#837965}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:10px;padding:.68rem 1rem;cursor:pointer;font-weight:750;transition:transform .14s ease,border-color .14s ease,background .14s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{background:var(--gold-bright);color:#181006}.button-secondary{background:transparent;border-color:var(--gold);color:var(--gold-bright)}.button-tertiary{background:#fff8e80d;border-color:var(--border-soft);color:var(--ivory-soft)}.button-block{width:100%}.alert{border-radius:10px;padding:.8rem .95rem;font-size:.88rem;line-height:1.5}.alert-error{border:1px solid rgba(239,156,143,.35);background:#ef9c8f14;color:#ffd7d0}.alert-success{border:1px solid rgba(156,199,163,.32);background:#9cc7a314;color:#d8f1dc}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(440px,100%);border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#1c160ffa,#0d0a07fa);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:var(--shadow)}.auth-brand-mark{width:112px;height:112px;display:block;margin:0 auto 1rem;border:1px solid var(--border);border-radius:18px;object-fit:contain;object-position:center;padding:4px;background:#f7f3eb;box-shadow:0 12px 32px #0003}.auth-card h1{margin:.55rem 0 .75rem}.auth-intro{color:var(--muted);margin-bottom:1.5rem}.auth-card .field+.field{margin-top:1rem}.auth-card .button{margin-top:1rem}.auth-footnote{margin:1rem 0 0;color:var(--muted);font-size:.76rem}.app-shell{min-height:100vh}.app-header{min-height:74px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,3vw,2.25rem);border-bottom:1px solid var(--border-soft);background:#080604ed;backdrop-filter:blur(18px)}.app-title{margin-top:.1rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.25rem}.header-actions{display:flex;align-items:center;gap:.8rem}.header-context{color:var(--muted);font-size:.82rem}.workspace{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);min-height:calc(100vh - 74px)}.roster{position:sticky;top:74px;height:calc(100vh - 74px);overflow:auto;padding:1.35rem 1rem;border-right:1px solid var(--border-soft);background:#14100b94}.roster-heading,.section-heading-row,.report-editor-header,.record-card-heading,.mini-record-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.roster-heading h2,.section-heading-row h2,.report-editor-header h3,.record-card h3,.mini-record h3{margin-bottom:.2rem}.count-pill{min-width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:#c9a45c1f;color:var(--gold-bright);font-size:.78rem;font-weight:750}.search-field{display:block;margin:1rem 0}.student-list{display:grid;gap:.45rem}.student-list-item{display:grid;gap:.25rem;border:1px solid transparent;border-radius:12px;padding:.85rem;color:inherit;text-decoration:none;background:#fff8e806}.student-list-item:hover{border-color:var(--border-soft);background:#fff8e80b}.student-list-item.is-active{border-color:var(--border);background:linear-gradient(135deg,#c9a45c24,#fff8e808)}.student-list-name{font-weight:760}.student-list-meta,.student-list-signals{color:var(--muted);font-size:.73rem}.student-list-signals{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.workspace-main{min-width:0;padding:clamp(1.2rem,3vw,2.5rem)}.page-alert{margin-bottom:1rem}.student-profile{width:min(1180px,100%);margin:0 auto}.student-hero{display:flex;align-items:flex-end;justify-content:space-between;min-height:180px;margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:18px;background:linear-gradient(120deg,rgba(201,164,92,.12),transparent 55%),var(--panel)}.student-hero h1{margin:.55rem 0 .8rem}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--muted);font-size:.82rem}.status{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--border-soft);border-radius:999px;padding:.22rem .5rem;color:var(--ivory-soft);font-size:.68rem;font-weight:700;line-height:1.2}.status-published,.status-active,.status-final,.status-achieved{border-color:#9cc7a34d;color:#ccebd1}.status-draft,.status-submitted,.status-secure,.status-strong{border-color:#e0bd7352;color:var(--gold-bright)}.status-archived,.status-inactive,.status-closed,.status-neutral{color:var(--muted)}.mms-boundary-card,.profile-section,.report-editor,.record-card,.mini-record,.empty-panel,.empty-state{border:1px solid var(--border-soft);background:var(--panel)}.mms-boundary-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;padding:1.2rem 1.35rem;border-radius:14px}.mms-boundary-card h2{margin:.25rem 0 .35rem;font-size:1.25rem}.mms-boundary-card p{max-width:760px;margin:0;color:var(--muted);font-size:.84rem}.powered-label{flex:0 0 auto;color:var(--gold-bright);font-size:.72rem;font-weight:700}.profile-section{margin-bottom:1.25rem;padding:clamp(1rem,2.5vw,1.5rem);border-radius:16px}.section-heading-row{margin-bottom:1rem}.create-report-control{display:flex;gap:.55rem;align-items:center}.create-report-control select{min-width:210px}.report-editor{margin:.5rem 0 1.25rem;padding:clamp(1rem,2.5vw,1.4rem);border-color:var(--border);border-radius:14px}.report-editor-header{margin-bottom:1.1rem}.compact-field{min-width:190px}.editor-grid,.narrative-grid,.record-grid,.profile-columns{display:grid;gap:.8rem}.editor-grid,.narrative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-section{border:1px solid var(--border-soft);border-radius:12px;padding:.9rem;background:#fff8e805}.editor-section-heading{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:.65rem}.editor-section-heading h4{margin:0;font-size:.92rem}.editor-section-heading select{width:auto;min-width:135px}.narrative-grid{margin-top:.8rem}.editor-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.record-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.record-card,.mini-record{border-radius:12px;padding:1rem}.record-card p,.mini-record p{font-size:.82rem}.record-meta-list{display:grid;gap:.45rem;margin:.9rem 0}.record-meta-list div{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem}.record-meta-list dt{color:var(--muted)}.record-meta-list dd{margin:0}.profile-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-list{display:grid;gap:.65rem}.empty-panel,.empty-state{border-radius:12px;padding:1.2rem;color:var(--muted)}.empty-state{min-height:360px;display:grid;align-content:center;justify-items:center;text-align:center}.empty-state h1{margin:.4rem 0;font-size:2rem}.empty-copy{color:var(--muted);font-size:.8rem}.skeleton-line,.skeleton-block{border-radius:8px;background:linear-gradient(90deg,#ffffff09,#ffffff14,#ffffff09);background-size:220% 100%;animation:shimmer 1.5s infinite linear}.skeleton-line{width:55%;height:16px;margin-bottom:.8rem}.skeleton-wide{width:82%}.skeleton-block{width:100%;height:130px;margin-bottom:.8rem}.profile-loading{width:min(1180px,100%);margin:0 auto}@keyframes shimmer{to{background-position:-220% 0}}@media(max-width:900px){.workspace{grid-template-columns:1fr}.roster{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--border-soft);overflow:visible}.student-list{display:flex;overflow-x:auto;padding-bottom:.25rem}.student-list-item{min-width:235px}.profile-columns,.editor-grid,.narrative-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-header{min-height:66px}.header-context{display:none}.workspace-main{padding:1rem}.student-hero,.mms-boundary-card,.section-heading-row,.report-editor-header{align-items:stretch}.mms-boundary-card,.section-heading-row,.report-editor-header,.create-report-control{flex-direction:column}.create-report-control,.compact-field,.create-report-control select{width:100%;min-width:0}.editor-section-heading{align-items:stretch;flex-direction:column}.editor-section-heading select{width:100%}.editor-actions{display:grid;grid-template-columns:1fr}.powered-label{align-self:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--gsofm-bg: #080604;--gsofm-bg-soft: #0d0a08;--gsofm-bg-elevated: #100d0a;--gsofm-surface: #12100d;--gsofm-surface-raised: #19150f;--gsofm-surface-highlight: #211a10;--gsofm-surface-hover: #271f14;--gsofm-text: #f4eee3;--gsofm-text-secondary: #d2c7b6;--gsofm-text-muted: #a49786;--gsofm-text-faint: #817667;--gsofm-gold: #c9a45c;--gsofm-gold-bright: #e0bd73;--gsofm-gold-strong: #b8893d;--gsofm-gold-subtle: rgba(201, 164, 92, .12);--gsofm-gold-hover: rgba(201, 164, 92, .18);--gsofm-border: rgba(244, 238, 227, .11);--gsofm-border-strong: rgba(224, 189, 115, .28);--gsofm-border-emphasis: rgba(224, 189, 115, .42);--gsofm-success: #a8d1af;--gsofm-success-subtle: rgba(104, 158, 113, .14);--gsofm-warning: #e3bd72;--gsofm-warning-subtle: rgba(201, 164, 92, .13);--gsofm-danger: #f0aaa0;--gsofm-danger-subtle: rgba(194, 73, 65, .12);--gsofm-info: #a8c8dc;--gsofm-info-subtle: rgba(95, 145, 178, .14);--gsofm-workspace-canvas: #f3eee4;--gsofm-workspace-surface: #fffaf2;--gsofm-workspace-surface-raised: #fffdf8;--gsofm-workspace-surface-highlight: #f6eddd;--gsofm-workspace-surface-hover: #eee1cc;--gsofm-workspace-text: #2b241c;--gsofm-workspace-text-secondary: #544a3e;--gsofm-workspace-text-muted: #706558;--gsofm-workspace-text-faint: #7d7164;--gsofm-workspace-bronze: #8b6428;--gsofm-workspace-bronze-strong: #76501d;--gsofm-workspace-bronze-subtle: #f1e3c7;--gsofm-workspace-bronze-hover: #e8d3ad;--gsofm-workspace-border: #d8cebe;--gsofm-workspace-border-strong: #bca783;--gsofm-workspace-border-emphasis: #9c7a45;--gsofm-workspace-success: #3f6f49;--gsofm-workspace-success-subtle: #e7f1e7;--gsofm-workspace-warning: #7e5b1e;--gsofm-workspace-warning-subtle: #f7ecd1;--gsofm-workspace-danger: #97443a;--gsofm-workspace-danger-subtle: #f7e6e1;--gsofm-workspace-info: #3e657c;--gsofm-workspace-info-subtle: #e6eff4;--gsofm-workspace-focus: rgba(139, 100, 40, .28);--gsofm-workspace-shadow-sm: 0 6px 18px rgba(55, 43, 29, .08);--gsofm-workspace-shadow-md: 0 16px 36px rgba(55, 43, 29, .12);--gsofm-focus: rgba(224, 189, 115, .38);--gsofm-shadow-sm: 0 8px 24px rgba(0, 0, 0, .16);--gsofm-shadow-md: 0 18px 46px rgba(0, 0, 0, .22);--gsofm-shadow-lg: 0 28px 80px rgba(0, 0, 0, .34);--gsofm-radius-sm: 8px;--gsofm-radius-md: 12px;--gsofm-radius-lg: 16px;--gsofm-radius-xl: 20px;--gsofm-radius-pill: 999px;--gsofm-space-1: .25rem;--gsofm-space-2: .5rem;--gsofm-space-3: .75rem;--gsofm-space-4: 1rem;--gsofm-space-5: 1.25rem;--gsofm-space-6: 1.5rem;--gsofm-space-8: 2rem;--gsofm-page-max-operational: 1320px;--gsofm-page-max-client: 1240px;--gsofm-page-gutter: clamp(1rem, 2.4vw, 2rem);--gsofm-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gsofm-font-display: "Libre Baskerville", Georgia, serif;--gsofm-motion-fast: .14s ease;--gsofm-motion-medium: .18s ease}.workspace-shell{--gsofm-density-control-height: 38px;--gsofm-density-card-padding: .9rem}.family-portal-shell{--gsofm-density-control-height: 42px;--gsofm-density-card-padding: 1.05rem}@media(prefers-reduced-motion:reduce){:root{--gsofm-motion-fast: 0ms;--gsofm-motion-medium: 0ms}}.development-report-editor{container-type:inline-size;min-width:0;max-width:100%;box-sizing:border-box;padding:clamp(1rem,2.5vw,1.6rem)}.development-overall{min-width:220px;display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-gold-subtle)}.development-overall span,.development-overall small{color:var(--gsofm-text-muted);font-size:.72rem}.development-overall strong{color:var(--gsofm-gold-bright);font-family:var(--gsofm-font-display);font-size:1.12rem}.report-progress-bar{position:sticky;top:82px;z-index:12;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,auto);gap:.8rem;align-items:center;min-width:0;margin:0 0 1rem;padding:.72rem .8rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-bg-elevated);box-shadow:var(--gsofm-shadow-md);backdrop-filter:blur(14px)}.report-progress-bar>*{min-width:0}.report-progress-summary{display:grid;gap:.42rem}.report-progress-summary>div:first-child{display:grid;gap:.15rem}.report-progress-summary strong{font-size:.78rem;color:var(--gsofm-text-secondary)}.report-assessed-meter{height:.35rem;overflow:hidden;border-radius:var(--gsofm-radius-pill);background:var(--gsofm-surface-raised)}.report-assessed-meter span{display:block;height:100%;border-radius:inherit;background:var(--gsofm-gold-bright);transition:width var(--gsofm-motion-fast)}.report-readiness{display:flex;flex-wrap:wrap;gap:.38rem}.report-readiness span{display:inline-flex;align-items:center;min-height:26px;padding:.28rem .5rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-pill);color:var(--gsofm-text-muted);font-size:.64rem;font-weight:700;white-space:nowrap}.report-readiness span.is-ready{border-color:var(--gsofm-border-strong);background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.report-readiness span.is-ready:before{content:"✓";margin-right:.28rem;font-size:.62rem}.report-section-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.24rem}.report-section-nav a{display:inline-flex;align-items:center;min-height:30px;padding:.32rem .5rem;border-radius:var(--gsofm-radius-sm);color:var(--gsofm-text-muted);font-size:.64rem;font-weight:700;text-decoration:none}.report-section-nav a:hover,.report-section-nav a:focus-visible{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.report-anchor{scroll-margin-top:164px}.report-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface)}.report-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:.15rem 0 .8rem}.report-section-heading h4{margin:.18rem 0 0;font-size:1rem}.report-section-heading>small{color:var(--gsofm-text-muted);font-size:.7rem}.development-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%;max-width:100%;min-width:0}.development-area-card{min-width:0;max-width:100%;padding:1rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface);transition:border-color var(--gsofm-motion-fast),background var(--gsofm-motion-fast)}.development-area-card>*{min-width:0;max-width:100%}.development-area-card.is-assessed{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle)}.development-area-card.is-unassessed{background:var(--gsofm-surface)}.development-area-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.development-area-heading h4{margin:0 0 .2rem}.development-area-heading span{color:var(--gsofm-text-muted);font-size:.7rem}.development-area-heading>strong{color:var(--gsofm-gold-bright);font-size:.76rem;text-align:right}.development-report-editor .development-slider{min-width:0;max-width:100%;box-sizing:border-box}.development-report-editor .development-slider-topline{min-width:0;max-width:100%;flex-wrap:wrap}.development-report-editor .development-slider-topline>div:first-child{min-width:0;flex:1 1 8rem}.development-report-editor .development-slider-label{overflow-wrap:anywhere}.development-report-editor .development-slider-reading{min-width:0;max-width:100%;flex:0 1 auto}.development-report-editor .development-slider-control,.development-report-editor .development-stage-scale,.development-report-editor .evidence-confidence-field,.development-report-editor .evidence-confidence-options{min-width:0;max-width:100%}.development-report-editor .evidence-confidence-button{min-width:0}.development-report-editor .development-stage-scale span{min-width:0;overflow-wrap:anywhere}.development-score-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.development-score-row label{display:grid;gap:.35rem;color:var(--gsofm-text-muted);font-size:.72rem}.development-comparison{margin:.65rem 0 0;color:var(--gsofm-gold);font-size:.72rem}.development-note{margin-top:.75rem}.development-note small,.target-date-field small{font-weight:400;color:var(--gsofm-text-muted)}.evidence-confidence-help{display:block;margin-top:.42rem;color:var(--gsofm-text-muted);font-size:.64rem;font-weight:400}.tutor-summary-field{margin-top:1rem;padding:1rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface)}.field-help{color:var(--gsofm-text-muted);font-size:.7rem;font-weight:400}.structured-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.structured-report-grid>section{padding:1rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface)}.structured-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}.structured-heading h4{margin:.25rem 0 0}.structured-heading>small{color:var(--gsofm-text-muted)}.structured-items{display:grid;gap:.65rem}.structured-item{position:relative;display:grid;gap:.5rem;padding:.75rem .75rem .75rem 2.7rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised)}.structured-number{position:absolute;left:.7rem;top:.75rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;border:1px solid var(--gsofm-border-strong);border-radius:50%;color:var(--gsofm-gold-bright);font-size:.7rem}.target-date-field{display:grid;gap:.35rem;color:var(--gsofm-text-muted);font-size:.72rem}.target-date-field input{max-width:180px}.report-editor-actions{align-items:center;position:sticky;bottom:.7rem;z-index:11;padding:.65rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-md);background:var(--gsofm-bg-elevated);box-shadow:var(--gsofm-shadow-md);backdrop-filter:blur(14px)}.report-submit-state{margin-right:auto;color:var(--gsofm-text-muted);font-size:.68rem}.report-submit-state.is-ready{color:var(--gsofm-success)}.record-development-summary{display:flex;align-items:baseline;gap:.6rem;margin:.8rem 0}.record-development-summary strong{color:var(--gsofm-gold-bright)}.record-development-summary span{color:var(--gsofm-text-muted);font-size:.72rem}.record-structured-list{margin:.8rem 0}.record-structured-list>strong{font-size:.8rem}.record-structured-list ul{margin:.35rem 0 0;padding-left:1.1rem;color:var(--gsofm-text-muted);font-size:.78rem}.status-approved{border-color:var(--gsofm-success);color:var(--gsofm-success)}.review-report-score{display:grid;justify-items:end;gap:.4rem}.review-report-score>strong{color:var(--gsofm-warning);font-size:.78rem}.review-context-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem}.review-context-row span{display:grid;gap:.25rem;padding:.7rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised)}.review-context-row small{color:var(--gsofm-text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.review-context-row strong{font-size:.8rem}.development-review-sections>div{display:grid;grid-template-columns:1fr auto;gap:.25rem .6rem}.development-review-sections>div>small{grid-column:1/-1;color:var(--gsofm-text-muted);font-size:.68rem}.development-review-sections>div>p{grid-column:1/-1}.report-structured-review{grid-template-columns:repeat(2,minmax(0,1fr))}.report-structured-review ol{margin:.5rem 0 0;padding-left:1.15rem}.report-structured-review li{padding:.25rem 0 .55rem;color:var(--gsofm-text-secondary)}.report-structured-review li p{margin:.2rem 0;font-size:.78rem}.report-structured-review li small{color:var(--gsofm-gold-bright)}@container (max-width:760px){.report-progress-bar{grid-template-columns:1fr 1.5fr}.report-section-nav{grid-column:1/-1;justify-content:flex-start}.report-context-grid,.development-area-grid,.structured-report-grid{grid-template-columns:1fr}}@container (max-width:560px){.report-progress-bar{grid-template-columns:1fr}.report-section-nav{grid-column:auto}.report-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-readiness span{justify-content:center}.report-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-section-nav a{justify-content:center}}@media(max-width:1080px){.report-progress-bar{grid-template-columns:1fr 1.5fr}.report-section-nav{grid-column:1/-1;justify-content:flex-start}}@media(max-width:900px){.report-context-grid,.development-area-grid,.structured-report-grid,.review-context-row,.report-structured-review{grid-template-columns:1fr}.report-progress-bar{top:76px;grid-template-columns:1fr}.report-section-nav{grid-column:auto}.report-anchor{scroll-margin-top:220px}.report-editor-actions{flex-wrap:wrap}.report-submit-state{width:100%;margin-right:0}}@media(max-width:640px){.development-overall{width:100%;min-width:0}.development-score-row{grid-template-columns:1fr}.development-area-heading{flex-direction:column}.development-area-heading>strong{text-align:left}.structured-report-grid>section,.development-area-card,.tutor-summary-field{padding:.8rem}.review-report-score{justify-items:start}.report-progress-bar{position:relative;top:auto}.report-anchor{scroll-margin-top:84px}.report-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-readiness span{justify-content:center}.report-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-section-nav a{justify-content:center}.report-editor-actions{position:relative;bottom:auto;display:grid;grid-template-columns:1fr}.report-submit-state{text-align:center}}@media(prefers-reduced-motion:reduce){.development-area-card,.report-assessed-meter span{transition:none}}.development-report-editor .development-slider-label{color:var(--gsofm-workspace-text-secondary)}.development-report-editor .development-slider-topline small,.development-report-editor .development-slider-comparison,.development-report-editor .evidence-confidence-field legend,.development-report-editor .development-note-disclosure summary{color:var(--gsofm-workspace-text-secondary)}.development-report-editor .development-slider-reading strong{color:var(--gsofm-workspace-bronze-strong)}.development-report-editor .development-slider-reading span{color:var(--gsofm-workspace-text-secondary)}.development-report-editor .development-range{background:linear-gradient(to right,var(--gsofm-workspace-bronze) 0,var(--gsofm-workspace-bronze) var(--slider-fill),var(--gsofm-workspace-border) var(--slider-fill),var(--gsofm-workspace-border) 100%)}.development-report-editor .development-range::-webkit-slider-thumb,.development-report-editor .development-range::-moz-range-thumb{border-color:var(--gsofm-workspace-text);background:var(--gsofm-workspace-bronze);box-shadow:0 0 0 3px var(--gsofm-workspace-bronze-subtle)}.development-report-editor .development-slider-toggle{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-bronze-strong)}.development-report-editor .development-slider-toggle:hover:not(:disabled),.development-report-editor .development-slider-toggle:focus-visible{border-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-bronze-subtle);color:var(--gsofm-workspace-bronze-strong)}.development-report-editor .development-stage-scale{color:var(--gsofm-workspace-text-secondary);font-size:.46rem;line-height:1.15;letter-spacing:-.015em}.development-report-editor .development-stage-scale span{min-width:0;padding:.18rem .01rem 0;border-left-color:var(--gsofm-workspace-border);text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}.development-report-editor .development-stage-scale span:first-child{text-align:left}.development-report-editor .development-stage-scale span:last-child{text-align:right}.development-report-editor .evidence-confidence-button{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text-secondary)}.development-report-editor .evidence-confidence-button.is-selected{border-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-bronze-subtle);color:var(--gsofm-workspace-bronze-strong)}.development-report-editor .development-note-disclosure{border-top-color:var(--gsofm-workspace-border)}@media(max-width:640px){.development-report-editor .development-stage-scale{font-size:.48rem;letter-spacing:-.01em}}.development-report-editor{padding-bottom:clamp(6.6rem,9vw,7.4rem)}.report-editor-actions{bottom:.65rem;isolation:isolate;border-color:#e0bd7347;background:#100d09;box-shadow:0 -12px 30px #080604b8,0 12px 30px #00000052;backdrop-filter:none}.report-editor-actions:before{content:"";position:absolute;inset:-.55rem -.45rem;z-index:-1;border-radius:16px;background:linear-gradient(180deg,#080604f5,#080604d1);pointer-events:none}.report-section-nav a.is-active{color:var(--gold-bright);background:#c9a45c24;box-shadow:inset 0 0 0 1px #e0bd7333}.report-section-nav a[aria-current=location]{color:var(--gold-bright)}@media(max-width:1180px){.report-progress-bar{gap:.58rem}.report-readiness{gap:.28rem}.report-readiness span{min-height:24px;padding:.24rem .42rem;font-size:.6rem}.report-section-nav a{padding-inline:.42rem}}@media(max-width:900px){.development-report-editor{padding-bottom:7.2rem}}@media(max-width:640px){.development-report-editor{padding-bottom:clamp(1rem,2.5vw,1.6rem)}.report-editor-actions:before{display:none}}.report-heading-row{align-items:flex-start}.report-create-locked{align-items:center}.report-create-next{display:grid;gap:.18rem;min-width:min(330px,45vw);padding:.55rem .7rem;border:1px solid var(--border-soft);border-radius:10px;background:#fff8e806}.report-create-next>span{color:var(--gold-bright);font-size:.62rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.report-create-next>strong{color:var(--ivory-soft);font-size:.78rem;line-height:1.35}.report-create-next>small{color:var(--muted);font-size:.67rem;line-height:1.4}.report-create-locked .button:disabled{opacity:.62;border-color:var(--border-soft);background:#fff8e80d;color:var(--muted)}@media(max-width:900px){.report-heading-row{align-items:stretch;flex-direction:column}.report-heading-row .create-report-control{width:100%;justify-content:flex-start}.report-create-next{min-width:0;flex:1}}@media(max-width:640px){.report-create-locked{display:grid;grid-template-columns:1fr}.report-create-locked .button{width:100%}}.student-record-development-panel,.student-record-development-panel .student-profile.student-development-flow{grid-template-columns:minmax(0,1fr);min-width:0}.student-record-development-panel>*,.student-record-development-panel .student-profile.student-development-flow>*{min-width:0;max-width:100%}.student-record-development-panel .student-profile{min-width:0}.family-portal-shell .family-home-dashboard{--family-home-bg: transparent;--family-home-surface: var(--family-surface);--family-home-surface-soft: var(--family-surface-raised);--family-home-surface-strong: var(--family-surface-highlight);--family-home-text: var(--family-text);--family-home-muted: var(--family-text-muted);--family-home-border: var(--family-border);--family-home-border-strong: var(--family-border-strong);--family-home-accent: var(--family-gold);--family-home-accent-strong: var(--family-gold-bright);--family-home-success: var(--family-success);--family-home-success-bg: var(--family-success-subtle);--family-home-warning: var(--family-warning);--family-home-warning-bg: var(--family-warning-subtle);--family-home-danger: var(--family-danger);--family-home-danger-bg: var(--family-danger-subtle);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.family-portal-shell .family-home-dashboard .eyebrow{color:var(--family-gold-bright)}.family-portal-shell .family-home-dashboard .button-primary{border-color:var(--family-gold-bright);background:var(--family-gold-bright);color:#181006}.family-portal-shell .family-home-dashboard .button-primary:not(:disabled):hover{border-color:#eccb83;background:#eccb83}.family-portal-shell .family-home-dashboard .button-secondary{border-color:var(--family-gold);background:transparent;color:var(--family-gold-bright)}.family-portal-shell .family-home-dashboard .button-secondary:not(:disabled):hover{border-color:var(--family-gold-bright);background:var(--family-gold-subtle)}.family-portal-shell .family-home-dashboard .button-tertiary{border-color:var(--family-border);background:var(--family-surface-raised);color:var(--family-text-secondary)}.family-portal-shell .family-home-dashboard :focus-visible{outline:3px solid rgba(224,189,115,.3);outline-offset:2px}.family-portal-shell .family-home-hero-meta span,.family-portal-shell .family-home-learner-tabs button{border-color:var(--family-border);background:var(--family-surface);color:var(--family-text-muted)}.family-portal-shell .family-home-learner-tabs button:hover,.family-portal-shell .family-home-learner-tabs button.is-active{border-color:var(--family-gold);background:var(--family-gold-subtle);color:var(--family-gold-bright)}.family-portal-shell .family-home-warning{border-color:#c9a45c57;background:var(--family-warning-subtle);color:var(--family-warning)}.family-portal-shell .family-home-next-card,.family-portal-shell .family-home-action-card,.family-portal-shell .family-home-note-card,.family-portal-shell .family-home-summary-card{border-color:var(--family-border);background:var(--family-surface);box-shadow:0 10px 28px #0000001f}.family-portal-shell .family-home-next-card{border-color:#c9a45c47;background:linear-gradient(145deg,var(--family-surface) 0%,var(--family-surface-raised) 100%)}.family-portal-shell .family-home-status-pill.tone-success{border-color:#689e7157;background:var(--family-success-subtle);color:var(--family-success)}.family-portal-shell .family-home-status-pill.tone-warning{border-color:#c9a45c57;background:var(--family-warning-subtle);color:var(--family-warning)}.family-portal-shell .family-home-action-count.has-actions,.family-portal-shell .family-home-action-item.tone-urgent{border-color:#c2494157;background:var(--family-danger-subtle);color:var(--family-danger)}.family-portal-shell .family-home-action-item.tone-attention{border-color:#c9a45c57;background:var(--family-warning-subtle)}.family-portal-shell .family-home-note-grid>div{border-color:var(--family-border);background:var(--family-surface-raised)}.family-portal-shell .family-home-goal-list li{border-bottom-color:var(--family-border)}.family-portal-shell .family-home-quick-links button{border-color:var(--family-border);background:var(--family-surface);color:var(--family-text)}.family-portal-shell .family-home-quick-links button:hover{border-color:var(--family-gold);background:var(--family-gold-subtle)}.family-portal-shell .family-home-system-info{border-top-color:var(--family-border)}.family-portal-shell .student-home-dashboard{--student-ink: var(--family-text);--student-muted: var(--family-text-muted);--student-line: var(--family-border);--student-paper: var(--family-surface);--student-cream: var(--family-surface-raised);--student-bronze: var(--family-gold-bright);--student-bronze-soft: var(--family-gold-subtle);color:var(--family-text)}.family-portal-shell .student-home-hero h1,.family-portal-shell .student-home-next-date strong,.family-portal-shell .student-home-next-card h2,.family-portal-shell .student-home-practice-card h2,.family-portal-shell .student-home-card-heading h2,.family-portal-shell .student-home-goal>strong,.family-portal-shell .student-home-feedback>strong,.family-portal-shell .student-home-report>strong,.family-portal-shell .student-home-academy>strong,.family-portal-shell .student-home-empty-card strong,.family-portal-shell .student-home-attention h2,.family-portal-shell .student-home-quick-links strong{color:var(--family-text)}.family-portal-shell .student-home-hero p,.family-portal-shell .student-home-next-date span,.family-portal-shell .student-home-next-card p,.family-portal-shell .student-home-practice-card small,.family-portal-shell .student-home-goal small,.family-portal-shell .student-home-feedback span,.family-portal-shell .student-home-report span,.family-portal-shell .student-home-academy span,.family-portal-shell .student-home-academy small,.family-portal-shell .student-home-muted,.family-portal-shell .student-home-empty-card span{color:var(--family-text-muted)}.family-portal-shell .student-home-practice-card p,.family-portal-shell .student-home-goal p,.family-portal-shell .student-home-feedback p,.family-portal-shell .student-home-report p,.family-portal-shell .student-home-academy p,.family-portal-shell .student-home-achievements li{color:var(--family-text-secondary)}.family-portal-shell .student-home-hero-meta span,.family-portal-shell .student-home-next-card,.family-portal-shell .student-home-practice-card,.family-portal-shell .student-home-card,.family-portal-shell .student-home-quick-links button{border-color:var(--family-border);background:var(--family-surface);color:var(--family-text);box-shadow:0 10px 28px #0000001f}.family-portal-shell .student-home-next-card{border-color:#c9a45c47;background:linear-gradient(145deg,var(--family-surface) 0%,var(--family-surface-raised) 100%)}.family-portal-shell .student-home-card-heading>span,.family-portal-shell .student-home-achievements{border:1px solid rgba(201,164,92,.18);background:var(--family-gold-subtle);color:var(--family-gold-bright)}.family-portal-shell .student-home-achievements>small,.family-portal-shell .student-home-quick-links span,.family-portal-shell .student-home-text-action,.family-portal-shell .student-home-empty-card a{color:var(--family-gold-bright)}.family-portal-shell .student-home-warning,.family-portal-shell .student-home-attention{border-color:#c9a45c57;background:var(--family-warning-subtle);color:var(--family-warning)}.family-portal-shell .student-home-attention-actions button{border-color:var(--family-gold);background:var(--family-surface);color:var(--family-gold-bright)}.family-portal-shell .student-home-quick-links button:hover{border-color:var(--family-gold);background:var(--family-gold-subtle)}.family-portal-shell .help-content{color:var(--family-text);background:transparent;border-radius:0}.family-portal-shell .help-heading h1,.family-portal-shell .help-card h2 a,.family-portal-shell .help-article h2,.family-portal-shell .help-empty h1,.family-portal-shell .help-empty h2,.family-portal-shell .help-support h2{color:var(--family-text)}.family-portal-shell .help-heading p,.family-portal-shell .help-result-count,.family-portal-shell .help-meta,.family-portal-shell .help-card-meta,.family-portal-shell .help-support,.family-portal-shell .help-prose,.family-portal-shell .help-card p,.family-portal-shell .help-empty p{color:var(--family-text-muted)}.family-portal-shell .help-kicker,.family-portal-shell .help-actions a:not(.button),.family-portal-shell .help-content a,.family-portal-shell .help-steps li::marker{color:var(--family-gold-bright)!important}.family-portal-shell .help-search,.family-portal-shell .help-card,.family-portal-shell .help-empty{border-color:var(--family-border);background:var(--family-surface);color:var(--family-text-secondary);box-shadow:0 10px 28px #0000001a}.family-portal-shell .help-card-meta,.family-portal-shell .help-support,.family-portal-shell .help-article section{border-color:var(--family-border)}.family-portal-shell .help-notice{border-color:#c9a45c47;border-left-color:var(--family-gold);background:var(--family-gold-subtle);color:var(--family-text-secondary)}.family-portal-shell .help-error{border-color:#c2494161;background:var(--family-danger-subtle);color:var(--family-danger)}.family-portal-shell .help-content input:not([type=checkbox]),.family-portal-shell .help-content select,.family-portal-shell .help-content textarea{border-color:var(--family-border-strong);background:var(--family-surface-raised);color:var(--family-text)}.family-portal-shell .help-content input[readonly]{background:var(--family-surface-highlight)}.family-portal-shell .help-content input::placeholder,.family-portal-shell .help-content textarea::placeholder{color:var(--family-text-muted)}.family-portal-shell .help-content .button-primary{border-color:var(--family-gold-bright);background:var(--family-gold-bright);color:#181006}.family-portal-shell .help-content .button-primary:hover{border-color:#eccb83;background:#eccb83}.family-portal-shell .help-content :focus-visible{outline-color:var(--family-gold-bright)}.family-portal-shell input,.family-portal-shell select,.family-portal-shell textarea{border-color:var(--family-border-strong);background:var(--family-surface);color:var(--family-text)}.family-portal-shell input::placeholder,.family-portal-shell textarea::placeholder{color:var(--family-text-muted)}.workspace-shell .student-workspace{--student-bg: var(--gsofm-bg);--student-bg-soft: var(--gsofm-bg-soft);--student-surface: var(--gsofm-surface);--student-surface-raised: var(--gsofm-surface-raised);--student-surface-highlight: var(--gsofm-surface-highlight);--student-surface-hover: var(--gsofm-surface-hover);--student-text: var(--gsofm-text);--student-text-secondary: var(--gsofm-text-secondary);--student-text-muted: var(--gsofm-text-muted);--student-text-faint: var(--gsofm-text-faint);--student-gold: var(--gsofm-gold);--student-gold-bright: var(--gsofm-gold-bright);--student-gold-subtle: var(--gsofm-gold-subtle);--student-border: var(--gsofm-border);--student-border-strong: var(--gsofm-border-strong);background:var(--student-bg);color:var(--student-text);color-scheme:dark}.workspace-shell .student-workspace .roster{border-right-color:var(--student-border);background:var(--student-bg-soft);color:var(--student-text)}.workspace-shell .student-workspace .roster-heading h2,.workspace-shell .student-workspace .student-list-name,.workspace-shell .student-directory-heading h1,.workspace-shell .student-directory-table td:first-child strong,.workspace-shell .student-operational-identity-copy strong,.workspace-shell .student-operational-teaching strong,.workspace-shell .student-operational-next strong,.workspace-shell .student-directory-card-identity strong,.workspace-shell .student-operational-card-next strong{color:var(--student-text)}.workspace-shell .student-workspace .count-pill,.workspace-shell .student-directory-total{color:var(--student-gold-bright)}.workspace-shell .student-workspace .count-pill{border:1px solid var(--student-border-strong);background:var(--student-gold-subtle)}.workspace-shell .student-workspace .search-field input,.workspace-shell .student-directory-filters input,.workspace-shell .student-directory-filters select{border-color:var(--student-border-strong);background:var(--student-surface);color:var(--student-text)}.workspace-shell .student-workspace .search-field input::placeholder,.workspace-shell .student-directory-filters input::placeholder{color:var(--student-text-muted)}.workspace-shell .student-workspace .student-list-item{border-color:transparent;color:var(--student-text-secondary)}.workspace-shell .student-workspace .student-list-item:hover{border-color:var(--student-border);background:var(--student-surface-raised)}.workspace-shell .student-workspace .student-list-item.is-active{border-color:var(--student-border-strong);background:var(--student-gold-subtle)}.workspace-shell .student-workspace .student-list-meta,.workspace-shell .student-workspace .student-list-signals,.workspace-shell .student-workspace .student-list-chevron,.workspace-shell .student-directory-heading p,.workspace-shell .student-directory-filters label>span,.workspace-shell .student-directory-table td,.workspace-shell .student-directory-table td:first-child small,.workspace-shell .student-operational-teaching small,.workspace-shell .student-operational-next small,.workspace-shell .student-operational-reporting small,.workspace-shell .student-operational-attention small,.workspace-shell .student-directory-card-identity span,.workspace-shell .student-operational-card-next>span,.workspace-shell .student-operational-card-next small,.workspace-shell .student-directory-empty,.workspace-shell .student-directory-card-empty{color:var(--student-text-muted)!important}.workspace-shell .student-directory-table-wrap{border-color:var(--student-border);background:var(--student-surface);box-shadow:var(--gsofm-shadow-sm)}.workspace-shell .student-directory-table th,.workspace-shell .student-operational-table th{border-bottom-color:var(--student-border);background:var(--student-surface-raised);color:var(--student-text-muted)}.workspace-shell .student-directory-table td,.workspace-shell .student-operational-table td{border-bottom-color:var(--student-border);color:var(--student-text-secondary)}.workspace-shell .student-directory-table tbody tr:hover,.workspace-shell .student-operational-table tbody tr:hover{background:var(--student-surface-hover)}.workspace-shell .student-directory-avatar,.workspace-shell .student-operational-identity>.student-directory-avatar{border-color:var(--student-border-strong);background:var(--student-gold-subtle);color:var(--student-gold-bright)}.workspace-shell .student-operational-next.is-unscheduled strong,.workspace-shell .student-operational-next.is-unscheduled small,.workspace-shell .student-directory-open,.workspace-shell .student-operational-card-footer>strong,.workspace-shell .tutor-student-card-footer>strong{color:var(--student-gold-bright)!important}.workspace-shell .student-directory-open:hover{color:var(--gsofm-text)}.workspace-shell .student-operational-card-next,.workspace-shell .student-directory-card-signals{border-color:var(--student-border)}.workspace-shell .student-directory-card,.workspace-shell .student-operational-card,.workspace-shell .tutor-student-card{border-color:var(--student-border);background:var(--student-surface);color:var(--student-text);box-shadow:var(--gsofm-shadow-sm)}.workspace-shell .student-directory-card:hover,.workspace-shell .student-directory-card:active{border-color:var(--student-border-strong);background:var(--student-surface-raised)}.workspace-shell .student-directory-card-menu{color:var(--student-text-muted)}.workspace-shell .student-directory-card-empty{border-color:var(--student-border-strong);background:var(--student-surface-raised)}.workspace-shell .student-workspace .workspace-main{background:var(--student-bg)}.workspace-shell .student-record-summary,.workspace-shell .student-record-workspace-heading,.workspace-shell .student-record-tabs,.workspace-shell .student-record-identity,.workspace-shell .student-hero,.workspace-shell .profile-section,.workspace-shell .report-editor,.workspace-shell .record-card,.workspace-shell .mini-record,.workspace-shell .empty-panel,.workspace-shell .empty-state{border-color:var(--student-border);background:var(--student-surface);color:var(--student-text);box-shadow:var(--gsofm-shadow-sm)}.workspace-shell .student-record-summary-identity h2,.workspace-shell .student-record-workspace-heading h1,.workspace-shell .student-record-identity h1,.workspace-shell .student-hero h1,.workspace-shell .profile-section h2,.workspace-shell .report-editor h3,.workspace-shell .record-card h3,.workspace-shell .mini-record h3{color:var(--student-text)}.workspace-shell .student-record-avatar,.workspace-shell .student-record-summary-identity .student-record-avatar{border-color:var(--student-border-strong);background:var(--student-gold-subtle);color:var(--student-gold-bright)}.workspace-shell .student-record-summary-section,.workspace-shell .student-record-quick-actions,.workspace-shell .student-record-tabs button,.workspace-shell .student-record-system-note>div{border-color:var(--student-border)}.workspace-shell .student-record-summary-label,.workspace-shell .student-record-summary-line small,.workspace-shell .student-record-summary-empty,.workspace-shell .student-record-workspace-heading p,.workspace-shell .student-record-meta,.workspace-shell .hero-meta,.workspace-shell .record-card p,.workspace-shell .mini-record p,.workspace-shell .profile-section p{color:var(--student-text-muted)}.workspace-shell .student-record-summary-line strong,.workspace-shell .student-record-quick-actions button{color:var(--student-text-secondary)}.workspace-shell .student-record-quick-actions button:hover{background:var(--student-surface-raised);color:var(--student-text)}.workspace-shell .student-record-quick-actions button.is-active{border-color:var(--student-border-strong);background:var(--student-gold-subtle);color:var(--student-gold-bright)}.workspace-shell .student-record-tabs button{color:var(--student-text-secondary)}.workspace-shell .student-record-tabs button:hover{background:var(--student-surface-raised);color:var(--student-text)}.workspace-shell .student-record-tabs button.is-active{background:var(--student-gold-subtle);color:var(--student-gold-bright)}.workspace-shell .student-record-tabs button.is-active:after{background:var(--student-gold-bright)}.workspace-shell .student-record-tab-badge{border-color:#c9a45c57;background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.workspace-shell .student-record-mms-note,.workspace-shell .student-record-system-note,.workspace-shell .mms-boundary-card{border-color:var(--student-border);background:var(--student-surface-raised);color:var(--student-text-secondary)}.workspace-shell .student-record-mms-note strong,.workspace-shell .student-record-system-note strong,.workspace-shell .mms-boundary-card h2{color:var(--student-text)}.workspace-shell .student-record-mms-note span,.workspace-shell .student-record-system-note span,.workspace-shell .mms-boundary-card p{color:var(--student-text-muted)}.workspace-shell .student-record-system-note summary:after,.workspace-shell .student-record-engine,.workspace-shell .powered-label,.workspace-shell .student-mobile-back{color:var(--student-gold-bright)!important}.workspace-shell .student-record-engine{border-color:var(--student-border-strong);background:var(--student-gold-subtle)}.workspace-shell .student-record-workspace .student-record-tabs,.workspace-shell .student-record-workspace .student-record-panel,.workspace-shell .student-record-development-panel{min-width:0}.workspace-shell .student360-loading,.workspace-shell .student360-heading,.workspace-shell .student360-metrics,.workspace-shell .student360-card,.workspace-shell .student360-communications>div:last-child,.workspace-shell .student360-lesson-list,.workspace-shell .student360-comms-summary,.workspace-shell .student360-study-list{border-color:var(--student-border);background:var(--student-surface);color:var(--student-text)}.workspace-shell .student360-heading p,.workspace-shell .student360-metrics span,.workspace-shell .student360-metrics small,.workspace-shell .student360-study-list span,.workspace-shell .student360-communications span,.workspace-shell .student360-lesson-time span,.workspace-shell .student360-lesson-title span,.workspace-shell .student360-comms-summary small,.workspace-shell .student360-empty{color:var(--student-text-muted)}.workspace-shell .student360-boundary{border-color:var(--student-border-strong);background:var(--student-gold-subtle);color:var(--student-gold-bright)}.workspace-shell .student360-metrics article+article,.workspace-shell .student360-study-list article+article,.workspace-shell .student360-communications article+article,.workspace-shell .student360-lesson-row+.student360-lesson-row{border-color:var(--student-border)}.workspace-shell .student360-metrics .needs-attention{background:var(--gsofm-warning-subtle)}.workspace-shell .student360-next,.workspace-shell .student360-operation-list>div,.workspace-shell .student360-lesson-note,.workspace-shell .student360-lesson-badges span{background:var(--student-surface-raised);color:var(--student-text-secondary)}.workspace-shell .student360-next>span{color:var(--student-gold-bright)}.workspace-shell .student360-lesson-note p{color:var(--student-text-secondary)}.workspace-shell .student360-lesson-note b{color:var(--student-text)}.workspace-shell .student360-empty{border-color:var(--student-border-strong);background:var(--student-surface-raised)}.workspace-shell .student-development-workflow,.workspace-shell .student-development-dashboard,.workspace-shell .student-goal-history-overview,.workspace-shell .development-flow-command,.workspace-shell .development-report-handoff,.workspace-shell .report-history-item,.workspace-shell .report-history-loading{border-color:var(--student-border);background:var(--student-surface);color:var(--student-text);box-shadow:var(--gsofm-shadow-sm)}.workspace-shell .student-development-workflow-heading h2,.workspace-shell .student-development-workflow-stages strong,.workspace-shell .student-development-dashboard-heading h2,.workspace-shell .student-development-dashboard-period strong,.workspace-shell .student-development-dashboard-summary strong,.workspace-shell .student-development-area-card h3,.workspace-shell .student-development-area-status strong,.workspace-shell .development-flow-command-copy h2,.workspace-shell .development-report-handoff h2,.workspace-shell .development-flow-inline-heading h2,.workspace-shell .student-goal-history-heading h2,.workspace-shell .student-goal-history-metric strong,.workspace-shell .report-history-main strong{color:var(--student-text)}.workspace-shell .student-development-workflow-heading p,.workspace-shell .student-development-dashboard-heading p,.workspace-shell .student-development-dashboard-period span,.workspace-shell .student-development-dashboard-summary span,.workspace-shell .student-development-dashboard-summary small,.workspace-shell .student-development-area-card-head>div:first-child>span,.workspace-shell .student-development-area-status span,.workspace-shell .student-development-area-status small,.workspace-shell .student-development-area-meta,.workspace-shell .student-development-dashboard-note,.workspace-shell .development-flow-command-copy p,.workspace-shell .development-report-handoff p,.workspace-shell .development-flow-inline-heading p,.workspace-shell .development-flow-command-metrics span,.workspace-shell .development-goal-evidence-context>div span,.workspace-shell .development-goal-evidence-context small,.workspace-shell .student-goal-history-heading p,.workspace-shell .student-goal-history-metric span,.workspace-shell .student-goal-history-chain-title span,.workspace-shell .report-history-heading p,.workspace-shell .report-history-main>div>span,.workspace-shell .report-history-item>p,.workspace-shell .report-history-meta small{color:var(--student-text-muted)}.workspace-shell .student-development-workflow-next,.workspace-shell .student-development-dashboard-boundary,.workspace-shell .student-development-dashboard-warning{border-color:var(--student-border-strong);background:var(--gsofm-warning-subtle);color:var(--student-text-secondary)}.workspace-shell .student-development-workflow-next span,.workspace-shell .student-development-dashboard-boundary strong,.workspace-shell .student-development-area-score strong,.workspace-shell .student-development-area-detail summary{color:var(--student-gold-bright)}.workspace-shell .student-development-workflow-next strong{color:var(--student-text)}.workspace-shell .student-development-workflow-stages article,.workspace-shell .student-development-dashboard-summary article,.workspace-shell .student-development-area-card,.workspace-shell .student-goal-history-metric,.workspace-shell .student-goal-history-chain,.workspace-shell .development-flow-command-metrics>div,.workspace-shell .development-goal-evidence-context li{border-color:var(--student-border);background:var(--student-surface-raised);color:var(--student-text-secondary)}.workspace-shell .student-development-area-card.has-evidence{border-color:var(--student-border-strong);background:var(--student-gold-subtle)}.workspace-shell .student-development-workflow-number{background:var(--student-gold-subtle);color:var(--student-gold-bright)}.workspace-shell .student-development-workflow-boundary{background:var(--student-surface-raised);color:var(--student-text-muted)}.workspace-shell .student-development-workflow-boundary strong{color:var(--student-text-secondary)}.workspace-shell .student-development-area-card-head,.workspace-shell .student-development-area-meta,.workspace-shell .student-development-area-detail,.workspace-shell .development-goal-evidence-context,.workspace-shell .student-report-history{border-color:var(--student-border)}.workspace-shell .student-development-area-evidence-list li,.workspace-shell .student-development-area-goal-list li{border-color:var(--student-border);background:var(--student-surface);color:var(--student-text-secondary)}.workspace-shell .student-goal-history-overview,.workspace-shell .development-flow-command,.workspace-shell .development-report-handoff{background-image:linear-gradient(145deg,var(--student-surface) 0%,var(--student-surface-raised) 100%)}.workspace-shell .development-flow-nav a{border-color:var(--student-border-strong);background:var(--student-surface-raised);color:var(--student-text-secondary)}.workspace-shell .development-flow-nav a:hover,.workspace-shell .development-flow-nav a:focus-visible{border-color:var(--student-gold);background:var(--student-gold-subtle);color:var(--student-gold-bright)}.workspace-shell .report-history-heading>span{border-color:var(--student-border);background:var(--student-surface-raised);color:var(--student-text-muted)}.workspace-shell .student-client-card,.workspace-shell .student-activity-panel,.workspace-shell .student-internal-work{border-color:var(--student-border);background:var(--student-surface);color:var(--student-text);box-shadow:var(--gsofm-shadow-sm)}.workspace-shell .student-client-heading,.workspace-shell .student-activity-heading,.workspace-shell .student-activity-filters,.workspace-shell .student-activity-row:not(:last-child),.workspace-shell .student-activity-more,.workspace-shell .student-activity-privacy,.workspace-shell .student-internal-subhead,.workspace-shell .student-completed-tasks{border-color:var(--student-border)}.workspace-shell .student-client-heading p,.workspace-shell .student-client-identity small,.workspace-shell .student-client-delivery small,.workspace-shell .student-client-account small,.workspace-shell .student-client-boundary,.workspace-shell .student-client-empty span,.workspace-shell .student-activity-heading p,.workspace-shell .student-activity-date,.workspace-shell .student-activity-content p,.workspace-shell .student-activity-meta,.workspace-shell .student-activity-privacy,.workspace-shell .student-internal-heading p,.workspace-shell .student-follow-up-row p,.workspace-shell .student-internal-note-list p,.workspace-shell .student-follow-up-row small,.workspace-shell .student-internal-note-list small{color:var(--student-text-muted)}.workspace-shell .student-client-totals span,.workspace-shell .student-activity-count,.workspace-shell .student-activity-category,.workspace-shell .student-internal-safety-note,.workspace-shell .student-internal-empty,.workspace-shell .student-internal-subhead>span,.workspace-shell .student-follow-up-title-line>span,.workspace-shell .student-internal-note-list article>div>span{border-color:var(--student-border);background:var(--student-surface-raised);color:var(--student-text-muted)}.workspace-shell .student-client-totals strong,.workspace-shell .student-activity-content>strong,.workspace-shell .student-activity-empty strong{color:var(--student-text)}.workspace-shell .student-client-relationship,.workspace-shell .student-client-recipient,.workspace-shell .student-client-account-state{background:var(--student-surface-raised);color:var(--student-text-muted)}.workspace-shell .student-client-primary,.workspace-shell .student-client-account-state.state-prepared{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.workspace-shell .student-client-recipient.is-authorised,.workspace-shell .student-client-account-state.state-active{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.workspace-shell .student-client-account-state.state-blocked{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.workspace-shell .student-client-boundary,.workspace-shell .student-activity-more{background:var(--student-surface-raised)}.workspace-shell .student-activity-filters button{border-color:var(--student-border);background:var(--student-surface);color:var(--student-text-secondary)}.workspace-shell .student-activity-filters button:hover,.workspace-shell .student-activity-filters button:focus-visible,.workspace-shell .student-activity-filters button.is-active{border-color:var(--student-border-strong);background:var(--student-gold-subtle);color:var(--student-gold-bright)}.workspace-shell .student-activity-marker{border-color:var(--student-gold);background:var(--student-surface)}.workspace-shell .student-follow-up-row,.workspace-shell .student-internal-note-list article{border-color:var(--student-border);background:var(--student-surface-raised);color:var(--student-text-secondary)}.workspace-shell .student-internal-form{border-color:var(--student-border);background:var(--student-bg-soft)}.workspace-shell .student-internal-form input,.workspace-shell .student-internal-form select,.workspace-shell .student-internal-form textarea{border-color:var(--student-border-strong);background:var(--student-surface);color:var(--student-text)}.workspace-shell .student-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--gsofm-gold-bright)}.workspace-shell .student-workspace ::selection{background:var(--gsofm-gold);color:#181006}@media(max-width:760px){.workspace-shell .student-workspace.is-directory .roster{border-bottom-color:var(--student-border)}.workspace-shell .student-directory-card{border-color:var(--student-border);background:var(--student-surface)}.workspace-shell .student-record-workspace .student-record-tabs{border-left-color:var(--student-border);border-right-color:var(--student-border)}}.workspace-shell .student-workspace{--gsofm-bg: var(--gsofm-workspace-canvas);--gsofm-bg-soft: var(--gsofm-workspace-canvas);--gsofm-bg-elevated: var(--gsofm-workspace-surface);--gsofm-surface: var(--gsofm-workspace-surface);--gsofm-surface-raised: var(--gsofm-workspace-surface-raised);--gsofm-surface-highlight: var(--gsofm-workspace-surface-highlight);--gsofm-surface-hover: var(--gsofm-workspace-surface-hover);--gsofm-text: var(--gsofm-workspace-text);--gsofm-text-secondary: var(--gsofm-workspace-text-secondary);--gsofm-text-muted: var(--gsofm-workspace-text-muted);--gsofm-text-faint: var(--gsofm-workspace-text-faint);--gsofm-gold: var(--gsofm-workspace-bronze);--gsofm-gold-bright: var(--gsofm-workspace-bronze);--gsofm-gold-strong: var(--gsofm-workspace-bronze-strong);--gsofm-gold-subtle: var(--gsofm-workspace-bronze-subtle);--gsofm-gold-hover: var(--gsofm-workspace-bronze-hover);--gsofm-border: var(--gsofm-workspace-border);--gsofm-border-strong: var(--gsofm-workspace-border-strong);--gsofm-border-emphasis: var(--gsofm-workspace-border-emphasis);--gsofm-success: var(--gsofm-workspace-success);--gsofm-success-subtle: var(--gsofm-workspace-success-subtle);--gsofm-warning: var(--gsofm-workspace-warning);--gsofm-warning-subtle: var(--gsofm-workspace-warning-subtle);--gsofm-danger: var(--gsofm-workspace-danger);--gsofm-danger-subtle: var(--gsofm-workspace-danger-subtle);--gsofm-info: var(--gsofm-workspace-info);--gsofm-info-subtle: var(--gsofm-workspace-info-subtle);--gsofm-focus: var(--gsofm-workspace-focus);--gsofm-shadow-sm: var(--gsofm-workspace-shadow-sm);--gsofm-shadow-md: var(--gsofm-workspace-shadow-md);--student-bg: var(--gsofm-workspace-canvas);--student-bg-soft: var(--gsofm-workspace-canvas);--student-surface: var(--gsofm-workspace-surface);--student-surface-raised: var(--gsofm-workspace-surface-raised);--student-surface-highlight: var(--gsofm-workspace-surface-highlight);--student-surface-hover: var(--gsofm-workspace-surface-hover);--student-text: var(--gsofm-workspace-text);--student-text-secondary: var(--gsofm-workspace-text-secondary);--student-text-muted: var(--gsofm-workspace-text-muted);--student-text-faint: var(--gsofm-workspace-text-faint);--student-gold: var(--gsofm-workspace-bronze);--student-gold-bright: var(--gsofm-workspace-bronze);--student-gold-subtle: var(--gsofm-workspace-bronze-subtle);--student-border: var(--gsofm-workspace-border);--student-border-strong: var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-canvas);color:var(--gsofm-workspace-text);color-scheme:light}.workspace-shell .student-workspace .roster,.workspace-shell .student-workspace .workspace-main{background:var(--gsofm-workspace-canvas)}.workspace-shell .student-workspace .roster{border-right-color:var(--gsofm-workspace-border)}.workspace-shell .student-workspace .student-directory-table-wrap,.workspace-shell .student-workspace .student-directory-card,.workspace-shell .student-workspace .student-operational-card,.workspace-shell .student-workspace .tutor-student-card,.workspace-shell .student-workspace .student-record-summary,.workspace-shell .student-workspace .student-record-workspace-heading,.workspace-shell .student-workspace .student-record-tabs,.workspace-shell .student-workspace .student-record-identity,.workspace-shell .student-workspace .student-hero,.workspace-shell .student-workspace .profile-section,.workspace-shell .student-workspace .report-editor,.workspace-shell .student-workspace .record-card,.workspace-shell .student-workspace .mini-record,.workspace-shell .student-workspace .empty-panel,.workspace-shell .student-workspace .empty-state{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface);color:var(--gsofm-workspace-text);box-shadow:var(--gsofm-workspace-shadow-sm)}.workspace-shell .student-workspace .student-directory-table th,.workspace-shell .student-workspace .student-operational-table th,.workspace-shell .student-workspace .student-record-tabs,.workspace-shell .student-workspace .student-record-summary-section,.workspace-shell .student-workspace .student-record-system-note>div{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-highlight)}.workspace-shell .student-workspace .student-directory-table td,.workspace-shell .student-workspace .student-operational-table td{border-color:var(--gsofm-workspace-border);color:var(--gsofm-workspace-text-secondary)}.workspace-shell .student-workspace .student-directory-table tbody tr:hover,.workspace-shell .student-workspace .student-operational-table tbody tr:hover,.workspace-shell .student-workspace .student-list-item:hover,.workspace-shell .student-workspace .student-directory-card:hover{background:var(--gsofm-workspace-surface-hover)}.workspace-shell .student-workspace .student-list-item.is-active,.workspace-shell .student-workspace .student-record-quick-actions button.is-active,.workspace-shell .student-workspace .student-record-tabs button.is-active,.workspace-shell .student-workspace .student-development-area-card.has-evidence{border-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-bronze-subtle);color:var(--gsofm-workspace-bronze-strong)}.workspace-shell .student-workspace .student-directory-avatar,.workspace-shell .student-workspace .student-record-avatar,.workspace-shell .student-workspace .student-record-engine,.workspace-shell .student-workspace .count-pill,.workspace-shell .student-workspace .student-directory-total{border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-bronze-subtle);color:var(--gsofm-workspace-bronze-strong)}.workspace-shell .student-workspace input,.workspace-shell .student-workspace select,.workspace-shell .student-workspace textarea{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text)}.workspace-shell .student-workspace input::placeholder,.workspace-shell .student-workspace textarea::placeholder{color:var(--gsofm-workspace-text-faint)}.workspace-shell .student-workspace input:focus,.workspace-shell .student-workspace select:focus,.workspace-shell .student-workspace textarea:focus{border-color:var(--gsofm-workspace-bronze);outline-color:var(--gsofm-workspace-focus)}.workspace-shell .student-workspace .button-primary{border-color:var(--gsofm-workspace-bronze-strong);background:var(--gsofm-workspace-bronze);color:var(--gsofm-workspace-surface-raised)}.workspace-shell .student-workspace .button-primary:hover{background:var(--gsofm-workspace-bronze-strong)}.workspace-shell .student-workspace .button-secondary,.workspace-shell .student-workspace .student-mobile-back,.workspace-shell .student-workspace .student-record-quick-actions button,.workspace-shell .student-workspace .student-record-tabs button{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text-secondary)}.workspace-shell .student-workspace .button-secondary:hover,.workspace-shell .student-workspace .student-mobile-back:hover,.workspace-shell .student-workspace .student-record-quick-actions button:hover,.workspace-shell .student-workspace .student-record-tabs button:hover{border-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-bronze-subtle);color:var(--gsofm-workspace-bronze-strong)}.workspace-shell .student-workspace .student360-loading,.workspace-shell .student-workspace .student360-heading,.workspace-shell .student-workspace .student360-metrics,.workspace-shell .student-workspace .student360-card,.workspace-shell .student-workspace .student360-communications>div:last-child,.workspace-shell .student-workspace .student360-lesson-list,.workspace-shell .student-workspace .student360-comms-summary,.workspace-shell .student-workspace .student360-study-list{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface);color:var(--gsofm-workspace-text);box-shadow:var(--gsofm-workspace-shadow-sm)}.workspace-shell .student-workspace .student360-next,.workspace-shell .student-workspace .student360-operation-list>div,.workspace-shell .student-workspace .student360-lesson-note,.workspace-shell .student-workspace .student360-lesson-badges span,.workspace-shell .student-workspace .student360-empty,.workspace-shell .student-workspace .student-record-mms-note,.workspace-shell .student-workspace .student-record-system-note,.workspace-shell .student-workspace .mms-boundary-card{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-highlight);color:var(--gsofm-workspace-text-secondary)}.workspace-shell .student-workspace .student360-boundary,.workspace-shell .student-workspace .student360-metrics .needs-attention,.workspace-shell .student-workspace .student-development-dashboard-warning,.workspace-shell .student-workspace .student-development-workflow-next{border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-warning-subtle);color:var(--gsofm-workspace-warning)}.workspace-shell .student-workspace .student-development-workflow,.workspace-shell .student-workspace .student-development-dashboard,.workspace-shell .student-workspace .student-goal-history-overview,.workspace-shell .student-workspace .development-flow-command,.workspace-shell .student-workspace .development-report-handoff,.workspace-shell .student-workspace .report-history-item,.workspace-shell .student-workspace .report-history-loading,.workspace-shell .student-workspace .student-development-area-card,.workspace-shell .student-workspace .student-goal-history-metric,.workspace-shell .student-workspace .student-goal-history-chain,.workspace-shell .student-workspace .development-flow-command-metrics>div,.workspace-shell .student-workspace .development-goal-evidence-context li{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface);color:var(--gsofm-workspace-text);box-shadow:var(--gsofm-workspace-shadow-sm)}.workspace-shell .student-workspace .student-development-workflow-stages article,.workspace-shell .student-workspace .student-development-dashboard-summary article,.workspace-shell .student-workspace .student-development-area-card,.workspace-shell .student-workspace .student-goal-history-metric,.workspace-shell .student-workspace .student-goal-history-chain,.workspace-shell .student-workspace .development-flow-command-metrics>div,.workspace-shell .student-workspace .development-goal-evidence-context li{background:var(--gsofm-workspace-surface-raised)}.workspace-shell .student-workspace .student-client-card,.workspace-shell .student-workspace .student-activity-panel,.workspace-shell .student-workspace .student-internal-work,.workspace-shell .student-workspace .student-repertoire,.workspace-shell .student-workspace .student-goal-progress,.workspace-shell .student-workspace .student-goal-revision-history{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface);color:var(--gsofm-workspace-text);box-shadow:var(--gsofm-workspace-shadow-sm)}.workspace-shell .student-workspace .alert-error,.workspace-shell .student-workspace .is-danger,.workspace-shell .student-workspace .needs-action{border-color:color-mix(in srgb,var(--gsofm-workspace-danger) 38%,var(--gsofm-workspace-border));background:var(--gsofm-workspace-danger-subtle);color:var(--gsofm-workspace-danger)}.workspace-shell .student-workspace .is-success,.workspace-shell .student-workspace .is-complete{border-color:color-mix(in srgb,var(--gsofm-workspace-success) 34%,var(--gsofm-workspace-border));background:var(--gsofm-workspace-success-subtle);color:var(--gsofm-workspace-success)}.workspace-shell .student-workspace :focus-visible{outline:3px solid var(--gsofm-workspace-focus);outline-offset:2px}@media(max-width:760px){.workspace-shell .student-workspace,.workspace-shell .student-workspace .roster,.workspace-shell .student-workspace .workspace-main{background:var(--gsofm-workspace-canvas)}.workspace-shell .student-workspace .student-directory-card,.workspace-shell .student-workspace .student-operational-card,.workspace-shell .student-workspace .student360-card,.workspace-shell .student-workspace .student-record-summary,.workspace-shell .student-workspace .student-record-tabs{box-shadow:none}}.calendar-workspace-shell,.trial-workspace-shell,.calendar-workspace,.availability-workspace,.trial-requests-page,.trial-matcher,.trial-pipeline-page,.trial-schedule,.trial-enrolment-scheduling-page,.trial-analytics-page,.trial-policy-workspace{color:var(--gsofm-text)}.calendar-workspace-nav,.trial-workspace-nav,.trial-calendar-workspace-nav{border-color:var(--gsofm-border);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.calendar-workspace-nav a,.trial-workspace-nav a,.trial-calendar-workspace-nav a{color:var(--gsofm-text-secondary)}.calendar-workspace-nav a:hover,.trial-workspace-nav a:hover,.trial-calendar-workspace-nav a:hover{background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.calendar-workspace-nav a.is-active,.trial-workspace-nav a.is-active,.trial-calendar-workspace-nav a.is-active{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);box-shadow:inset 0 0 0 1px var(--gsofm-border-emphasis)}.calendar-workspace-nav .calendar-workspace-action-link{color:var(--gsofm-gold-bright)}.calendar-operational-v2{--calendar-v2-line: var(--gsofm-border);--calendar-v2-line-soft: var(--gsofm-border);--calendar-v2-surface: var(--gsofm-surface);--calendar-v2-surface-soft: var(--gsofm-surface-raised);--calendar-v2-text: var(--gsofm-text);--calendar-v2-muted: var(--gsofm-text-muted);--calendar-v2-accent: var(--gsofm-gold-bright);--calendar-v2-accent-soft: var(--gsofm-gold-subtle)}.calendar-workspace-shell:has(>.calendar-operational-v2) .calendar-workspace-nav,.calendar-operational-v2 .calendar-trial-drawer,.calendar-operational-v2 .calendar-trial-drawer[open] .calendar-trial-summary{background:var(--gsofm-surface);border-color:var(--gsofm-border)}.calendar-operational-v2 .calendar-trial-summary-copy strong,.calendar-operational-v2 .calendar-trial-summary-metrics b{color:var(--gsofm-text)}.calendar-operational-v2 .calendar-trial-summary-copy small,.calendar-operational-v2 .calendar-trial-summary-metrics span{color:var(--gsofm-text-muted)}.calendar-boundary-banner{border-color:var(--gsofm-border-strong);background:linear-gradient(135deg,var(--gsofm-gold-subtle),var(--gsofm-surface-raised))}.calendar-boundary-banner strong,.calendar-toolbar h1,.calendar-editor h2,.calendar-detail-panel h2,.calendar-migration-state strong,.calendar-cancel-box>strong,.calendar-closure-list article strong{color:var(--gsofm-text)}.calendar-boundary-banner span,.calendar-boundary-banner p,.calendar-toolbar p,.calendar-editor p,.calendar-detail-panel p,.calendar-migration-state span,.calendar-migration-state em,.calendar-field small,.calendar-closure-list article span{color:var(--gsofm-text-muted)}.calendar-metrics article,.calendar-migration-state,.calendar-editor,.calendar-detail-panel{border-color:var(--gsofm-border);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.calendar-metrics span,.calendar-filters label>span,.calendar-field>span,.calendar-cancel-box label>span,.calendar-detail-grid dt{color:var(--gsofm-text-muted)}.calendar-metrics strong,.calendar-detail-grid dd{color:var(--gsofm-text)}.calendar-metrics small{color:var(--gsofm-text-faint)}.calendar-filters{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.calendar-filters input,.calendar-filters select,.calendar-field input,.calendar-field select,.calendar-cancel-box input,.calendar-inline-action input{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.calendar-filters input:focus,.calendar-filters select:focus,.calendar-field input:focus,.calendar-field select:focus,.calendar-cancel-box input:focus,.calendar-inline-action input:focus{outline-color:var(--gsofm-focus);border-color:var(--gsofm-gold)}.calendar-week-scroll{border-color:var(--gsofm-border);background:var(--gsofm-bg-soft)}.calendar-day-column,.calendar-day-column.is-today{border-color:var(--gsofm-border);background:var(--gsofm-surface)}.calendar-day-column.is-today{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-surface-highlight);box-shadow:inset 0 3px 0 var(--gsofm-gold)}.calendar-day-column>header{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.calendar-day-column>header span{color:var(--gsofm-text)}.calendar-day-column>header strong{color:var(--gsofm-gold-bright)}.calendar-day-column>header button,.calendar-close-button{border-color:var(--gsofm-border);background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary)}.calendar-day-column>header button:hover,.calendar-close-button:hover{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-surface-hover);color:var(--gsofm-gold-bright)}.calendar-event-card{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.calendar-event-card.is-planned,.calendar-event-card.is-mms{background:color-mix(in srgb,var(--tutor-colour, var(--gsofm-gold)) 10%,var(--gsofm-surface-raised))}.calendar-event-card.is-moved{border-top-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle)}.calendar-event-card.is-cancelled{border-left-color:var(--gsofm-text-faint);background:var(--gsofm-surface)}.calendar-event-card:not(.is-cancelled):hover{border-color:var(--tutor-colour, var(--gsofm-gold))}.calendar-event-time{color:color-mix(in srgb,var(--tutor-colour, var(--gsofm-gold-bright)) 68%,var(--gsofm-text))}.calendar-event-card>span:not(.calendar-event-time):not(.calendar-event-source),.calendar-event-card small{color:var(--gsofm-text-muted)}.calendar-event-source,.calendar-source-chip.is-mms,.calendar-closure-marker{border-color:var(--gsofm-border);background:var(--gsofm-surface-highlight);color:var(--gsofm-text-muted)}.calendar-source-chip.is-planned{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.calendar-empty-day{border-color:var(--gsofm-border);color:var(--gsofm-text-faint)}.calendar-editor{border-top-color:var(--gsofm-gold)}.calendar-online-note,.calendar-readonly-note,.calendar-cancel-box,.calendar-detail-grid div,.calendar-closure-list article{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.calendar-availability.is-clear{border-color:color-mix(in srgb,var(--gsofm-success) 42%,transparent);background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.calendar-availability.is-conflict{border-color:color-mix(in srgb,var(--gsofm-danger) 42%,transparent);background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.calendar-availability.is-checking{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted)}.calendar-closure-list{border-color:var(--gsofm-border)}@media(max-width:760px){.calendar-mobile-agenda .calendar-day-column,.calendar-mobile-agenda .calendar-day-column.is-today,.calendar-mobile-agenda .calendar-filters{border-color:var(--gsofm-border);background:var(--gsofm-surface)}.calendar-mobile-agenda .calendar-day-column.is-today{border-color:var(--gsofm-border-emphasis);box-shadow:inset 3px 0 0 var(--gsofm-gold)}.calendar-mobile-agenda .calendar-day-column>header{background:color-mix(in srgb,var(--gsofm-surface-raised) 94%,transparent)}.calendar-mobile-agenda .calendar-event-card{border-bottom-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.calendar-mobile-agenda .calendar-empty-day{background:var(--gsofm-surface-raised)}}.calendar-trial-rail{border-color:var(--gsofm-border-strong);background:linear-gradient(145deg,var(--gsofm-surface-raised),var(--gsofm-surface));box-shadow:var(--gsofm-shadow-sm)}.calendar-trial-rail-heading h2,.calendar-trial-date strong,.calendar-trial-detail strong,.calendar-trial-metrics strong{color:var(--gsofm-text)}.calendar-trial-rail-heading p,.calendar-trial-date span,.calendar-trial-detail span,.calendar-trial-detail small,.calendar-trial-metrics span,.calendar-trial-metrics small,.calendar-trial-more{color:var(--gsofm-text-muted)}.calendar-trial-eyebrow,.calendar-trial-more a,.calendar-trial-status{color:var(--gsofm-gold-bright)!important}.calendar-trial-card,.calendar-trial-metrics article,.calendar-trial-empty{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.calendar-trial-card{background:color-mix(in srgb,var(--tutor-colour, var(--gsofm-gold)) 8%,var(--gsofm-surface-raised))}.calendar-trial-card:hover{border-color:var(--gsofm-border-emphasis);box-shadow:var(--gsofm-shadow-sm)}.calendar-trial-card.is-confirmed .calendar-trial-status{color:var(--gsofm-success)!important}.calendar-trial-error{border-color:color-mix(in srgb,var(--gsofm-danger) 40%,transparent);background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.availability-intro h1,.availability-panel h2,.availability-metrics strong,.availability-result-summary strong,.availability-slot,.availability-absence-list strong{color:var(--gsofm-text)}.availability-intro p,.availability-panel p,.availability-boundary span,.availability-metrics small,.availability-result-summary span,.availability-editor-actions span,.availability-slot span,.availability-slot small,.availability-schedule-confirm>div:first-child span,.availability-absence-list span{color:var(--gsofm-text-muted)}.availability-boundary,.availability-warning{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.availability-boundary strong{color:var(--gsofm-gold-bright)}.availability-metrics article,.availability-panel,.availability-slot,.availability-schedule-confirm,.availability-window-row,.availability-result-summary,.availability-absence-list{border-color:var(--gsofm-border);background:var(--gsofm-surface)}.availability-tabs{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.availability-tabs button{color:var(--gsofm-text-muted)}.availability-tabs button:hover{background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.availability-tabs button.is-active{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);box-shadow:inset 0 0 0 1px var(--gsofm-border-emphasis)}.availability-metrics span,.availability-field>span,.availability-window-row label>span{color:var(--gsofm-text-muted)}.availability-field input,.availability-field select,.availability-window-row input,.availability-window-row select{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.availability-field input:focus,.availability-field select:focus,.availability-window-row input:focus,.availability-window-row select:focus{outline-color:var(--gsofm-focus);border-color:var(--gsofm-gold)}.availability-slot{border-left-color:var(--gsofm-gold)}.availability-slot:hover,.availability-schedule-confirm{border-color:var(--gsofm-border-emphasis)}.availability-remove{border-color:var(--gsofm-border);background:var(--gsofm-surface-highlight);color:var(--gsofm-danger)}.availability-remove:hover{border-color:color-mix(in srgb,var(--gsofm-danger) 42%,transparent);background:var(--gsofm-danger-subtle)}.availability-empty{border-color:var(--gsofm-border);color:var(--gsofm-text-faint)}.trial-requests-eyebrow,.trial-matcher-eyebrow,.trial-schedule-eyebrow,.trial-capacity-eyebrow{color:var(--gsofm-gold-bright)}.trial-requests-hero h1,.trial-request-detail h2,.trial-request-matcher h3,.trial-request-offer-panel h3,.trial-conversion-panel h3,.trial-converted-panel h3,.trial-matcher-intro h1,.trial-matcher-results h2,.trial-match-card h3,.trial-pipeline-heading h2,.trial-pipeline-row h3,.trial-schedule-hero h1,.trial-policy-workspace-header h1,.trial-policy-panel>summary strong,.trial-capacity-decision-header h4,.trial-capacity-option-title h5{color:var(--gsofm-text)}.trial-requests-hero p,.trial-request-detail-heading p,.trial-request-section-heading p,.trial-request-offer-panel p,.trial-converted-panel p,.trial-matcher-intro p,.trial-matcher-results-heading p,.trial-pipeline-hero p,.trial-pipeline-heading p,.trial-pipeline-row p,.trial-schedule-hero p,.trial-policy-workspace-header p,.trial-capacity-decision-header p{color:var(--gsofm-text-muted)}.trial-requests-boundary,.trial-matcher-boundary,.trial-matcher-evidence,.trial-matcher-result-boundary,.trial-conversion-boundary{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle);color:var(--gsofm-text-secondary)}.trial-requests-boundary strong,.trial-matcher-boundary strong,.trial-matcher-evidence strong,.trial-matcher-result-boundary strong,.trial-conversion-boundary strong{color:var(--gsofm-gold-bright)}.trial-requests-boundary span,.trial-matcher-boundary span,.trial-matcher-evidence span,.trial-matcher-result-boundary span{color:var(--gsofm-text-muted)}.trial-request-queue,.trial-request-detail,.trial-request-matcher,.trial-request-offer-panel,.trial-conversion-panel,.trial-converted-panel,.trial-request-facts article,.trial-request-preferences,.trial-request-note,.trial-request-attribution,.trial-request-match-results article,.trial-conversion-source,.trial-conversion-readonly{border-color:var(--gsofm-border);background:var(--gsofm-surface)}.trial-request-list-item{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.trial-request-list-item:hover,.trial-request-list-item.is-active{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-surface-highlight)}.trial-request-queue-heading strong,.trial-request-list-item strong,.trial-request-placeholder strong,.trial-request-facts strong,.trial-request-preferences>strong,.trial-request-note>strong,.trial-request-attribution>strong,.trial-request-match-results article>div:nth-child(2)>strong,.trial-request-match-score strong,.trial-conversion-source strong,.trial-conversion-section-title strong,.trial-conversion-readonly strong{color:var(--gsofm-text)}.trial-request-queue-heading span,.trial-request-list-item>div span,.trial-request-list-item p,.trial-request-list-item time,.trial-request-detail-heading p,.trial-request-facts span,.trial-request-facts small,.trial-request-note p,.trial-request-match-results article>div:nth-child(2)>span,.trial-request-match-results article small,.trial-conversion-source small,.trial-conversion-section-title span,.trial-conversion-grid label small{color:var(--gsofm-text-muted)}.trial-request-filters input,.trial-request-filters select,.trial-request-reason input,.trial-request-match-controls input,.trial-request-match-controls select,.trial-conversion-grid input,.trial-conversion-grid select{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.trial-request-filters input:focus,.trial-request-filters select:focus,.trial-request-reason input:focus,.trial-request-match-controls input:focus,.trial-request-match-controls select:focus,.trial-conversion-grid input:focus,.trial-conversion-grid select:focus{outline:2px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-gold)}.trial-request-queue-heading button,.trial-request-match-controls button,.trial-request-actions button,.trial-request-match-results button,.trial-converted-panel button{border-color:var(--gsofm-gold);background:var(--gsofm-gold);color:var(--gsofm-bg)}.trial-request-queue-heading button{border-color:var(--gsofm-border);background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary)}.trial-request-actions button.is-danger{border-color:color-mix(in srgb,var(--gsofm-danger) 42%,transparent);background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.trial-request-empty,.trial-request-placeholder,.trial-request-attribution{background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted)}.trial-request-preferences span,.trial-request-attribution span,.trial-request-status{background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary)}.status-new{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.status-reviewing,.status-matched{background:var(--gsofm-info-subtle);color:var(--gsofm-info)}.status-offered{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.status-confirmed,.status-completed,.status-converted{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.status-cancelled,.status-declined,.status-expired{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.trial-request-offer-panel,.trial-conversion-panel{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-highlight)}.trial-request-confirmed-note{color:var(--gsofm-success)}.trial-conversion-checks label{color:var(--gsofm-text-secondary)}.trial-conversion-checks input{accent-color:var(--gsofm-gold)}.trial-conversion-duplicates{border-color:color-mix(in srgb,var(--gsofm-danger) 42%,transparent);background:var(--gsofm-danger-subtle)}.trial-conversion-duplicates>strong,.trial-conversion-duplicates>p,.trial-conversion-duplicates button span,.trial-conversion-duplicates button small{color:var(--gsofm-danger)}.trial-conversion-duplicates button{border-color:color-mix(in srgb,var(--gsofm-danger) 32%,transparent);background:var(--gsofm-surface-raised)}.trial-converted-panel{border-color:color-mix(in srgb,var(--gsofm-success) 42%,transparent);background:var(--gsofm-success-subtle)}.trial-matcher-metrics article,.trial-matcher-form,.trial-matcher-results,.trial-match-card{border-color:var(--gsofm-border);background:var(--gsofm-surface)}.trial-matcher-metrics span,.trial-matcher-form label>span,.trial-matcher-section-heading span,.trial-matcher-actions span,.trial-match-rank span,.trial-match-main p,.trial-match-components span,.trial-match-components strong,.trial-match-reasons,.trial-matcher-state{color:var(--gsofm-text-muted)}.trial-matcher-metrics strong,.trial-matcher-section-heading strong,.trial-matcher-actions strong,.trial-match-rank strong,.trial-matcher-no-results strong{color:var(--gsofm-text)}.trial-matcher-metrics small,.trial-matcher-no-results span{color:var(--gsofm-text-faint)}.trial-matcher-form input,.trial-matcher-form select,.trial-matcher-preference-row input,.trial-matcher-preference-row select{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.trial-matcher-form input:focus,.trial-matcher-form select:focus,.trial-matcher-preference-row input:focus,.trial-matcher-preference-row select:focus{outline-color:var(--gsofm-focus);border-color:var(--gsofm-gold)}.trial-matcher-preferences,.trial-match-reasons{border-color:var(--gsofm-border)}.trial-matcher-secondary,.trial-matcher-preference-row button{border-color:var(--gsofm-border);background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary)}.trial-matcher-primary{border-color:var(--gsofm-gold);background:var(--gsofm-gold);color:var(--gsofm-bg)}.trial-matcher-empty-preference,.trial-matcher-no-results,.trial-match-facts span{background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted)}.trial-matcher-warning,.trial-matcher-confidence{border-color:color-mix(in srgb,var(--gsofm-warning) 40%,transparent);background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.trial-matcher-error{border-color:color-mix(in srgb,var(--gsofm-danger) 40%,transparent);background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.trial-matcher-confidence.is-medium{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle)}.trial-matcher-confidence.is-high{border-color:color-mix(in srgb,var(--gsofm-success) 40%,transparent);background:var(--gsofm-success-subtle)}.trial-matcher-confidence span,.trial-matcher-confidence small,.trial-matcher-confidence ul{color:var(--gsofm-text-muted)}.trial-matcher-confidence strong{color:var(--gsofm-text)}.trial-match-card.is-excellent{border-left-color:var(--gsofm-success)}.trial-match-card.is-strong{border-left-color:var(--gsofm-gold)}.trial-match-card.is-possible{border-left-color:var(--gsofm-text-faint)}.trial-match-components>div>div{background:var(--gsofm-surface-highlight)}.trial-match-components i{background:var(--gsofm-gold)}.trial-pipeline-hero{border-color:var(--gsofm-border-strong);background:linear-gradient(135deg,var(--gsofm-gold-subtle),var(--gsofm-surface))}.trial-pipeline-boundary{border-left-color:var(--gsofm-gold);background:var(--gsofm-gold-subtle)}.trial-pipeline-metrics button,.trial-pipeline-stages button,.trial-pipeline-focus,.trial-pipeline-row{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.trial-pipeline-metrics button:hover,.trial-pipeline-stages button:hover,.trial-pipeline-metrics button.is-active,.trial-pipeline-stages button.is-active{border-color:var(--gsofm-border-emphasis)}.trial-pipeline-metrics button.is-active,.trial-pipeline-stages button.is-active{background:var(--gsofm-surface-highlight);box-shadow:inset 0 0 0 1px var(--gsofm-border-strong)}.trial-pipeline-stage,.trial-pipeline-attention.attention-action{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.trial-pipeline-attention.attention-overdue{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.trial-pipeline-attention.attention-aging{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.trial-pipeline-row.attention-overdue{border-left-color:var(--gsofm-danger)}.trial-pipeline-row.attention-action{border-left-color:var(--gsofm-gold)}.trial-pipeline-row.attention-aging{border-left-color:var(--gsofm-warning)}.trial-pipeline-outcome{background:var(--gsofm-surface-raised)}.trial-pipeline-next{border-color:var(--gsofm-border)}.trial-pipeline-empty{border-color:var(--gsofm-border);color:var(--gsofm-text-muted)}.trial-schedule-hero{border-color:var(--gsofm-border-strong);background:linear-gradient(145deg,var(--gsofm-gold-subtle),var(--gsofm-surface));color:var(--gsofm-text)}.trial-schedule-hero aside,.trial-schedule-controls,.trial-schedule-metrics article,.trial-schedule-row{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.trial-schedule-hero aside{background:var(--gsofm-surface-highlight)}.trial-schedule-hero aside span,.trial-schedule-controls label span,.trial-schedule-metrics span,.trial-schedule-metrics small,.trial-schedule-empty,.trial-schedule-date small,.trial-schedule-time span,.trial-schedule-main p,.trial-schedule-main>small,.trial-schedule-footnote{color:var(--gsofm-text-muted)}.trial-schedule-controls input{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.trial-schedule-empty{border-color:var(--gsofm-border)}.trial-schedule-empty strong{color:var(--gsofm-text)}.trial-schedule-row.is-confirmed{border-left-color:var(--gsofm-gold)}.trial-schedule-row.is-held{border-left-color:var(--gsofm-text-faint)}.trial-schedule-status{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.trial-schedule-row.is-held .trial-schedule-status{background:var(--gsofm-surface-highlight);color:var(--gsofm-text-muted)}.trial-schedule-footnote{background:var(--gsofm-gold-subtle)}.trial-enrolment-scheduling-hero,.trial-enrolment-scheduling-queue,.trial-enrolment-scheduling-detail,.trial-enrolment-scheduling-facts article,.trial-enrolment-search,.trial-schedule-slot,.trial-enrolment-confirm{border-color:var(--gsofm-border);background:var(--gsofm-surface)}.trial-enrolment-scheduling-hero{border-color:var(--gsofm-border-strong);background:linear-gradient(135deg,var(--gsofm-gold-subtle),var(--gsofm-surface))}.trial-enrolment-scheduling-hero p,.trial-enrolment-scheduling-summary span,.trial-enrolment-scheduling-boundary span,.trial-enrolment-scheduling-queue-head span,.trial-scheduling-queue-row>div span,.trial-scheduling-queue-row small,.trial-enrolment-scheduling-detail>header span:first-child,.trial-enrolment-scheduling-detail header p,.trial-enrolment-scheduling-facts span,.trial-enrolment-scheduling-facts small,.trial-enrolment-existing span,.trial-enrolment-search label span,.trial-enrolment-confirm label span,.trial-enrolment-options-head p,.trial-schedule-slot-score span,.trial-schedule-slot-main small,.trial-schedule-slot-main ul,.trial-enrolment-confirm p,.trial-enrolment-scheduling-empty{color:var(--gsofm-text-muted)}.trial-enrolment-scheduling-summary span,.trial-enrolment-scheduling-boundary,.trial-schedule-slot-score,.trial-schedule-slot-flags span{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle)}.trial-enrolment-scheduling-queue-head,.trial-scheduling-queue-row{border-color:var(--gsofm-border)}.trial-scheduling-queue-row:hover,.trial-scheduling-queue-row.is-active,.trial-schedule-slot.is-selected{background:var(--gsofm-surface-highlight)}.trial-schedule-slot.is-selected,.trial-enrolment-confirm{border-color:var(--gsofm-border-emphasis)}.trial-scheduling-state{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.trial-scheduling-state.state-scheduled,.trial-enrolment-existing{border-color:color-mix(in srgb,var(--gsofm-success) 40%,transparent);background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.trial-enrolment-search input,.trial-enrolment-confirm input{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.trial-analytics-hero,.trial-analytics-metric,.trial-analytics-panel,.trial-analytics-delivery-strip span,.trial-analytics-source-grid article,.trial-analytics-definitions{border-color:var(--gsofm-border);background:var(--gsofm-surface)}.trial-analytics-hero{border-color:var(--gsofm-border-strong);background:linear-gradient(135deg,var(--gsofm-gold-subtle),var(--gsofm-surface))}.trial-analytics-hero p,.trial-analytics-range label,.trial-analytics-boundary span,.trial-analytics-context span,.trial-analytics-metric span,.trial-analytics-metric small,.trial-analytics-heading p,.trial-analytics-funnel-step span,.trial-analytics-funnel-step small,.trial-analytics-week small,.trial-analytics-legend,.trial-analytics-ranked-copy span,.heat-head,.heat-day,.trial-analytics-daypart-note,.trial-analytics-source-grid span,.trial-analytics-source-grid small,.trial-analytics-empty,.trial-analytics-definitions{color:var(--gsofm-text-muted)}.trial-analytics-range input{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.trial-analytics-presets button{border-color:var(--gsofm-border);color:var(--gsofm-text-secondary)}.trial-analytics-presets button:hover,.trial-analytics-presets button.is-active{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.trial-analytics-boundary,.trial-analytics-context,.trial-analytics-funnel-step,.trial-analytics-source-grid article{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle)}.trial-analytics-delivery-strip span,.trial-analytics-bar,.trial-analytics-weekly,.heat-cell{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.bar-enquiries,.legend-enquiries,.trial-analytics-bar span{background:var(--gsofm-gold)}.bar-confirmed,.legend-confirmed{background:var(--gsofm-success)}.trial-analytics-empty{border-color:var(--gsofm-border)}.trial-policy-readonly,.trial-policy-governance,.trial-policy-success,.trial-policy-panel,.trial-policy-panel>summary,.trial-policy-tutor-card,.trial-policy-room-row,.trial-policy-subject-picker,.trial-policy-empty{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text-secondary)}.trial-policy-panel>summary,.trial-policy-tutor-card,.trial-policy-room-row,.trial-policy-empty{background:var(--gsofm-surface-raised)}.trial-policy-panel>summary>span,.trial-policy-governance strong{color:var(--gsofm-gold-bright)}.trial-policy-content,.trial-policy-section{border-color:var(--gsofm-border)}.trial-policy-reason>span,.trial-policy-section label>span,.trial-policy-room-row label>span,.trial-policy-section-heading span,.trial-policy-row-heading span,.trial-policy-room-row>div span,.trial-policy-subject-picker label span,.trial-policy-subject-picker p{color:var(--gsofm-text-muted)}.trial-policy-section-heading strong,.trial-policy-row-heading strong,.trial-policy-room-row>div strong{color:var(--gsofm-text)}.trial-policy-reason input,.trial-policy-section input,.trial-policy-section select,.trial-policy-room-row input,.trial-policy-room-row select,.trial-policy-subject-picker select{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.trial-policy-switch{color:var(--gsofm-text-secondary)}.trial-policy-card-actions button,.trial-policy-room-row>button{border-color:var(--gsofm-gold);background:var(--gsofm-gold);color:var(--gsofm-bg)}.trial-policy-governance{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle)}.trial-policy-success{border-color:color-mix(in srgb,var(--gsofm-success) 40%,transparent);background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.trial-policy-section-heading>strong.is-valid{color:var(--gsofm-success)}.trial-policy-section-heading>strong.is-invalid{color:var(--gsofm-danger)}.trial-capacity-decision,.trial-capacity-decision-header aside,.trial-capacity-summary article,.trial-capacity-option{border-color:var(--gsofm-border);background:var(--gsofm-surface)}.trial-capacity-decision-header aside{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle)}.trial-capacity-decision-header aside span,.trial-capacity-decision-header aside small,.trial-capacity-summary span,.trial-capacity-summary small,.trial-capacity-option-rank small,.trial-capacity-option-title p,.trial-capacity-facts span,.trial-capacity-score-grid span,.trial-capacity-score-grid strong,.trial-capacity-reasons,.trial-capacity-option-action small{color:var(--gsofm-text-muted)}.trial-capacity-decision-header aside strong,.trial-capacity-summary strong,.trial-capacity-option-rank strong,.trial-capacity-option-title h5{color:var(--gsofm-text)}.trial-capacity-option.is-recommended{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-surface-highlight);box-shadow:inset 0 0 0 1px var(--gsofm-border-strong)}.trial-capacity-badge,.trial-capacity-facts span,.trial-capacity-score-grid>div>div{background:var(--gsofm-surface-highlight)}.trial-capacity-badge,.trial-capacity-option-rank span{color:var(--gsofm-gold-bright)}.trial-capacity-score-grid i{background:var(--gsofm-gold)}.trial-capacity-option-action button{border-color:var(--gsofm-gold);background:var(--gsofm-gold);color:var(--gsofm-bg)}.trial-capacity-warning{border-color:color-mix(in srgb,var(--gsofm-warning) 40%,transparent);background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.trial-capacity-boundary{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle);color:var(--gsofm-text-secondary)}.trial-capacity-empty{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted)}.trial-calendar-context{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.trial-calendar-eyebrow,.trial-calendar-context>a{color:var(--gsofm-gold-bright)}.trial-calendar-context strong{color:var(--gsofm-text)}.trial-calendar-context p{color:var(--gsofm-text-muted)}.trial-calendar-nav{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.trial-calendar-nav a{color:var(--gsofm-text-secondary)}.trial-calendar-nav a:hover{background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.trial-calendar-nav a.is-active{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);box-shadow:inset 0 0 0 1px var(--gsofm-border-emphasis)}.calendar-integrated-workspace.calendar-operational-v2{--gsofm-bg-soft: var(--gsofm-workspace-canvas);--gsofm-bg-elevated: var(--gsofm-workspace-surface);--gsofm-surface: var(--gsofm-workspace-surface);--gsofm-surface-raised: var(--gsofm-workspace-surface-raised);--gsofm-surface-highlight: var(--gsofm-workspace-surface-highlight);--gsofm-surface-hover: var(--gsofm-workspace-surface-hover);--gsofm-text: var(--gsofm-workspace-text);--gsofm-text-secondary: var(--gsofm-workspace-text-secondary);--gsofm-text-muted: var(--gsofm-workspace-text-muted);--gsofm-text-faint: var(--gsofm-workspace-text-faint);--gsofm-gold: var(--gsofm-workspace-bronze);--gsofm-gold-bright: var(--gsofm-workspace-bronze);--gsofm-gold-strong: var(--gsofm-workspace-bronze-strong);--gsofm-gold-subtle: var(--gsofm-workspace-bronze-subtle);--gsofm-gold-hover: var(--gsofm-workspace-bronze-hover);--gsofm-border: var(--gsofm-workspace-border);--gsofm-border-strong: var(--gsofm-workspace-border-strong);--gsofm-border-emphasis: var(--gsofm-workspace-border-emphasis);--gsofm-success: var(--gsofm-workspace-success);--gsofm-success-subtle: var(--gsofm-workspace-success-subtle);--gsofm-warning: var(--gsofm-workspace-warning);--gsofm-warning-subtle: var(--gsofm-workspace-warning-subtle);--gsofm-danger: var(--gsofm-workspace-danger);--gsofm-danger-subtle: var(--gsofm-workspace-danger-subtle);--gsofm-info: var(--gsofm-workspace-info);--gsofm-info-subtle: var(--gsofm-workspace-info-subtle);--gsofm-focus: var(--gsofm-workspace-focus);--gsofm-shadow-sm: var(--gsofm-workspace-shadow-sm);--gsofm-shadow-md: var(--gsofm-workspace-shadow-md);--calendar-v2-line: var(--gsofm-workspace-border);--calendar-v2-line-soft: var(--gsofm-workspace-border);--calendar-v2-surface: var(--gsofm-workspace-surface);--calendar-v2-surface-soft: var(--gsofm-workspace-surface-raised);--calendar-v2-text: var(--gsofm-workspace-text);--calendar-v2-muted: var(--gsofm-workspace-text-muted);--calendar-v2-accent: var(--gsofm-workspace-bronze);--calendar-v2-accent-soft: var(--gsofm-workspace-bronze-subtle);padding:10px;border-radius:var(--gsofm-radius-md);background:var(--gsofm-workspace-canvas);color:var(--gsofm-workspace-text);box-shadow:inset 0 0 0 1px var(--gsofm-workspace-border)}.calendar-operational-v2 .calendar-workspace{color:var(--gsofm-workspace-text)}.calendar-operational-v2 .calendar-toolbar h1,.calendar-operational-v2 .calendar-boundary-banner strong,.calendar-operational-v2 .calendar-metrics strong,.calendar-operational-v2 .calendar-day-column>header span,.calendar-operational-v2 .calendar-event-card strong,.calendar-operational-v2 .calendar-detail-panel h2,.calendar-operational-v2 .calendar-editor h2{color:var(--gsofm-workspace-text)}.calendar-operational-v2 .calendar-toolbar p,.calendar-operational-v2 .calendar-boundary-banner span,.calendar-operational-v2 .calendar-boundary-banner p,.calendar-operational-v2 .calendar-metrics small,.calendar-operational-v2 .calendar-migration-state span,.calendar-operational-v2 .calendar-migration-state em{color:var(--gsofm-workspace-text-muted)}.calendar-operational-v2 .calendar-boundary-banner{border-color:var(--gsofm-workspace-border-strong);background:linear-gradient(135deg,var(--gsofm-workspace-bronze-subtle),var(--gsofm-workspace-surface-raised))}.calendar-operational-v2 .calendar-metrics,.calendar-operational-v2 .calendar-migration-state,.calendar-operational-v2 .calendar-filters,.calendar-operational-v2 .calendar-week-scroll,.calendar-operational-v2 .calendar-editor,.calendar-operational-v2 .calendar-detail-panel,.calendar-operational-v2 .calendar-trial-drawer{border-color:var(--gsofm-workspace-border);box-shadow:var(--gsofm-workspace-shadow-sm)}.calendar-operational-v2 .calendar-metrics,.calendar-operational-v2 .calendar-migration-state,.calendar-operational-v2 .calendar-filters,.calendar-operational-v2 .calendar-editor,.calendar-operational-v2 .calendar-detail-panel,.calendar-operational-v2 .calendar-trial-drawer{background:var(--gsofm-workspace-surface)}.calendar-operational-v2 .calendar-metrics article{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface)}.calendar-operational-v2 .calendar-metrics span,.calendar-operational-v2 .calendar-filters label>span,.calendar-operational-v2 .calendar-field>span,.calendar-operational-v2 .calendar-detail-grid dt{color:var(--gsofm-workspace-text-muted)}.calendar-operational-v2 .calendar-filters input,.calendar-operational-v2 .calendar-filters select,.calendar-operational-v2 .calendar-field input,.calendar-operational-v2 .calendar-field select,.calendar-operational-v2 .calendar-cancel-box input,.calendar-operational-v2 .calendar-inline-action input{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text)}.calendar-operational-v2 .calendar-filters input::placeholder,.calendar-operational-v2 .calendar-cancel-box input::placeholder,.calendar-operational-v2 .calendar-inline-action input::placeholder{color:var(--gsofm-workspace-text-faint)}.calendar-operational-v2 .calendar-week-scroll{background:var(--gsofm-workspace-border)}.calendar-operational-v2 .calendar-day-column,.calendar-operational-v2 .calendar-day-column.is-today{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface)}.calendar-operational-v2 .calendar-day-column.is-today{background:color-mix(in srgb,var(--gsofm-workspace-bronze-subtle) 38%,var(--gsofm-workspace-surface));box-shadow:inset 0 3px 0 var(--gsofm-workspace-bronze)}.calendar-operational-v2 .calendar-day-column>header{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-highlight)}.calendar-operational-v2 .calendar-day-column.is-today>header{background:var(--gsofm-workspace-bronze-subtle)}.calendar-operational-v2 .calendar-day-column>header strong{color:var(--gsofm-workspace-bronze)}.calendar-operational-v2 .calendar-day-column>header button,.calendar-operational-v2 .calendar-close-button{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text-secondary)}.calendar-operational-v2 .calendar-day-column>header button:hover,.calendar-operational-v2 .calendar-close-button:hover{border-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-bronze-subtle);color:var(--gsofm-workspace-bronze-strong)}.calendar-operational-v2 .calendar-event-card,.calendar-operational-v2 .calendar-event-card.is-planned{border-color:var(--gsofm-workspace-border);border-left-color:var(--tutor-colour, var(--gsofm-workspace-bronze));background:color-mix(in srgb,var(--tutor-tint, var(--gsofm-workspace-surface-raised)) 88%,var(--gsofm-workspace-surface-raised));color:var(--gsofm-workspace-text);box-shadow:0 1px #372b1d0a}.calendar-operational-v2 .calendar-event-card.is-mms{border-color:var(--gsofm-workspace-border);border-left-color:var(--gsofm-workspace-info);background:var(--gsofm-workspace-info-subtle);color:var(--gsofm-workspace-text)}.calendar-operational-v2 .calendar-event-card.is-moved{border-top-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-bronze-subtle)}.calendar-operational-v2 .calendar-event-card.is-cancelled{border-left-color:var(--gsofm-workspace-text-faint);background:var(--gsofm-workspace-surface-highlight)}.calendar-operational-v2 .calendar-event-card:not(.is-cancelled):hover,.calendar-operational-v2 .calendar-event-card:not(.is-cancelled):focus-visible{border-color:var(--tutor-colour, var(--gsofm-workspace-bronze));border-left-color:var(--tutor-colour, var(--gsofm-workspace-bronze));background:color-mix(in srgb,var(--tutor-tint, var(--gsofm-workspace-surface-raised)) 74%,var(--gsofm-workspace-surface-raised));box-shadow:var(--gsofm-workspace-shadow-sm)}.calendar-operational-v2 .calendar-event-time{color:var(--tutor-ink, var(--gsofm-workspace-text))}.calendar-operational-v2 .calendar-event-card>span:not(.calendar-event-time):not(.calendar-event-source){color:var(--gsofm-workspace-text-secondary)}.calendar-operational-v2 .calendar-event-card small{color:var(--gsofm-workspace-text-muted)}.calendar-operational-v2 .calendar-event-source,.calendar-operational-v2 .calendar-source-chip.is-mms,.calendar-operational-v2 .calendar-closure-marker,.calendar-operational-v2 .calendar-online-note,.calendar-operational-v2 .calendar-readonly-note,.calendar-operational-v2 .calendar-cancel-box,.calendar-operational-v2 .calendar-detail-grid div,.calendar-operational-v2 .calendar-closure-list article{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-highlight);color:var(--gsofm-workspace-text-secondary)}.calendar-operational-v2 .calendar-source-chip.is-planned{background:var(--gsofm-workspace-bronze-subtle);color:var(--gsofm-workspace-bronze-strong)}.calendar-operational-v2 .calendar-empty-day{border-color:var(--gsofm-workspace-border);color:var(--gsofm-workspace-text-faint)}.calendar-operational-v2 .calendar-toolbar-actions .button-secondary,.calendar-operational-v2 .calendar-week-nav .button-secondary{border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text-secondary)}.calendar-operational-v2 .calendar-toolbar-actions .button-secondary:hover,.calendar-operational-v2 .calendar-week-nav .button-secondary:hover{border-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-bronze-subtle);color:var(--gsofm-workspace-bronze-strong)}.calendar-operational-v2 .calendar-toolbar-actions .button-primary,.calendar-operational-v2 .calendar-form-actions .button-primary{border-color:var(--gsofm-workspace-bronze-strong);background:var(--gsofm-workspace-bronze);color:var(--gsofm-workspace-surface-raised)}.calendar-operational-v2 .calendar-toolbar-actions .button-primary:hover,.calendar-operational-v2 .calendar-form-actions .button-primary:hover{background:var(--gsofm-workspace-bronze-strong)}.calendar-integrated-workspace.calendar-operational-v2 .calendar-teaching-mode{border-color:#b596566b;background:linear-gradient(145deg,#201d18,#2a251d 58%,#332a1d);color:#f8f2e5}.calendar-integrated-workspace.calendar-operational-v2 .calendar-teaching-heading h2,.calendar-integrated-workspace.calendar-operational-v2 .calendar-teaching-identity h3{color:#fffaf0}.calendar-integrated-workspace.calendar-operational-v2 .calendar-teaching-heading p,.calendar-integrated-workspace.calendar-operational-v2 .calendar-teaching-identity p,.calendar-integrated-workspace.calendar-operational-v2 .calendar-teaching-context-card p,.calendar-integrated-workspace.calendar-operational-v2 .calendar-teaching-next p{color:#fff9ecad}.calendar-integrated-workspace.calendar-operational-v2 .calendar-teaching-tutor-select select{border-color:#ffffff2b;background:#ffffff14;color:#fff8e8}.calendar-integrated-workspace.calendar-operational-v2 .calendar-teaching-primary,.calendar-integrated-workspace.calendar-operational-v2 .calendar-teaching-context-card,.calendar-integrated-workspace.calendar-operational-v2 .calendar-teaching-next{border-color:#ffffff1a;background:#ffffff0e}.calendar-integrated-workspace.calendar-operational-v2 .calendar-teaching-status-grid>div{border-color:#ffffff17;background:#0000001c}@media(max-width:760px){.calendar-integrated-workspace.calendar-operational-v2{padding:6px;border-radius:var(--gsofm-radius-sm)}.calendar-mobile-agenda .calendar-day-column,.calendar-mobile-agenda .calendar-day-column.is-today,.calendar-mobile-agenda .calendar-filters{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface)}.calendar-mobile-agenda .calendar-day-column.is-today{box-shadow:inset 3px 0 0 var(--gsofm-workspace-bronze)}.calendar-mobile-agenda .calendar-event-card,.calendar-mobile-agenda .calendar-event-card.is-planned{background:color-mix(in srgb,var(--tutor-tint, var(--gsofm-workspace-surface-raised)) 88%,var(--gsofm-workspace-surface-raised))}}.tutor-home-page,.tutor-delivery-page{color-scheme:dark}.tutor-home-page{--tutor-home-surface: var(--gsofm-surface);--tutor-home-surface-subtle: var(--gsofm-surface-raised);--tutor-home-surface-strong: var(--gsofm-surface-highlight);--tutor-home-text: var(--gsofm-text);--tutor-home-muted: var(--gsofm-text-muted);--tutor-home-border: var(--gsofm-border);--tutor-home-border-strong: var(--gsofm-border-strong);--tutor-home-accent: var(--gsofm-gold);--tutor-home-accent-strong: var(--gsofm-gold-bright);--tutor-home-danger: var(--gsofm-danger);--tutor-home-success: var(--gsofm-success);color:var(--gsofm-text)}.tutor-home-page .eyebrow,.tutor-home-page .tutor-boundary-note strong{color:var(--gsofm-gold-bright)}.tutor-home-page .button-primary{border-color:var(--gsofm-gold-bright);background:var(--gsofm-gold-bright);color:#17130f}.tutor-home-page .button-primary:not(:disabled):hover{border-color:#eccb83;background:#eccb83;color:#17130f}.tutor-home-page .button-secondary{border-color:var(--gsofm-gold);background:transparent;color:var(--gsofm-gold-bright)}.tutor-home-page .button-secondary:not(:disabled):hover{border-color:var(--gsofm-gold-bright);background:var(--gsofm-gold-subtle);color:var(--gsofm-text)}.tutor-home-page .button-tertiary{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.tutor-home-page .button-tertiary:not(:disabled):hover{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-highlight);color:var(--gsofm-text)}.tutor-home-page :focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:2px}.tutor-home-page .alert-error,.tutor-home-page .tutor-trial-alert.is-error{border-color:#f0aaa057;background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.tutor-home-page .alert-success,.tutor-home-page .tutor-trial-alert.is-success{border-color:#a8d1af57;background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.tutor-home-page .tutor-period-card,.tutor-home-page .tutor-next-card,.tutor-home-page .tutor-home-panel,.tutor-home-page .tutor-command-centre .workspace-metric-strip,.tutor-home-page .tutor-command-actions{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm)}.tutor-home-page .tutor-period-card{border-color:var(--gsofm-border-strong);background:linear-gradient(145deg,var(--gsofm-surface-highlight),var(--gsofm-surface))}.tutor-home-page .tutor-period-card span,.tutor-home-page .tutor-period-card small,.tutor-home-page .tutor-section-heading p,.tutor-home-page .tutor-home-hero p,.tutor-home-page .tutor-next-card p,.tutor-home-page .tutor-attention-list article small,.tutor-home-page .tutor-today-row time span,.tutor-home-page .tutor-today-main span,.tutor-home-page .tutor-attendance-list p,.tutor-home-page .tutor-attendance-list small,.tutor-home-page .tutor-request-history p,.tutor-home-page .tutor-request-history small,.tutor-home-page .tutor-empty,.tutor-home-page .tutor-empty span{color:var(--gsofm-text-muted)}.tutor-home-page .tutor-period-card strong,.tutor-home-page .tutor-home-hero h1,.tutor-home-page .tutor-home-panel h2,.tutor-home-page .tutor-home-panel h3,.tutor-home-page .tutor-next-card h2,.tutor-home-page .tutor-next-time strong,.tutor-home-page .tutor-attention-group-heading,.tutor-home-page .tutor-attention-list article strong,.tutor-home-page .tutor-today-row time strong,.tutor-home-page .tutor-today-main strong,.tutor-home-page .tutor-attendance-layout>div>h3,.tutor-home-page .tutor-attendance-list article strong,.tutor-home-page .tutor-request-history article strong,.tutor-home-page .tutor-request-history summary,.tutor-home-page .tutor-empty strong{color:var(--gsofm-text)}.tutor-home-page .tutor-dashboard-warning,.tutor-home-page .tutor-boundary-note{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle);color:var(--gsofm-text-secondary)}.tutor-home-page .tutor-dashboard-warning strong{color:var(--gsofm-warning)}.tutor-home-page .tutor-count-badge{border:1px solid var(--gsofm-border-strong);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.tutor-home-page .tutor-count-badge.needs-attention{border-color:#f0aaa057;background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.tutor-home-page .tutor-attention-group-heading span,.tutor-home-page .tutor-empty{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.tutor-home-page .tutor-attention-list article,.tutor-home-page .tutor-today-row,.tutor-home-page .tutor-attendance-list article,.tutor-home-page .tutor-request-history article{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.tutor-home-page .tutor-today-row.is-cancelled{border-color:#f0aaa038;background:var(--gsofm-danger-subtle)}.tutor-home-page .tutor-today-row.is-cancelled .tutor-today-main strong,.tutor-home-page .tutor-today-row.is-cancelled .tutor-today-main span,.tutor-home-page .tutor-today-row.is-cancelled time{color:var(--gsofm-text-muted)}.tutor-home-page .tutor-action-chip,.tutor-home-page .tutor-status-pill{border-color:var(--gsofm-border);background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary)}.tutor-home-page .tutor-action-chip.due-attendance,.tutor-home-page .tutor-action-chip.overdue,.tutor-home-page .tutor-action-chip.report-returned,.tutor-home-page .tutor-status-pill.tone-danger,.tutor-home-page .tutor-status-pill.attendance-absent,.tutor-home-page .tutor-status-pill.request-requested{border-color:#f0aaa057;background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.tutor-home-page .tutor-action-chip.due-lesson_note,.tutor-home-page .tutor-action-chip.due-draft_note,.tutor-home-page .tutor-action-chip.report-not_started,.tutor-home-page .tutor-action-chip.report-draft,.tutor-home-page .tutor-status-pill.tone-warning,.tutor-home-page .tutor-status-pill.request-acknowledged{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.tutor-home-page .tutor-status-pill.tone-success,.tutor-home-page .tutor-status-pill.attendance-present,.tutor-home-page .tutor-status-pill.request-resolved{border-color:#a8d1af57;background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.tutor-home-page .tutor-status-pill.tone-neutral{border-color:var(--gsofm-border);background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary)}.tutor-home-page .tutor-session-grid article{border-color:var(--gsofm-border-strong);background:linear-gradient(145deg,var(--gsofm-surface-highlight),var(--gsofm-surface));color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm)}.tutor-home-page .tutor-session-grid article h3{color:var(--gsofm-text)}.tutor-home-page .tutor-session-grid article .eyebrow,.tutor-home-page .tutor-session-grid article span,.tutor-home-page .tutor-session-grid article p{color:var(--gsofm-text-secondary)}.tutor-home-page .tutor-session-grid article .button-secondary{border-color:var(--gsofm-gold);background:transparent;color:var(--gsofm-gold-bright)}.tutor-home-page .tutor-absence-card{border:1px solid var(--gsofm-border-strong);background:var(--gsofm-surface-highlight);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm)}.tutor-home-page .tutor-absence-card .eyebrow{color:var(--gsofm-gold-bright)}.tutor-home-page .tutor-absence-card h3,.tutor-home-page .tutor-absence-card label{color:var(--gsofm-text)}.tutor-home-page .tutor-absence-card input[type=date],.tutor-home-page .tutor-absence-card select,.tutor-home-page .tutor-absence-card textarea{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface);color:var(--gsofm-text)}.tutor-home-page .tutor-absence-card select option{background:var(--gsofm-surface);color:var(--gsofm-text)}.tutor-home-page .tutor-absence-card textarea::placeholder{color:var(--gsofm-text-muted)}.tutor-home-page .tutor-request-history{border-top-color:var(--gsofm-border);color:var(--gsofm-text)}.tutor-home-page .tutor-trial-delivery{border-color:var(--gsofm-border-strong);background:linear-gradient(145deg,var(--gsofm-surface),var(--gsofm-surface-raised));color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm)}.tutor-home-page .tutor-trial-delivery-heading span,.tutor-home-page .tutor-trial-reference{color:var(--gsofm-gold-bright)}.tutor-home-page .tutor-trial-delivery-heading h2,.tutor-home-page .tutor-trial-main h3,.tutor-home-page .tutor-trial-metrics strong,.tutor-home-page .tutor-trial-date strong{color:var(--gsofm-text)}.tutor-home-page .tutor-trial-delivery-heading p,.tutor-home-page .tutor-trial-date span,.tutor-home-page .tutor-trial-main p,.tutor-home-page .tutor-trial-actions small,.tutor-home-page .tutor-trial-metrics span,.tutor-home-page .tutor-trial-empty{color:var(--gsofm-text-muted)}.tutor-home-page .tutor-trial-metrics article,.tutor-home-page .tutor-trial-card{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.tutor-home-page .tutor-trial-card.has-outcome{border-color:#a8d1af57}.tutor-home-page .tutor-trial-delivery-heading button,.tutor-home-page .tutor-trial-actions button,.tutor-home-page .tutor-trial-editor-actions button{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-highlight);color:var(--gsofm-text)}.tutor-home-page .tutor-trial-state.is-upcoming{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.tutor-home-page .tutor-trial-state.is-due{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.tutor-home-page .tutor-trial-outcome{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.tutor-home-page .tutor-trial-outcome span,.tutor-home-page .tutor-trial-outcome p{color:var(--gsofm-success)}.tutor-home-page .tutor-trial-empty{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-raised)}.tutor-home-page .tutor-trial-editor{border:1px solid var(--gsofm-border-strong);background:var(--gsofm-surface-highlight);color:var(--gsofm-text)}.tutor-home-page .tutor-trial-editor-heading span{color:var(--gsofm-gold-bright)}.tutor-home-page .tutor-trial-editor-heading button,.tutor-home-page .tutor-trial-editor label>span,.tutor-home-page .tutor-trial-boundary span{color:var(--gsofm-text-secondary)}.tutor-home-page .tutor-trial-editor select,.tutor-home-page .tutor-trial-editor textarea{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface);color:var(--gsofm-text)}.tutor-home-page .tutor-trial-boundary{background:var(--gsofm-gold-subtle)}.tutor-home-page .tutor-trial-editor-actions button:last-child{border-color:var(--gsofm-gold-bright);background:var(--gsofm-gold-bright);color:#17130f}.tutor-delivery-page{--staff-surface: var(--gsofm-surface);--staff-surface-subtle: var(--gsofm-surface-raised);--staff-surface-strong: var(--gsofm-surface-highlight);--staff-text: var(--gsofm-text);--staff-text-secondary: var(--gsofm-text-muted);--staff-border: var(--gsofm-border);--staff-border-strong: var(--gsofm-border-strong);--staff-accent: var(--gsofm-gold);--staff-accent-strong: var(--gsofm-gold-bright);--staff-danger: var(--gsofm-danger);--staff-danger-surface: var(--gsofm-danger-subtle);--staff-success: var(--gsofm-success);--staff-success-surface: var(--gsofm-success-subtle);color:var(--gsofm-text)}.tutor-delivery-page .tutor-delivery-hero,.tutor-delivery-page .tutor-lesson-workflow,.tutor-delivery-page .lesson-delivery-queue,.tutor-delivery-page .initial-development-setup{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm)}.tutor-delivery-page .tutor-delivery-hero{border-color:var(--gsofm-border-strong);background:linear-gradient(135deg,var(--gsofm-gold-subtle),var(--gsofm-surface))}.tutor-delivery-page .tutor-delivery-hero h1,.tutor-delivery-page .tutor-lesson-workflow h2,.tutor-delivery-page .lesson-delivery-section-heading h2,.tutor-delivery-page .lesson-delivery-action-list h3,.tutor-delivery-page .initial-development-setup-heading h2,.tutor-delivery-page .initial-development-setup-summary strong,.tutor-delivery-page .initial-development-setup-list h3,.tutor-delivery-page .lesson-delivery-empty strong,.tutor-delivery-page .initial-development-setup-empty strong{color:var(--gsofm-text)}.tutor-delivery-page .tutor-delivery-hero p,.tutor-delivery-page .tutor-lesson-workflow>header p,.tutor-delivery-page .tutor-lesson-workflow-steps small,.tutor-delivery-page .tutor-lesson-workflow-boundary,.tutor-delivery-page .lesson-delivery-section-heading p,.tutor-delivery-page .lesson-delivery-action-list p,.tutor-delivery-page .lesson-delivery-action-topline,.tutor-delivery-page .lesson-delivery-empty,.tutor-delivery-page .initial-development-setup-heading p,.tutor-delivery-page .initial-development-setup-summary span,.tutor-delivery-page .initial-development-setup-summary small,.tutor-delivery-page .initial-development-setup-list p,.tutor-delivery-page .initial-development-meta span,.tutor-delivery-page .initial-development-setup-empty span,.tutor-delivery-page .initial-development-boundary,.tutor-delivery-page .tutor-delivery-boundary{color:var(--gsofm-text-muted)}.tutor-delivery-page .eyebrow,.tutor-delivery-page .tutor-delivery-boundary summary,.tutor-delivery-page .initial-development-setup .eyebrow,.tutor-delivery-page .lesson-delivery-queue .eyebrow{color:var(--gsofm-gold-bright)}.tutor-delivery-page .tutor-lesson-workflow-steps article,.tutor-delivery-page .lesson-delivery-queue-metrics article,.tutor-delivery-page .lesson-delivery-action-list>article,.tutor-delivery-page .initial-development-setup-summary article,.tutor-delivery-page .initial-development-setup-list article,.tutor-delivery-page .initial-development-setup-loading,.tutor-delivery-page .initial-development-setup-empty{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.tutor-delivery-page .tutor-lesson-workflow-steps article>span{background:var(--gsofm-gold-bright);color:#17130f}.tutor-delivery-page .tutor-lesson-workflow-boundary,.tutor-delivery-page .initial-development-boundary{border-top-color:var(--gsofm-border)}.tutor-delivery-page .tutor-delivery-boundary{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle)}.tutor-delivery-page .lesson-delivery-queue-metrics article.needs-attention,.tutor-delivery-page .lesson-delivery-action-list>article.is-overdue{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle)}.tutor-delivery-page .lesson-delivery-due{border-color:var(--gsofm-border);background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary)}.tutor-delivery-page .lesson-delivery-due.due-attendance{border-color:#f0aaa057;background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.tutor-delivery-page .lesson-delivery-due.due-lesson_note,.tutor-delivery-page .lesson-delivery-due.due-draft_note,.tutor-delivery-page .initial-development-age.is-overdue{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.tutor-delivery-page .initial-development-age{border-color:#a8d1af57;background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.tutor-delivery-page .lesson-delivery-expand{border-color:var(--gsofm-border);color:var(--gsofm-gold-bright)}.tutor-delivery-page .lesson-delivery-expand:hover{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-highlight)}.tutor-delivery-page .lesson-delivery-empty{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-raised)}.tutor-delivery-page .lesson-delivery-queue .button-secondary,.tutor-delivery-page .planning-today .button-secondary,.tutor-delivery-page .initial-development-setup .button-secondary,.tutor-delivery-page .tutor-delivery-date-controls .button-secondary{border-color:var(--gsofm-gold);background:transparent;color:var(--gsofm-gold-bright)}.tutor-delivery-page .lesson-delivery-queue .button-secondary:not(:disabled):hover,.tutor-delivery-page .planning-today .button-secondary:not(:disabled):hover,.tutor-delivery-page .initial-development-setup .button-secondary:not(:disabled):hover,.tutor-delivery-page .tutor-delivery-date-controls .button-secondary:not(:disabled):hover{border-color:var(--gsofm-gold-bright);background:var(--gsofm-gold-subtle);color:var(--gsofm-text)}.tutor-delivery-page .lesson-delivery-queue .button-tertiary,.tutor-delivery-page .planning-today .button-tertiary,.tutor-delivery-page .initial-development-setup .button-tertiary,.tutor-delivery-page .tutor-delivery-date-controls .button-tertiary{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.tutor-delivery-page .lesson-delivery-queue .button-primary,.tutor-delivery-page .planning-today .button-primary,.tutor-delivery-page .initial-development-setup .button-primary{border-color:var(--gsofm-gold-bright);background:var(--gsofm-gold-bright);color:#17130f}.tutor-delivery-page .lesson-delivery-queue .alert-error,.tutor-delivery-page .planning-today .alert-error,.tutor-delivery-page .initial-development-setup .alert-error{border-color:#f0aaa057;background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.tutor-delivery-page .planning-today .alert-success{border-color:#a8d1af57;background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.tutor-delivery-page .initial-development-setup{--initial-surface: var(--gsofm-surface);--initial-surface-subtle: var(--gsofm-surface-raised);--initial-text: var(--gsofm-text);--initial-text-secondary: var(--gsofm-text-muted);--initial-border: var(--gsofm-border);--initial-border-strong: var(--gsofm-border-strong);--initial-accent: var(--gsofm-gold);--initial-accent-strong: var(--gsofm-gold-bright)}.tutor-delivery-page :focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:2px}.workspace-shell .tutor-delivery-page{--gsofm-bg: var(--gsofm-workspace-canvas);--gsofm-bg-soft: var(--gsofm-workspace-canvas);--gsofm-bg-elevated: var(--gsofm-workspace-surface);--gsofm-surface: var(--gsofm-workspace-surface);--gsofm-surface-raised: var(--gsofm-workspace-surface-raised);--gsofm-surface-highlight: var(--gsofm-workspace-surface-highlight);--gsofm-surface-hover: var(--gsofm-workspace-surface-hover);--gsofm-text: var(--gsofm-workspace-text);--gsofm-text-secondary: var(--gsofm-workspace-text-secondary);--gsofm-text-muted: var(--gsofm-workspace-text-muted);--gsofm-text-faint: var(--gsofm-workspace-text-faint);--gsofm-gold: var(--gsofm-workspace-bronze);--gsofm-gold-bright: var(--gsofm-workspace-bronze);--gsofm-gold-strong: var(--gsofm-workspace-bronze-strong);--gsofm-gold-subtle: var(--gsofm-workspace-bronze-subtle);--gsofm-gold-hover: var(--gsofm-workspace-bronze-hover);--gsofm-border: var(--gsofm-workspace-border);--gsofm-border-strong: var(--gsofm-workspace-border-strong);--gsofm-border-emphasis: var(--gsofm-workspace-border-emphasis);--gsofm-success: var(--gsofm-workspace-success);--gsofm-success-subtle: var(--gsofm-workspace-success-subtle);--gsofm-warning: var(--gsofm-workspace-warning);--gsofm-warning-subtle: var(--gsofm-workspace-warning-subtle);--gsofm-danger: var(--gsofm-workspace-danger);--gsofm-danger-subtle: var(--gsofm-workspace-danger-subtle);--gsofm-info: var(--gsofm-workspace-info);--gsofm-info-subtle: var(--gsofm-workspace-info-subtle);--gsofm-focus: var(--gsofm-workspace-focus);--gsofm-shadow-sm: var(--gsofm-workspace-shadow-sm);--gsofm-shadow-md: var(--gsofm-workspace-shadow-md);--staff-surface: var(--gsofm-workspace-surface);--staff-surface-subtle: var(--gsofm-workspace-surface-raised);--staff-surface-strong: var(--gsofm-workspace-surface-highlight);--staff-text: var(--gsofm-workspace-text);--staff-text-secondary: var(--gsofm-workspace-text-muted);--staff-border: var(--gsofm-workspace-border);--staff-border-strong: var(--gsofm-workspace-border-strong);--staff-accent: var(--gsofm-workspace-bronze);--staff-accent-strong: var(--gsofm-workspace-bronze-strong);--staff-danger: var(--gsofm-workspace-danger);--staff-danger-surface: var(--gsofm-workspace-danger-subtle);--staff-success: var(--gsofm-workspace-success);--staff-success-surface: var(--gsofm-workspace-success-subtle);min-height:calc(100vh - 62px);background:var(--gsofm-workspace-canvas);color:var(--gsofm-workspace-text);color-scheme:light}.workspace-shell .tutor-delivery-page .tutor-delivery-hero,.workspace-shell .tutor-delivery-page .tutor-lesson-workflow,.workspace-shell .tutor-delivery-page .planning-today,.workspace-shell .tutor-delivery-page .lesson-delivery-queue,.workspace-shell .tutor-delivery-page .initial-development-setup{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface);color:var(--gsofm-workspace-text);box-shadow:var(--gsofm-workspace-shadow-sm)}.workspace-shell .tutor-delivery-page .tutor-delivery-hero{border-color:var(--gsofm-workspace-border-strong);background:linear-gradient(135deg,var(--gsofm-workspace-bronze-subtle),var(--gsofm-workspace-surface))}.workspace-shell .tutor-delivery-page .tutor-lesson-workflow-steps article,.workspace-shell .tutor-delivery-page .lesson-delivery-queue-metrics article,.workspace-shell .tutor-delivery-page .lesson-delivery-action-list>article,.workspace-shell .tutor-delivery-page .initial-development-setup-summary article,.workspace-shell .tutor-delivery-page .initial-development-setup-list article,.workspace-shell .tutor-delivery-page .initial-development-setup-loading,.workspace-shell .tutor-delivery-page .initial-development-setup-empty{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text-secondary)}.workspace-shell .tutor-delivery-page .tutor-lesson-workflow-steps article>span{background:var(--gsofm-workspace-bronze);color:var(--gsofm-workspace-surface-raised)}.workspace-shell .tutor-delivery-page .tutor-delivery-boundary,.workspace-shell .tutor-delivery-page .tutor-lesson-workflow-boundary,.workspace-shell .tutor-delivery-page .initial-development-boundary{border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-bronze-subtle);color:var(--gsofm-workspace-text-secondary)}.workspace-shell .tutor-delivery-page .lesson-delivery-queue-metrics article.needs-attention,.workspace-shell .tutor-delivery-page .lesson-delivery-action-list>article.is-overdue{border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-warning-subtle);color:var(--gsofm-workspace-warning)}.workspace-shell .tutor-delivery-page input,.workspace-shell .tutor-delivery-page select,.workspace-shell .tutor-delivery-page textarea{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text)}.workspace-shell .tutor-delivery-page input::placeholder,.workspace-shell .tutor-delivery-page textarea::placeholder{color:var(--gsofm-workspace-text-faint)}.workspace-shell .tutor-delivery-page .button-primary{border-color:var(--gsofm-workspace-bronze-strong);background:var(--gsofm-workspace-bronze);color:var(--gsofm-workspace-surface-raised)}.workspace-shell .tutor-delivery-page .button-primary:not(:disabled):hover{background:var(--gsofm-workspace-bronze-strong)}.workspace-shell .tutor-delivery-page .button-secondary,.workspace-shell .tutor-delivery-page .button-tertiary{border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text-secondary)}.workspace-shell .tutor-delivery-page .button-secondary:not(:disabled):hover,.workspace-shell .tutor-delivery-page .button-tertiary:not(:disabled):hover{border-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-bronze-subtle);color:var(--gsofm-workspace-bronze-strong)}.workspace-shell .tutor-delivery-page :focus-visible{outline-color:var(--gsofm-workspace-focus)}@media(max-width:980px){.workspace-shell .tutor-delivery-page{min-height:calc(100vh - 128px - env(safe-area-inset-bottom))}}.finance-home-page,.billing-page,.finance-invoices-home,.block-prep-page,.invoice-issue-page,.manual-invoice-page,.invoice-drafts-page,.finance-page,.hold-page,.profitability-page,.academic-calendar-page{color:var(--gsofm-text)}.finance-workspace-nav{border-color:var(--gsofm-border);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.finance-workspace-nav a{color:var(--gsofm-text-secondary)}.finance-workspace-nav a:hover{background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.finance-workspace-nav a.is-active{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);box-shadow:inset 0 0 0 1px var(--gsofm-border-emphasis)}.finance-workspace-nav .finance-workspace-action-link{color:var(--gsofm-gold-bright)}.finance-home-page{--finance-surface: var(--gsofm-surface);--finance-surface-soft: var(--gsofm-surface-raised);--finance-border: var(--gsofm-border);--finance-border-strong: var(--gsofm-border-strong);--finance-text: var(--gsofm-text);--finance-muted: var(--gsofm-text-muted);--finance-accent: var(--gsofm-gold-bright);--finance-warning: var(--gsofm-warning);--finance-danger: var(--gsofm-danger)}.finance-home-period-control select,.finance-home-view-button{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.finance-home-view-button:hover,.finance-home-queue-grid a:hover{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.finance-home-view-button:focus-visible,.finance-home-queue-grid a:focus-visible,.finance-home-section-heading>a:focus-visible{outline-color:var(--gsofm-focus)}.finance-home-summary-section .workspace-metric:nth-child(-n+2),.finance-home-summary-section .workspace-metric:nth-child(2){border-color:var(--gsofm-border)}.finance-home-inline-note,.finance-home-queue-grid a.is-attention{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle);color:var(--gsofm-text-secondary)}.finance-home-queue-grid a.is-danger{border-color:color-mix(in srgb,var(--gsofm-danger) 38%,transparent);background:var(--gsofm-danger-subtle)}.finance-home-queue-grid small,.finance-home-table-wrap th{color:var(--gsofm-text-muted)}.finance-home-table-wrap{border-color:var(--gsofm-border)}.finance-home-table-wrap table,.finance-home-table-wrap thead{background:var(--gsofm-surface);color:var(--gsofm-text)}.finance-home-table-wrap thead{background:var(--gsofm-surface-raised)}.finance-home-table-wrap th,.finance-home-table-wrap td{border-color:var(--gsofm-border)}.finance-home-table-wrap tbody tr:hover{background:var(--gsofm-surface-hover)}.finance-home-empty{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted)}.billing-hero p,.billing-editor-heading p,.billing-editor-empty p,.billing-period-picker small,.billing-editor-fields small,.billing-list-heading,.billing-row small,.billing-exclude-toggle small,.billing-empty,.billing-editor-empty,.billing-loading{color:var(--gsofm-text-muted)}.billing-period-picker,.billing-list-panel,.billing-editor,.billing-metrics article{border-color:var(--gsofm-border);background:var(--gsofm-surface)}.billing-period-picker span,.billing-editor-fields label>span{color:var(--gsofm-text-secondary)}.billing-period-picker select,.billing-toolbar input,.billing-editor-fields select,.billing-editor-fields input,.billing-filter-tabs button{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.billing-period-picker select:focus,.billing-toolbar input:focus,.billing-editor-fields select:focus,.billing-editor-fields input:focus{outline:2px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-gold)}.billing-boundary,.billing-policy-note{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle);color:var(--gsofm-text-secondary)}.billing-metrics span{color:var(--gsofm-text-muted)}.billing-metrics strong,.billing-row strong,.billing-preview-card strong{color:var(--gsofm-text)}.billing-metric-total{border-color:var(--gsofm-border-emphasis)!important}.billing-toolbar,.billing-editor-heading,.billing-exclude-toggle{border-color:var(--gsofm-border)}.billing-exclude-toggle,.billing-list-heading,.billing-preview-card{background:var(--gsofm-surface-raised)}.billing-filter-tabs button.is-active{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.billing-row{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.billing-row:hover,.billing-row.is-selected{background:var(--gsofm-surface-hover)}.billing-state.state-ready{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.billing-state.state-blocked{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.billing-state.state-excluded,.billing-state.state-no_invoice{background:var(--gsofm-surface-highlight);color:var(--gsofm-text-muted)}.billing-row-reasons{color:var(--gsofm-warning)}.billing-preview-card{border-color:var(--gsofm-border)}.billing-preview-card>div{color:var(--gsofm-text-secondary)}.billing-preview-total{border-color:var(--gsofm-border)}.finance-invoices-hero,.finance-invoice-stage-grid a{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.finance-invoices-hero p,.finance-invoices-loading,.finance-invoice-stage-grid small,.finance-invoice-guidance span{color:var(--gsofm-text-muted)}.finance-invoice-stage-grid a:hover{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-hover)}.finance-invoice-stage-grid a>span{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.finance-invoice-guidance{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle)}.finance-invoice-guidance strong{color:var(--gsofm-warning)}.block-prep-hero,.block-prep-metrics,.block-prep-workspace,.block-prep-confirm{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.block-prep-hero{background:linear-gradient(135deg,var(--gsofm-surface),var(--gsofm-surface-raised))}.block-prep-hero p,.block-prep-hero small,.block-prep-metrics span,.block-prep-footer span,.block-prep-empty,.block-prep-loading,.block-prep-table-wrap td small,.block-prep-confirm p{color:var(--gsofm-text-muted)}.block-prep-hero label{color:var(--gsofm-text-secondary)}.block-prep-hero select,.block-prep-toolbar input{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.block-prep-hero select:focus,.block-prep-toolbar input:focus{outline:2px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-gold)}.block-prep-gate,.block-prep-confirm{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.block-prep-gate.is-ready{border-color:color-mix(in srgb,var(--gsofm-success) 38%,transparent);background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.block-prep-metrics article,.block-prep-toolbar,.block-prep-footer,.block-prep-table-wrap td{border-color:var(--gsofm-border)}.block-prep-metrics .metric-money,.block-prep-table-wrap th{background:var(--gsofm-surface-raised)}.block-prep-table-wrap th{color:var(--gsofm-text-muted)}.block-prep-toolbar button{background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.block-prep-toolbar button:hover{background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.block-prep-toolbar button.is-active{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);box-shadow:inset 0 0 0 1px var(--gsofm-border-emphasis)}.prep-state{background:var(--gsofm-surface-highlight);color:var(--gsofm-text-secondary)}.state-ready_to_draft{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.state-quantity_mismatch,.state-duplicate_event_review{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.state-billing_blocked,.state-timetable_unverified{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.invoice-issue-hero p,.invoice-settings-summary p,.invoice-editor-heading p,.invoice-empty span,.invoice-period-picker small,.invoice-numbering-grid small,.invoice-final-warning,.invoice-ready-row small,.invoice-issued-row small,.invoice-number-preview span{color:var(--gsofm-text-muted)}.invoice-period-picker,.invoice-issue-metrics article,.invoice-settings-card,.invoice-ready-panel,.invoice-issue-editor,.invoice-issued-panel{border-color:var(--gsofm-border);background:var(--gsofm-surface)}.invoice-period-picker span,.invoice-fields label>span,.invoice-numbering-grid label>span,.invoice-payment-field>span{color:var(--gsofm-text-secondary)}.invoice-period-picker select,.invoice-fields input,.invoice-numbering-grid input,.invoice-payment-field textarea,.invoice-draft-void-form input{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.invoice-period-picker select:focus,.invoice-fields input:focus,.invoice-numbering-grid input:focus,.invoice-payment-field textarea:focus,.invoice-draft-void-form input:focus{outline:2px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-gold)}.invoice-issue-boundary,.invoice-issue-confirm{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle);color:var(--gsofm-text-secondary)}.invoice-issue-metrics strong,.invoice-ready-row strong,.invoice-issued-row strong,.invoice-settings-summary h2,.invoice-section-heading h2,.invoice-editor-heading h2{color:var(--gsofm-text)}.invoice-metric-total{border-color:var(--gsofm-border-emphasis)!important}.invoice-settings-card.is-ready{border-color:color-mix(in srgb,var(--gsofm-success) 42%,transparent)}.invoice-settings-form,.invoice-numbering-grid,.invoice-ready-row,.invoice-editor-block,.invoice-issued-row,.invoice-review-lines,.invoice-review-line,.invoice-review-total{border-color:var(--gsofm-border)}.invoice-ready-row{background:var(--gsofm-surface)}.invoice-ready-row:hover,.invoice-ready-row.is-selected{background:var(--gsofm-surface-hover)}.text-ready{color:var(--gsofm-success)!important}.text-blocked{color:var(--gsofm-warning)!important}.invoice-number-preview,.invoice-empty,.invoice-review-checks span,.invoice-review-line.is-head,.invoice-review-total{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.invoice-number-preview strong,.invoice-review-line strong{color:var(--gsofm-gold-bright)}.invoice-review-line small,.invoice-review-heading span{color:var(--gsofm-text-muted)}.invoice-review-checks .is-ready{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.invoice-review-checks .is-blocked{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.invoice-review-checks .is-warning{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.invoice-delivery-error{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.payer-readiness-card,.payer-readiness-editor,.payer-readiness-row{--surface: var(--gsofm-surface);--surface-subtle: var(--gsofm-surface-raised);--border: var(--gsofm-border);--accent: var(--gsofm-gold);--text-muted: var(--gsofm-text-muted);border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.payer-readiness-card.is-ready{border-color:color-mix(in srgb,var(--gsofm-success) 40%,transparent)}.payer-readiness-heading p,.payer-readiness-editor-heading p,.payer-readiness-note,.payer-readiness-gate span,.payer-readiness-row small,.payer-readiness-charges small,.payer-readiness-empty span{color:var(--gsofm-text-muted)}.payer-readiness-gate{background:var(--gsofm-warning-subtle)}.payer-readiness-gate.is-ready{background:var(--gsofm-success-subtle)}.payer-readiness-metrics>span,.payer-readiness-charges>div,.payer-readiness-empty{background:var(--gsofm-surface-raised)}.payer-readiness-row:hover,.payer-readiness-row.is-selected{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle)}.address-collection-card,.address-collection-row{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:none}.address-collection-heading p,.address-collection-metrics small,.address-collection-row small,.address-collection-loading{color:var(--gsofm-text-muted)}.address-collection-boundary{background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.address-collection-boundary strong{color:var(--gsofm-text)}.address-collection-metrics span{background:var(--gsofm-surface-raised)}.verified-address-import-card{border-color:var(--gsofm-border);background:linear-gradient(145deg,var(--gsofm-surface),var(--gsofm-surface-raised));color:var(--gsofm-text);box-shadow:none}.verified-address-import-heading p,.verified-address-import-boundary span,.verified-address-import-picker small,.verified-address-import-preview small,.verified-address-import-empty{color:var(--gsofm-text-muted)}.verified-address-import-badge{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.verified-address-import-boundary{background:var(--gsofm-surface-raised)}.verified-address-import-picker input[type=file],.verified-address-import-preview,.verified-address-import-empty{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.verified-address-import-confirm{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle)}.verified-address-import-confirm span{color:var(--gsofm-text-secondary)}.manual-invoice-page{color:var(--gsofm-text)}.manual-invoice-hero p,.manual-period-picker small,.manual-invoice-page small,.manual-section-heading p,.manual-line-preview,.manual-total-bar span,.manual-empty,.manual-review-heading p,.manual-invoice-loading{color:var(--gsofm-text-muted)}.manual-period-picker,.manual-invoice-metrics article,.manual-composer-card,.manual-history-card,.manual-draft-review,.manual-line-card,.manual-history-row,.manual-review-row,.manual-review-total{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.manual-period-picker span,.manual-invoice-page label>span{color:var(--gsofm-text-secondary)}.manual-period-picker select,.manual-invoice-page input,.manual-invoice-page select,.manual-invoice-page textarea,.manual-money-input{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.manual-invoice-page input:focus,.manual-invoice-page select:focus,.manual-invoice-page textarea:focus{outline-color:var(--gsofm-focus);border-color:var(--gsofm-gold)}.manual-invoice-boundary,.manual-approval-warning{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle);color:var(--gsofm-text-secondary)}.manual-invoice-boundary strong,.manual-invoice-boundary a,.manual-line-preview>span:first-child,.manual-grand-total strong{color:var(--gsofm-gold-bright)}.manual-invoice-metrics .manual-metric-total{border-color:var(--gsofm-border-emphasis)}.manual-section-heading,.manual-line-card header,.manual-line-preview,.manual-total-bar,.manual-history-row,.manual-review-heading,.manual-review-row,.manual-review-total{border-color:var(--gsofm-border)}.manual-line-card,.manual-line-card header,.manual-line-preview,.manual-total-bar,.manual-review-row.header,.manual-review-total{background:var(--gsofm-surface-raised)}.manual-line-preview strong,.manual-empty strong,.manual-review-row strong,.manual-review-total strong{color:var(--gsofm-text)}.manual-history-row:hover,.manual-history-row.is-selected{background:var(--gsofm-surface-hover)}.manual-ready,.manual-status.status-approved{color:var(--gsofm-success)!important}.manual-warning,.manual-status.status-draft{color:var(--gsofm-warning)!important}.manual-status.status-void{color:var(--gsofm-text-muted)}.manual-void-box{border-color:color-mix(in srgb,var(--gsofm-danger) 30%,transparent);background:var(--gsofm-danger-subtle)}.invoice-drafts-hero p,.invoice-drafts-panel-heading p,.invoice-drafts-empty p,.invoice-drafts-period small,.invoice-charge-group>header span,.invoice-charge-group>header small,.invoice-charge-row small,.invoice-draft-create-bar span,.invoice-drafts-history-empty,.invoice-drafts-loading,.invoice-draft-history-row small,.invoice-draft-confirm-note{color:var(--gsofm-text-muted)}.invoice-drafts-period,.invoice-drafts-metrics article,.invoice-drafts-source-panel,.invoice-drafts-history-panel,.invoice-draft-preview-shell{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.invoice-drafts-period span,.invoice-draft-void-form label>span{color:var(--gsofm-text-secondary)}.invoice-drafts-period select{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.invoice-drafts-boundary{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle);color:var(--gsofm-text-secondary)}.invoice-drafts-metrics strong,.invoice-drafts-panel-heading h2,.invoice-draft-preview-actions h2,.invoice-charge-group>header strong,.invoice-charge-row strong,.invoice-draft-create-bar strong,.invoice-draft-history-row strong{color:var(--gsofm-text)}.invoice-drafts-metric-total{border-color:var(--gsofm-border-emphasis)!important}.invoice-drafts-panel-heading,.invoice-charge-group,.invoice-charge-row,.invoice-draft-create-bar,.invoice-draft-history-row,.invoice-draft-preview-actions{border-color:var(--gsofm-border)}.invoice-charge-group>header,.invoice-draft-create-bar{background:var(--gsofm-surface-raised)}.invoice-charge-row:hover,.invoice-draft-history-row:hover,.invoice-draft-history-row.is-selected{background:var(--gsofm-surface-hover)}.invoice-draft-create-bar{background:color-mix(in srgb,var(--gsofm-surface-raised) 96%,transparent)}.invoice-draft-status.status-draft{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.invoice-draft-status.status-approved{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.invoice-draft-status.status-void{background:var(--gsofm-surface-highlight);color:var(--gsofm-text-muted)}.invoice-draft-void-form{border-color:color-mix(in srgb,var(--gsofm-danger) 32%,transparent);background:var(--gsofm-danger-subtle)}.finance-page{color:var(--gsofm-text)}.finance-hero p,.finance-period small,.finance-boundary span,.finance-metrics span,.finance-empty,.finance-invoice-row small,.finance-payment-row small,.finance-credit-row small,.finance-editor p,.finance-allocation-list small,.finance-credit-lines small,.finance-cn-settings span,.payment-schedule-row>header span,.payment-schedule-row>header small,.payment-instalment small{color:var(--gsofm-text-muted)}.finance-period span,.finance-grid span{color:var(--gsofm-text-secondary)}.finance-period select,.finance-grid input,.finance-grid select,.finance-toolbar input,.finance-allocation-list input,.finance-credit-lines input{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.finance-period select:focus,.finance-grid input:focus,.finance-grid select:focus,.finance-toolbar input:focus,.finance-allocation-list input:focus,.finance-credit-lines input:focus{outline:2px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-gold)}.finance-boundary,.finance-editor,.finance-cn-settings{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised)}.finance-metrics article,.finance-panel,.payment-schedule-row,.payment-instalment{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.finance-metrics .is-alert{border-color:color-mix(in srgb,var(--gsofm-danger) 34%,transparent);background:var(--gsofm-danger-subtle)}.finance-tabs{background:var(--gsofm-surface-raised)}.finance-tabs button{color:var(--gsofm-text-secondary)}.finance-tabs button:hover{background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.finance-tabs button.is-active{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);box-shadow:inset 0 0 0 1px var(--gsofm-border-emphasis)}.finance-panel-heading,.finance-invoice-row,.finance-payment-row,.finance-credit-row,.finance-allocation-list,.finance-credit-lines,.finance-allocation-list label,.finance-credit-lines label{border-color:var(--gsofm-border)}.finance-empty strong{color:var(--gsofm-text)}.state-overdue,.state-part_paid_overdue{color:var(--gsofm-danger)}.state-paid{color:var(--gsofm-success)}.state-part_paid{color:var(--gsofm-warning)}.state-credit_balance{color:var(--gsofm-info)}.finance-cn-settings.is-active{border-color:color-mix(in srgb,var(--gsofm-success) 36%,transparent);background:var(--gsofm-success-subtle)}.finance-final-warning{color:var(--gsofm-warning)}.payment-schedule-row.is-hold{border-color:color-mix(in srgb,var(--gsofm-danger) 48%,transparent)}.payment-schedule-row>header,.payment-instalment{background:var(--gsofm-surface-raised)}.payment-instalment.state-paid{border-color:color-mix(in srgb,var(--gsofm-success) 34%,transparent);background:var(--gsofm-success-subtle)}.payment-instalment.state-overdue{border-color:color-mix(in srgb,var(--gsofm-danger) 34%,transparent);background:var(--gsofm-danger-subtle)}.payment-instalment.state-part_paid{border-color:color-mix(in srgb,var(--gsofm-warning) 36%,transparent);background:var(--gsofm-warning-subtle)}.payment-hold-warning{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.hold-page{color:var(--gsofm-text)}.hold-hero p,.hold-boundary span,.hold-metrics span,.hold-card small,.hold-card>header div:first-child span,.hold-history span,.hold-history small{color:var(--gsofm-text-muted)}.hold-hero select,.hold-editor input,.hold-editor select,.hold-editor textarea,.hold-search{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.hold-hero select:focus,.hold-editor input:focus,.hold-editor select:focus,.hold-editor textarea:focus,.hold-search:focus{outline:2px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-gold)}.hold-boundary{border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle)}.hold-metrics article,.hold-card,.hold-empty,.hold-editor-card{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.hold-card.state-held{border-color:color-mix(in srgb,var(--gsofm-danger) 48%,transparent)}.hold-card>header,.hold-status{background:var(--gsofm-surface-raised)}.state-held .hold-status{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.state-deferred .hold-status,.hold-note{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.hold-actions,.hold-card details,.hold-history>div{border-color:var(--gsofm-border)}.hold-editor{background:#030201b8;backdrop-filter:blur(4px)}.profitability-hero,.profitability-panel,.profitability-cash-card,.profitability-readiness,.profitability-access,.profitability-metrics article,.profitability-cost-list article,.profitability-overhead-form,.profitability-overhead-list article,.profitability-unclassified-list article{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.profitability-hero p,.profitability-access p,.profitability-readiness p,.profitability-metrics small,.profitability-panel-head p,.profitability-warning-list p,.profitability-setup-tabs small,.profitability-setup-section-head p,.profitability-cost-name small,.profitability-overhead-list span,.profitability-overhead-list small,.profitability-unclassified-list span,.profitability-footnote,.profitability-empty{color:var(--gsofm-text-muted)}.profitability-period span,.profitability-cost-list label span,.profitability-overhead-form label>span,.profitability-metrics span,.profitability-cash-grid small,.profitability-setup-tabs span{color:var(--gsofm-text-secondary)}.profitability-period select,.profitability-cost-list input,.profitability-overhead-form input,.profitability-overhead-form select,.profitability-unclassified-list select{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.profitability-period select:focus,.profitability-cost-list input:focus,.profitability-overhead-form input:focus,.profitability-overhead-form select:focus,.profitability-unclassified-list select:focus{outline:2px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-gold)}.profitability-readiness.is-incomplete,.profitability-metrics article.is-provisional,.profitability-cost-guidance{border-color:color-mix(in srgb,var(--gsofm-warning) 36%,transparent);background:var(--gsofm-warning-subtle)}.profitability-readiness.is-incomplete>strong{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.profitability-readiness.is-complete,.profitability-empty.is-ready{border-color:color-mix(in srgb,var(--gsofm-success) 36%,transparent);background:var(--gsofm-success-subtle)}.profitability-readiness.is-complete>strong,.profitability-empty.is-ready{color:var(--gsofm-success)}.profitability-metrics strong{color:var(--gsofm-text)}.profitability-cash-grid span,.profitability-warning-list article,.profitability-setup-content,.profitability-empty{background:var(--gsofm-surface-raised)}.profitability-panel-head>span,.profitability-setup-section-head>span,.profitability-overhead-list button{color:var(--gsofm-gold-bright)}.profitability-warning-list article{border-left-color:var(--gsofm-warning)}.profitability-warning-list article.is-high{border-left-color:var(--gsofm-danger);background:var(--gsofm-danger-subtle)}.profitability-warning-list button{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface);color:var(--gsofm-gold-bright)}.profitability-warning-list button:hover,.profitability-warning-list button:focus-visible{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle)}.profitability-table-wrap th,.profitability-table-wrap td{border-color:var(--gsofm-border)}.profitability-table-wrap th{background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted)}.profitability-table-wrap tr.is-child td:first-child{color:var(--gsofm-text-muted)}.profitability-table-wrap tr.is-academy-total{background:var(--gsofm-gold-subtle)}.profitability-table-wrap tr.is-unclassified{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.profitability-setup-tabs button{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.profitability-setup-tabs button:hover,.profitability-setup-tabs button:focus-visible{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-hover)}.profitability-setup-tabs button.is-active{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle);box-shadow:inset 0 -2px 0 var(--gsofm-gold)}.profitability-setup-tabs button.needs-attention:not(.is-active){border-color:color-mix(in srgb,var(--gsofm-warning) 34%,transparent);background:var(--gsofm-warning-subtle)}.profitability-setup-tabs button.is-ready:not(.is-active){background:var(--gsofm-success-subtle)}.profitability-setup-tabs button.needs-attention strong{color:var(--gsofm-warning)}.profitability-setup-tabs button.is-ready strong{color:var(--gsofm-success)}.profitability-setup-content{border-color:var(--gsofm-border)}.profitability-cost-guidance{color:var(--gsofm-text-secondary)}.academic-calendar-hero,.academic-period-card,.academic-calendar-editor{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.academic-calendar-hero{background:linear-gradient(135deg,var(--gsofm-surface),var(--gsofm-surface-raised))}.academic-calendar-hero p,.academic-period-card p,.academic-calendar-loading{color:var(--gsofm-text-muted)}.academic-calendar-hero label,.academic-calendar-fields label{color:var(--gsofm-text-secondary)}.academic-calendar-hero select,.academic-calendar-fields input,.academic-calendar-fields select,.academic-calendar-fields textarea{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text)}.academic-calendar-hero select:focus,.academic-calendar-fields input:focus,.academic-calendar-fields select:focus,.academic-calendar-fields textarea:focus{outline:2px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-gold)}.academic-calendar-boundary{background:var(--gsofm-warning-subtle);color:var(--gsofm-text-secondary)}.academic-period-card header span,.academic-period-statuses span{color:var(--gsofm-gold-bright)}.academic-period-card dt{color:var(--gsofm-text-muted)}.period-closure{background:var(--gsofm-surface-raised)}.period-optional_teaching{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle)}.academic-period-statuses span{background:var(--gsofm-gold-subtle)}.academic-calendar-modal{background:#030201b8;backdrop-filter:blur(4px)}.academic-calendar-lock-note{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.finance-workspace-nav a:focus-visible,.finance-invoice-stage-grid a:focus-visible,.billing-filter-tabs button:focus-visible,.block-prep-toolbar button:focus-visible,.payer-readiness-row:focus-visible,.profitability-setup-tabs button:focus-visible{outline:2px solid var(--gsofm-focus);outline-offset:2px}@media(max-width:760px){.finance-workspace-nav,.finance-home-table-wrap,.profitability-table-wrap{scrollbar-color:var(--gsofm-border-strong) transparent}}.academy-main,.academy-shell,.academy-modal,.academy-catalogue-page,.academy-admissions-page,.academy-hierarchy-page{--panel: var(--gsofm-surface);--panel-soft: var(--gsofm-surface-raised);--border-soft: var(--gsofm-border);--muted: var(--gsofm-text-muted);--ivory: var(--gsofm-text);--gold: var(--gsofm-gold-bright);color:var(--gsofm-text)}.academy-shell{background:var(--gsofm-bg)}.academy-main{width:min(var(--gsofm-page-max-operational),calc(100% - 40px));color:var(--gsofm-text)}.academy-main .academy-hero,.academy-main .academy-catalogue-hero,.academy-main .academy-admissions-hero{border-color:var(--gsofm-border-strong)}.academy-main .academy-hero h1,.academy-main .academy-catalogue-hero h1,.academy-main .academy-admissions-hero h1{color:var(--gsofm-text);font-family:var(--gsofm-font-display)}.academy-main .academy-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.academy-main .academy-hero p,.academy-main .academy-catalogue-hero p,.academy-main .academy-admissions-hero p,.academy-main .academy-section-head>span,.academy-main .academy-panel-head>span,.academy-main .academy-meta-line{color:var(--gsofm-text-muted)}.academy-main .academy-metrics article,.academy-main .academy-panel,.academy-main .academy-cohort-card,.academy-main .academy-hierarchy-metrics article,.academy-main .academy-area-card,.academy-main .academy-course-card,.academy-main .academy-catalogue-summary,.academy-main .academy-catalogue-tabs button,.academy-main .academy-catalogue-card,.academy-main .academy-admissions-summary,.academy-main .academy-admissions-card,.academy-main .academy-invite-panel-collapsible{background:var(--gsofm-surface);border-color:var(--gsofm-border);color:var(--gsofm-text);box-shadow:none}.academy-main .academy-cohort-card:hover,.academy-main .academy-area-card:hover,.academy-main .academy-area-card.is-selected,.academy-main .academy-catalogue-tabs button:hover,.academy-main .academy-catalogue-tabs button.is-active,.academy-main .academy-admissions-card:hover{background:var(--gsofm-surface-raised);border-color:var(--gsofm-border-emphasis);box-shadow:var(--gsofm-shadow-sm)}.academy-main .academy-area-card.is-selected,.academy-main .academy-catalogue-tabs button.is-active{box-shadow:inset 0 -2px 0 var(--gsofm-gold),var(--gsofm-shadow-sm)}.academy-main .academy-metrics span,.academy-main .academy-hierarchy-metrics span,.academy-main .academy-cohort-card dt,.academy-main .academy-card-foot,.academy-main .academy-area-card p,.academy-main .academy-area-card-top,.academy-main .academy-area-card-foot,.academy-main .academy-course-card-head p,.academy-main .academy-course-cohort-head,.academy-main .academy-course-cohort-main small,.academy-main .academy-course-cohort-meta span,.academy-main .academy-catalogue-summary span,.academy-main .academy-catalogue-tabs span,.academy-main .academy-catalogue-card-head p,.academy-main .academy-catalogue-card-foot,.academy-main .academy-catalogue-defaults dt,.academy-main .academy-admissions-summary span,.academy-main .academy-admissions-card-head p,.academy-main .academy-admissions-status-line,.academy-main .academy-admissions-detail-grid span{color:var(--gsofm-text-muted)}.academy-main .academy-hierarchy-metrics strong,.academy-main .academy-area-card h3,.academy-main .academy-course-stats strong,.academy-main .academy-course-cohort-head strong,.academy-main .academy-course-cohort-main strong,.academy-main .academy-catalogue-summary strong,.academy-main .academy-catalogue-tabs strong,.academy-main .academy-catalogue-defaults dd,.academy-main .academy-admissions-summary strong,.academy-main .academy-admissions-card-head h3,.academy-main .academy-admissions-detail-grid strong{color:var(--gsofm-text)}.academy-main .academy-session-row,.academy-main .academy-attendance-row,.academy-main .academy-student-search,.academy-main .academy-course-stats,.academy-main .academy-course-empty-cohorts,.academy-main .academy-catalogue-defaults div,.academy-main .academy-admissions-detail-grid>div,.academy-main .academy-admissions-funnel span,.academy-main .academy-admissions-summary button,.academy-main .academy-admissions-all,.academy-main .academy-empty,.academy-main .academy-hierarchy-empty,.academy-main .academy-catalogue-form-divider,.academy-main .academy-session-builder,.academy-main .academy-session-edit-grid label,.academy-main .academy-invite-content{background:var(--gsofm-surface-raised);border-color:var(--gsofm-border);color:var(--gsofm-text)}.academy-main .academy-session-row:hover,.academy-main .academy-session-row.is-selected,.academy-main .academy-course-cohort-row:hover,.academy-main .academy-admissions-summary button:hover,.academy-main .academy-admissions-summary button.is-active,.academy-main .academy-admissions-all.is-active{background:var(--gsofm-surface-highlight)}.academy-main .academy-course-cohort-row,.academy-main .academy-course-cohort-list,.academy-main .academy-course-stats,.academy-main .academy-course-empty-cohorts,.academy-main .academy-catalogue-summary article,.academy-main .academy-admissions-summary button,.academy-main .academy-admissions-decision,.academy-main .academy-table-wrap th,.academy-main .academy-table-wrap td{border-color:var(--gsofm-border)}.academy-main .academy-course-cohort-row{background:var(--gsofm-surface);color:var(--gsofm-text)}.academy-main input,.academy-main select,.academy-main textarea,.academy-modal input,.academy-modal select,.academy-modal textarea{background:var(--gsofm-bg-soft);color:var(--gsofm-text);border-color:var(--gsofm-border-strong)}.academy-main input::placeholder,.academy-modal input::placeholder,.academy-main textarea::placeholder,.academy-modal textarea::placeholder{color:var(--gsofm-text-faint)}.academy-main input:focus,.academy-main select:focus,.academy-main textarea:focus,.academy-modal input:focus,.academy-modal select:focus,.academy-modal textarea:focus{outline:3px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-border-emphasis)}.academy-main .academy-form-grid label,.academy-modal .academy-form-grid label{color:var(--gsofm-text-secondary)}.academy-main .academy-form-grid label>span,.academy-modal .academy-form-grid label>span{color:var(--gsofm-text-secondary)}.academy-main .academy-form-grid small,.academy-modal .academy-form-grid small{color:var(--gsofm-text-muted)}.academy-main .academy-status,.academy-main .academy-catalogue-status,.academy-main .academy-admissions-status{background:var(--gsofm-gold-subtle);border-color:var(--gsofm-border-strong);color:var(--gsofm-gold-bright)}.academy-main .academy-catalogue-status.is-active,.academy-main .academy-admissions-status.is-confirmed,.academy-main .academy-admissions-offer-note.is-confirmed{background:var(--gsofm-success-subtle);color:var(--gsofm-success);border-color:color-mix(in srgb,var(--gsofm-success) 34%,transparent)}.academy-main .academy-admissions-status.is-requested,.academy-main .academy-admissions-status.is-under_review,.academy-main .academy-admissions-status.is-waitlisted,.academy-main .academy-admissions-funnel span.is-complete,.academy-main .academy-admissions-family-note{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning);border-color:var(--gsofm-border-strong)}.academy-main .academy-admissions-status.is-offered,.academy-main .academy-admissions-offer-note{background:var(--gsofm-info-subtle);color:var(--gsofm-info);border-color:color-mix(in srgb,var(--gsofm-info) 34%,transparent)}.academy-main .academy-admissions-family-note span,.academy-main .academy-course-open,.academy-main .academy-area-number,.academy-main .academy-card-top>span:first-child,.academy-main .academy-catalogue-text-button,.academy-main .academy-text-button,.academy-main .academy-back,.academy-main .academy-admissions-email-retry{color:var(--gsofm-gold-bright)}.academy-main .academy-catalogue-danger,.academy-main .academy-danger,.academy-main .academy-admissions-danger{color:var(--gsofm-danger)!important}.academy-main .academy-capacity{background:var(--gsofm-surface-highlight);border-color:var(--gsofm-border-strong)}.academy-main .academy-capacity span,.academy-main .academy-capacity small{color:var(--gsofm-text-muted)}.academy-main .academy-capacity strong{color:var(--gsofm-gold-bright)}.academy-main .academy-admissions-summary{overflow:hidden}.academy-main .academy-admissions-summary button{color:var(--gsofm-text)}.academy-main .academy-admissions-summary button.is-active{box-shadow:inset 0 -2px 0 var(--gsofm-gold)}.academy-main .academy-admissions-funnel span{color:var(--gsofm-text-faint)}.academy-main .academy-admissions-family-note p{color:var(--gsofm-text-secondary)}.academy-main .academy-admissions-decision input{background:var(--gsofm-bg-soft);color:var(--gsofm-text)}.academy-main .academy-catalogue-tabs button{color:var(--gsofm-text)}.academy-main .academy-catalogue-card.is-archived{opacity:.62}.academy-main .academy-catalogue-card-foot{border-color:var(--gsofm-border)}.academy-main .academy-table-wrap th{background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted)}.academy-main .academy-table-wrap td{color:var(--gsofm-text-secondary)}.academy-main .academy-table-wrap tbody tr:hover{background:var(--gsofm-surface-hover)}.academy-modal-backdrop{background:#000000c2;backdrop-filter:blur(6px)}.academy-modal{background:var(--gsofm-bg-elevated);border-color:var(--gsofm-border-emphasis);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-lg)}.academy-modal .academy-close{background:var(--gsofm-surface-raised);border-color:var(--gsofm-border-strong);color:var(--gsofm-text-secondary)}.academy-modal .academy-modal-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--gsofm-bg-elevated) 95%,transparent),var(--gsofm-bg-elevated));border-color:var(--gsofm-border-strong)}.academy-modal .academy-modal-footer-note{color:var(--gsofm-text-muted)}.academy-modal .academy-session-builder{background:var(--gsofm-bg-soft);border-color:var(--gsofm-border)}.academy-modal .academy-session-edit-grid label{background:var(--gsofm-surface)}.academy-modal .academy-modal-scroll::-webkit-scrollbar-thumb{background:var(--gsofm-gold-subtle)}.academy-main .academy-invite-summary small{color:var(--gsofm-text-muted)}.academy-main .academy-invite-count{border-color:var(--gsofm-border-strong);color:var(--gsofm-gold-bright);background:var(--gsofm-gold-subtle)}.academy-main .academy-invite-summary:after{color:var(--gsofm-text-muted)}.academy-main .academy-invite-content{border-color:var(--gsofm-border)}.academy-main .academy-empty,.academy-main .academy-hierarchy-empty{border-color:var(--gsofm-border-strong);color:var(--gsofm-text-secondary)}.academy-main .academy-empty p,.academy-main .academy-hierarchy-empty p{color:var(--gsofm-text-muted)}.academy-main button:focus-visible,.academy-main a:focus-visible,.academy-modal button:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:2px}@media(max-width:900px){.academy-main{width:min(100% - 24px,var(--gsofm-page-max-operational))}}@media(max-width:640px){.academy-main .academy-hero h1{font-size:2.35rem}.academy-main .academy-hero,.academy-main .academy-catalogue-hero,.academy-main .academy-admissions-hero{gap:18px}}.communications-workspace,.operations-attention-workspace,.admin-operations-page,.review-page{color:var(--gsofm-text)}.communications-operational-v2{--communications-surface: var(--gsofm-surface);--communications-soft: var(--gsofm-surface-raised);--communications-warm: var(--gsofm-gold-subtle);--communications-line: var(--gsofm-border);--communications-line-soft: var(--gsofm-border);--communications-text: var(--gsofm-text);--communications-muted: var(--gsofm-text-muted);--communications-accent: var(--gsofm-gold-bright);--communications-danger: var(--gsofm-danger)}.communications-operational-v2 .communications-workspace-nav{border-color:var(--gsofm-border);background:var(--gsofm-surface);box-shadow:var(--gsofm-shadow-sm)}.communications-operational-v2 .communications-workspace-nav a{color:var(--gsofm-text-secondary)}.communications-operational-v2 .communications-workspace-nav a:hover,.communications-operational-v2 .communications-workspace-nav a:focus-visible{background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.communications-operational-v2 .communications-workspace-nav a.is-active{background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright);box-shadow:inset 0 0 0 1px var(--gsofm-border-emphasis)}.communications-operational-v2 .communications-operational-header{border-color:var(--gsofm-border)}.communications-operational-v2 .communications-operational-header h1,.communications-operational-v2 .communications-section-heading h2,.communications-operational-v2 .communications-preview h2,.communications-operational-v2 .communications-student-picker h2,.communications-operational-v2 .communications-history-main strong,.communications-operational-v2 .communications-student-summary-grid strong{color:var(--gsofm-text)}.communications-operational-v2 .communications-operational-header p,.communications-operational-v2 .communications-student-picker p,.communications-operational-v2 .communications-field small,.communications-operational-v2 .communications-history-controls>span,.communications-operational-v2 .communications-history-controls label>span,.communications-operational-v2 .communications-student-summary-grid span{color:var(--gsofm-text-muted)}.communications-operational-v2 .communications-student-picker,.communications-operational-v2 .communications-composer,.communications-operational-v2 .communications-preview,.communications-operational-v2 .communications-history,.communications-operational-v2 .communications-loading,.communications-operational-v2 .communications-contact,.communications-operational-v2 .communications-email-card,.communications-operational-v2 .communications-search-results,.communications-operational-v2 .communications-history-row{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text-secondary)}.communications-operational-v2 .communications-contact.is-blocked,.communications-operational-v2 .communications-history .communications-section-heading,.communications-operational-v2 .communications-email-body,.communications-operational-v2 .communications-email-footer{background:var(--gsofm-surface-raised)}.communications-operational-v2 .communications-student-avatar{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.communications-operational-v2 .communications-student-summary-grid,.communications-operational-v2 .communications-student-summary-grid>div,.communications-operational-v2 .communications-contact-list,.communications-operational-v2 .communications-section-heading{border-color:var(--gsofm-border)}.communications-operational-v2 .communications-label{color:var(--gsofm-text-secondary)}.communications-operational-v2 :is(input,select,textarea),.communications-operational-v2 .communications-history-controls select{border-color:var(--gsofm-border-strong);background:var(--gsofm-bg-soft);color:var(--gsofm-text)}.communications-operational-v2 :is(input,select,textarea)::placeholder{color:var(--gsofm-text-faint)}.communications-operational-v2 :is(input,select,textarea):focus{outline:3px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-border-emphasis)}.communications-operational-v2 .communications-boundary{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle);color:var(--gsofm-text-secondary)}.communications-operational-v2 .google-review-hero h1,.communications-operational-v2 .google-review-config h2,.communications-operational-v2 .google-review-section-head h2,.communications-operational-v2 .google-review-person strong,.communications-operational-v2 .google-review-context strong,.communications-operational-v2 .google-review-batch-copy>strong,.communications-operational-v2 .google-review-empty strong{color:var(--gsofm-text)}.communications-operational-v2 .google-review-hero p,.communications-operational-v2 .google-review-config p,.communications-operational-v2 .google-review-section-head p,.communications-operational-v2 .google-review-person small,.communications-operational-v2 .google-review-context span,.communications-operational-v2 .google-review-context small,.communications-operational-v2 .google-review-batch-copy>small,.communications-operational-v2 .google-review-settings small,.communications-operational-v2 .google-review-settings-actions span,.communications-operational-v2 .google-review-history-list span,.communications-operational-v2 .google-review-history-list small,.communications-operational-v2 .google-review-action>span,.communications-operational-v2 .google-review-empty{color:var(--gsofm-text-muted)}.communications-operational-v2 .google-review-metrics article,.communications-operational-v2 .google-review-config,.communications-operational-v2 .google-review-settings,.communications-operational-v2 .google-review-queue,.communications-operational-v2 .google-review-history,.communications-operational-v2 .google-review-list>article,.communications-operational-v2 .google-review-batch-manager,.communications-operational-v2 .google-review-empty{border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text)}.communications-operational-v2 .google-review-metrics span,.communications-operational-v2 .google-review-metrics small,.communications-operational-v2 .google-review-settings label>span,.communications-operational-v2 .google-review-section-head label>span,.communications-operational-v2 .google-review-template-grid label>span,.communications-operational-v2 .google-review-filter>span{color:var(--gsofm-text-muted)}.communications-operational-v2 .google-review-metrics strong{color:var(--gsofm-text)}.communications-operational-v2 .google-review-boundary,.communications-operational-v2 .google-review-config.needs-link,.communications-operational-v2 .google-review-list>article.is-selected,.communications-operational-v2 .google-review-batch-manager{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle)}.communications-operational-v2 .google-review-boundary strong{color:var(--gsofm-gold-bright)}.communications-operational-v2 .google-review-boundary span{color:var(--gsofm-text-secondary)}.communications-operational-v2 .google-review-off{background:var(--gsofm-surface-highlight);color:var(--gsofm-gold-bright)!important;box-shadow:inset 0 0 0 1px var(--gsofm-border-emphasis)}.communications-operational-v2 .google-review-select,.communications-operational-v2 .google-review-history-status{background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.communications-operational-v2 .google-review-state.state-eligible,.communications-operational-v2 .google-review-history-status.status-sent{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.communications-operational-v2 .google-review-state.state-retry,.communications-operational-v2 .google-review-history-status.status-failed{background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.communications-operational-v2 .google-review-state.state-prepared,.communications-operational-v2 .google-review-state.state-sending{background:var(--gsofm-info-subtle);color:var(--gsofm-info)}.communications-operational-v2 .google-review-state.state-cooldown{background:var(--gsofm-surface-highlight);color:var(--gsofm-text-muted)}.operations-attention-workspace{width:min(var(--gsofm-page-max-operational),calc(100% - var(--gsofm-page-gutter) * 2))}.operations-attention-workspace :is(.operations-attention-centre,.operations-attention-specialist-workflows,.block-continuity-panel,.early-checkin-panel,.first-block-panel,.first-block-reflection-admin,.reflection-action-panel,.development-attention-panel){border-color:var(--gsofm-border);background:var(--gsofm-surface);color:var(--gsofm-text);box-shadow:var(--gsofm-shadow-sm)}.operations-attention-workspace :is(.operations-attention-heading h2,.operations-daily-briefing-heading h2,.operations-attention-copy h3,.operations-attention-count,.operations-briefing-metrics strong,.operations-briefing-alert-open strong,.operations-attention-specialist-workflows>summary strong,.operations-review-handoff strong,.block-continuity-header h2,.block-continuity-card h3,.block-continuity-subject h4,.early-checkin-header h2,.early-checkin-card-head h3,.first-block-header h2,.first-block-card-head h3,.reflection-heading h2,.reflection-action-header h2,.reflection-action-card h3,.development-attention-heading h2){color:var(--gsofm-text)}.operations-attention-workspace :is(.operations-attention-heading p,.operations-daily-briefing-heading p,.operations-attention-copy p,.operations-attention-copy small,.operations-attention-action>span,.operations-attention-specialist-workflows>summary small,.operations-review-handoff p,.block-continuity-panel small,.block-continuity-header p,.early-checkin-header p,.early-checkin-card-head p,.first-block-header p,.first-block-card-head p,.reflection-heading p,.reflection-action-header p,.development-attention-heading p){color:var(--gsofm-text-muted)}.operations-attention-workspace .operations-daily-briefing,.operations-attention-workspace .operations-attention-item,.operations-attention-workspace .operations-briefing-metrics button,.operations-attention-workspace .operations-briefing-alert,.operations-attention-workspace .operations-attention-count,.operations-attention-workspace .operations-review-handoff,.operations-attention-workspace .block-continuity-period,.operations-attention-workspace .block-continuity-metrics article,.operations-attention-workspace .block-continuity-card,.operations-attention-workspace .block-continuity-check-grid section,.operations-attention-workspace .early-checkin-metrics article,.operations-attention-workspace .early-checkin-card,.operations-attention-workspace .early-checkin-checks section,.operations-attention-workspace .early-checkin-context,.operations-attention-workspace .first-block-metrics article,.operations-attention-workspace .first-block-card,.operations-attention-workspace .first-block-checks section,.operations-attention-workspace .first-block-context,.operations-attention-workspace .reflection-admin-card,.operations-attention-workspace .reflection-party,.operations-attention-workspace .reflection-action-metrics article,.operations-attention-workspace .reflection-action-card,.operations-attention-workspace .reflection-action-decision,.operations-attention-workspace .development-attention-summary article,.operations-attention-workspace .development-attention-list article{border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.operations-attention-workspace .operations-attention-item.is-urgent,.operations-attention-workspace .operations-daily-briefing.has-alerts,.operations-attention-workspace :is(.block-continuity-boundary,.early-checkin-boundary,.first-block-boundary,.reflection-action-boundary){border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle)}.operations-attention-workspace .operations-attention-item.category-finance,.operations-attention-workspace .operations-attention-item.category-people{border-left-color:var(--gsofm-gold-strong)}.operations-attention-workspace .operations-briefing-state,.operations-attention-workspace :is(.block-continuity-state.state-ready,.block-continuity-check.is-ready,.early-checkin-status.is-ready,.first-block-status.is-ready,.reflection-action-state.is-clear,.reflection-action-state.is-complete){background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.operations-attention-workspace .operations-briefing-state.is-alerting,.operations-attention-workspace :is(.operations-attention-summary .is-urgent,.operations-briefing-metrics .is-critical,.early-checkin-status.is-action,.first-block-status.is-action,.reflection-action-state.is-open){border-color:color-mix(in srgb,var(--gsofm-danger) 32%,transparent);background:var(--gsofm-danger-subtle);color:var(--gsofm-danger)}.operations-attention-workspace :is(.operations-briefing-metrics .is-warning,.block-continuity-state.state-blocked,.block-continuity-check.is-action,.block-continuity-state.state-development_review,.early-checkin-attention,.first-block-attention,.reflection-action-state.is-awaiting){border-color:var(--gsofm-border-strong);background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.operations-attention-workspace :is(.operations-attention-filters button,.block-continuity-tabs button,.operations-briefing-acknowledge){border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.operations-attention-workspace :is(.operations-attention-filters button,.block-continuity-tabs button):hover,.operations-attention-workspace :is(.operations-attention-filters button,.block-continuity-tabs button):focus-visible{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.operations-attention-workspace :is(.operations-attention-filters button.is-active,.block-continuity-tabs button.is-active){border-color:var(--gsofm-border-emphasis);background:var(--gsofm-gold-subtle);color:var(--gsofm-gold-bright)}.operations-attention-workspace :is(input,select,textarea){border-color:var(--gsofm-border-strong);background:var(--gsofm-bg-soft);color:var(--gsofm-text)}.operations-attention-workspace :is(input,select,textarea)::placeholder{color:var(--gsofm-text-faint)}.operations-attention-workspace :is(input,select,textarea):focus{outline:3px solid var(--gsofm-focus);outline-offset:1px;border-color:var(--gsofm-border-emphasis)}.operations-attention-workspace .operations-attention-specialist-content{border-color:var(--gsofm-border)}.operations-attention-workspace .operations-review-handoff{border-color:var(--gsofm-border-strong);background:var(--gsofm-gold-subtle)}.operations-attention-workspace :is(.operations-attention-loading,.operations-attention-empty,.operations-attention-notice,.early-checkin-loading,.early-checkin-empty,.first-block-loading,.first-block-empty,.reflection-admin-empty,.reflection-action-empty,.development-attention-loading,.development-attention-empty){border-color:var(--gsofm-border);background:var(--gsofm-surface-raised);color:var(--gsofm-text-muted)}.workspace-shell .admin-operations-page :is(.admin-actions-panel,.attendance-panel,.admin-today-attention,.admin-tutor-exceptions),.review-page :is(.review-panel,.review-empty,.review-count,.report-pipeline-summary,.report-queue-list,.report-queue-item){border-color:var(--gsofm-border);color:var(--gsofm-text)}.review-page .queue-status-review{background:var(--gsofm-warning-subtle);color:var(--gsofm-warning)}.review-page .queue-status-publish{background:var(--gsofm-info-subtle);color:var(--gsofm-info)}.review-page .queue-status-release{background:var(--gsofm-success-subtle);color:var(--gsofm-success)}.workspace-content:has(>.operational-page-adapter),.workspace-content:has(>.tutor-home-page){min-height:calc(100vh - 68px);background:var(--gsofm-workspace-canvas)}.operational-page-adapter{--gsofm-bg-soft: var(--gsofm-workspace-canvas);--gsofm-bg-elevated: var(--gsofm-workspace-surface);--gsofm-surface: var(--gsofm-workspace-surface);--gsofm-surface-raised: var(--gsofm-workspace-surface-raised);--gsofm-surface-highlight: var(--gsofm-workspace-surface-highlight);--gsofm-surface-hover: var(--gsofm-workspace-surface-hover);--gsofm-text: var(--gsofm-workspace-text);--gsofm-text-secondary: var(--gsofm-workspace-text-secondary);--gsofm-text-muted: var(--gsofm-workspace-text-muted);--gsofm-text-faint: var(--gsofm-workspace-text-faint);--gsofm-gold: var(--gsofm-workspace-bronze);--gsofm-gold-bright: var(--gsofm-workspace-bronze);--gsofm-gold-strong: var(--gsofm-workspace-bronze-strong);--gsofm-gold-subtle: var(--gsofm-workspace-bronze-subtle);--gsofm-gold-hover: var(--gsofm-workspace-bronze-hover);--gsofm-border: var(--gsofm-workspace-border);--gsofm-border-strong: var(--gsofm-workspace-border-strong);--gsofm-border-emphasis: var(--gsofm-workspace-border-emphasis);--gsofm-success: var(--gsofm-workspace-success);--gsofm-success-subtle: var(--gsofm-workspace-success-subtle);--gsofm-warning: var(--gsofm-workspace-warning);--gsofm-warning-subtle: var(--gsofm-workspace-warning-subtle);--gsofm-danger: var(--gsofm-workspace-danger);--gsofm-danger-subtle: var(--gsofm-workspace-danger-subtle);--gsofm-info: var(--gsofm-workspace-info);--gsofm-info-subtle: var(--gsofm-workspace-info-subtle);--gsofm-focus: var(--gsofm-workspace-focus);--gsofm-shadow-sm: var(--gsofm-workspace-shadow-sm);--gsofm-shadow-md: var(--gsofm-workspace-shadow-md);color:var(--gsofm-workspace-text);color-scheme:light}.operational-page-adapter .button-secondary,.operational-page-adapter .button-tertiary{border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text-secondary)}.operational-page-adapter .button-secondary:not(:disabled):hover,.operational-page-adapter .button-tertiary:not(:disabled):hover{border-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-surface-highlight);color:var(--gsofm-workspace-text)}.operational-page-adapter .button-primary,.operational-page-adapter .workspace-primary-action{border-color:var(--gsofm-workspace-bronze-strong);background:var(--gsofm-workspace-bronze);color:var(--gsofm-workspace-surface-raised)}.operational-page-adapter .button-primary:not(:disabled):hover,.operational-page-adapter .workspace-primary-action:not(:disabled):hover{border-color:var(--gsofm-workspace-bronze-strong);background:var(--gsofm-workspace-bronze-strong);color:var(--gsofm-workspace-surface-raised)}.operational-page-adapter .alert-error{border-color:color-mix(in srgb,var(--gsofm-workspace-danger) 34%,transparent);background:var(--gsofm-workspace-danger-subtle);color:var(--gsofm-workspace-danger)}.operational-page-adapter .alert-success{border-color:color-mix(in srgb,var(--gsofm-workspace-success) 34%,transparent);background:var(--gsofm-workspace-success-subtle);color:var(--gsofm-workspace-success)}.operational-page-adapter .tutor-summary-grid,.operational-page-adapter .tutor-detail-summary,.operational-page-adapter .tutor-directory-panel,.operational-page-adapter .tutor-detail-panel,.operational-page-adapter .tutor-review-panel,.operational-page-adapter .tutor-detail-loading,.operational-page-adapter .tutor-card{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text)}.operational-page-adapter .tutor-directory-heading{background:var(--gsofm-workspace-surface-highlight)}.operational-page-adapter .tutor-card:hover,.operational-page-adapter .tutor-card:focus-visible{background:var(--gsofm-workspace-surface-highlight)}.operational-page-adapter .tutor-card-action{color:var(--gsofm-workspace-text-secondary)}.operational-page-adapter .tutor-card:hover .tutor-card-action,.operational-page-adapter .tutor-card:focus-visible .tutor-card-action{color:var(--gsofm-workspace-bronze-strong)}.operational-page-adapter .integration-json{border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-surface-highlight);color:var(--gsofm-workspace-text-secondary)}.tutor-home-page{--gsofm-bg-soft: var(--gsofm-workspace-canvas);--gsofm-bg-elevated: var(--gsofm-workspace-surface);--gsofm-surface: var(--gsofm-workspace-surface);--gsofm-surface-raised: var(--gsofm-workspace-surface-raised);--gsofm-surface-highlight: var(--gsofm-workspace-surface-highlight);--gsofm-surface-hover: var(--gsofm-workspace-surface-hover);--gsofm-text: var(--gsofm-workspace-text);--gsofm-text-secondary: var(--gsofm-workspace-text-secondary);--gsofm-text-muted: var(--gsofm-workspace-text-muted);--gsofm-text-faint: var(--gsofm-workspace-text-faint);--gsofm-gold: var(--gsofm-workspace-bronze);--gsofm-gold-bright: var(--gsofm-workspace-bronze);--gsofm-gold-strong: var(--gsofm-workspace-bronze-strong);--gsofm-gold-subtle: var(--gsofm-workspace-bronze-subtle);--gsofm-gold-hover: var(--gsofm-workspace-bronze-hover);--gsofm-border: var(--gsofm-workspace-border);--gsofm-border-strong: var(--gsofm-workspace-border-strong);--gsofm-border-emphasis: var(--gsofm-workspace-border-emphasis);--gsofm-success: var(--gsofm-workspace-success);--gsofm-success-subtle: var(--gsofm-workspace-success-subtle);--gsofm-warning: var(--gsofm-workspace-warning);--gsofm-warning-subtle: var(--gsofm-workspace-warning-subtle);--gsofm-danger: var(--gsofm-workspace-danger);--gsofm-danger-subtle: var(--gsofm-workspace-danger-subtle);--gsofm-info: var(--gsofm-workspace-info);--gsofm-info-subtle: var(--gsofm-workspace-info-subtle);--gsofm-focus: var(--gsofm-workspace-focus);--gsofm-shadow-sm: var(--gsofm-workspace-shadow-sm);--gsofm-shadow-md: var(--gsofm-workspace-shadow-md);color-scheme:light}.tutor-home-page .button-primary,.tutor-home-page .tutor-trial-editor-actions button:last-child{border-color:var(--gsofm-workspace-bronze-strong);background:var(--gsofm-workspace-bronze);color:var(--gsofm-workspace-surface-raised)}.tutor-home-page .button-primary:not(:disabled):hover,.tutor-home-page .tutor-trial-editor-actions button:last-child:hover{border-color:var(--gsofm-workspace-bronze-strong);background:var(--gsofm-workspace-bronze-strong);color:var(--gsofm-workspace-surface-raised)}.tutor-home-page .button-secondary,.tutor-home-page .tutor-session-grid article .button-secondary{border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text-secondary)}.tutor-home-page .button-secondary:not(:disabled):hover,.tutor-home-page .tutor-session-grid article .button-secondary:not(:disabled):hover{border-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-surface-highlight);color:var(--gsofm-workspace-text)}.calendar-operational-v2 .alert-error{border-color:color-mix(in srgb,var(--gsofm-workspace-danger) 34%,transparent);background:var(--gsofm-workspace-danger-subtle);color:var(--gsofm-workspace-danger)}.calendar-operational-v2 .alert-success{border-color:color-mix(in srgb,var(--gsofm-workspace-success) 34%,transparent);background:var(--gsofm-workspace-success-subtle);color:var(--gsofm-workspace-success)}.calendar-operational-v2 .button-primary,.calendar-operational-v2 .workspace-primary-action{border-color:var(--gsofm-workspace-bronze-strong);background:var(--gsofm-workspace-bronze);color:var(--gsofm-workspace-surface-raised)}.calendar-operational-v2 .button-primary:not(:disabled):hover,.calendar-operational-v2 .workspace-primary-action:not(:disabled):hover{border-color:var(--gsofm-workspace-bronze-strong);background:var(--gsofm-workspace-bronze-strong);color:var(--gsofm-workspace-surface-raised)}.calendar-operational-v2 .calendar-event-card.is-mms:hover,.calendar-operational-v2 .calendar-event-card.is-mms:focus-visible{border-color:var(--gsofm-workspace-info);border-left-color:var(--gsofm-workspace-info);background:var(--gsofm-workspace-info-subtle);color:var(--gsofm-workspace-text)}@media(max-width:980px){.workspace-content:has(>.operational-page-adapter),.workspace-content:has(>.tutor-home-page){min-height:calc(100vh - 68px - env(safe-area-inset-bottom))}}.workspace-content{--gsofm-bg: var(--gsofm-workspace-canvas);--gsofm-bg-soft: var(--gsofm-workspace-canvas);--gsofm-bg-elevated: var(--gsofm-workspace-surface);--gsofm-surface: var(--gsofm-workspace-surface);--gsofm-surface-raised: var(--gsofm-workspace-surface-raised);--gsofm-surface-highlight: var(--gsofm-workspace-surface-highlight);--gsofm-surface-hover: var(--gsofm-workspace-surface-hover);--gsofm-text: var(--gsofm-workspace-text);--gsofm-text-secondary: var(--gsofm-workspace-text-secondary);--gsofm-text-muted: var(--gsofm-workspace-text-muted);--gsofm-text-faint: var(--gsofm-workspace-text-faint);--gsofm-gold: var(--gsofm-workspace-bronze);--gsofm-gold-bright: var(--gsofm-workspace-bronze);--gsofm-gold-strong: var(--gsofm-workspace-bronze-strong);--gsofm-gold-subtle: var(--gsofm-workspace-bronze-subtle);--gsofm-gold-hover: var(--gsofm-workspace-bronze-hover);--gsofm-border: var(--gsofm-workspace-border);--gsofm-border-strong: var(--gsofm-workspace-border-strong);--gsofm-border-emphasis: var(--gsofm-workspace-border-emphasis);--gsofm-success: var(--gsofm-workspace-success);--gsofm-success-subtle: var(--gsofm-workspace-success-subtle);--gsofm-warning: var(--gsofm-workspace-warning);--gsofm-warning-subtle: var(--gsofm-workspace-warning-subtle);--gsofm-danger: var(--gsofm-workspace-danger);--gsofm-danger-subtle: var(--gsofm-workspace-danger-subtle);--gsofm-info: var(--gsofm-workspace-info);--gsofm-info-subtle: var(--gsofm-workspace-info-subtle);--gsofm-focus: var(--gsofm-workspace-focus);--gsofm-shadow-sm: var(--gsofm-workspace-shadow-sm);--gsofm-shadow-md: var(--gsofm-workspace-shadow-md);min-height:calc(100vh - 68px);background:var(--gsofm-workspace-canvas);color:var(--gsofm-workspace-text);color-scheme:light}.workspace-shell,.workspace-sidebar,.app-sidebar,.app-header,.workspace-header{color-scheme:dark}.workspace-content input,.workspace-content select,.workspace-content textarea{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text)}.workspace-content input::placeholder,.workspace-content textarea::placeholder{color:var(--gsofm-workspace-text-faint)}.workspace-content input:focus,.workspace-content select:focus,.workspace-content textarea:focus{border-color:var(--gsofm-workspace-bronze);outline-color:var(--gsofm-workspace-focus)}.workspace-content .button-secondary,.workspace-content .button-tertiary{border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text-secondary)}.workspace-content .button-secondary:not(:disabled):hover,.workspace-content .button-tertiary:not(:disabled):hover{border-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-surface-highlight);color:var(--gsofm-workspace-text)}.workspace-content .button-primary,.workspace-content .workspace-primary-action{border-color:var(--gsofm-workspace-bronze-strong);background:var(--gsofm-workspace-bronze);color:var(--gsofm-workspace-surface-raised)}.workspace-content .button-primary:not(:disabled):hover,.workspace-content .workspace-primary-action:not(:disabled):hover{background:var(--gsofm-workspace-bronze-strong)}.workspace-content .alert-error{border-color:color-mix(in srgb,var(--gsofm-workspace-danger) 34%,transparent);background:var(--gsofm-workspace-danger-subtle);color:var(--gsofm-workspace-danger)}.workspace-content .alert-success{border-color:color-mix(in srgb,var(--gsofm-workspace-success) 34%,transparent);background:var(--gsofm-workspace-success-subtle);color:var(--gsofm-workspace-success)}.workspace-content .academy-shell,.workspace-content .academy-main{background:var(--gsofm-workspace-canvas);color-scheme:light}.family-portal-layout{background:var(--gsofm-workspace-canvas)}.family-portal-sidebar{background:var(--gsofm-bg-soft);color-scheme:dark}.family-portal-main{--family-bg: var(--gsofm-workspace-canvas);--family-surface: var(--gsofm-workspace-surface);--family-surface-raised: var(--gsofm-workspace-surface-raised);--family-surface-highlight: var(--gsofm-workspace-surface-highlight);--family-border: var(--gsofm-workspace-border);--family-border-strong: var(--gsofm-workspace-border-strong);--family-text: var(--gsofm-workspace-text);--family-text-secondary: var(--gsofm-workspace-text-secondary);--family-text-muted: var(--gsofm-workspace-text-muted);--family-gold: var(--gsofm-workspace-bronze);--family-gold-bright: var(--gsofm-workspace-bronze);--family-gold-subtle: var(--gsofm-workspace-bronze-subtle);--family-success: var(--gsofm-workspace-success);--family-success-subtle: var(--gsofm-workspace-success-subtle);--family-warning: var(--gsofm-workspace-warning);--family-warning-subtle: var(--gsofm-workspace-warning-subtle);--family-danger: var(--gsofm-workspace-danger);--family-danger-subtle: var(--gsofm-workspace-danger-subtle);--family-shadow: var(--gsofm-workspace-shadow-md);color:var(--gsofm-workspace-text);color-scheme:light}.family-portal-main input,.family-portal-main select,.family-portal-main textarea{border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text)}.family-portal-main .button-primary{border-color:var(--gsofm-workspace-bronze-strong);background:var(--gsofm-workspace-bronze);color:var(--gsofm-workspace-surface-raised)}.family-portal-main .button-secondary,.family-portal-main .button-tertiary{border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text-secondary)}.workspace-content .report-progress-bar,.workspace-content .report-editor-actions{border-color:var(--gsofm-workspace-border);background:color-mix(in srgb,var(--gsofm-workspace-surface-raised) 96%,transparent);color:var(--gsofm-workspace-text);box-shadow:var(--gsofm-workspace-shadow-sm)}.workspace-content .report-progress-summary strong,.workspace-content .report-readiness span,.workspace-content .report-submit-state,.workspace-content .report-section-nav a{color:var(--gsofm-workspace-text-muted)}.workspace-content .report-section-nav a:hover,.workspace-content .report-section-nav a:focus-visible{background:var(--gsofm-workspace-bronze-subtle);color:var(--gsofm-workspace-bronze-strong)}@media(max-width:760px){.workspace-content{min-height:calc(100vh - 60px)}.family-portal-layout{background:var(--gsofm-workspace-canvas)}}:where(.operational-page-adapter,.student-directory,.tutor-operational-directory,.tutor-home-page) .eyebrow,:where(.operational-page-adapter,.student-directory,.tutor-operational-directory) .workspace-context-eyebrow,:where(.operational-page-adapter,.student-directory,.tutor-operational-directory) .workspace-data-panel-eyebrow{font-size:.72rem;letter-spacing:.055em}:where(.student-directory,.tutor-operational-directory) :is(.student-directory-filters label>span,.tutor-directory-field>span,.workspace-metric small,table th,table td small){font-size:.72rem;line-height:1.4}:where(.student-directory,.tutor-operational-directory) :is(input[type=search],select){min-height:42px;font-size:.84rem;line-height:1.25}:where(.student-directory,.tutor-operational-directory) :is(.student-directory-search,.tutor-directory-search){flex:1 1 280px;min-width:min(280px,100%)}:where(.student-directory,.tutor-operational-directory) .workspace-metric-strip+.workspace-action-bar{margin-top:.85rem}:where(.student-directory,.tutor-operational-directory) .workspace-action-bar{align-items:end;gap:1rem;padding:.9rem}:where(.student-directory,.tutor-operational-directory) .workspace-action-bar-content{order:1}:where(.student-directory,.tutor-operational-directory) .workspace-primary-action{order:2;align-self:end;min-height:42px}.workspace-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px;margin-top:.55rem;padding:.55rem .7rem;border:1px solid var(--gsofm-border);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.workspace-filter-summary.is-filtered{border-color:var(--gsofm-border-strong);background:var(--gsofm-surface-highlight)}.workspace-filter-summary-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .55rem;min-width:0;font-size:.76rem}.workspace-filter-summary-copy strong{color:var(--gsofm-text);font-size:.8rem;font-weight:800}.workspace-filter-summary-copy span{color:var(--gsofm-text-muted)}.workspace-filter-clear{min-height:34px;padding:.38rem .62rem;border:1px solid var(--gsofm-border-strong);border-radius:var(--gsofm-radius-sm);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap}.workspace-filter-clear:hover{border-color:var(--gsofm-border-emphasis);background:var(--gsofm-surface-hover);color:var(--gsofm-text)}.workspace-filter-clear:focus-visible{outline:3px solid var(--gsofm-focus);outline-offset:2px}.workspace-empty-state{display:grid;justify-items:start;gap:.35rem;min-height:132px;padding:1.15rem;border:1px dashed var(--gsofm-border-strong);border-radius:var(--gsofm-radius-md);background:var(--gsofm-surface-raised);color:var(--gsofm-text-secondary)}.workspace-empty-state.is-filtered{background:var(--gsofm-surface-highlight)}.workspace-empty-state-label{color:var(--gsofm-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workspace-empty-state h3{margin:.05rem 0 0;color:var(--gsofm-text);font-size:1rem;line-height:1.3}.workspace-empty-state p{max-width:620px;margin:0;color:var(--gsofm-text-muted);font-size:.8rem;line-height:1.5}.workspace-empty-state-action{margin-top:.25rem}:where(.student-directory,.tutor-operational-directory) .workspace-filter-summary+:is(.student-directory-table-wrap,.student-directory-cards,.tutor-directory-panel){margin-top:.7rem}:where(.student-directory,.tutor-operational-directory) :is(.student-directory-heading,.tutor-directory-context,.tutor-directory-heading) p{font-size:.84rem;line-height:1.55}:where(.student-directory,.tutor-operational-directory) :is(.student-directory-open,.tutor-directory-open,.button-secondary,.button-tertiary){font-size:.78rem}@media(max-width:760px){:where(.student-directory,.tutor-operational-directory) .workspace-action-bar{align-items:stretch}:where(.student-directory,.tutor-operational-directory) .workspace-primary-action{order:1;align-self:stretch}:where(.student-directory,.tutor-operational-directory) .workspace-action-bar-content{order:2}.workspace-filter-summary{align-items:stretch;flex-direction:column}.workspace-filter-clear{width:100%;min-height:42px}}.operations-attention-workspace{width:min(var(--gsofm-page-max-operational),calc(100% - var(--gsofm-page-gutter) * 2));color:var(--gsofm-workspace-text);color-scheme:light}.operations-attention-workspace :is(.operations-attention-centre,.operations-attention-specialist-workflows,.operations-attention-lifecycle-workflows,.block-continuity-panel,.early-checkin-panel,.first-block-panel,.first-block-reflection-admin,.reflection-action-panel,.development-attention-panel){border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface);color:var(--gsofm-workspace-text);box-shadow:var(--gsofm-workspace-shadow-sm)}.operations-attention-workspace :is(.operations-daily-briefing,.operations-attention-item,.operations-briefing-metrics button,.operations-briefing-alert,.operations-attention-count,.operations-review-handoff,.block-continuity-period,.block-continuity-metrics article,.block-continuity-card,.block-continuity-check-grid section,.early-checkin-metrics article,.early-checkin-card,.early-checkin-checks section,.early-checkin-context,.first-block-metrics article,.first-block-card,.first-block-checks section,.first-block-context,.reflection-admin-card,.reflection-party,.reflection-action-metrics article,.reflection-action-card,.reflection-action-decision,.development-attention-summary article,.development-attention-list article){border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text-secondary)}.operations-attention-workspace :is(.operations-attention-filters button,.block-continuity-tabs button,.operations-briefing-acknowledge){border-color:var(--gsofm-workspace-border);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text-secondary)}.operations-attention-workspace :is(.operations-attention-filters button,.block-continuity-tabs button):hover,.operations-attention-workspace :is(.operations-attention-filters button,.block-continuity-tabs button):focus-visible{border-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-surface-hover);color:var(--gsofm-workspace-text)}.operations-attention-workspace :is(.operations-attention-filters button.is-active,.block-continuity-tabs button.is-active){border-color:var(--gsofm-workspace-border-emphasis);background:var(--gsofm-workspace-bronze-subtle);color:var(--gsofm-workspace-bronze-strong)}.operations-attention-workspace :is(input,select,textarea){border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-surface-raised);color:var(--gsofm-workspace-text)}.operations-attention-workspace :is(input,select,textarea):focus-visible{outline:3px solid var(--gsofm-workspace-focus);outline-offset:1px;border-color:var(--gsofm-workspace-border-emphasis)}.operations-attention-workspace .operations-attention-item.is-urgent,.operations-attention-workspace .operations-daily-briefing.has-alerts,.operations-attention-workspace :is(.block-continuity-boundary,.early-checkin-boundary,.first-block-boundary,.reflection-action-boundary){border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-warning-subtle)}.operations-attention-workspace :is(.operations-briefing-state,.block-continuity-state.state-ready,.block-continuity-check.is-ready,.early-checkin-status.is-ready,.first-block-status.is-ready,.reflection-action-state.is-clear,.reflection-action-state.is-complete){background:var(--gsofm-workspace-success-subtle);color:var(--gsofm-workspace-success)}.operations-attention-workspace :is(.operations-briefing-state.is-alerting,.operations-attention-summary .is-urgent,.operations-briefing-metrics .is-critical,.early-checkin-status.is-action,.first-block-status.is-action,.reflection-action-state.is-open){border-color:color-mix(in srgb,var(--gsofm-workspace-danger) 32%,transparent);background:var(--gsofm-workspace-danger-subtle);color:var(--gsofm-workspace-danger)}.operations-attention-workspace :is(.operations-briefing-metrics .is-warning,.block-continuity-state.state-blocked,.block-continuity-check.is-action,.block-continuity-state.state-development_review,.early-checkin-attention,.first-block-attention,.reflection-action-state.is-awaiting){border-color:var(--gsofm-workspace-border-strong);background:var(--gsofm-workspace-warning-subtle);color:var(--gsofm-workspace-warning)}.operations-attention-workspace :is(.operations-briefing-alert-open>span,.operations-briefing-alert-open small,.operations-briefing-acknowledge,.operations-attention-copy>div span,.operations-attention-copy>div strong,.operations-attention-copy small,.operations-attention-controls label>span,.operations-attention-action>span,.early-checkin-metrics span,.early-checkin-metrics small,.early-checkin-attention,.early-checkin-checks section>span:first-child,.early-checkin-status,.early-checkin-context span,.early-checkin-context small,.early-checkin-onboarding-gaps span,.first-block-metrics span,.first-block-metrics small,.first-block-attention,.first-block-checks section>span:first-child,.first-block-status,.first-block-context span,.first-block-context small){font-size:.75rem;line-height:1.45}.operations-attention-workspace :is(.operations-attention-copy p,.operations-attention-controls select,.operations-attention-controls input,.operations-attention-action .button,.early-checkin-header p,.early-checkin-card-head p,.early-checkin-context strong,.first-block-header p,.first-block-card-head p,.first-block-context strong){font-size:.84rem;line-height:1.5}.operations-attention-workspace .operations-attention-filters button{min-height:42px}.operations-attention-workspace .operations-attention-controls :is(select,input),.operations-attention-workspace .operations-attention-action .button{min-height:42px}.operations-attention-lifecycle-workflows{margin-top:1rem}.operations-attention-lifecycle-workflows>summary{list-style:none}.operations-attention-lifecycle-workflows>summary::-webkit-details-marker{display:none}.operations-attention-lifecycle-workflows>summary strong:before{content:"›";display:inline-block;margin-right:.55rem;color:var(--gsofm-workspace-bronze);transform:rotate(0);transition:transform var(--gsofm-motion-fast)}.operations-attention-lifecycle-workflows[open]>summary strong:before{transform:rotate(90deg)}@media(max-width:760px){.operations-attention-workspace{width:min(100% - 1.25rem,var(--gsofm-page-max-operational))}}.tutor-record-view .tutor-360-profile{gap:1rem}.tutor-record-view .tutor-360-profile-heading{position:relative;overflow:hidden;align-items:center;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--staff-ui-line) 78%,#c8a867 22%);border-radius:16px;background:radial-gradient(circle at 92% 12%,rgba(203,169,99,.16),transparent 30%),linear-gradient(145deg,#fffefb,#faf6ec);box-shadow:0 10px 30px #2a22180e}.tutor-record-view .tutor-360-profile-heading h2{margin-top:.12rem;font-size:1.35rem}.tutor-record-view .tutor-360-profile-heading p{max-width:760px;color:#6d655b;font-size:.78rem;line-height:1.55}.tutor-record-view .tutor-360-profile-heading .button-primary{min-height:42px;padding-inline:.9rem}.tutor-record-view .tutor-360-profile-summary{border-radius:16px;box-shadow:0 7px 22px #2a22180a}.tutor-record-view .tutor-360-profile-summary>div{min-height:88px;padding:.88rem 1rem}.tutor-record-view .tutor-360-profile-summary strong{font-size:1.3rem}.tutor-record-view .tutor-360-profile .tutor-360-profile-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1rem}.tutor-record-view .tutor-360-profile .tutor-360-profile-card:nth-child(1),.tutor-record-view .tutor-360-profile .tutor-360-profile-card--teaching,.tutor-record-view .tutor-360-profile .tutor-360-profile-card--professional{grid-column:1 / -1}.tutor-record-view .tutor-360-profile .tutor-360-profile-card:nth-child(1){border-color:#ddcfb4;background:linear-gradient(150deg,#fff,#fdfaf4)}.tutor-record-view .tutor-360-profile .tutor-360-profile-card:nth-child(1) .tutor-360-profile-list{grid-template-columns:repeat(4,minmax(0,1fr))}.tutor-record-view .tutor-360-profile .tutor-360-profile-card--teaching{border-color:#d8c59e;background:linear-gradient(145deg,#fffefb,#fcf8ef)}.tutor-record-view .tutor-360-profile .tutor-360-profile-card:nth-child(3),.tutor-record-view .tutor-360-profile .tutor-360-profile-card:nth-child(4){align-self:stretch;background:#fff}.tutor-record-view .tutor-360-profile .tutor-360-profile-card--professional{background:#fcfbf8}.tutor-record-view .tutor-360-profile .tutor-360-profile-card>header{align-items:center}.tutor-record-view .tutor-360-profile .tutor-360-profile-card h3{font-size:1rem}.tutor-record-view .tutor-360-profile-subject-view-row{min-height:64px;padding:.72rem .8rem;border-color:#e3d8c5;background:#fff}.tutor-record-view .tutor-360-profile-governance{margin-top:.65rem;padding:.55rem .65rem;border-left:3px solid #ddc690;border-radius:0 8px 8px 0;background:#fbf7ed;color:#70675d;font-size:.71rem;line-height:1.5}.tutor-record-view .tutor-360-profile-editor{grid-template-columns:1fr;counter-reset:tutor-profile-step;gap:1rem}.tutor-record-view .tutor-360-profile-edit-card{position:relative;grid-column:1;counter-increment:tutor-profile-step;gap:1rem;padding:1.1rem;border-radius:16px;box-shadow:0 8px 26px #2a22180b}.tutor-record-view .tutor-360-profile-edit-card>header{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding-bottom:.82rem}.tutor-record-view .tutor-360-profile-edit-card>header:before{content:counter(tutor-profile-step);display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8c290;border-radius:50%;background:#f7eedc;color:#6e5222;font-size:.76rem;font-weight:850}.tutor-record-view .tutor-360-profile-edit-card>header>div:first-child{min-width:0}.tutor-record-view .tutor-360-profile-edit-card>header .eyebrow{color:#8a713f}.tutor-record-view .tutor-360-profile-edit-card>header h3{font-size:1.05rem}.tutor-record-view .tutor-360-profile-card-kicker{background:#fbf8f1;color:#756b5c;font-weight:720}.tutor-record-view .tutor-360-profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tutor-record-view .tutor-360-profile-form-grid label>span,.tutor-record-view .tutor-360-profile-capability-grid label>span,.tutor-record-view .tutor-360-profile-textareas label>span,.tutor-record-view .tutor-360-profile-save-bar>label>span{color:#655d53;font-size:.7rem}.tutor-record-view .tutor-360-profile-editor input[type=text],.tutor-record-view .tutor-360-profile-editor input[type=email],.tutor-record-view .tutor-360-profile-editor input[type=tel],.tutor-record-view .tutor-360-profile-editor input[type=date],.tutor-record-view .tutor-360-profile-editor input[type=number],.tutor-record-view .tutor-360-profile-editor select,.tutor-record-view .tutor-360-profile-editor textarea,.tutor-record-view .tutor-360-profile-save-bar input{min-height:44px;border-color:#d9d0c3;border-radius:10px;font-size:.8rem}.tutor-record-view .tutor-360-profile-inline-check,.tutor-record-view .tutor-360-profile-radio-card{transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.tutor-record-view .tutor-360-profile-delivery-options .tutor-360-profile-inline-check:has(input:checked),.tutor-record-view .tutor-360-profile-radio-card:has(input:checked){border-color:#ccb77f;background:#fbf4e6;box-shadow:inset 0 0 0 1px #9f7c3c14}.tutor-record-view .tutor-360-profile-subject-toolbar{padding:.45rem .1rem .15rem}.tutor-record-view .tutor-360-profile-subject-toolbar strong{font-size:.82rem}.tutor-record-view .tutor-360-profile-subject-toolbar small{font-size:.72rem}.tutor-record-view .tutor-360-profile-subject-row{border-radius:12px}.tutor-record-view .tutor-360-profile-subject-row>summary{min-height:66px;padding:.78rem .88rem}.tutor-record-view .tutor-360-profile-subject-row[open]{border-color:#cdb678;box-shadow:0 7px 22px #55401f0d}.tutor-record-view .tutor-360-profile-location-row:has(input[type=checkbox]:checked){border-color:#d2bc87;background:#fbf6ea}.tutor-record-view .tutor-360-profile-textareas{grid-template-columns:repeat(3,minmax(0,1fr))}.tutor-record-view .tutor-360-profile-save-bar{bottom:.55rem;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.4fr) auto;padding:.95rem 1rem;border-color:#c6ac70;border-radius:15px;background:#fffcf4fa;box-shadow:0 16px 42px #2a221829}.tutor-record-view .tutor-360-profile-save-state strong{font-size:.82rem}.tutor-record-view .tutor-360-profile-save-actions .button{min-height:42px}@media(max-width:1180px){.tutor-record-view .tutor-360-profile .tutor-360-profile-card:nth-child(1) .tutor-360-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-record-view .tutor-360-profile-form-grid,.tutor-record-view .tutor-360-profile-textareas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.tutor-record-view .tutor-360-profile .tutor-360-profile-grid{grid-template-columns:1fr}.tutor-record-view .tutor-360-profile .tutor-360-profile-card:nth-child(1),.tutor-record-view .tutor-360-profile .tutor-360-profile-card--teaching,.tutor-record-view .tutor-360-profile .tutor-360-profile-card--professional{grid-column:auto}.tutor-record-view .tutor-360-profile-edit-card>header{grid-template-columns:38px minmax(0,1fr)}.tutor-record-view .tutor-360-profile-card-kicker{grid-column:2;justify-self:start}.tutor-record-view .tutor-360-profile-save-bar{grid-template-columns:1fr auto}}@media(max-width:700px){.tutor-record-view .tutor-360-profile-heading{padding:.88rem}.tutor-record-view .tutor-360-profile-form-grid,.tutor-record-view .tutor-360-profile-textareas,.tutor-record-view .tutor-360-profile .tutor-360-profile-card:nth-child(1) .tutor-360-profile-list{grid-template-columns:1fr}.tutor-record-view .tutor-360-profile-edit-card{padding:.9rem}.tutor-record-view .tutor-360-profile-edit-card>header{grid-template-columns:34px minmax(0,1fr);column-gap:.6rem}.tutor-record-view .tutor-360-profile-edit-card>header:before{width:30px;height:30px}.tutor-record-view .tutor-360-profile-save-bar{grid-template-columns:1fr}.tutor-record-view .tutor-360-profile-save-actions{justify-content:stretch}.tutor-record-view .tutor-360-profile-save-actions .button{flex:1 1 0}}@media(max-width:480px){.tutor-record-view .tutor-360-profile-heading{border-radius:13px}.tutor-record-view .tutor-360-profile-edit-card>header{grid-template-columns:30px minmax(0,1fr)}.tutor-record-view .tutor-360-profile-edit-card,.tutor-record-view .tutor-360-profile .tutor-360-profile-card{border-radius:12px}}.tutor-record-panel-students{display:grid;gap:1rem}.tutor-record-panel-students>.workspace-metric-strip{margin:0}.tutor-record-panel-students .tutor-detail-panel{margin:0;padding:1rem;border-color:color-mix(in srgb,var(--staff-ui-line) 88%,#c8ae77 12%);border-radius:16px;background:#fffffffa;box-shadow:0 10px 30px #2a22180d}.tutor-record-panel-students .tutor-detail-heading{align-items:center;margin-bottom:.8rem;padding:0 .1rem .8rem;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-students .tutor-detail-heading h2{margin-top:.1rem;color:var(--staff-ui-text);font-size:1.08rem}.tutor-record-panel-students .tutor-detail-heading>span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:.25rem .55rem;border:1px solid #dfd1b3;border-radius:999px;background:#faf5e9;color:#755a2c;font-size:.7rem;font-weight:800}.tutor-record-panel-students .tutor-student-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.tutor-record-panel-students .tutor-student-list{gap:.7rem}.tutor-record-panel-students .tutor-student-row{grid-template-columns:minmax(210px,.85fr) minmax(0,1.55fr) auto;gap:.85rem;min-height:92px;padding:.9rem;border:1px solid #e2dbcf;border-radius:14px;background:linear-gradient(135deg,#fff,#fdfbf6);box-shadow:0 5px 18px #2a221809;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.tutor-record-panel-students .tutor-student-row:hover{border-color:#cfbb93;background:linear-gradient(135deg,#fffefb,#fbf7ee);box-shadow:0 8px 24px #2a22180f}.tutor-record-panel-students .tutor-student-main{display:grid;align-content:center;gap:.28rem;min-width:0}.tutor-record-panel-students .tutor-student-main h3{overflow:hidden;margin:0;color:var(--staff-ui-text);font-size:.92rem;font-weight:790;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tutor-record-panel-students .tutor-student-main p{margin:0;color:var(--staff-ui-muted);font-size:.7rem;line-height:1.45}.tutor-record-panel-students .tutor-student-meta{align-content:center;gap:.38rem}.tutor-record-panel-students .tutor-student-meta>span{display:inline-flex;align-items:center;min-height:29px;padding:.28rem .52rem;border:1px solid #e7e0d5;border-radius:999px;background:#faf9f6;color:#625c53;font-size:.67rem;font-weight:690;line-height:1.25}.tutor-record-panel-students .tutor-student-actions{display:flex;flex-wrap:wrap;align-self:center;gap:.45rem;justify-content:flex-end}.tutor-record-panel-students .tutor-student-actions .button{min-height:40px;padding-inline:.78rem;white-space:nowrap}.tutor-record-panel-students .tutor-empty-copy{min-height:150px;display:grid;place-items:center;padding:1.2rem;border:1px dashed #dfd4c2;border-radius:13px;background:#faf8f3;color:var(--staff-ui-muted);text-align:center}@media(max-width:1100px){.tutor-record-panel-students .tutor-student-row{grid-template-columns:minmax(190px,.9fr) minmax(0,1.4fr)}.tutor-record-panel-students .tutor-student-actions{grid-column:1 / -1;justify-self:start}}@media(max-width:760px){.tutor-record-panel-students .tutor-detail-panel{padding:.82rem}.tutor-record-panel-students .tutor-detail-heading{align-items:flex-start}.tutor-record-panel-students .tutor-student-heading-actions{width:100%;justify-content:flex-start}.tutor-record-panel-students .tutor-student-row{grid-template-columns:1fr;gap:.65rem;padding:.82rem}.tutor-record-panel-students .tutor-student-main h3{white-space:normal}.tutor-record-panel-students .tutor-student-meta{grid-column:auto}.tutor-record-panel-students .tutor-student-actions{grid-column:auto;width:100%;justify-self:stretch}.tutor-record-panel-students .tutor-student-actions .button{flex:1 1 120px}}@media(max-width:520px){.tutor-record-panel-students .tutor-detail-heading{display:grid;gap:.55rem}.tutor-record-panel-students .tutor-detail-heading>span{justify-self:start}.tutor-record-panel-students .tutor-student-meta{display:grid;grid-template-columns:1fr}.tutor-record-panel-students .tutor-student-meta>span{border-radius:9px;white-space:normal}}@media(prefers-reduced-motion:reduce){.tutor-record-panel-students .tutor-student-row{transition:none}}.tutor-record-panel-academy{display:grid;gap:1rem}.tutor-record-panel-academy .tutor-detail-panel{margin:0;padding:1rem;border-color:color-mix(in srgb,var(--staff-ui-line) 88%,#c8ae77 12%);border-radius:16px;background:#fffffffa;box-shadow:0 10px 30px #2a22180d}.tutor-record-panel-academy .tutor-detail-heading{align-items:center;margin-bottom:.85rem;padding:0 .1rem .8rem;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-academy .tutor-detail-heading h2{margin-top:.1rem;color:var(--staff-ui-text);font-size:1.08rem}.tutor-record-panel-academy .tutor-detail-heading>span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:.25rem .55rem;border:1px solid #dfd1b3;border-radius:999px;background:#faf5e9;color:#755a2c;font-size:.7rem;font-weight:800}.tutor-record-panel-academy .tutor-cohort-grid{gap:.8rem}.tutor-record-panel-academy .tutor-cohort-card{display:grid;align-content:start;min-width:0;min-height:270px;padding:1rem;border:1px solid #e2dbcf;border-radius:14px;background:linear-gradient(135deg,#fff,#fdfbf6);box-shadow:0 6px 20px #2a22180a;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.tutor-record-panel-academy .tutor-cohort-card:hover{border-color:#cfbb93;background:linear-gradient(135deg,#fffefb,#fbf7ee);box-shadow:0 9px 26px #2a221811}.tutor-record-panel-academy .tutor-cohort-topline{align-items:flex-start;gap:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-academy .tutor-cohort-topline>div:first-child{min-width:0}.tutor-record-panel-academy .tutor-cohort-topline h3{overflow:hidden;margin:.18rem 0 .22rem;color:var(--staff-ui-text);font-size:.98rem;font-weight:790;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tutor-record-panel-academy .tutor-cohort-topline p{margin:0;color:var(--staff-ui-muted);font-size:.7rem;line-height:1.45}.tutor-record-panel-academy .tutor-cohort-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;margin:.85rem 0}.tutor-record-panel-academy .tutor-cohort-meta>div{display:grid;align-content:start;gap:.18rem;min-width:0;min-height:62px;padding:.55rem .6rem;border:1px solid #e8e1d6;border-radius:10px;background:#faf9f6}.tutor-record-panel-academy .tutor-cohort-meta dt{color:#7c756d;font-size:.61rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.tutor-record-panel-academy .tutor-cohort-meta dd{overflow-wrap:anywhere;margin:0;color:var(--staff-ui-text);font-size:.74rem;font-weight:700;line-height:1.35}.tutor-record-panel-academy .tutor-cohort-card>.button{justify-self:start;align-self:end;min-height:40px;margin-top:auto;padding-inline:.8rem}.tutor-record-panel-academy .tutor-empty-copy{min-height:160px;display:grid;place-items:center;padding:1.2rem;border:1px dashed #dfd4c2;border-radius:13px;background:#faf8f3;color:var(--staff-ui-muted);text-align:center}@media(max-width:1120px){.tutor-record-panel-academy .tutor-cohort-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.tutor-record-panel-academy .tutor-cohort-grid{grid-template-columns:1fr}.tutor-record-panel-academy .tutor-cohort-card{min-height:0}}@media(max-width:620px){.tutor-record-panel-academy .tutor-detail-panel{padding:.82rem}.tutor-record-panel-academy .tutor-detail-heading{align-items:flex-start}.tutor-record-panel-academy .tutor-cohort-card{padding:.82rem}.tutor-record-panel-academy .tutor-cohort-topline{display:grid}.tutor-record-panel-academy .tutor-cohort-topline h3{white-space:normal}.tutor-record-panel-academy .tutor-cohort-meta{grid-template-columns:1fr}.tutor-record-panel-academy .tutor-cohort-meta>div{min-height:0}.tutor-record-panel-academy .tutor-cohort-card>.button{width:100%;justify-self:stretch}}@media(max-width:480px){.tutor-record-panel-academy .tutor-detail-heading{display:grid;gap:.55rem}.tutor-record-panel-academy .tutor-detail-heading>span{justify-self:start}}@media(prefers-reduced-motion:reduce){.tutor-record-panel-academy .tutor-cohort-card{transition:none}}.tutor-record-panel-calendar{display:grid;gap:1rem}.tutor-record-panel-calendar .tutor-360-calendar-panel{gap:1rem;padding:1rem;border-color:color-mix(in srgb,var(--staff-ui-line) 86%,#c7ad76 14%);border-radius:16px;background:#fffffffb;box-shadow:0 10px 32px #2a22180e}.tutor-record-panel-calendar .tutor-360-section-heading{align-items:center;padding:.95rem 1rem;border:1px solid #e3d8c4;border-radius:14px;background:linear-gradient(135deg,#fffdf8,#f8f1e3)}.tutor-record-panel-calendar .tutor-360-section-heading>div:first-child{min-width:0}.tutor-record-panel-calendar .tutor-360-section-heading h2{margin-top:.12rem;font-size:1.12rem}.tutor-record-panel-calendar .tutor-360-section-heading p{max-width:700px;margin-top:.32rem;font-size:.74rem;line-height:1.5}.tutor-record-panel-calendar .tutor-360-section-heading>.workspace-status-chip{flex:0 0 auto;min-height:30px;padding-inline:.62rem}.tutor-record-panel-calendar>.tutor-360-calendar-panel>.workspace-metric-strip,.tutor-record-panel-calendar .tutor-360-calendar-panel>.workspace-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:0;border:0;background:transparent;box-shadow:none}.tutor-record-panel-calendar .workspace-metric{min-width:0;min-height:100px;padding:.82rem .88rem;border:1px solid #e2dbcf;border-radius:12px;background:linear-gradient(150deg,#fff,#fbf8f2);box-shadow:0 5px 18px #2a221809}.tutor-record-panel-calendar .workspace-metric strong{color:var(--staff-ui-text);font-size:1.34rem;line-height:1.05}.tutor-record-panel-calendar .workspace-metric span{color:#6e665d;font-size:.64rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.tutor-record-panel-calendar .workspace-metric small{color:var(--staff-ui-muted);font-size:.66rem;line-height:1.4}.tutor-record-panel-calendar .tutor-360-capacity-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:.85rem}.tutor-record-panel-calendar .tutor-360-availability-card{min-width:0;padding:1rem;border:1px solid #e2dbcf;border-radius:14px;background:#fff;box-shadow:0 6px 20px #2a22180a}.tutor-record-panel-calendar .tutor-360-capacity-grid>.tutor-360-availability-card:last-child{border-color:#d8c493;background:linear-gradient(155deg,#fffdf7,#f7efdf);box-shadow:0 8px 24px #543f1c12}.tutor-record-panel-calendar .tutor-360-card-heading{align-items:center;gap:.75rem;padding-bottom:.72rem;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-calendar .tutor-360-card-heading h3{margin-top:.12rem;font-size:.94rem}.tutor-record-panel-calendar .tutor-360-card-heading>span:not(.workspace-status-chip){display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:28px;padding:.22rem .5rem;border:1px solid #dfd1b3;border-radius:999px;background:#faf5e9;color:#755a2c;font-size:.68rem}.tutor-record-panel-calendar .tutor-360-availability-list{gap:.45rem;margin-top:.8rem;border:0;border-radius:0;overflow:visible}.tutor-record-panel-calendar .tutor-360-availability-row{grid-template-columns:minmax(120px,.8fr) minmax(120px,.7fr) minmax(150px,1fr);min-height:54px;gap:.7rem;padding:.62rem .7rem;border:1px solid #e8e1d6;border-radius:10px;background:#faf9f6}.tutor-record-panel-calendar .tutor-360-availability-row:last-child{border-bottom:1px solid #e8e1d6}.tutor-record-panel-calendar .tutor-360-availability-row strong{font-size:.76rem;font-weight:790}.tutor-record-panel-calendar .tutor-360-availability-row span{display:inline-flex;align-items:center;justify-self:start;min-height:28px;padding:.22rem .5rem;border:1px solid #ded6ca;border-radius:999px;background:#fff;font-size:.69rem;font-weight:720}.tutor-record-panel-calendar .tutor-360-availability-row small{font-size:.67rem;line-height:1.4}.tutor-record-panel-calendar .tutor-360-stat-list-stacked{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;margin:.8rem 0 0;border:0}.tutor-record-panel-calendar .tutor-360-stat-list-stacked>div{display:grid;align-content:start;gap:.16rem;min-height:76px;padding:.66rem .68rem;border:1px solid #e2d8c4;border-radius:10px;background:#ffffffb8}.tutor-record-panel-calendar .tutor-360-stat-list-stacked>div:nth-child(2),.tutor-record-panel-calendar .tutor-360-stat-list-stacked>div:nth-child(3){border-color:#d5bf8d;background:#fffaf0}.tutor-record-panel-calendar .tutor-360-stat-list-stacked dt{font-size:.6rem}.tutor-record-panel-calendar .tutor-360-stat-list-stacked dd{margin-top:.08rem;font-size:1rem;line-height:1.2}.tutor-record-panel-calendar .tutor-360-support-copy{margin-top:.75rem;padding:.62rem .68rem;border-top:1px solid #dfd2b6;color:#706657}.tutor-record-panel-calendar .tutor-empty-copy{min-height:150px;display:grid;place-items:center;margin-top:.8rem;padding:1rem;border:1px dashed #dfd4c2;border-radius:11px;background:#faf8f3;color:var(--staff-ui-muted);text-align:center}.tutor-record-panel-calendar .tutor-360-authority-note{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.82rem .9rem;border-color:#dca;border-radius:11px;background:#faf6ed}.tutor-record-panel-calendar .tutor-360-authority-note strong{white-space:nowrap}.tutor-record-panel-calendar .tutor-360-section-actions{gap:.5rem;padding-top:0}.tutor-record-panel-calendar .tutor-360-section-actions .button{min-height:42px;padding:.52rem .78rem;font-size:.72rem}.tutor-record-panel-calendar .tutor-360-section-actions .button-primary{min-width:128px}@media(max-width:1100px){.tutor-record-panel-calendar .tutor-360-calendar-panel>.workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-record-panel-calendar .tutor-360-capacity-grid{grid-template-columns:1fr}.tutor-record-panel-calendar .tutor-360-stat-list-stacked{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.tutor-record-panel-calendar .tutor-360-stat-list-stacked{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-record-panel-calendar .tutor-360-authority-note{grid-template-columns:1fr}.tutor-record-panel-calendar .tutor-360-authority-note strong{white-space:normal}}@media(max-width:620px){.tutor-record-panel-calendar .tutor-360-calendar-panel{padding:.8rem}.tutor-record-panel-calendar .tutor-360-section-heading{align-items:flex-start;flex-direction:column;padding:.8rem}.tutor-record-panel-calendar .tutor-360-calendar-panel>.workspace-metric-strip,.tutor-record-panel-calendar .tutor-360-stat-list-stacked{grid-template-columns:1fr}.tutor-record-panel-calendar .workspace-metric,.tutor-record-panel-calendar .tutor-360-stat-list-stacked>div{min-height:0}.tutor-record-panel-calendar .tutor-360-availability-card{padding:.82rem}.tutor-record-panel-calendar .tutor-360-availability-row{grid-template-columns:1fr;gap:.35rem;min-height:0;padding:.65rem}.tutor-record-panel-calendar .tutor-360-availability-row span{justify-self:start}.tutor-record-panel-calendar .tutor-360-section-actions{display:grid;grid-template-columns:1fr}.tutor-record-panel-calendar .tutor-360-section-actions .button{width:100%;min-height:44px}}.tutor-record-panel-operations{display:grid;gap:1rem}.tutor-record-panel-operations .tutor-operations-admin-panel{margin:0;padding:1rem;border-color:color-mix(in srgb,var(--staff-ui-line) 86%,#c8ae77 14%);border-radius:18px;background:radial-gradient(circle at top right,rgba(197,158,82,.08),transparent 30%),#fffffffb;box-shadow:0 12px 34px #2a22180e}.tutor-record-panel-operations .tutor-detail-heading{align-items:center;margin-bottom:1rem;padding:.1rem .15rem .9rem;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-operations .tutor-detail-heading h2{margin-top:.12rem;color:var(--staff-ui-text);font-size:1.08rem}.tutor-record-panel-operations .tutor-detail-heading>span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.28rem .62rem;border:1px solid #e3d2ad;border-radius:999px;background:#fbf5e8;color:#755a2c;font-size:.69rem;font-weight:800;white-space:nowrap}.tutor-record-panel-operations .tutor-operations-admin-grid{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:1rem}.tutor-record-panel-operations .tutor-operations-admin-grid>div{min-width:0;padding:.9rem;border:1px solid #e4ddd2;border-radius:15px;background:#fff}.tutor-record-panel-operations .tutor-operations-admin-grid>div:first-child{border-color:#ddcda9;background:linear-gradient(145deg,#fffefb,#fbf6ea);box-shadow:0 8px 24px #2a22180b}.tutor-record-panel-operations .tutor-operations-admin-grid>div:last-child{background:#fbfaf7}.tutor-record-panel-operations .tutor-operations-admin-grid>div>h3{margin:0 0 .8rem;color:var(--staff-ui-text);font-family:inherit;font-size:.86rem;font-weight:800;letter-spacing:-.01em}.tutor-record-panel-operations .tutor-absence-admin-list,.tutor-record-panel-operations .tutor-operations-attendance-list{gap:.7rem}.tutor-record-panel-operations .tutor-absence-admin-list article,.tutor-record-panel-operations .tutor-operations-attendance-list article{padding:.82rem;border:1px solid #e5dfd5;border-radius:13px;background:#fff;box-shadow:0 4px 14px #2a221806}.tutor-record-panel-operations .tutor-absence-admin-list article:has(.tone-danger){border-color:#a6532c4d;border-left:4px solid rgba(166,83,44,.72);background:linear-gradient(135deg,#fffdfa,#fff7f2)}.tutor-record-panel-operations .tutor-absence-admin-list article:has(.tone-warning){border-color:#ba8b304d;border-left:4px solid rgba(186,139,48,.68);background:linear-gradient(135deg,#fffefa,#fcf8ee)}.tutor-record-panel-operations .tutor-absence-admin-list article:has(.tone-success){opacity:.88;background:#fbfcfa}.tutor-record-panel-operations .tutor-ops-row-topline{align-items:center;gap:.75rem}.tutor-record-panel-operations .tutor-ops-row-topline strong{color:var(--staff-ui-text);font-size:.78rem;font-weight:800}.tutor-record-panel-operations .tutor-absence-admin-list p,.tutor-record-panel-operations .tutor-operations-attendance-list p{margin:.45rem 0 0;color:var(--staff-ui-muted);font-size:.7rem;line-height:1.5}.tutor-record-panel-operations .tutor-absence-admin-list small,.tutor-record-panel-operations .tutor-operations-attendance-list small{margin-top:.45rem;color:#777066;font-size:.66rem;line-height:1.48}.tutor-record-panel-operations .tutor-ops-actions{gap:.5rem;margin-top:.8rem;padding-top:.72rem;border-top:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-operations .tutor-ops-actions .button{min-height:42px;padding-inline:.82rem;font-weight:760}.tutor-record-panel-operations .tutor-cover-panel{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-operations .tutor-cover-toggle{min-height:42px;padding-inline:.85rem;border-color:#d5bd89;background:#fffaf0;color:#624a20;font-weight:800}.tutor-record-panel-operations .tutor-cover-workspace{gap:.85rem;padding:.9rem;border-color:#dfd1b6;border-radius:13px;background:#fdfbf6;box-shadow:inset 0 0 0 1px #ffffffa6}.tutor-record-panel-operations .tutor-cover-boundary{border-color:#b596565c;background:#fbf5e8}.tutor-record-panel-operations .tutor-cover-lesson{border-radius:12px;box-shadow:0 4px 16px #2a221808}.tutor-record-panel-operations .tutor-cover-candidate{min-height:54px}.tutor-record-panel-operations .tutor-cover-candidate:has(input:checked),.tutor-record-panel-operations .tutor-cover-candidate.is-selected{border-color:#cdb078;background:#fcf7ec;box-shadow:0 0 0 2px #b5965614}.tutor-record-panel-operations .tutor-cover-remove input,.tutor-record-panel-operations .tutor-cover-assign input,.tutor-record-panel-operations .tutor-cover-remove .button,.tutor-record-panel-operations .tutor-cover-assign .button{min-height:44px}.tutor-record-panel-operations .tutor-operations-attendance-list article{display:grid;gap:.15rem}.tutor-record-panel-operations .tutor-operations-attendance-list article:has(.tone-warning),.tutor-record-panel-operations .tutor-operations-attendance-list article:has(.tone-danger){border-color:#dfcfae;background:#fffdf8}.tutor-record-panel-operations .tutor-empty-copy{min-height:142px;display:grid;place-items:center;padding:1rem;border:1px dashed #ddd2bf;border-radius:12px;background:#faf8f3c7;color:var(--staff-ui-muted);text-align:center}@media(max-width:1040px){.tutor-record-panel-operations .tutor-operations-admin-grid{grid-template-columns:1fr}}@media(max-width:700px){.tutor-record-panel-operations .tutor-operations-admin-panel{padding:.82rem}.tutor-record-panel-operations .tutor-detail-heading{align-items:flex-start}.tutor-record-panel-operations .tutor-operations-admin-grid>div{padding:.78rem}.tutor-record-panel-operations .tutor-ops-row-topline{align-items:flex-start;flex-direction:column}.tutor-record-panel-operations .tutor-ops-actions{display:grid;grid-template-columns:1fr}.tutor-record-panel-operations .tutor-ops-actions .button,.tutor-record-panel-operations .tutor-cover-toggle{width:100%}}@media(max-width:480px){.tutor-record-panel-operations .tutor-detail-heading{display:grid;gap:.55rem}.tutor-record-panel-operations .tutor-detail-heading>span{justify-self:start;white-space:normal}.tutor-record-panel-operations .tutor-operations-admin-grid>div,.tutor-record-panel-operations .tutor-absence-admin-list article,.tutor-record-panel-operations .tutor-operations-attendance-list article,.tutor-record-panel-operations .tutor-cover-workspace{padding:.72rem}}@media(prefers-reduced-motion:reduce){.tutor-record-panel-operations *{scroll-behavior:auto}}.tutor-record-panel-review{display:grid;gap:1rem}.tutor-record-panel-review .tutor-360-development-panel{gap:1rem;padding:1rem;border-color:color-mix(in srgb,var(--staff-ui-line) 86%,#c8ae77 14%);border-radius:18px;background:radial-gradient(circle at top right,rgba(197,158,82,.08),transparent 31%),#fffffffb;box-shadow:0 12px 34px #2a22180e}.tutor-record-panel-review .tutor-360-section-heading{align-items:center;padding:.1rem .15rem .9rem;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-review .tutor-360-section-heading h2{margin-top:.12rem;color:var(--staff-ui-text);font-size:1.12rem}.tutor-record-panel-review .tutor-360-section-heading p{max-width:780px;margin-top:.32rem;font-size:.76rem;line-height:1.55}.tutor-record-panel-review .workspace-metric-strip{margin:0}.tutor-record-panel-review .workspace-metric{min-height:112px}.tutor-record-panel-review .tutor-360-development-list{display:grid;gap:.7rem;border:0;border-radius:0;overflow:visible;background:transparent}.tutor-record-panel-review .tutor-360-development-row{grid-template-columns:minmax(210px,1.35fr) minmax(100px,.52fr) minmax(145px,.72fr) minmax(180px,1fr) auto;gap:.75rem;min-height:78px;padding:.78rem .82rem;border:1px solid #e4ddd2;border-radius:13px;background:#fff;box-shadow:0 4px 16px #2a221807}.tutor-record-panel-review .tutor-360-development-row:last-child{border-bottom:1px solid #e4ddd2}.tutor-record-panel-review .tutor-360-development-row:has(.is-warning){border-color:#b4763057;border-left:4px solid rgba(180,118,48,.76);background:linear-gradient(135deg,#fffefa,#fcf7ec)}.tutor-record-panel-review .tutor-360-development-row>div{gap:.18rem}.tutor-record-panel-review .tutor-360-development-row strong{color:var(--staff-ui-text);font-size:.82rem;line-height:1.35}.tutor-record-panel-review .tutor-360-development-row small{color:var(--staff-ui-muted);font-size:.7rem;line-height:1.4}.tutor-record-panel-review .tutor-360-development-row>span{display:inline-flex;align-items:center;min-height:30px;width:fit-content;max-width:100%;padding:.28rem .52rem;border:1px solid #e7dfd2;border-radius:999px;background:#faf8f4;color:#655e55;font-size:.69rem;font-weight:720;line-height:1.3}.tutor-record-panel-review .tutor-360-development-row>span.is-warning{border-color:#b4763057;background:#fff7e7;color:#7a541c;font-weight:820}.tutor-record-panel-review .tutor-360-development-row .button{min-height:42px;padding:.52rem .72rem;font-size:.72rem;font-weight:780;white-space:nowrap}.tutor-record-panel-review .tutor-360-section-actions{margin-top:.05rem;padding-top:.9rem;border-top:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-review .tutor-360-section-actions .button{min-height:44px;padding-inline:.9rem}.tutor-record-panel-review .tutor-empty-copy{min-height:150px;display:grid;place-items:center;padding:1rem;border:1px dashed #ddd2bf;border-radius:12px;background:#faf8f3c7;color:var(--staff-ui-muted);text-align:center}@media(max-width:1180px){.tutor-record-panel-review .tutor-360-development-row{grid-template-columns:minmax(0,1fr) auto}.tutor-record-panel-review .tutor-360-development-row>div{grid-column:1 / -1}}@media(max-width:700px){.tutor-record-panel-review .tutor-360-development-panel{padding:.82rem}.tutor-record-panel-review .tutor-360-section-heading{align-items:flex-start}.tutor-record-panel-review .tutor-360-development-row{grid-template-columns:1fr;gap:.5rem;padding:.76rem}.tutor-record-panel-review .tutor-360-development-row>div{grid-column:auto}.tutor-record-panel-review .tutor-360-development-row>span{width:100%;border-radius:10px}.tutor-record-panel-review .tutor-360-development-row .button,.tutor-record-panel-review .tutor-360-section-actions .button{width:100%}}@media(max-width:480px){.tutor-record-panel-review .tutor-360-development-panel,.tutor-record-panel-review .tutor-360-development-row{padding:.7rem}}.tutor-record-panel-communications{display:grid;gap:1rem}.tutor-record-panel-communications .tutor-360-communications-panel{gap:1rem;padding:1rem;border-color:color-mix(in srgb,var(--staff-ui-line) 84%,#bea36d 16%);border-radius:18px;background:radial-gradient(circle at top right,rgba(197,158,82,.09),transparent 32%),#fffffffb;box-shadow:0 12px 34px #2a22180e}.tutor-record-panel-communications .tutor-360-section-heading{align-items:center;padding:.1rem .15rem .9rem;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-communications .tutor-360-section-heading h2{margin-top:.12rem;color:var(--staff-ui-text);font-size:1.12rem}.tutor-record-panel-communications .tutor-360-section-heading p{max-width:780px;margin-top:.32rem;font-size:.76rem;line-height:1.55}.tutor-record-panel-communications .tutor-360-section-heading .workspace-status-chip{min-height:32px;padding-inline:.68rem;white-space:nowrap}.tutor-record-panel-communications .tutor-360-privacy-card{position:relative;gap:.42rem;padding:1rem 1rem 1rem 1.15rem;border:1px solid #decba3;border-left:4px solid #b79550;border-radius:14px;background:linear-gradient(135deg,#fffdf6fa,#f9f4e8f0);box-shadow:0 6px 20px #2a221809}.tutor-record-panel-communications .tutor-360-privacy-card strong{color:var(--staff-ui-text);font-size:.82rem;font-weight:820;line-height:1.35}.tutor-record-panel-communications .tutor-360-privacy-card p{max-width:940px;color:#6f675c;font-size:.74rem;line-height:1.58}.tutor-record-panel-communications .tutor-360-privacy-card p+p{padding-top:.42rem;border-top:1px solid rgba(181,150,86,.2)}.tutor-record-panel-communications>.tutor-360-communications-panel>.workspace-metric-strip{margin:0;padding:.15rem;border-radius:14px;background:#fbfaf7}.tutor-record-panel-communications .workspace-metric{min-height:116px;border-color:#e5ded2;background:#fff}.tutor-record-panel-communications .workspace-metric strong{color:var(--staff-ui-text)}.tutor-record-panel-communications .workspace-metric small{color:var(--staff-ui-muted)}.tutor-record-panel-communications .tutor-360-section-actions{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;margin-top:.05rem;padding:.95rem;border:1px solid #e3dbcf;border-radius:14px;background:linear-gradient(135deg,#fff,#faf8f3)}.tutor-record-panel-communications .tutor-360-section-actions:before{content:"Continue in the governed Communications centre";flex:1 1 280px;min-width:0;color:var(--staff-ui-muted);font-size:.72rem;font-weight:720;line-height:1.45}.tutor-record-panel-communications .tutor-360-section-actions .button{min-height:44px;padding-inline:1rem;font-size:.74rem;font-weight:800;white-space:nowrap}@media(max-width:820px){.tutor-record-panel-communications .tutor-360-section-actions{align-items:stretch;flex-direction:column}.tutor-record-panel-communications .tutor-360-section-actions:before{flex-basis:auto}}@media(max-width:700px){.tutor-record-panel-communications .tutor-360-communications-panel{padding:.82rem}.tutor-record-panel-communications .tutor-360-section-heading{align-items:flex-start}.tutor-record-panel-communications .tutor-360-privacy-card,.tutor-record-panel-communications .tutor-360-section-actions{padding:.82rem}.tutor-record-panel-communications .tutor-360-section-actions .button{width:100%}}@media(max-width:480px){.tutor-record-panel-communications .tutor-360-section-heading .workspace-status-chip{white-space:normal}.tutor-record-panel-communications .tutor-360-communications-panel,.tutor-record-panel-communications .tutor-360-privacy-card,.tutor-record-panel-communications .tutor-360-section-actions{padding:.72rem}}@media(prefers-reduced-motion:reduce){.tutor-record-panel-communications *{scroll-behavior:auto}}.tutor-record-panel-finance{display:grid;gap:1rem}.tutor-record-panel-finance .tutor-360-finance-panel{gap:1rem;padding:1rem;border-color:color-mix(in srgb,var(--staff-ui-line) 84%,#bea46d 16%);border-radius:18px;background:radial-gradient(circle at top right,rgba(197,158,82,.09),transparent 30%),linear-gradient(145deg,#fffefb,#fff 56%);box-shadow:0 12px 34px #2a22180e}.tutor-record-panel-finance .tutor-360-section-heading{align-items:center;padding:.1rem .15rem .95rem;border-bottom:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-finance .tutor-360-section-heading h2{margin-top:.12rem;color:var(--staff-ui-text);font-size:1.12rem}.tutor-record-panel-finance .tutor-360-section-heading p{max-width:780px;margin-top:.32rem;font-size:.76rem;line-height:1.55}.tutor-record-panel-finance .tutor-360-section-heading .workspace-status-chip{flex:0 0 auto}.tutor-record-panel-finance .workspace-metric-strip{gap:.72rem;margin:0}.tutor-record-panel-finance .workspace-metric{min-height:118px;padding:.9rem;border-color:#e4ddd1;border-radius:13px;background:#fff;box-shadow:0 4px 16px #2a221807}.tutor-record-panel-finance .workspace-metric:first-child{border-color:#dac79e;background:linear-gradient(145deg,#fffdfa,#fbf6eb)}.tutor-record-panel-finance .workspace-metric strong{color:var(--staff-ui-text);font-size:1.34rem;line-height:1.1}.tutor-record-panel-finance .workspace-metric span{color:#5e574d;font-weight:800}.tutor-record-panel-finance .workspace-metric small{color:var(--staff-ui-muted);line-height:1.48}.tutor-record-panel-finance .tutor-360-finance-authority{position:relative;gap:.42rem;padding:.95rem 1rem .95rem 1.08rem;border-color:#dbc99f;border-left:4px solid #b9964f;border-radius:13px;background:linear-gradient(135deg,#fffaf0,#fbf7ed);box-shadow:inset 0 0 0 1px #ffffffb3}.tutor-record-panel-finance .tutor-360-finance-authority strong{color:#4f3f23;font-size:.8rem;font-weight:840}.tutor-record-panel-finance .tutor-360-finance-authority span{max-width:880px;color:#6f675c;font-size:.74rem;line-height:1.55}.tutor-record-panel-finance .tutor-360-section-actions{gap:.58rem;margin-top:0;padding-top:.95rem;border-top:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-finance .tutor-360-section-actions .button{min-height:44px;padding:.55rem .92rem;font-size:.74rem;font-weight:800}.tutor-record-panel-finance .tutor-360-section-actions .button-primary{min-width:170px}@media(max-width:980px){.tutor-record-panel-finance .workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tutor-record-panel-finance .tutor-360-finance-panel{padding:.82rem}.tutor-record-panel-finance .tutor-360-section-heading{align-items:flex-start}.tutor-record-panel-finance .workspace-metric{min-height:104px}.tutor-record-panel-finance .tutor-360-section-actions{display:grid;grid-template-columns:1fr}.tutor-record-panel-finance .tutor-360-section-actions .button,.tutor-record-panel-finance .tutor-360-section-actions .button-primary{width:100%;min-width:0}}@media(max-width:520px){.tutor-record-panel-finance .workspace-metric-strip{grid-template-columns:1fr}.tutor-record-panel-finance .tutor-360-finance-authority{padding:.82rem}}.tutor-record-panel-settings{display:grid;gap:1rem}.tutor-record-panel-settings .tutor-settings-panel{display:grid;gap:1rem;min-width:0;padding:1rem;border:1px solid color-mix(in srgb,var(--staff-ui-line) 84%,#bea46d 16%);border-radius:18px;background:radial-gradient(circle at top right,rgba(197,158,82,.09),transparent 30%),linear-gradient(145deg,#fffefb,#fff 58%);box-shadow:0 12px 34px #2a22180e}.tutor-record-panel-settings .tutor-colour-control{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:1rem 1.25rem;margin:0;padding:1rem;border:1px solid color-mix(in srgb,var(--tutor-colour) 34%,#ded7cc);border-left:5px solid var(--tutor-colour);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--tutor-tint) 76%,#fff 24%),#fff 70%);box-shadow:0 6px 20px #2a221809}.tutor-record-panel-settings .tutor-colour-copy{gap:.78rem;min-width:0}.tutor-record-panel-settings .tutor-colour-copy>div{gap:.2rem}.tutor-record-panel-settings .tutor-colour-copy strong{color:var(--staff-ui-text);font-size:.86rem;font-weight:840}.tutor-record-panel-settings .tutor-colour-copy span:not(.tutor-colour-swatch){max-width:560px;color:var(--staff-ui-muted);font-size:.74rem;line-height:1.5}.tutor-record-panel-settings .tutor-colour-swatch{width:52px;height:52px;flex:0 0 52px;border:3px solid rgba(255,255,255,.94);border-radius:13px;box-shadow:0 0 0 1px #231d1624,0 5px 14px #2a221814}.tutor-record-panel-settings .tutor-colour-fields{display:grid;grid-template-columns:auto minmax(104px,auto) auto;align-items:center;gap:.55rem}.tutor-record-panel-settings .tutor-colour-fields label{display:inline-flex;align-items:center}.tutor-record-panel-settings .tutor-colour-fields input[type=color]{width:52px;height:44px;border-color:#d9cdb9;border-radius:10px}.tutor-record-panel-settings .tutor-colour-hex{width:108px;min-height:44px;border-color:#d9cdb9;border-radius:10px;font-size:.82rem}.tutor-record-panel-settings .tutor-colour-fields .button{min-height:44px;padding-inline:.88rem;font-size:.74rem;font-weight:800}.tutor-record-panel-settings .tutor-colour-fields .button:disabled{cursor:not-allowed;opacity:.6}.tutor-record-panel-settings .tutor-settings-governance-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;margin:0;padding-top:1rem;border-top:1px solid var(--staff-ui-line-soft)}.tutor-record-panel-settings .tutor-settings-governance-actions .button{justify-content:flex-start;min-height:58px;padding:.75rem .85rem;border-color:#e1d8ca;border-radius:12px;background:#fff;color:var(--staff-ui-text);font-size:.75rem;font-weight:800;line-height:1.35;text-align:left;box-shadow:0 4px 14px #2a221806}.tutor-record-panel-settings .tutor-settings-governance-actions .button-secondary{border-color:#d8c49a;background:linear-gradient(145deg,#fffdf8,#fbf6ea)}.tutor-record-panel-settings .tutor-settings-governance-actions .button:focus-visible,.tutor-record-panel-settings .tutor-colour-fields input:focus-visible{outline:3px solid color-mix(in srgb,var(--staff-ui-accent) 28%,transparent);outline-offset:2px}@media(max-width:980px){.tutor-record-panel-settings .tutor-colour-control{grid-template-columns:1fr;align-items:stretch}.tutor-record-panel-settings .tutor-colour-fields{justify-content:start}}@media(max-width:760px){.tutor-record-panel-settings .tutor-settings-panel{padding:.82rem}.tutor-record-panel-settings .tutor-settings-governance-actions{grid-template-columns:1fr}.tutor-record-panel-settings .tutor-settings-governance-actions .button{width:100%;min-height:52px}}@media(max-width:520px){.tutor-record-panel-settings .tutor-colour-control{padding:.78rem}.tutor-record-panel-settings .tutor-colour-copy{align-items:flex-start}.tutor-record-panel-settings .tutor-colour-swatch{width:46px;height:46px;flex-basis:46px}.tutor-record-panel-settings .tutor-colour-fields{grid-template-columns:auto 1fr}.tutor-record-panel-settings .tutor-colour-hex{width:100%}.tutor-record-panel-settings .tutor-colour-fields .button{grid-column:1 / -1;width:100%}}@media(prefers-reduced-motion:reduce){.tutor-record-panel-settings *{scroll-behavior:auto}}.tutor-record-view .tutor-record-panel{gap:1rem}.tutor-record-view .tutor-record-navigation .button,.tutor-record-view .tutor-record-panel .button,.tutor-record-view .tutor-360-command-centre .button,.tutor-record-view .tutor-360-setup-action a,.tutor-record-view .tutor-record-tabs button{min-height:44px}.tutor-record-view .tutor-record-tabs button:focus-visible,.tutor-record-view .tutor-record-navigation .button:focus-visible,.tutor-record-view .tutor-record-panel .button:focus-visible,.tutor-record-view .tutor-360-command-centre .button:focus-visible,.tutor-record-view .tutor-360-setup-action a:focus-visible{outline:3px solid color-mix(in srgb,var(--staff-ui-accent, #725116) 32%,transparent);outline-offset:2px}.tutor-record-view .button:disabled{cursor:not-allowed;opacity:.55}.tutor-record-view .tutor-360-command-centre,.tutor-record-view .tutor-360-profile-heading,.tutor-record-view .tutor-record-panel-students .tutor-detail-panel,.tutor-record-view .tutor-record-panel-academy .tutor-detail-panel,.tutor-record-view .tutor-record-panel-calendar .tutor-360-calendar-panel,.tutor-record-view .tutor-record-panel-operations .tutor-operations-admin-panel,.tutor-record-view .tutor-record-panel-review .tutor-360-development-panel,.tutor-record-view .tutor-record-panel-communications .tutor-360-communications-panel,.tutor-record-view .tutor-record-panel-finance .tutor-360-finance-panel,.tutor-record-view .tutor-record-panel-settings .tutor-settings-panel{border-radius:18px}.tutor-record-view .tutor-record-navigation .button,.tutor-record-view .tutor-record-panel .button,.tutor-record-view .tutor-360-command-centre .button{font-size:max(.72rem,12px)}@media(max-width:700px){.tutor-record-view .tutor-record-panel .button,.tutor-record-view .tutor-record-navigation .button,.tutor-record-view .tutor-360-command-centre .button,.tutor-record-view .tutor-360-setup-action a{min-height:44px}}@media(prefers-reduced-motion:reduce){.tutor-record-view *{scroll-behavior:auto}}:root{--gsofm-premium-canvas: #f4efe6;--gsofm-premium-paper: #fffdf8;--gsofm-premium-paper-soft: #faf6ee;--gsofm-premium-paper-muted: #f3eadc;--gsofm-premium-ink: #282119;--gsofm-premium-ink-secondary: #5f5548;--gsofm-premium-ink-muted: #7c7062;--gsofm-premium-bronze: #876126;--gsofm-premium-bronze-strong: #6f4d1d;--gsofm-premium-bronze-soft: rgba(135, 97, 38, .09);--gsofm-premium-hairline: rgba(63, 49, 32, .12);--gsofm-premium-hairline-strong: rgba(108, 82, 43, .22);--gsofm-premium-shadow-paper: 0 1px 2px rgba(53, 41, 28, .04), 0 10px 28px rgba(53, 41, 28, .055);--gsofm-premium-shadow-float: 0 18px 54px rgba(42, 31, 19, .11);--gsofm-premium-radius: 16px;--gsofm-premium-radius-large: 22px;--gsofm-premium-transition: .18s cubic-bezier(.2, .7, .2, 1)}.workspace-content{background:radial-gradient(circle at 72% -18%,rgba(139,100,40,.065),transparent 34rem),linear-gradient(180deg,#f7f2e9 0,var(--gsofm-premium-canvas) 24rem)}.workspace-page{width:min(1380px,calc(100% - clamp(2rem,5vw,5.5rem)));padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:4.5rem}.workspace-context-header{align-items:flex-start;padding-bottom:1.6rem;border-bottom-color:var(--gsofm-premium-hairline)}.workspace-context-eyebrow,.workspace-data-panel-eyebrow,.workspace-content .eyebrow{color:var(--gsofm-premium-bronze);font-size:.65rem;font-weight:800;letter-spacing:.13em}.workspace-context-title-row{margin-top:.4rem}.workspace-context-title-row h1,.finance-home-context h2,.finance-forecast-intro h2{font-family:var(--gsofm-font-display);font-weight:500;letter-spacing:-.035em}.workspace-context-title-row h1{font-size:clamp(2rem,3.3vw,3rem)}.workspace-context-copy>p{max-width:68ch;margin-top:.58rem;color:var(--gsofm-premium-ink-muted);font-size:.88rem;line-height:1.65}.workspace-content .workspace-toolbar,.workspace-content .workspace-action-bar{padding:.7rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-content .workspace-primary-action,.workspace-content .button-primary{min-height:40px;border-radius:10px;box-shadow:0 6px 18px #6f4d1d1f;transition:transform var(--gsofm-premium-transition),box-shadow var(--gsofm-premium-transition),background var(--gsofm-premium-transition)}.workspace-content .workspace-primary-action:not(:disabled):hover,.workspace-content .button-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px #6f4d1d29}.workspace-content .button-secondary,.workspace-content .button-tertiary{border-color:var(--gsofm-premium-hairline-strong);border-radius:10px;background:color-mix(in srgb,var(--gsofm-premium-paper) 82%,transparent);box-shadow:none}.workspace-content .workspace-data-panel{border-color:var(--gsofm-premium-hairline);border-radius:var(--gsofm-premium-radius);background:var(--gsofm-premium-paper);box-shadow:var(--gsofm-premium-shadow-paper)}.workspace-content .workspace-data-panel-header{padding:1.05rem 1.2rem;border-bottom-color:var(--gsofm-premium-hairline);background:transparent}.workspace-content .workspace-data-panel-copy h2{margin-top:.25rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.workspace-content .workspace-data-panel-copy p{margin-top:.35rem;color:var(--gsofm-premium-ink-muted);line-height:1.55}.workspace-content .workspace-metric-strip{border-color:var(--gsofm-premium-hairline);border-radius:var(--gsofm-premium-radius);background:var(--gsofm-premium-paper);box-shadow:var(--gsofm-premium-shadow-paper)}.workspace-content .workspace-metric{padding:1.05rem 1.15rem;border-right-color:var(--gsofm-premium-hairline)}.workspace-content .workspace-metric strong{color:var(--gsofm-premium-ink);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:720;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.workspace-content .workspace-metric span{margin-top:.38rem;color:var(--gsofm-premium-ink-secondary);font-size:.72rem;font-weight:720}.workspace-content .workspace-metric small{margin-top:.26rem;color:var(--gsofm-premium-ink-muted);font-size:.64rem;line-height:1.45}.workspace-content .workspace-status-chip{min-height:22px;gap:.36rem;padding:.14rem .46rem;border-color:transparent;background:transparent;color:var(--gsofm-premium-ink-muted);font-size:.63rem;font-weight:760}.workspace-content .workspace-status-chip:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor;content:"";opacity:.82}.workspace-content .workspace-status-chip.tone-success,.workspace-content .workspace-status-chip.tone-warning,.workspace-content .workspace-status-chip.tone-danger,.workspace-content .workspace-status-chip.tone-info{border-color:transparent;background:transparent}.workspace-content .workspace-table-frame,.workspace-content .finance-home-table-wrap{scrollbar-color:rgba(135,97,38,.28) transparent}.workspace-shell{background:radial-gradient(circle at 20% -10%,rgba(201,164,92,.075),transparent 31rem),linear-gradient(180deg,#0a0806,#080604 70%)}.workspace-sidebar{border-right-color:#f4eee313;background:linear-gradient(180deg,#130f0bfb,#0a0806fe)}.workspace-brand{min-height:64px;border-bottom-color:#f4eee313}.workspace-brand-mark{border-color:#e0bd7338;border-radius:12px;box-shadow:0 7px 22px #0000002e}.workspace-brand strong{font-family:var(--gsofm-font-display);font-size:1rem;font-weight:500;letter-spacing:-.025em}.workspace-brand span{color:#d2c7b68a;letter-spacing:.025em}.workspace-nav-group+.workspace-nav-group{border-top-color:#f4eee311}.workspace-nav-label{color:#d2c7b66e;letter-spacing:.14em}.workspace-nav-item{position:relative;min-height:40px;border-radius:10px;color:#f4eee3ad;font-size:.82rem;transition:color var(--gsofm-premium-transition),background var(--gsofm-premium-transition),transform var(--gsofm-premium-transition)}.workspace-nav-item:hover{border-color:transparent;background:#fff8e80b;transform:translate(1px)}.workspace-nav-item.is-active{border-color:transparent;background:linear-gradient(90deg,#c9a45c24,#c9a45c0b)}.workspace-nav-item.is-active:before{position:absolute;inset:8px auto 8px -.16rem;width:2px;border-radius:4px;background:var(--gsofm-gold-bright);content:""}.workspace-topbar{border-bottom-color:#f4eee313;background:#0a0806e6;backdrop-filter:blur(20px) saturate(120%)}.workspace-page-heading strong{font-weight:680}.workspace-role-pill{border-color:#f4eee317;background:#fff8e809}.finance-workspace-shell{gap:20px;padding-inline:clamp(22px,3.2vw,52px);padding-bottom:clamp(34px,5vw,64px)}.finance-workspace-nav-card{position:sticky;top:10px;padding:8px 9px;border-color:var(--gsofm-premium-hairline);border-radius:14px;background:#fffdf8e6;box-shadow:0 8px 30px #382b1b0e;backdrop-filter:blur(18px) saturate(110%)}.finance-workspace-nav-label{color:var(--gsofm-premium-ink-muted);letter-spacing:.1em}.finance-workspace-tabs a,.finance-workspace-subnav a{border-radius:9px;color:var(--gsofm-premium-ink-secondary);font-weight:670;transition:color var(--gsofm-premium-transition),background var(--gsofm-premium-transition),box-shadow var(--gsofm-premium-transition)}.finance-workspace-tabs a:hover,.finance-workspace-subnav a:hover{background:#8761260e}.finance-workspace-tabs a.is-active,.finance-workspace-tabs-secondary a.is-active{background:var(--gsofm-premium-paper);color:var(--gsofm-premium-bronze-strong);box-shadow:inset 0 0 0 1px var(--gsofm-premium-hairline-strong),0 4px 14px #35291c0b}.finance-workspace-subnav{border-top-color:var(--gsofm-premium-hairline)}.finance-workspace-subnav a.is-active{background:var(--gsofm-premium-bronze-soft);color:var(--gsofm-premium-bronze-strong);box-shadow:inset 0 0 0 1px #87612629}.finance-home-page{--finance-surface: var(--gsofm-premium-paper);--finance-surface-soft: var(--gsofm-premium-paper-soft);--finance-border: var(--gsofm-premium-hairline);--finance-border-strong: var(--gsofm-premium-hairline-strong);--finance-text: var(--gsofm-premium-ink);--finance-muted: var(--gsofm-premium-ink-muted);--finance-accent: var(--gsofm-premium-bronze);gap:1.35rem}.finance-home-context{padding:1rem 0 .7rem}.finance-home-context-title{gap:.85rem;margin-top:.42rem}.finance-home-context h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:500;line-height:1.08}.finance-home-context p{max-width:72ch;margin-top:.55rem;color:var(--gsofm-premium-ink-muted);font-size:.84rem;line-height:1.6}.finance-home-period-control{gap:.34rem}.finance-home-period-control span{color:var(--gsofm-premium-ink-muted);letter-spacing:.09em}.finance-home-period-control select,.finance-home-view-button{min-height:40px;border-color:var(--gsofm-premium-hairline-strong);border-radius:10px;background:var(--gsofm-premium-paper);box-shadow:0 2px 10px #35291c09}.finance-home-view-button{color:var(--gsofm-premium-ink-secondary);font-weight:680}.finance-home-view-button:hover{border-color:#87612657;background:var(--gsofm-premium-paper-soft);color:var(--gsofm-premium-bronze-strong)}.finance-home-summary-stack{gap:clamp(1.25rem,2.3vw,2rem)}.finance-home-summary-section{gap:.82rem;padding:0;border:0;border-radius:0;background:transparent}.finance-home-summary-section .workspace-metric-strip{border-radius:var(--gsofm-premium-radius)}.finance-home-summary-section .workspace-metric:nth-child(-n+2){border-bottom-color:var(--gsofm-premium-hairline)}.finance-home-section-heading{align-items:flex-end}.finance-home-section-heading h3{margin-top:.24rem;color:var(--gsofm-premium-ink);font-size:1.08rem;font-weight:680;letter-spacing:-.02em}.finance-home-section-heading p{margin-top:.42rem;color:var(--gsofm-premium-ink-muted);line-height:1.55}.finance-home-planning,.finance-home-queues,.finance-home-activity{min-width:0;padding:1.15rem 0 0;border:0;border-top:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent}.finance-home-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.finance-home-planning-grid a{position:relative;min-width:0;padding:1rem 1.05rem 1.05rem;border:1px solid var(--gsofm-premium-hairline);border-radius:14px;background:#fffdf8ad;color:inherit;text-decoration:none;box-shadow:0 1px 2px #35291c06;transition:transform var(--gsofm-premium-transition),border-color var(--gsofm-premium-transition),box-shadow var(--gsofm-premium-transition),background var(--gsofm-premium-transition)}.finance-home-planning-grid a:after{position:absolute;right:1rem;top:.96rem;color:var(--gsofm-premium-bronze);content:"↗";font-size:.8rem;opacity:0;transform:translate(-3px,3px);transition:opacity var(--gsofm-premium-transition),transform var(--gsofm-premium-transition)}.finance-home-planning-grid a:hover{transform:translateY(-2px);border-color:#8761263d;background:var(--gsofm-premium-paper);box-shadow:var(--gsofm-premium-shadow-paper)}.finance-home-planning-grid a:hover:after{opacity:1;transform:translate(0)}.finance-home-planning-grid span,.finance-home-planning-grid strong,.finance-home-planning-grid small{display:block}.finance-home-planning-grid span{color:var(--gsofm-premium-bronze);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.finance-home-planning-grid strong{margin-top:.36rem;color:var(--gsofm-premium-ink);font-size:.9rem;font-weight:700}.finance-home-planning-grid small{margin-top:.4rem;color:var(--gsofm-premium-ink-muted);font-size:.7rem;line-height:1.5}.finance-home-queue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:.75rem;border-top:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline)}.finance-home-queue-grid a{min-height:82px;padding:.92rem 1rem;border:0;border-right:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;transition:background var(--gsofm-premium-transition)}.finance-home-queue-grid a:last-child{border-right:0}.finance-home-queue-grid a:hover{border-color:var(--gsofm-premium-hairline);background:#8761260b}.finance-home-queue-grid a.is-attention{border-color:var(--gsofm-premium-hairline);background:#8761260e}.finance-home-queue-grid a.is-danger{border-color:var(--gsofm-premium-hairline);background:#97443a0b}.finance-home-queue-grid span{color:var(--gsofm-premium-ink-muted);font-size:.67rem;font-weight:700}.finance-home-queue-grid strong{color:var(--gsofm-premium-ink);font-size:1.65rem;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.finance-home-queue-grid small{color:var(--gsofm-premium-ink-muted)}.finance-home-table-wrap{margin-top:.8rem;border-color:var(--gsofm-premium-hairline);border-radius:14px;background:var(--gsofm-premium-paper);box-shadow:0 1px 2px #35291c06}.finance-home-table-wrap table{background:transparent}.finance-home-table-wrap thead{background:color-mix(in srgb,var(--gsofm-premium-paper-soft) 88%,transparent)}.finance-home-table-wrap th,.finance-home-table-wrap td{padding:.78rem .82rem;border-bottom-color:var(--gsofm-premium-hairline)}.finance-home-table-wrap th{color:var(--gsofm-premium-ink-muted);font-size:.62rem;letter-spacing:.055em;text-transform:uppercase}.finance-home-table-wrap tbody tr{transition:background var(--gsofm-premium-transition)}.finance-home-table-wrap tbody tr:hover{background:#87612609}.finance-forecast-workspace{gap:1.35rem}.finance-forecast-intro{padding:.95rem 0 .65rem}.finance-forecast-intro h2{font-size:clamp(2rem,3.2vw,2.8rem)}.finance-forecast-intro p{color:var(--gsofm-premium-ink-muted);line-height:1.65}.finance-forecast-basis{gap:0;border-top:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline)}.finance-forecast-basis>div{padding:1rem 1.1rem;border:0;border-right:1px solid var(--gsofm-premium-hairline);border-radius:0}.finance-forecast-basis>div:last-child{border-right:0}.finance-forecast-basis strong{color:var(--gsofm-premium-ink);font-weight:700}.finance-forecast-basis span{color:var(--gsofm-premium-ink-muted)}.workspace-shell .admin-today-consolidated{width:min(1380px,calc(100% - clamp(2rem,5vw,5.5rem)));padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:4.5rem}.workspace-shell .admin-today-consolidated .admin-operations-hero{align-items:flex-end;padding:0 0 1.6rem;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .admin-today-consolidated .admin-operations-hero h1{margin:.36rem 0 .5rem;font-family:var(--gsofm-font-display);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:500;letter-spacing:-.045em;line-height:1.02}.workspace-shell .admin-today-consolidated .admin-operations-hero p{max-width:72ch;color:var(--gsofm-premium-ink-muted);font-size:.88rem;line-height:1.65}.workspace-shell .admin-today-date-actions{display:flex;align-items:flex-end;gap:.6rem}.workspace-shell .admin-today-date-actions .admin-date-control{min-width:190px}.workspace-shell .admin-today-date-actions .admin-date-control span{color:var(--gsofm-premium-ink-muted);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.workspace-shell .admin-today-date-actions .admin-date-control input{border-color:var(--gsofm-premium-hairline-strong);border-radius:10px;background:var(--gsofm-premium-paper);box-shadow:0 2px 10px #35291c09}.workspace-shell .admin-today-attention{margin-top:1.6rem;padding:1.25rem 0;border:0;border-top:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .admin-today-attention-heading,.workspace-shell .admin-today-section-heading,.workspace-shell .admin-tutor-exceptions .attendance-heading,.workspace-shell .admin-agenda-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.workspace-shell .admin-today-attention-heading h2,.workspace-shell .admin-today-section-heading h2,.workspace-shell .admin-tutor-exceptions h2,.workspace-shell .admin-agenda-heading h2{margin:.25rem 0 .32rem;color:var(--gsofm-premium-ink);font-size:1.12rem;font-weight:680;letter-spacing:-.02em}.workspace-shell .admin-today-attention-heading p,.workspace-shell .admin-today-section-heading p,.workspace-shell .admin-tutor-exceptions p{max-width:72ch;margin:0;color:var(--gsofm-premium-ink-muted);font-size:.77rem;line-height:1.55}.workspace-shell .admin-today-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1rem;border-top:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .admin-today-attention-card{gap:.42rem;padding:1rem 1.05rem;border:0;border-right:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent}.workspace-shell .admin-today-attention-card:last-child{border-right:0}.workspace-shell .admin-today-attention-card>span{color:var(--gsofm-premium-ink-secondary);font-size:.68rem;font-weight:720}.workspace-shell .admin-today-attention-card>strong{color:var(--gsofm-premium-ink);font-size:1.9rem;font-weight:620;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.workspace-shell .admin-today-attention-card>p{min-height:0;color:var(--gsofm-premium-ink-muted)}.workspace-shell .admin-today-attention-card .button{margin-top:.35rem;border-color:transparent;background:transparent;color:var(--gsofm-premium-bronze-strong);padding-inline:0;box-shadow:none}.workspace-shell .admin-today-clear{justify-content:flex-start;margin-top:.95rem;padding:.78rem 0;border:0;border-radius:0;background:transparent;color:var(--gsofm-premium-ink-muted)}.workspace-shell .admin-today-clear strong{color:var(--gsofm-workspace-success)}.workspace-shell .admin-agenda-section{margin-top:2.35rem}.workspace-shell .admin-agenda-heading{padding-bottom:.2rem}.workspace-shell .admin-today-consolidated .planning-today{margin-top:.8rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color-scheme:light}.workspace-shell .admin-today-consolidated .planning-today-heading{align-items:flex-end;margin-bottom:1rem;padding:1rem 0;border-top:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .admin-today-consolidated .planning-today-heading h2{margin:.22rem 0 .3rem;font-size:1rem;font-weight:680;letter-spacing:-.018em}.workspace-shell .admin-today-consolidated .planning-today-heading p{max-width:70ch;color:var(--gsofm-premium-ink-muted);font-size:.74rem;line-height:1.5}.workspace-shell .admin-today-consolidated .planning-today-summary{gap:0;border-left:1px solid var(--gsofm-premium-hairline)}.workspace-shell .admin-today-consolidated .planning-today-summary span{min-width:86px;padding:.45rem .7rem;border:0;border-right:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;color:var(--gsofm-premium-ink-muted)}.workspace-shell .admin-today-consolidated .planning-today-summary strong{color:var(--gsofm-premium-ink);font-size:1.05rem;font-weight:680;font-variant-numeric:tabular-nums}.workspace-shell .admin-today-consolidated .planning-today-list{gap:0;border-top:1px solid var(--gsofm-premium-hairline)}.workspace-shell .admin-today-consolidated .planning-lesson{padding:1rem .25rem;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent}.workspace-shell .admin-today-consolidated .planning-lesson.is-complete{border-color:var(--gsofm-premium-hairline);background:#3f6f4906}.workspace-shell .admin-today-consolidated .planning-lesson.is-cancelled{background:#97443a09}.workspace-shell .admin-today-consolidated .planning-lesson-time strong{font-size:1.25rem;font-weight:620;letter-spacing:-.035em}.workspace-shell .admin-today-consolidated .planning-lesson-title-row h3{font-size:1rem;font-weight:690}.workspace-shell .admin-today-consolidated .planning-attendance-pill,.workspace-shell .admin-today-consolidated .planning-lesson-flags span{border-color:transparent;background:transparent}.workspace-shell .admin-today-consolidated .planning-context-card,.workspace-shell .admin-today-consolidated .planning-note-editor{border-color:var(--gsofm-premium-hairline);background:var(--gsofm-premium-paper-soft);box-shadow:none}.workspace-shell .admin-today-consolidated .planning-note-toggle{border-color:var(--gsofm-premium-hairline);background:transparent}.workspace-shell .admin-today-consolidated .planning-today-boundary{margin-top:.9rem;color:var(--gsofm-premium-ink-muted)}.workspace-shell .admin-tutor-exceptions{margin-top:2.35rem;padding:1.25rem 0 0;border:0;border-top:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .admin-tutor-exception-list{gap:0;margin-top:.9rem;border-top:1px solid var(--gsofm-premium-hairline)}.workspace-shell .admin-tutor-exception-card{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;padding:.85rem 0;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent}.workspace-shell .admin-tutor-exception-signals>span,.workspace-shell .admin-tutor-exception-signals>span.cover-required{border-color:transparent;background:transparent;color:var(--gsofm-premium-ink-muted)}.workspace-shell .admin-tutor-exception-signals>span.cover-required{color:var(--gsofm-workspace-danger)}.workspace-shell .admin-tutor-exception-card .button{border-color:transparent;background:transparent;color:var(--gsofm-premium-bronze-strong);padding-inline:.3rem}.workspace-shell .admin-today-all-attendance{margin-top:1rem;border-color:var(--gsofm-premium-hairline);border-radius:var(--gsofm-premium-radius);background:var(--gsofm-premium-paper);box-shadow:var(--gsofm-premium-shadow-paper)}.workspace-shell .admin-today-glance,.workspace-shell .admin-today-waiting{margin-top:2.35rem;padding-top:1.25rem;border-top:1px solid var(--gsofm-premium-hairline)}.workspace-shell .admin-today-glance .workspace-metric-strip{margin-top:.95rem;box-shadow:none}.workspace-shell .admin-today-waiting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.95rem}.workspace-shell .admin-today-waiting-grid button{position:relative;display:grid;gap:.34rem;min-width:0;padding:1rem 1.05rem;border:1px solid var(--gsofm-premium-hairline);border-radius:14px;background:#fffdf89e;color:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #35291c06;transition:transform var(--gsofm-premium-transition),border-color var(--gsofm-premium-transition),box-shadow var(--gsofm-premium-transition),background var(--gsofm-premium-transition)}.workspace-shell .admin-today-waiting-grid button:hover{transform:translateY(-2px);border-color:#8761263d;background:var(--gsofm-premium-paper);box-shadow:var(--gsofm-premium-shadow-paper)}.workspace-shell .admin-today-waiting-grid span{color:var(--gsofm-premium-bronze);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.workspace-shell .admin-today-waiting-grid strong{color:var(--gsofm-premium-ink);font-size:1.65rem;font-weight:620;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.workspace-shell .admin-today-waiting-grid small{color:var(--gsofm-premium-ink-muted);font-size:.7rem;line-height:1.5}.workspace-shell .admin-today-waiting-grid em{margin-top:.25rem;color:var(--gsofm-premium-bronze-strong);font-size:.68rem;font-style:normal;font-weight:720}.workspace-shell .admin-today-consolidated .admin-boundary-note{display:block;margin-top:2.2rem;padding:.65rem 0;border:0;border-top:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;color:var(--gsofm-premium-ink-muted);font-size:.7rem}.workspace-shell .admin-today-consolidated .admin-boundary-note summary{width:fit-content;color:var(--gsofm-premium-ink-muted);cursor:pointer;font-size:.68rem;font-weight:720}.workspace-shell .admin-today-consolidated .admin-boundary-note[open] summary{margin-bottom:.45rem;color:var(--gsofm-premium-bronze-strong)}.workspace-shell .student-workspace.is-directory{width:min(1440px,calc(100% - clamp(2rem,5vw,5.5rem)));padding-top:clamp(1.8rem,3vw,2.7rem);padding-bottom:4.5rem}.workspace-shell .student-management-directory .student-management-heading{align-items:flex-end;margin-bottom:1.35rem;padding-bottom:1.25rem;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .student-management-directory .student-management-heading h1{margin:.3rem 0 .48rem;font-family:var(--gsofm-font-display);font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:500;letter-spacing:-.045em;line-height:1.04}.workspace-shell .student-management-directory .student-management-heading p{max-width:64ch;color:var(--gsofm-premium-ink-muted);font-size:.86rem;line-height:1.6}.workspace-shell .student-management-directory .student-directory-total{padding:0;border:0;background:transparent;color:var(--gsofm-premium-ink-muted);font-size:.72rem;font-weight:720}.workspace-shell .student-management-directory .workspace-action-bar{align-items:flex-end;margin-bottom:.75rem;padding:0}.workspace-shell .student-management-directory .student-management-filters{gap:.7rem}.workspace-shell .student-management-directory .student-management-filters label>span{margin-bottom:.08rem;color:var(--gsofm-premium-ink-muted);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.workspace-shell .student-management-directory .student-management-filters input,.workspace-shell .student-management-directory .student-management-filters select,.workspace-shell .student-management-directory .student-management-clear{min-height:40px;border-color:var(--gsofm-premium-hairline-strong);border-radius:10px;background:#fffdf8d1;box-shadow:none}.workspace-shell .student-management-directory .student-management-clear{color:var(--gsofm-premium-ink-muted);font-weight:700}.workspace-shell .student-management-directory .workspace-filter-summary{min-height:0;margin:0 0 .75rem;padding:.45rem 0;border:0;border-radius:0;background:transparent}.workspace-shell .student-management-directory .student-management-table-wrap{overflow:hidden;border-color:var(--gsofm-premium-hairline);border-radius:var(--gsofm-premium-radius);background:var(--gsofm-premium-paper);box-shadow:var(--gsofm-premium-shadow-paper)}.workspace-shell .student-management-directory .student-management-table th{padding:.7rem .9rem;border-bottom-color:var(--gsofm-premium-hairline);background:var(--gsofm-premium-paper-soft);color:var(--gsofm-premium-ink-muted);font-size:.61rem;letter-spacing:.07em;text-transform:uppercase}.workspace-shell .student-management-directory .student-management-table td{padding:.84rem .9rem;border-bottom-color:var(--gsofm-premium-hairline)}.workspace-shell .student-management-directory .student-management-table tbody tr{transition:background var(--gsofm-premium-transition)}.workspace-shell .student-management-directory .student-management-table tbody tr:hover{background:#87612609}.workspace-shell .student-management-directory .student-management-identity .student-directory-avatar{width:38px;height:38px;border-color:#8761262e;background:var(--gsofm-premium-bronze-soft);color:var(--gsofm-premium-bronze-strong);font-size:.65rem;font-weight:780}.workspace-shell .student-management-directory .student-management-name-link{color:var(--gsofm-premium-ink);font-size:.84rem;font-weight:720;text-decoration:none}.workspace-shell .student-management-directory .student-management-name-link:hover{color:var(--gsofm-premium-bronze-strong);text-decoration:none}.workspace-shell .student-management-directory .student-management-profile-link{min-height:0;padding:.2rem 0;border:0;border-radius:0;background:transparent;color:var(--gsofm-premium-bronze-strong);font-size:.68rem;font-weight:720}.workspace-shell .student-management-directory .student-management-profile-link:hover{border:0;background:transparent;color:var(--gsofm-premium-ink)}.workspace-shell .student-management-directory .student-directory-pagination{margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--gsofm-premium-hairline)}.workspace-shell .student-management-directory .student-directory-pagination-controls button{border-color:var(--gsofm-premium-hairline-strong);border-radius:9px;background:var(--gsofm-premium-paper)}.workspace-shell .student-workspace:not(.is-directory){width:min(1440px,calc(100% - clamp(1.5rem,4vw,4.5rem)));padding-top:1.35rem;padding-bottom:4.5rem}.workspace-shell .student-workspace:not(.is-directory) .roster{border-right-color:var(--gsofm-premium-hairline);background:transparent}.workspace-shell .student-record-home--premium{padding:.45rem 0 0}.workspace-shell .student-record-home--premium .student-record-navigation{margin-bottom:.9rem;padding-bottom:.55rem;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .student-record-home--premium .student-record-position{color:var(--gsofm-premium-ink-muted);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.workspace-shell .student-record-home--premium .student-record-navigation .button{min-height:30px;padding:.25rem .5rem;border-color:transparent;background:transparent;color:var(--gsofm-premium-ink-muted);box-shadow:none}.workspace-shell .student-record-home--premium .student-record-navigation .button:not(:disabled):hover{border-color:transparent;background:transparent;color:var(--gsofm-premium-bronze-strong)}.workspace-shell .student-record-home--premium .student-record-identity-header{padding:1.45rem 0 1.3rem;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .student-record-home--premium .student-record-identity-main{align-items:center;gap:1.15rem}.workspace-shell .student-record-home--premium .student-record-avatar{width:72px;height:72px;border-color:#8761262e;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.62),transparent 38%),var(--gsofm-premium-bronze-soft);color:var(--gsofm-premium-bronze-strong);font-family:var(--gsofm-font-display);font-size:1.05rem;font-weight:500;box-shadow:0 10px 28px #35291c0f}.workspace-shell .student-record-home--premium .student-record-identity-title-row{gap:.75rem;margin-top:.3rem}.workspace-shell .student-record-home--premium .student-record-identity-title-row h1{margin:0;font-family:var(--gsofm-font-display);font-size:clamp(2.15rem,3.4vw,3.15rem);font-weight:500;letter-spacing:-.045em;line-height:1.04}.workspace-shell .student-record-home--premium .student-record-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1rem;border-top:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .student-record-home--premium .student-record-profile-facts>span{display:grid;gap:.18rem;padding:.72rem .9rem .72rem 0;border-right:1px solid var(--gsofm-premium-hairline)}.workspace-shell .student-record-home--premium .student-record-profile-facts>span+span{padding-left:.9rem}.workspace-shell .student-record-home--premium .student-record-profile-facts>span:last-child{border-right:0}.workspace-shell .student-record-home--premium .student-record-profile-facts small{color:var(--gsofm-premium-ink-muted);font-size:.59rem;letter-spacing:.1em}.workspace-shell .student-record-home--premium .student-record-profile-facts strong{max-width:none;color:var(--gsofm-premium-ink);font-size:.76rem;font-weight:690;white-space:normal}.workspace-shell .student-record-home--premium .student-record-action-bar{align-items:center;margin:.85rem 0 .75rem;padding:0;border:0;border-radius:0;background:transparent}.workspace-shell .student-record-home--premium .student-record-action-bar-actions{gap:.35rem}.workspace-shell .student-record-home--premium .student-record-action-bar .button{min-height:36px;padding:.4rem .65rem}.workspace-shell .student-record-home--premium .student-record-attention{position:relative;padding:.15rem 0 .15rem .9rem;border:0;border-radius:0;background:transparent;color:var(--gsofm-premium-ink-muted);font-size:.66rem;font-weight:700}.workspace-shell .student-record-home--premium .student-record-attention:before{position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--gsofm-workspace-warning);content:"";transform:translateY(-50%)}.workspace-shell .student-record-home--premium .student-record-top-tabs{display:flex;gap:1.25rem;margin:0;overflow-x:auto;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent}.workspace-shell .student-record-home--premium .student-record-top-tabs button{min-width:0;min-height:44px;padding:.6rem .1rem;border:0;background:transparent;color:var(--gsofm-premium-ink-muted);font-size:.72rem;font-weight:700}.workspace-shell .student-record-home--premium .student-record-top-tabs button:hover{background:transparent;color:var(--gsofm-premium-ink)}.workspace-shell .student-record-home--premium .student-record-top-tabs button.is-active{background:transparent;color:var(--gsofm-premium-bronze-strong)}.workspace-shell .student-record-home--premium .student-record-top-tabs button.is-active:after{left:0;right:0;height:2px;background:var(--gsofm-premium-bronze)}.workspace-shell .student-record-home--premium .student-record-tab-badge{border-color:transparent;background:transparent}.workspace-shell .student-record-home--premium .student-record-workspace-heading{padding:1.1rem 0 .7rem;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-shell .student-record-home--premium .student-record-workspace-heading h2{margin:.12rem 0 .3rem;color:var(--gsofm-premium-ink);font-size:1.18rem;font-weight:680;letter-spacing:-.02em}.workspace-shell .student-record-home--premium .student-record-workspace-heading p{max-width:68ch;color:var(--gsofm-premium-ink-muted);font-size:.76rem;line-height:1.55}.workspace-shell .student-record-home--premium .student-record-panel{margin-top:0}.workspace-shell .student-record-home--premium .student-record-progress-jobs{gap:0;border-top:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .student-record-home--premium .student-record-progress-jobs button{min-height:72px;padding:.85rem 1rem;border:0;border-right:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .student-record-home--premium .student-record-progress-jobs button:last-child{border-right:0}.workspace-shell .student-record-home--premium .student-record-progress-jobs button:hover{transform:none;border-color:var(--gsofm-premium-hairline);background:#87612609;box-shadow:none}.workspace-shell .student-record-home--premium .student-record-secondary-detail{border-color:var(--gsofm-premium-hairline);border-radius:12px;background:#fffdf8a6}.workspace-shell .student-record-home--premium .student360-metrics,.workspace-shell .student-record-home--premium .student360-card,.workspace-shell .student-record-home--premium .student360-lesson-list,.workspace-shell .student-record-home--premium .student360-study-list,.workspace-shell .student-record-home--premium .student-client-card,.workspace-shell .student-record-home--premium .student-activity-panel,.workspace-shell .student-record-home--premium .student-internal-work,.workspace-shell .student-record-home--premium .student-repertoire,.workspace-shell .student-record-home--premium .student-goal-progress,.workspace-shell .student-record-home--premium .student-goal-revision-history{border-color:var(--gsofm-premium-hairline);border-radius:var(--gsofm-premium-radius);background:var(--gsofm-premium-paper);box-shadow:0 1px 2px #35291c06}.workspace-shell .student-record-home--premium .student360-metrics article+article,.workspace-shell .student-record-home--premium .student360-study-list article+article,.workspace-shell .student-record-home--premium .student360-lesson-row+.student360-lesson-row{border-color:var(--gsofm-premium-hairline)}.workspace-shell .student-record-home--premium .student-record-system-note,.workspace-shell .student-record-home--premium .student-record-mms-note{border-color:var(--gsofm-premium-hairline);background:transparent;box-shadow:none}.workspace-shell .tutor-delivery-page{width:min(1380px,calc(100% - clamp(2rem,5vw,5.5rem)));padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:4.5rem}.workspace-shell .tutor-delivery-hero{align-items:flex-end;margin-bottom:1.35rem;padding:0 0 1.45rem;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .tutor-delivery-hero h1{margin:.35rem 0 .5rem;font-family:var(--gsofm-font-display);font-size:clamp(2.35rem,3.8vw,3.45rem);font-weight:500;letter-spacing:-.045em;line-height:1.03}.workspace-shell .tutor-delivery-hero p{max-width:72ch;color:var(--gsofm-premium-ink-muted);font-size:.87rem;line-height:1.65}.workspace-shell .tutor-delivery-date-controls{gap:.35rem}.workspace-shell .tutor-delivery-date-controls .button{min-height:36px;border-color:transparent;background:transparent;box-shadow:none}.workspace-shell .tutor-delivery-date-controls .button-secondary{border-color:var(--gsofm-premium-hairline-strong);background:var(--gsofm-premium-paper);color:var(--gsofm-premium-bronze-strong)}.workspace-shell .tutor-delivery-page>.planning-today{margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color-scheme:light}.workspace-shell .tutor-delivery-page .planning-today-heading{align-items:flex-end;margin-bottom:.95rem;padding:1rem 0;border-top:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .tutor-delivery-page .planning-today-heading h2{margin:.18rem 0 .28rem;color:var(--gsofm-premium-ink);font-size:1.08rem;font-weight:690;letter-spacing:-.02em}.workspace-shell .tutor-delivery-page .planning-today-heading p{max-width:70ch;color:var(--gsofm-premium-ink-muted);font-size:.74rem;line-height:1.52}.workspace-shell .tutor-delivery-page .planning-today-summary{gap:0;border-left:1px solid var(--gsofm-premium-hairline)}.workspace-shell .tutor-delivery-page .planning-today-summary span{min-width:82px;padding:.45rem .65rem;border:0;border-right:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;color:var(--gsofm-premium-ink-muted)}.workspace-shell .tutor-delivery-page .planning-today-summary strong{color:var(--gsofm-premium-ink);font-size:1rem;font-weight:680;font-variant-numeric:tabular-nums}.workspace-shell .tutor-delivery-page .planning-today-list{gap:0;border-top:1px solid var(--gsofm-premium-hairline)}.workspace-shell .tutor-delivery-page .planning-lesson{padding:1rem .2rem;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent}.workspace-shell .tutor-delivery-page .planning-lesson.is-complete{border-color:var(--gsofm-premium-hairline);background:#3f6f4906}.workspace-shell .tutor-delivery-page .planning-lesson.is-cancelled{background:#97443a09}.workspace-shell .tutor-delivery-page .planning-lesson-time strong{font-size:1.22rem;font-weight:620;letter-spacing:-.035em}.workspace-shell .tutor-delivery-page .planning-lesson-title-row h3{font-size:1rem;font-weight:700}.workspace-shell .tutor-delivery-page .planning-attendance-pill,.workspace-shell .tutor-delivery-page .planning-lesson-flags span{border-color:transparent;background:transparent}.workspace-shell .tutor-delivery-page .planning-context-card,.workspace-shell .tutor-delivery-page .planning-note-editor,.workspace-shell .tutor-delivery-page .planning-note-toggle{border-color:var(--gsofm-premium-hairline);background:var(--gsofm-premium-paper-soft);box-shadow:none}.workspace-shell .tutor-delivery-page .planning-note-toggle{background:transparent}.workspace-shell .tutor-delivery-secondary-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.9fr);gap:0;margin-top:2.2rem;border-top:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .tutor-delivery-secondary-grid>*{min-height:100%;padding:1rem 1.05rem;border:0;border-right:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .tutor-delivery-secondary-grid>*:last-child{border-right:0}.workspace-shell .tutor-delivery-page .lesson-delivery-queue,.workspace-shell .tutor-delivery-page .initial-development-setup,.workspace-shell .tutor-delivery-page .tutor-practice-checkins-card{border-color:transparent;border-radius:0;background:transparent;box-shadow:none}.workspace-shell .tutor-delivery-page .lesson-delivery-section-heading,.workspace-shell .tutor-delivery-page .tutor-practice-checkins-heading{margin-bottom:.8rem}.workspace-shell .tutor-delivery-page .lesson-delivery-queue-metrics{gap:0;margin-bottom:.9rem;border-top:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .tutor-delivery-page .lesson-delivery-queue-metrics article{padding:.75rem .8rem;border:0;border-right:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent}.workspace-shell .tutor-delivery-page .lesson-delivery-queue-metrics article:last-child{border-right:0}.workspace-shell .tutor-delivery-page .lesson-delivery-action-list,.workspace-shell .tutor-delivery-page .tutor-practice-checkins-list{gap:0;border-top:1px solid var(--gsofm-premium-hairline)}.workspace-shell .tutor-delivery-page .lesson-delivery-action-list>article,.workspace-shell .tutor-delivery-page .tutor-practice-checkins-list>li{padding:.8rem 0;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent}.workspace-shell .tutor-delivery-page .lesson-delivery-action-list>article.is-overdue{border-bottom-color:var(--gsofm-premium-hairline);background:#87612609}.workspace-shell .tutor-delivery-page .tutor-practice-checkins-meta span{border-radius:0;background:transparent;color:var(--gsofm-premium-bronze-strong);padding-inline:0}.workspace-shell .tutor-delivery-boundary{margin-top:1.6rem;padding:.7rem 0;border:0;border-top:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;color:var(--gsofm-premium-ink-muted)}.workspace-shell .tutor-delivery-boundary summary{width:fit-content;color:var(--gsofm-premium-ink-muted);font-size:.68rem}.workspace-shell .guided-practice-workspace{width:min(1280px,calc(100% - clamp(2rem,5vw,5.5rem)));max-width:100%;min-width:0;box-sizing:border-box;margin:0 auto;padding:clamp(1.75rem,3vw,2.75rem) 0 4.5rem;color:var(--gsofm-premium-ink)}.workspace-shell .guided-practice-workspace>header{padding-bottom:1.35rem;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .guided-practice-workspace>header h1{margin:.3rem 0 .48rem;font-family:var(--gsofm-font-display);font-size:clamp(2.2rem,3.5vw,3.1rem);font-weight:500;letter-spacing:-.045em;line-height:1.04}.workspace-shell .guided-practice-workspace>header p{max-width:68ch;margin:0;color:var(--gsofm-premium-ink-muted);font-size:.85rem;line-height:1.62}.workspace-shell .guided-practice-workspace__date{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;min-width:0;width:100%;box-sizing:border-box;margin:0;padding:.9rem 0;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .guided-practice-workspace__date label{display:grid;gap:.28rem;min-width:0}.workspace-shell .guided-practice-workspace__date label>span{color:var(--gsofm-premium-ink-muted);font-size:.62rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.workspace-shell .guided-practice-workspace__date input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:40px;border-color:var(--gsofm-premium-hairline-strong);border-radius:10px;background:var(--gsofm-premium-paper)}.workspace-shell .guided-practice-workspace>.planning-today{margin-top:1rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color-scheme:light}.workspace-shell .guided-practice-workspace .planning-today-heading{align-items:flex-end;padding:1rem 0;border-top:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .guided-practice-workspace .planning-today-list{gap:0;border-top:1px solid var(--gsofm-premium-hairline)}.workspace-shell .guided-practice-workspace .planning-lesson{padding:1rem .15rem;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent}.workspace-shell .guided-practice-workspace .planning-context-card,.workspace-shell .guided-practice-workspace .planning-note-editor,.workspace-shell .guided-practice-workspace .lesson-guided-practice{border-color:var(--gsofm-premium-hairline);background:var(--gsofm-premium-paper-soft);box-shadow:none}.workspace-shell .school-reports-tabs{gap:1.2rem;padding:0;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .school-reports-tabs a{position:relative;padding:.75rem .1rem;border:0;border-radius:0;background:transparent;color:var(--gsofm-premium-ink-muted);font-weight:700}.workspace-shell .school-reports-tabs a:hover{background:transparent;color:var(--gsofm-premium-ink)}.workspace-shell .school-reports-tabs a.active{border:0;background:transparent;color:var(--gsofm-premium-bronze-strong)}.workspace-shell .school-reports-tabs a.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--gsofm-premium-bronze);content:""}.workspace-shell .administration-review-shell{gap:1.4rem}.workspace-shell .administration-review-hero{align-items:flex-end;padding:1.3rem 0 1.4rem;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .administration-review-hero h1{margin:.3rem 0 .48rem;font-family:var(--gsofm-font-display);font-size:clamp(2.25rem,3.5vw,3.15rem);font-weight:500;letter-spacing:-.045em;line-height:1.04}.workspace-shell .administration-review-hero p{max-width:70ch;color:var(--gsofm-premium-ink-muted);line-height:1.62}.workspace-shell .administration-review-principle{max-width:320px;padding:.25rem 0 .25rem 1rem;border:0;border-left:2px solid rgba(135,97,38,.28);border-radius:0;background:transparent}.workspace-shell .administration-review-principle strong{color:var(--gsofm-premium-bronze-strong)}.workspace-shell .administration-review-principle span{color:var(--gsofm-premium-ink-muted)}.workspace-shell .review-page{max-width:1320px;padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:4.5rem}.workspace-shell .review-hero{padding-bottom:1.4rem;border-bottom-color:var(--gsofm-premium-hairline)}.workspace-shell .review-hero h1{margin:.3rem 0 .48rem;font-family:var(--gsofm-font-display);font-size:clamp(2.3rem,3.6vw,3.25rem);font-weight:500;letter-spacing:-.045em}.workspace-shell .review-hero p{color:var(--gsofm-premium-ink-muted);line-height:1.62}.workspace-shell .review-count{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:right}.workspace-shell .review-count strong{font-size:2rem;font-weight:620;letter-spacing:-.045em}.workspace-shell .report-pipeline-summary{gap:0;margin-top:1rem;border-color:var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .report-pipeline-summary button{padding:.9rem 1rem;border-right-color:var(--gsofm-premium-hairline)}.workspace-shell .report-pipeline-summary button:hover,.workspace-shell .report-pipeline-summary button:focus-visible,.workspace-shell .report-pipeline-summary button.is-active{background:#8761260a}.workspace-shell .review-stack{gap:1.5rem;margin-top:1.5rem}.workspace-shell .review-panel{padding:0;border:0;border-top:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .review-section-heading{padding:1rem 0 .8rem}.workspace-shell .review-section-heading>span{min-width:0;height:auto;padding:0;border:0;background:transparent;color:var(--gsofm-premium-ink-muted)}.workspace-shell .report-queue-list{border-color:var(--gsofm-premium-hairline);border-radius:12px;background:var(--gsofm-premium-paper);box-shadow:0 1px 2px #35291c06}.workspace-shell .report-queue-item{border-bottom-color:var(--gsofm-premium-hairline)}.workspace-shell .report-queue-item.is-expanded{background:var(--gsofm-premium-paper-soft)}.workspace-shell .queue-status{border-color:transparent;background:transparent;padding-inline:0}.workspace-shell .queue-detail{border-top-color:var(--gsofm-premium-hairline);background:var(--gsofm-premium-paper-soft)}.workspace-shell .queue-detail-meta span,.workspace-shell .review-detail-grid>div,.workspace-shell .review-sections>div{border-color:var(--gsofm-premium-hairline);background:var(--gsofm-premium-paper);box-shadow:none}.workspace-shell .school-reports-workspace{gap:1.35rem}.workspace-shell .school-reports-heading{align-items:end;padding-bottom:1.2rem;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .school-reports-heading h1{font-family:var(--gsofm-font-display);font-size:clamp(2.1rem,3.3vw,3rem);font-weight:500;letter-spacing:-.04em}.workspace-shell .school-report-card{border-color:var(--gsofm-premium-hairline);border-radius:14px;background:var(--gsofm-premium-paper);box-shadow:0 1px 2px #35291c06}.workspace-shell .school-report-list{gap:0;border-top:1px solid var(--gsofm-premium-hairline)}.workspace-shell .school-report-list a{padding:.85rem 0;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent}.workspace-shell .school-report-list a:hover{border-color:var(--gsofm-premium-hairline);background:#87612609}@media(max-width:1100px){.workspace-shell .tutor-delivery-secondary-grid{grid-template-columns:1fr;border-bottom:0}.workspace-shell .tutor-delivery-secondary-grid>*,.workspace-shell .tutor-delivery-secondary-grid>*:last-child{border-right:0;border-bottom:1px solid var(--gsofm-premium-hairline)}}.workspace-shell .calendar-workspace-shell{max-width:1680px;gap:.9rem;padding-inline:clamp(1.1rem,2.4vw,2.6rem);padding-bottom:4.5rem}.workspace-shell .calendar-workspace-nav{top:70px;gap:1rem;padding:0;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:#f4efe6e6;box-shadow:none;backdrop-filter:blur(18px) saturate(110%)}.workspace-shell .calendar-workspace-nav a{position:relative;min-height:42px;padding:.65rem .1rem;border-radius:0;background:transparent;color:var(--gsofm-premium-ink-muted);font-size:.72rem;font-weight:700}.workspace-shell .calendar-workspace-nav a:hover{background:transparent;color:var(--gsofm-premium-ink)}.workspace-shell .calendar-workspace-nav a.is-active{background:transparent;color:var(--gsofm-premium-bronze-strong)}.workspace-shell .calendar-workspace-nav a.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--gsofm-premium-bronze);content:""}.workspace-shell .calendar-integrated-workspace.calendar-operational-v2{gap:1rem;padding:0;border-radius:0;background:transparent;box-shadow:none}.workspace-shell .calendar-operational-v2 .calendar-toolbar{align-items:flex-end;gap:1.5rem;padding:1.15rem 0 1.3rem;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .calendar-operational-v2 .calendar-toolbar h1{margin:.3rem 0 .4rem;font-family:var(--gsofm-font-display);font-size:clamp(2.15rem,3.4vw,3rem);font-weight:500;letter-spacing:-.045em;line-height:1.04}.workspace-shell .calendar-operational-v2 .calendar-toolbar p{max-width:68ch;color:var(--gsofm-premium-ink-muted);font-size:.82rem;line-height:1.58}.workspace-shell .calendar-operational-v2 .calendar-toolbar-actions{align-items:center;gap:.35rem}.workspace-shell .calendar-operational-v2 .calendar-toolbar-actions .button,.workspace-shell .calendar-operational-v2 .calendar-week-nav .button{min-height:36px;padding:.42rem .65rem;border-color:transparent;border-radius:9px;background:transparent;box-shadow:none;color:var(--gsofm-premium-ink-secondary);font-size:.69rem}.workspace-shell .calendar-operational-v2 .calendar-toolbar-actions .button:hover,.workspace-shell .calendar-operational-v2 .calendar-week-nav .button:hover{border-color:transparent;background:#8761260b;color:var(--gsofm-premium-bronze-strong)}.workspace-shell .calendar-operational-v2 .calendar-toolbar-actions .button-primary{border-color:var(--gsofm-premium-bronze-strong);background:var(--gsofm-premium-bronze-strong);color:#fffdf8;box-shadow:0 6px 18px #6f4d1d1f}.workspace-shell .calendar-operational-v2 .calendar-toolbar-actions .button-primary:hover{border-color:var(--gsofm-premium-bronze-strong);background:var(--gsofm-premium-bronze-strong);color:#fffdf8}.workspace-shell .calendar-operational-v2 .calendar-student-search{margin:0;padding:.85rem 0;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .calendar-operational-v2 .calendar-student-search>label,.workspace-shell .calendar-operational-v2 .calendar-search-date,.workspace-shell .calendar-operational-v2 .calendar-filters label>span{color:var(--gsofm-premium-ink-muted);font-size:.6rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.workspace-shell .calendar-operational-v2 .calendar-student-search-controls input,.workspace-shell .calendar-operational-v2 .calendar-search-date input,.workspace-shell .calendar-operational-v2 .calendar-filters select,.workspace-shell .calendar-operational-v2 .calendar-filters input{min-height:38px;border-color:var(--gsofm-premium-hairline-strong);border-radius:9px;background:#fffdf8d1;box-shadow:none}.workspace-shell .calendar-operational-v2 .calendar-student-search>p{color:var(--gsofm-premium-ink-muted);font-size:.66rem}.workspace-shell .calendar-operational-v2 .calendar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;margin:0;border-top:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .calendar-operational-v2 .calendar-metrics article{padding:.78rem .9rem;border:0;border-right:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent}.workspace-shell .calendar-operational-v2 .calendar-metrics article:last-child{border-right:0}.workspace-shell .calendar-operational-v2 .calendar-metrics span{color:var(--gsofm-premium-ink-muted);font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.workspace-shell .calendar-operational-v2 .calendar-metrics strong{color:var(--gsofm-premium-ink);font-size:1.35rem;font-weight:620;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.workspace-shell .calendar-operational-v2 .calendar-metrics small{color:var(--gsofm-premium-ink-muted);font-size:.64rem;line-height:1.4}.workspace-shell .calendar-operational-v2 .calendar-migration-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.55rem 0;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;color:var(--gsofm-premium-ink-muted)}.workspace-shell .calendar-operational-v2 .calendar-migration-state strong,.workspace-shell .calendar-operational-v2 .calendar-migration-state span,.workspace-shell .calendar-operational-v2 .calendar-migration-state em{color:var(--gsofm-premium-ink-muted);font-size:.62rem;font-style:normal}.workspace-shell .calendar-operational-v2 .calendar-filters{gap:.55rem;margin:0;padding:.7rem 0;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .calendar-operational-v2 .calendar-week-scroll{margin-top:.15rem;padding-bottom:.4rem;scrollbar-color:rgba(135,97,38,.24) transparent}.workspace-shell .calendar-operational-v2 .calendar-week-grid{gap:0;border-top:1px solid var(--gsofm-premium-hairline);border-left:1px solid var(--gsofm-premium-hairline);background:var(--gsofm-premium-paper)}.workspace-shell .calendar-operational-v2 .calendar-day-column,.workspace-shell .calendar-operational-v2 .calendar-day-column.is-today{border:0;border-right:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:#fffdf8b8;box-shadow:none}.workspace-shell .calendar-operational-v2 .calendar-day-column.is-today{background:linear-gradient(180deg,#8761260b,#fffdf8d1 8rem)}.workspace-shell .calendar-operational-v2 .calendar-day-column>header{min-height:48px;padding:.55rem .6rem;border-bottom:1px solid var(--gsofm-premium-hairline);background:#faf6eee6}.workspace-shell .calendar-operational-v2 .calendar-day-column.is-today>header{background:#87612613}.workspace-shell .calendar-operational-v2 .calendar-day-column>header span{color:var(--gsofm-premium-ink);font-size:.71rem;font-weight:720}.workspace-shell .calendar-operational-v2 .calendar-day-column>header strong{color:var(--gsofm-premium-bronze-strong);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.workspace-shell .calendar-operational-v2 .calendar-day-add{width:auto;height:auto;min-height:28px;padding:.2rem .36rem;border:0;border-radius:7px;background:transparent;color:var(--gsofm-premium-ink-muted);font-size:.58rem;font-weight:700}.workspace-shell .calendar-operational-v2 .calendar-day-add:hover{background:#8761260e;color:var(--gsofm-premium-bronze-strong)}.workspace-shell .calendar-operational-v2 .calendar-day-events{gap:0;padding:0}.workspace-shell .calendar-operational-v2 .calendar-event-card{position:relative;gap:.12rem;min-height:86px;margin:0;padding:.68rem .64rem .66rem .78rem;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-left:3px solid var(--tutor-colour, rgba(135, 97, 38, .5));border-radius:0;background:linear-gradient(90deg,var(--tutor-tint, rgba(135, 97, 38, .035)),transparent 58%);box-shadow:none;transition:background var(--gsofm-premium-transition),transform var(--gsofm-premium-transition)}.workspace-shell .calendar-operational-v2 .calendar-event-card:hover{transform:none;border-color:var(--gsofm-premium-hairline);border-left-color:var(--tutor-colour, var(--gsofm-premium-bronze));background:linear-gradient(90deg,var(--tutor-tint, rgba(135, 97, 38, .075)),rgba(255,253,248,.5) 70%);box-shadow:none}.workspace-shell .calendar-operational-v2 .calendar-event-card.needs-completion{background:linear-gradient(90deg,#87612616,#fffdf894 72%)}.workspace-shell .calendar-operational-v2 .calendar-event-card.is-cancelled{opacity:.58;background:#97443a06}.workspace-shell .calendar-operational-v2 .calendar-event-time{color:var(--gsofm-premium-bronze-strong);font-size:.68rem;font-weight:760;font-variant-numeric:tabular-nums}.workspace-shell .calendar-operational-v2 .calendar-event-card strong{color:var(--gsofm-premium-ink);font-size:.78rem;font-weight:720}.workspace-shell .calendar-operational-v2 .calendar-event-card>span:not(.calendar-event-time):not(.calendar-event-meta),.workspace-shell .calendar-operational-v2 .calendar-event-card small{color:var(--gsofm-premium-ink-muted)}.workspace-shell .calendar-operational-v2 .calendar-attendance-badge,.workspace-shell .calendar-operational-v2 .calendar-note-badge{border-color:transparent;border-radius:0;background:transparent;padding:0;font-size:.56rem;font-weight:720}.workspace-shell .calendar-operational-v2 .calendar-empty-day{min-height:72px;margin:0;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;color:var(--gsofm-premium-ink-muted)}.workspace-shell .calendar-operational-v2 .calendar-closure-marker{margin:0;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:#97443a0a}.workspace-shell .calendar-operational-v2 .calendar-detail-panel,.workspace-shell .calendar-operational-v2 .calendar-editor:not(.calendar-closure-manager){border-left-color:var(--gsofm-premium-hairline-strong);background:var(--gsofm-premium-paper);box-shadow:var(--gsofm-premium-shadow-float)}.workspace-shell .calendar-operational-v2 .calendar-closure-manager{border-color:var(--gsofm-premium-hairline);border-radius:var(--gsofm-premium-radius);background:var(--gsofm-premium-paper);box-shadow:var(--gsofm-premium-shadow-paper)}.workspace-shell .calendar-operational-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1.5rem;border-top:1px solid var(--gsofm-premium-hairline)}.workspace-shell .calendar-operational-support-heading{grid-column:1 / -1;padding:1rem 0 .85rem;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .calendar-operational-support-heading h2{margin:.2rem 0 .3rem;color:var(--gsofm-premium-ink);font-size:1.08rem;font-weight:680;letter-spacing:-.02em}.workspace-shell .calendar-operational-support-heading p{max-width:72ch;margin:0;color:var(--gsofm-premium-ink-muted);font-size:.72rem;line-height:1.5}.workspace-shell .calendar-operational-support>:not(.calendar-operational-support-heading){min-width:0;margin:0!important;padding:1rem;border:0;border-right:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .calendar-operational-support>:nth-child(odd):not(.calendar-operational-support-heading){border-right:0}.workspace-shell .calendar-integrated-workspace .calendar-trial-rail{padding:0;border:0;border-top:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .calendar-integrated-workspace .calendar-trial-summary{min-height:50px;padding:.7rem 0}.workspace-shell .calendar-integrated-workspace .calendar-trial-summary-copy strong{color:var(--gsofm-premium-ink);font-size:.78rem;font-weight:700}.workspace-shell .calendar-integrated-workspace .calendar-trial-summary-copy small,.workspace-shell .calendar-integrated-workspace .calendar-trial-summary-metrics span{color:var(--gsofm-premium-ink-muted)}.workspace-shell .calendar-integrated-workspace .calendar-trial-summary-toggle{color:var(--gsofm-premium-bronze-strong);font-size:.63rem;font-weight:720}.workspace-shell .calendar-integrated-workspace .calendar-trial-drawer-body{padding:.8rem 0 0}.workspace-shell .calendar-system-boundary{display:block;margin:.75rem 0 0;padding:.65rem 0;border:0;border-top:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none;color:var(--gsofm-premium-ink-muted)}.workspace-shell .calendar-system-boundary summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.workspace-shell .calendar-system-boundary summary::-webkit-details-marker{display:none}.workspace-shell .calendar-system-boundary summary strong{color:var(--gsofm-premium-ink-muted);font-size:.64rem;font-weight:720}.workspace-shell .calendar-system-boundary summary span{color:var(--gsofm-premium-ink-muted);font-size:.61rem}.workspace-shell .calendar-system-boundary>div{display:grid;gap:.3rem;max-width:84ch;padding-top:.6rem}.workspace-shell .calendar-system-boundary>div span,.workspace-shell .calendar-system-boundary>div p{margin:0;color:var(--gsofm-premium-ink-muted);font-size:.67rem;line-height:1.5}@media(max-width:1100px){.finance-home-planning-grid{grid-template-columns:1fr}.finance-home-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-home-queue-grid a:nth-child(2){border-right:0}.finance-home-queue-grid a:nth-child(-n+2){border-bottom:1px solid var(--gsofm-premium-hairline)}}@media(max-width:760px){.workspace-shell .calendar-workspace-shell{padding-inline:8px;padding-bottom:3rem}.workspace-shell .calendar-integrated-workspace .calendar-mobile-agenda{order:0}.workspace-shell .calendar-integrated-workspace .calendar-operational-support{order:1}.workspace-shell .calendar-integrated-workspace .calendar-trial-rail{order:2}.workspace-shell .calendar-workspace-nav{position:static;gap:.8rem;overflow-x:auto;flex-wrap:nowrap}.workspace-shell .calendar-workspace-nav a{flex:0 0 auto}.workspace-shell .calendar-operational-v2 .calendar-toolbar{align-items:stretch;flex-direction:column}.workspace-shell .calendar-operational-v2 .calendar-toolbar h1{font-size:clamp(1.9rem,8vw,2.45rem)}.workspace-shell .calendar-operational-v2 .calendar-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.workspace-shell .calendar-operational-v2 .calendar-week-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;width:100%}.workspace-shell .calendar-operational-v2 .calendar-toolbar-actions>.button,.workspace-shell .calendar-operational-v2 .calendar-week-nav .button{width:100%}.workspace-shell .calendar-operational-v2 .calendar-migration-state{display:none}.workspace-shell .calendar-operational-v2 .calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell .calendar-operational-v2 .calendar-metrics article:nth-child(2n){border-right:0}.workspace-shell .calendar-operational-v2 .calendar-metrics article:nth-child(-n+2){border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .calendar-mobile-agenda .calendar-day-column,.workspace-shell .calendar-mobile-agenda .calendar-day-column.is-today{margin-bottom:.8rem;border-color:var(--gsofm-premium-hairline);border-radius:12px;background:var(--gsofm-premium-paper);box-shadow:0 1px 2px #35291c06}.workspace-shell .calendar-mobile-agenda .calendar-day-column.is-today{border-color:#8761263d;box-shadow:inset 2px 0 0 var(--gsofm-premium-bronze),0 1px 2px #35291c06}.workspace-shell .calendar-mobile-agenda .calendar-day-column>header{top:60px;border-bottom-color:var(--gsofm-premium-hairline);background:#faf6eef5}.workspace-shell .calendar-mobile-agenda .calendar-event-card{padding:.75rem .72rem;border-bottom-color:var(--gsofm-premium-hairline);background:transparent}.workspace-shell .calendar-operational-v2 .calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell .calendar-operational-support{grid-template-columns:1fr;margin-top:1.25rem}.workspace-shell .calendar-operational-support>:not(.calendar-operational-support-heading),.workspace-shell .calendar-operational-support>:nth-child(odd):not(.calendar-operational-support-heading){padding:.85rem 0;border-right:0;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .calendar-system-boundary summary{align-items:flex-start;flex-direction:column;gap:.25rem}.workspace-shell .tutor-delivery-page,.guided-practice-workspace{width:min(100% - 1rem,1380px);padding-top:1.25rem;padding-bottom:3rem}.workspace-shell .tutor-delivery-hero,.workspace-shell .tutor-delivery-page .planning-today-heading,.guided-practice-workspace .planning-today-heading,.workspace-shell .review-hero,.workspace-shell .school-reports-heading{align-items:stretch;flex-direction:column}.workspace-shell .tutor-delivery-date-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-shell .tutor-delivery-date-controls .button:last-child{grid-column:auto}.workspace-shell .tutor-delivery-page .planning-today-summary,.guided-practice-workspace .planning-today-summary{justify-content:flex-start;border-left:0;border-top:1px solid var(--gsofm-premium-hairline)}.workspace-shell .tutor-delivery-page .planning-today-summary span,.guided-practice-workspace .planning-today-summary span{min-width:0;flex:1 1 110px;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .tutor-delivery-secondary-grid{grid-template-columns:1fr;border-bottom:0}.workspace-shell .tutor-delivery-secondary-grid>*,.workspace-shell .tutor-delivery-secondary-grid>*:last-child{border-right:0;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .guided-practice-workspace__date{align-items:stretch;flex-direction:column}.guided-practice-workspace__date .button{width:100%}.workspace-shell .administration-review-hero{align-items:stretch;padding-inline:0}.workspace-shell .administration-review-principle{max-width:none}.workspace-shell .school-reports-tabs{gap:.85rem;overflow-x:auto;flex-wrap:nowrap}.workspace-shell .school-reports-tabs a{flex:0 0 auto;text-align:left}.workspace-shell .review-count{text-align:left}.workspace-shell .report-pipeline-summary{grid-template-columns:1fr}.workspace-shell .report-pipeline-summary button{border-right:0;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .report-pipeline-summary button:last-child{border-bottom:0}.workspace-shell .student-workspace.is-directory,.workspace-shell .student-workspace:not(.is-directory){width:min(100% - 1rem,1440px);padding-top:1.2rem;padding-bottom:3rem}.workspace-shell .student-management-directory .student-management-heading{align-items:stretch;flex-direction:column;gap:.4rem}.workspace-shell .student-management-directory .student-management-heading h1{font-size:clamp(1.9rem,9vw,2.45rem)}.workspace-shell .student-management-directory .student-management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell .student-management-directory .student-management-filters .student-directory-search,.workspace-shell .student-management-directory .student-management-clear{grid-column:1 / -1}.workspace-shell .student-management-directory .student-management-cards{gap:0;border-top:1px solid var(--gsofm-premium-hairline)}.workspace-shell .student-management-directory .student-management-card{padding:.9rem 0;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);border-radius:0;background:transparent;box-shadow:none}.workspace-shell .student-record-home--premium{padding:0}.workspace-shell .student-record-home--premium .student-record-identity-header{padding-top:1.1rem}.workspace-shell .student-record-home--premium .student-record-identity-main{align-items:flex-start;gap:.85rem}.workspace-shell .student-record-home--premium .student-record-avatar{width:56px;height:56px;font-size:.85rem}.workspace-shell .student-record-home--premium .student-record-identity-title-row h1{font-size:clamp(1.8rem,8vw,2.25rem)}.workspace-shell .student-record-home--premium .student-record-profile-facts{grid-template-columns:1fr}.workspace-shell .student-record-home--premium .student-record-profile-facts>span,.workspace-shell .student-record-home--premium .student-record-profile-facts>span+span{padding:.6rem 0;border-right:0;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .student-record-home--premium .student-record-profile-facts>span:last-child{border-bottom:0}.workspace-shell .student-record-home--premium .student-record-action-bar{align-items:stretch}.workspace-shell .student-record-home--premium .student-record-action-bar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell .student-record-home--premium .student-record-top-tabs{gap:1rem}.workspace-shell .student-record-home--premium .student-record-top-tabs button{flex:0 0 auto;min-width:76px}.workspace-shell .student-record-home--premium .student-record-progress-jobs{grid-template-columns:1fr;border-bottom:0}.workspace-shell .student-record-home--premium .student-record-progress-jobs button,.workspace-shell .student-record-home--premium .student-record-progress-jobs button:last-child{border-right:0;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .admin-today-consolidated{width:min(100% - 1rem,1380px);padding-top:1.3rem;padding-bottom:3rem}.workspace-shell .admin-today-consolidated .admin-operations-hero,.workspace-shell .admin-today-attention-heading,.workspace-shell .admin-today-section-heading,.workspace-shell .admin-tutor-exceptions .attendance-heading,.workspace-shell .admin-agenda-heading,.workspace-shell .admin-today-date-actions{align-items:stretch;flex-direction:column}.workspace-shell .admin-today-date-actions .admin-date-control{min-width:0}.workspace-shell .admin-today-attention-grid{grid-template-columns:1fr;border-bottom:0}.workspace-shell .admin-today-attention-card,.workspace-shell .admin-today-attention-card:last-child{border-right:0;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .admin-today-consolidated .planning-today-heading{align-items:stretch}.workspace-shell .admin-today-consolidated .planning-today-summary{justify-content:flex-start;border-left:0;border-top:1px solid var(--gsofm-premium-hairline)}.workspace-shell .admin-today-consolidated .planning-today-summary span{min-width:0;flex:1 1 110px;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .admin-tutor-exception-card{grid-template-columns:1fr auto}.workspace-shell .admin-today-glance .workspace-metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.workspace-shell .admin-today-glance .workspace-metric{min-width:0;border-right:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .admin-today-glance .workspace-metric:nth-child(2n){border-right:0}.workspace-shell .admin-today-glance .workspace-metric:nth-last-child(-n+2){border-bottom:0}.workspace-shell .admin-today-waiting-grid{grid-template-columns:1fr}.workspace-page{width:min(100% - 1.2rem,1380px);padding-top:1.3rem;padding-bottom:3rem}.finance-workspace-shell{padding-inline:12px}.finance-workspace-nav-card{position:static;top:auto;border-radius:12px}.finance-home-context h2,.finance-forecast-intro h2{font-size:clamp(1.8rem,8vw,2.35rem)}.finance-home-summary-stack{gap:1.35rem}.finance-home-section-heading{align-items:stretch}.finance-home-section-heading .workspace-status-chip{align-self:flex-start}.finance-home-summary-section .workspace-metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.finance-home-summary-section .workspace-metric{min-width:0;border-right:1px solid var(--gsofm-premium-hairline);border-bottom:1px solid var(--gsofm-premium-hairline)}.finance-home-summary-section .workspace-metric:nth-child(2n){border-right:0}.finance-home-summary-section .workspace-metric:nth-last-child(-n+2){border-bottom:0}.finance-home-queue-grid{grid-template-columns:1fr;border-top:0;border-bottom:0}.finance-home-queue-grid a,.finance-home-queue-grid a:nth-child(2),.finance-home-queue-grid a:last-child{border:0;border-top:1px solid var(--gsofm-premium-hairline)}.finance-home-queue-grid a:last-child{border-bottom:1px solid var(--gsofm-premium-hairline)}.finance-forecast-basis{border:0}.finance-forecast-basis>div,.finance-forecast-basis>div:last-child{border-right:0;border-top:1px solid var(--gsofm-premium-hairline)}.finance-forecast-basis>div:last-child{border-bottom:1px solid var(--gsofm-premium-hairline)}}@media(prefers-reduced-motion:reduce){:root{--gsofm-premium-transition: 0ms}}.workspace-shell .calendar-workspace-nav a{min-height:44px;font-size:.8rem}.workspace-shell .calendar-operational-v2 .calendar-toolbar p{color:var(--gsofm-premium-ink-secondary);font-size:.88rem;line-height:1.55}.workspace-shell .calendar-operational-v2 .calendar-toolbar-actions .button,.workspace-shell .calendar-operational-v2 .calendar-week-nav .button{min-height:40px;padding:.5rem .72rem;font-size:.78rem;font-weight:720}.workspace-shell .calendar-operational-v2 .calendar-student-search>label,.workspace-shell .calendar-operational-v2 .calendar-search-date,.workspace-shell .calendar-operational-v2 .calendar-filters label>span{color:var(--gsofm-premium-ink-secondary);font-size:.69rem;letter-spacing:.075em}.workspace-shell .calendar-operational-v2 .calendar-student-search-controls input,.workspace-shell .calendar-operational-v2 .calendar-search-date input,.workspace-shell .calendar-operational-v2 .calendar-filters select,.workspace-shell .calendar-operational-v2 .calendar-filters input{min-height:42px;color:var(--gsofm-premium-ink);font-size:.82rem}.workspace-shell .calendar-operational-v2 .calendar-student-search>p{color:var(--gsofm-premium-ink-secondary);font-size:.74rem;line-height:1.5}.workspace-shell .calendar-operational-v2 .calendar-metrics article{min-height:74px;padding:.9rem 1rem}.workspace-shell .calendar-operational-v2 .calendar-metrics span{color:var(--gsofm-premium-ink-secondary);font-size:.68rem;letter-spacing:.07em}.workspace-shell .calendar-operational-v2 .calendar-metrics strong{font-size:1.5rem}.workspace-shell .calendar-operational-v2 .calendar-metrics small{color:var(--gsofm-premium-ink-secondary);font-size:.72rem;line-height:1.45;white-space:normal}.workspace-shell .calendar-operational-v2 .calendar-migration-state{min-height:36px}.workspace-shell .calendar-operational-v2 .calendar-migration-state strong,.workspace-shell .calendar-operational-v2 .calendar-migration-state span,.workspace-shell .calendar-operational-v2 .calendar-migration-state em{color:var(--gsofm-premium-ink-secondary);font-size:.69rem;line-height:1.4}.workspace-shell .calendar-operational-v2 .calendar-day-column>header{min-height:54px;padding:.65rem .68rem}.workspace-shell .calendar-operational-v2 .calendar-day-column>header span{font-size:.79rem}.workspace-shell .calendar-operational-v2 .calendar-day-column>header strong{font-size:.64rem}.workspace-shell .calendar-operational-v2 .calendar-day-add{min-height:32px;padding:.28rem .44rem;font-size:.68rem}.workspace-shell .calendar-operational-v2 .calendar-event-card{gap:.18rem;min-height:96px;padding:.76rem .7rem .72rem .82rem}.workspace-shell .calendar-operational-v2 .calendar-event-time{font-size:.75rem;line-height:1.2}.workspace-shell .calendar-operational-v2 .calendar-event-card strong{display:-webkit-box;overflow:hidden;color:var(--gsofm-premium-ink);font-size:.86rem;line-height:1.22;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace-shell .calendar-operational-v2 .calendar-event-card>span:not(.calendar-event-time):not(.calendar-event-meta){overflow:hidden;color:var(--gsofm-premium-ink-secondary);font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-shell .calendar-operational-v2 .calendar-event-card small{overflow:hidden;color:var(--gsofm-premium-ink-secondary);font-size:.69rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.workspace-shell .calendar-operational-v2 .calendar-event-meta{gap:.35rem;margin-top:.26rem}.workspace-shell .calendar-operational-v2 .calendar-event-source,.workspace-shell .calendar-operational-v2 .calendar-attendance-badge,.workspace-shell .calendar-operational-v2 .calendar-note-badge{min-height:20px;padding:.2rem .38rem;border-radius:999px;font-size:.61rem;line-height:1.1}.workspace-shell .calendar-operational-v2 .calendar-event-source{border:1px solid var(--gsofm-premium-hairline);background:#8761260e;color:var(--gsofm-premium-ink-secondary)}.workspace-shell .calendar-operational-v2 .calendar-attendance-badge.is-present,.workspace-shell .calendar-operational-v2 .calendar-note-badge.is-finalised{border:1px solid rgba(64,111,72,.2);background:#e8f4e9eb;color:#3d6844}.workspace-shell .calendar-operational-v2 .calendar-attendance-badge.is-late,.workspace-shell .calendar-operational-v2 .calendar-attendance-badge.is-unmarked,.workspace-shell .calendar-operational-v2 .calendar-note-badge.is-missing{border:1px solid rgba(181,150,86,.28);background:#fff8e8;color:#74571f}.workspace-shell .calendar-operational-v2 .calendar-attendance-badge.is-absent,.workspace-shell .calendar-operational-v2 .calendar-attendance-badge.is-cancelled-status{border:1px solid rgba(139,86,68,.2);background:#f9eeeaeb;color:#81503f}.workspace-shell .calendar-operational-v2 .calendar-note-badge.is-draft{border:1px solid rgba(91,91,84,.18);background:#f2f0ebf0;color:#625e55}.workspace-shell .calendar-operational-support{gap:.8rem;border-top:0}.workspace-shell .calendar-operational-support-heading{padding:1.2rem 0 .95rem}.workspace-shell .calendar-operational-support-heading h2{font-size:1.28rem}.workspace-shell .calendar-operational-support-heading p{color:var(--gsofm-premium-ink-secondary);font-size:.82rem;line-height:1.55}.workspace-shell .calendar-operational-support>:not(.calendar-operational-support-heading){padding:1.05rem;border:1px solid var(--gsofm-premium-hairline);border-radius:12px;background:#fffdf8bd;box-shadow:0 4px 16px #2d231809}.workspace-shell .calendar-operational-support>.calendar-teaching-mode{border-color:#b596566b;background:linear-gradient(145deg,#201d18,#2a251d 58%,#332a1d);box-shadow:0 12px 28px #1c181221;color:#f8f2e5}.workspace-shell .calendar-teaching-kicker,.workspace-shell .calendar-teaching-identity>span,.workspace-shell .calendar-teaching-context-card>span,.workspace-shell .calendar-teaching-next>span{font-size:.69rem}.workspace-shell .calendar-teaching-heading h2{font-size:clamp(1.45rem,2vw,1.8rem)}.workspace-shell .calendar-teaching-heading p,.workspace-shell .calendar-teaching-identity p,.workspace-shell .calendar-teaching-context-card p,.workspace-shell .calendar-teaching-next p{font-size:.78rem;line-height:1.5}.workspace-shell .calendar-teaching-identity h3{font-size:1.12rem}.workspace-shell .calendar-teaching-status-grid span{font-size:.64rem}.workspace-shell .calendar-teaching-status-grid strong,.workspace-shell .calendar-teaching-context-card strong,.workspace-shell .calendar-teaching-next strong{font-size:.78rem}.workspace-shell .calendar-rapid-heading h2,.workspace-shell .calendar-completion-heading h2{font-size:1.2rem}.workspace-shell .calendar-rapid-heading p,.workspace-shell .calendar-completion-heading p{color:var(--gsofm-premium-ink-secondary);font-size:.8rem;line-height:1.5}.workspace-shell .calendar-rapid-eyebrow,.workspace-shell .calendar-completion-eyebrow,.workspace-shell .vacancy-recovery-eyebrow,.workspace-shell .vacancy-recovery-kind{font-size:.68rem}.workspace-shell .calendar-rapid-metrics span,.workspace-shell .calendar-completion-metrics>span{font-size:.69rem}.workspace-shell .calendar-rapid-clear strong,.workspace-shell .calendar-completion-clear strong{font-size:.78rem}.workspace-shell .calendar-rapid-clear span,.workspace-shell .calendar-completion-clear span{font-size:.7rem;line-height:1.45}.workspace-shell .vacancy-recovery-summary strong{font-size:.94rem}.workspace-shell .vacancy-recovery-summary small{color:var(--gsofm-premium-ink-secondary);font-size:.74rem;line-height:1.5}.workspace-shell .vacancy-recovery-summary-metrics span{font-size:.7rem}.workspace-shell .calendar-integrated-workspace .calendar-trial-summary-copy strong{font-size:.84rem}.workspace-shell .calendar-integrated-workspace .calendar-trial-summary-copy small,.workspace-shell .calendar-integrated-workspace .calendar-trial-summary-metrics span{color:var(--gsofm-premium-ink-secondary);font-size:.7rem;line-height:1.4}.workspace-shell .calendar-integrated-workspace .calendar-trial-summary-toggle{font-size:.7rem}@media(min-width:761px){.workspace-shell .calendar-operational-v2 .calendar-week-grid{grid-template-columns:repeat(7,minmax(155px,1fr));min-width:1085px}.workspace-shell .calendar-operational-v2 .calendar-week-scroll{overflow-x:auto}}@media(max-width:980px){.workspace-shell .calendar-operational-support{grid-template-columns:1fr}.workspace-shell .calendar-operational-support>:not(.calendar-operational-support-heading){border-right:1px solid var(--gsofm-premium-hairline)}}@media(max-width:760px){.workspace-shell .calendar-workspace-nav a{min-height:42px;font-size:.78rem}.workspace-shell .calendar-operational-v2 .calendar-toolbar-actions .button,.workspace-shell .calendar-operational-v2 .calendar-week-nav .button{min-height:42px;font-size:.76rem}.workspace-shell .calendar-operational-v2 .calendar-metrics span{font-size:.66rem}.workspace-shell .calendar-operational-v2 .calendar-metrics small{font-size:.7rem}.workspace-shell .calendar-mobile-agenda .calendar-event-card strong{font-size:.9rem}.workspace-shell .calendar-mobile-agenda .calendar-event-card>span:not(.calendar-event-time):not(.calendar-event-meta){font-size:.78rem}.workspace-shell .calendar-mobile-agenda .calendar-event-card small{font-size:.72rem}}.workspace-shell .calendar-operational-v2 .calendar-toolbar{align-items:center;min-height:auto;padding:.35rem 0 .25rem;border-bottom:0}.workspace-shell .calendar-operational-v2 .calendar-toolbar h1{font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:620;letter-spacing:-.02em}.workspace-shell .calendar-operational-v2 .calendar-toolbar p{max-width:680px;margin-top:.2rem;font-size:.79rem}.workspace-shell .calendar-operational-v2 .calendar-toolbar-more{position:relative}.workspace-shell .calendar-operational-v2 .calendar-toolbar-more>summary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .72rem;border:1px solid var(--gsofm-premium-hairline);border-radius:8px;background:#fffdf8db;color:var(--gsofm-premium-ink);font-size:.76rem;font-weight:720;cursor:pointer;list-style:none}.workspace-shell .calendar-operational-v2 .calendar-toolbar-more>summary::-webkit-details-marker{display:none}.workspace-shell .calendar-operational-v2 .calendar-toolbar-more[open]>summary{border-color:var(--gsofm-premium-bronze);box-shadow:0 0 0 3px #a67c451a}.workspace-shell .calendar-operational-v2 .calendar-toolbar-more>div{position:absolute;z-index:50;top:calc(100% + .4rem);right:0;min-width:190px;overflow:hidden;border:1px solid var(--gsofm-premium-hairline);border-radius:10px;background:#fffdf9;box-shadow:0 16px 36px #20190f24}.workspace-shell .calendar-operational-v2 .calendar-toolbar-more button{width:100%;min-height:40px;padding:.62rem .75rem;border:0;border-bottom:1px solid var(--gsofm-premium-hairline);background:transparent;color:var(--gsofm-premium-ink);font:inherit;font-size:.74rem;text-align:left;cursor:pointer}.workspace-shell .calendar-operational-v2 .calendar-toolbar-more button:last-child{border-bottom:0}.workspace-shell .calendar-operational-v2 .calendar-toolbar-more button:hover{background:#a67c4512}.workspace-shell .calendar-operational-v2 .calendar-view-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--gsofm-premium-hairline);border-radius:14px;background:#fffdf8bd;box-shadow:0 5px 18px #2d231809}.workspace-shell .calendar-operational-v2 .calendar-view-switcher button{min-width:0;display:grid;gap:.12rem;padding:.82rem .95rem;border:0;border-right:1px solid var(--gsofm-premium-hairline);background:transparent;color:var(--gsofm-premium-ink);font:inherit;text-align:left;cursor:pointer}.workspace-shell .calendar-operational-v2 .calendar-view-switcher button:last-child{border-right:0}.workspace-shell .calendar-operational-v2 .calendar-view-switcher button:hover{background:#a67c450b}.workspace-shell .calendar-operational-v2 .calendar-view-switcher button.is-active{background:linear-gradient(180deg,#a67c451c,#a67c450b);box-shadow:inset 0 3px 0 var(--gsofm-premium-bronze)}.workspace-shell .calendar-operational-v2 .calendar-view-switcher button:disabled{cursor:not-allowed;opacity:.55}.workspace-shell .calendar-operational-v2 .calendar-view-switcher span{font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:1.05rem;font-weight:650}.workspace-shell .calendar-operational-v2 .calendar-view-switcher small{overflow:hidden;color:var(--gsofm-premium-ink-secondary);font-size:.68rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-shell .calendar-operational-v2 .calendar-student-search{padding:.75rem .85rem;border:1px solid var(--gsofm-premium-hairline);border-radius:12px;background:#fffdf89e;box-shadow:none}.workspace-shell .calendar-operational-v2 .calendar-student-search>p{margin-top:.4rem;font-size:.68rem}.workspace-shell .calendar-operational-v2 .calendar-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px;box-shadow:0 5px 18px #2d231809}.workspace-shell .calendar-operational-v2 .calendar-primary-metrics article{min-height:86px;align-content:center;padding:1rem 1.1rem}.workspace-shell .calendar-operational-v2 .calendar-primary-metrics article.has-completion-outstanding{box-shadow:inset 0 3px 0 var(--gsofm-premium-bronze)}.workspace-shell .calendar-operational-v2 .calendar-primary-metrics strong{font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:1.8rem;font-weight:650}.workspace-shell .calendar-operational-v2 .calendar-secondary-controls{overflow:hidden;border:1px solid var(--gsofm-premium-hairline);border-radius:12px;background:#fffdf8ad}.workspace-shell .calendar-operational-v2 .calendar-secondary-controls>summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .9rem;cursor:pointer;list-style:none}.workspace-shell .calendar-operational-v2 .calendar-secondary-controls>summary::-webkit-details-marker{display:none}.workspace-shell .calendar-operational-v2 .calendar-secondary-controls>summary>div{min-width:0;display:grid;gap:.12rem}.workspace-shell .calendar-operational-v2 .calendar-secondary-controls>summary strong{color:var(--gsofm-premium-ink);font-size:.78rem}.workspace-shell .calendar-operational-v2 .calendar-secondary-controls>summary span{color:var(--gsofm-premium-ink-secondary);font-size:.68rem}.workspace-shell .calendar-operational-v2 .calendar-secondary-controls-toggle{flex:0 0 auto;min-width:58px;padding:.3rem .5rem;border:1px solid var(--gsofm-premium-hairline);border-radius:999px;color:var(--gsofm-premium-bronze)!important;font-weight:760;text-align:center}.workspace-shell .calendar-operational-v2 .calendar-secondary-controls-toggle:after{content:" ▾"}.workspace-shell .calendar-operational-v2 .calendar-secondary-controls[open] .calendar-secondary-controls-toggle:after{content:" ▴"}.workspace-shell .calendar-operational-v2 .calendar-secondary-controls-body{display:grid;gap:.7rem;padding:.75rem;border-top:1px solid var(--gsofm-premium-hairline);background:#f4efe65c}.workspace-shell .calendar-operational-v2 .calendar-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--gsofm-premium-hairline);border-radius:10px;background:#fffdf9}.workspace-shell .calendar-operational-v2 .calendar-detail-metrics article{min-width:0;display:grid;gap:.12rem;padding:.7rem .8rem;border-right:1px solid var(--gsofm-premium-hairline)}.workspace-shell .calendar-operational-v2 .calendar-detail-metrics article:last-child{border-right:0}.workspace-shell .calendar-operational-v2 .calendar-detail-metrics span{color:var(--gsofm-premium-ink-secondary);font-size:.62rem;font-weight:760}.workspace-shell .calendar-operational-v2 .calendar-detail-metrics strong{color:var(--gsofm-premium-ink);font-size:1.05rem}.workspace-shell .calendar-operational-v2 .calendar-detail-metrics small{overflow:hidden;color:var(--gsofm-premium-ink-secondary);font-size:.61rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-shell .calendar-operational-v2 .calendar-secondary-controls .calendar-filters{box-shadow:none}.workspace-shell .calendar-operational-v2 .calendar-secondary-controls .calendar-migration-state{margin:0;box-shadow:none}.workspace-shell .calendar-operational-v2 .calendar-focus-day,.workspace-shell .calendar-operational-v2 .calendar-attention-view{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--gsofm-premium-hairline);border-radius:14px;background:#fffdf9;box-shadow:0 8px 28px #2d23180a}.workspace-shell .calendar-operational-v2 .calendar-focus-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.workspace-shell .calendar-operational-v2 .calendar-focus-heading>div{min-width:0}.workspace-shell .calendar-operational-v2 .calendar-focus-kicker{color:var(--gsofm-premium-bronze);font-size:.64rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.workspace-shell .calendar-operational-v2 .calendar-focus-heading h2{margin:.14rem 0 .18rem;color:var(--gsofm-premium-ink);font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:650}.workspace-shell .calendar-operational-v2 .calendar-focus-heading p{margin:0;color:var(--gsofm-premium-ink-secondary);font-size:.72rem}.workspace-shell .calendar-operational-v2 .calendar-focus-events,.workspace-shell .calendar-operational-v2 .calendar-attention-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.workspace-shell .calendar-operational-v2 .calendar-focus-events .calendar-event-card,.workspace-shell .calendar-operational-v2 .calendar-attention-events .calendar-event-card{min-height:88px;width:100%}.workspace-shell .calendar-operational-v2 .calendar-attention-entry{min-width:0;display:grid;gap:.32rem}.workspace-shell .calendar-operational-v2 .calendar-attention-date{color:var(--gsofm-premium-ink-secondary);font-size:.66rem;font-weight:760}.workspace-shell .calendar-operational-v2 .calendar-focus-empty{display:grid;gap:.15rem;padding:1rem;border:1px dashed var(--gsofm-premium-hairline);border-radius:10px;background:#f4efe66b}.workspace-shell .calendar-operational-v2 .calendar-focus-empty strong{color:var(--gsofm-premium-ink);font-size:.78rem}.workspace-shell .calendar-operational-v2 .calendar-focus-empty span{color:var(--gsofm-premium-ink-secondary);font-size:.68rem}.workspace-shell .calendar-operational-v2 .calendar-focus-empty.is-clear{border-color:#46564b3b;background:#46564b0e}.workspace-shell .calendar-operational-support{display:block;border-top:0}.workspace-shell .calendar-operational-support>.calendar-support-disclosure{padding:0;overflow:hidden;border:1px solid var(--gsofm-premium-hairline);border-radius:14px;background:#fffdf8bd;box-shadow:0 5px 18px #2d231809}.workspace-shell .calendar-support-summary{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.workspace-shell .calendar-support-summary::-webkit-details-marker{display:none}.workspace-shell .calendar-support-summary>div:first-child{min-width:0}.workspace-shell .calendar-support-summary h2{margin:.12rem 0 .16rem;color:var(--gsofm-premium-ink);font-family:var(--gsofm-font-display,"Cormorant Garamond",Georgia,serif);font-size:1.18rem;font-weight:650}.workspace-shell .calendar-support-summary p{max-width:720px;margin:0;color:var(--gsofm-premium-ink-secondary);font-size:.7rem;line-height:1.45}.workspace-shell .calendar-support-summary-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.workspace-shell .calendar-support-summary-tags span{padding:.28rem .46rem;border:1px solid var(--gsofm-premium-hairline);border-radius:999px;background:#f4efe680;color:var(--gsofm-premium-ink-secondary);font-size:.62rem;font-weight:720}.workspace-shell .calendar-support-summary-toggle{min-width:56px;padding:.32rem .5rem;border:1px solid var(--gsofm-premium-hairline);border-radius:999px;color:var(--gsofm-premium-bronze);font-size:.66rem;font-weight:780;text-align:center}.workspace-shell .calendar-support-summary-toggle:after{content:" ▾"}.workspace-shell .calendar-support-disclosure[open] .calendar-support-summary-toggle:after{content:" ▴"}.workspace-shell .calendar-support-body{display:grid;gap:.75rem;padding:.8rem;border-top:1px solid var(--gsofm-premium-hairline);background:#f4efe652}.workspace-shell .calendar-support-body>*{padding:1rem;border:1px solid var(--gsofm-premium-hairline);border-radius:12px;background:#fffdf9;box-shadow:none}.workspace-shell .calendar-support-body>.calendar-teaching-mode{border-color:#b596566b;background:linear-gradient(145deg,#201d18,#2a251d 58%,#332a1d);color:#f8f2e5;box-shadow:0 12px 28px #1c181221}@media(max-width:980px){.workspace-shell .calendar-operational-v2 .calendar-focus-events,.workspace-shell .calendar-operational-v2 .calendar-attention-events{grid-template-columns:1fr}.workspace-shell .calendar-support-summary{grid-template-columns:minmax(0,1fr) auto}.workspace-shell .calendar-support-summary-tags{display:none}}@media(max-width:760px){.workspace-shell .calendar-operational-v2 .calendar-toolbar{display:grid;gap:.65rem}.workspace-shell .calendar-operational-v2 .calendar-toolbar .calendar-toolbar-actions{display:grid;grid-template-columns:auto auto minmax(120px,1fr);width:100%;overflow:visible}.workspace-shell .calendar-operational-v2 .calendar-week-nav{display:contents}.workspace-shell .calendar-operational-v2 .calendar-toolbar-more{order:3}.workspace-shell .calendar-operational-v2 .calendar-toolbar>.calendar-toolbar-actions>.button-primary{order:4;grid-column:1 / -1;width:100%}.workspace-shell .calendar-operational-v2 .calendar-toolbar-more>summary{width:100%}.workspace-shell .calendar-operational-v2 .calendar-view-switcher{grid-template-columns:1fr}.workspace-shell .calendar-operational-v2 .calendar-view-switcher button{border-right:0;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .calendar-operational-v2 .calendar-view-switcher button:last-child{border-bottom:0}.workspace-shell .calendar-operational-v2 .calendar-primary-metrics{grid-template-columns:1fr;display:grid;overflow:visible}.workspace-shell .calendar-operational-v2 .calendar-primary-metrics article{min-height:72px;border-right:0;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .calendar-operational-v2 .calendar-primary-metrics article:last-child{border-bottom:0}.workspace-shell .calendar-operational-v2 .calendar-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell .calendar-operational-v2 .calendar-detail-metrics article:nth-child(2){border-right:0}.workspace-shell .calendar-operational-v2 .calendar-detail-metrics article:nth-child(-n+2){border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .calendar-operational-v2 .calendar-focus-heading{display:grid}.workspace-shell .calendar-operational-v2 .calendar-focus-heading .button{width:100%}.workspace-shell .calendar-support-summary{grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:.75rem .8rem}.workspace-shell .calendar-support-summary p{display:none}}@media(max-width:430px){.workspace-shell .calendar-operational-v2 .calendar-toolbar .calendar-toolbar-actions{grid-template-columns:1fr 1fr}.workspace-shell .calendar-operational-v2 .calendar-toolbar-more{grid-column:1 / -1}.workspace-shell .calendar-operational-v2 .calendar-detail-metrics{grid-template-columns:1fr}.workspace-shell .calendar-operational-v2 .calendar-detail-metrics article{border-right:0;border-bottom:1px solid var(--gsofm-premium-hairline)}.workspace-shell .calendar-operational-v2 .calendar-detail-metrics article:last-child{border-bottom:0}}
