.ac-subnav{margin-top:calc(var(--space-8) * -1)}.ac-subnav .br-tabs{overflow-x:auto;scrollbar-width:none}.ac-subnav .br-tab{text-decoration:none;white-space:nowrap}.ac-subnav .br-tab:focus-visible{outline:var(--focus-width, 2px) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ac-small{font-size:13px;line-height:18px;margin:var(--space-8) 0 0}.ac-h3{margin:0;font-size:14px;line-height:20px;font-weight:600}.ac-panel .app-card-body>:first-child{margin-top:0}.ac-toolbar{display:flex;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap}.ac-toolbar .br-field{margin:0}.ac-toolbar-chips{display:flex;gap:var(--space-8);align-items:center;padding-bottom:6px;flex-wrap:wrap}.ac-chiplink{text-decoration:none;border-radius:var(--radius-sm)}.ac-chiplink:hover .br-chip{background:var(--brace-teal-tint);color:var(--brace-teal)}.ac-rowlink{color:var(--ink);text-decoration:none;font-weight:500}.ac-rowlink:hover{color:var(--brace-teal);text-decoration:underline;text-underline-offset:3px}.ac-viewonly{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-8);color:var(--ink-2);font-size:13px}.ac-meter{display:block;width:100%;background:var(--surface-sunken);border-radius:var(--radius-full);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border)}.ac-meter>span{display:block;height:100%;background:var(--brace-teal);border-radius:inherit}.ac-meter.is-danger>span{background:var(--danger)}.ac-meter.is-warning>span{background:var(--warning)}.ac-check{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-16) 0 0;color:var(--ink)}.ac-check .br-icon{color:var(--success);flex:none}.ac-check.is-bad .br-icon,.ac-check.is-bad{color:var(--danger)}.ac-facts{grid-template-columns:minmax(140px,38%) 1fr}.ac-empty-inline{padding:var(--space-24) 0;color:var(--ink-2);text-align:center}.ac-grid-fill{display:grid;gap:var(--space-24)}.ac-chart{position:relative}.ac-chart .br-chart{margin:0}.ac-chart svg{position:relative;z-index:1;overflow:visible}.ac-chart-band{position:absolute;z-index:0;background:transparent;pointer-events:none}.ac-chart-band.is-shade{background:var(--surface-sunken)}.ac-chart-band span{position:absolute;top:50%;transform:translateY(-50%);width:20px;text-align:center;font-size:12px;color:var(--ink-3)}.ac-chart-divider{position:absolute;z-index:0;width:0;border-left:1px solid var(--border-strong);pointer-events:none}.ac-chart-divider span{position:absolute;top:4px;left:8px;font-size:12px;color:var(--ink-2);white-space:nowrap}.ac-markbook .br-table-scroll{max-height:calc(100dvh - 268px);min-height:360px}.ac-markbook thead th{height:64px;vertical-align:bottom;padding-bottom:8px;white-space:normal}.ac-markbook thead th>span,.ac-markbook thead th .ac-mb-hname{display:block;font-weight:600;color:var(--ink);font-size:13px;line-height:16px}.ac-markbook thead th small{display:block;margin-top:2px;font-size:12px;color:var(--ink-2);font-weight:400;white-space:nowrap}.ac-markbook thead th small b{color:var(--brace-teal);font-weight:600}.ac-markbook th.ac-mb-student{min-width:160px}.ac-mb-h{min-width:84px;max-width:120px}.ac-mb-h.is-task{background:var(--paper)}.ac-mb-hname{white-space:normal;overflow-wrap:break-word}.ac-mb-hbtn{white-space:normal;display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:right;cursor:pointer;border-radius:var(--radius-sm)}.ac-mb-hbtn:disabled{cursor:default}.ac-mb-hbtn:not(:disabled):hover .ac-mb-hname{color:var(--brace-teal);text-decoration:underline;text-underline-offset:3px}.ac-mb-hbtn small .br-icon{vertical-align:-3px;color:var(--ink-3)}.ac-mb-hbtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ac-markbook tbody tr{height:36px}.ac-markbook .ac-mb-c{background:var(--surface-sunken);min-width:58px}.ac-markbook thead th,.ac-markbook tbody td,.ac-markbook tbody th,.ac-markbook tfoot td,.ac-markbook tfoot th{padding-left:10px;padding-right:10px}.ac-mb-cell input{padding:0 10px!important}.ac-markbook tbody td.ac-mb-c{background:var(--surface-sunken)}.ac-markbook .ac-mb-cfirst{box-shadow:inset 1px 0 0 var(--border-strong)}.ac-markbook td.is-below{background:var(--warning-tint)!important;color:var(--warning);font-weight:600}.ac-below{display:inline-flex;align-items:center;gap:2px}.ac-mb-cell{padding:0!important}.ac-mb-cell.is-task,.ac-markbook td.is-task{background:var(--paper)}.ac-mb-cell input{width:100%;height:35px;padding:0 var(--space-12);border:0;background:transparent;font:inherit;color:var(--ink);text-align:right;outline:none;caret-color:var(--brace-teal);border-radius:0}.ac-mb-cell input::placeholder{color:var(--ink-3)}.ac-mb-cell input:hover:not(:disabled){background:var(--paper)}.ac-mb-cell input:focus{box-shadow:inset 0 0 0 2px var(--brace-teal);background:var(--surface)}.ac-mb-cell input:disabled{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;cursor:default}.ac-mb-cell input::selection{background:var(--brace-teal-tint)}.ac-mb-cell.has-error input{box-shadow:inset 0 0 0 2px var(--danger);background:var(--danger-tint)}.ac-mb-avg .ac-warnicon{color:var(--warning);margin-right:6px;vertical-align:-3px}.ac-markbook tfoot th,.ac-markbook tfoot td{position:sticky;bottom:0;z-index:2;height:40px;padding:0 var(--space-12);background:var(--surface-sunken);border-top:1px solid var(--border-strong);font-weight:600;text-align:right}.ac-markbook tfoot th{text-align:left;z-index:3;left:0}.ac-side .ac-panel .app-card-head h2{font-size:15px}.ac-weights{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-12)}.ac-weights li{display:grid;grid-template-columns:1fr auto;gap:6px var(--space-8)}.ac-weights li .ac-meter{grid-column:1 / -1}.ac-alerts{list-style:none;margin:0;padding:0}.ac-alerts li{display:flex;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--border)}.ac-alerts li:first-child{border-top:0;padding-top:0}.ac-alerts li:last-child{padding-bottom:0}.ac-alerts .br-icon{flex:none;color:var(--ink-2);margin-top:1px}.ac-alerts .br-icon.is-ok{color:var(--success)}.ac-alerts .br-icon.is-warn{color:var(--warning)}.ac-alerts strong{display:block;font-weight:500}.ac-alerts span{display:block;color:var(--ink-2);font-size:13px}.ac-bounds{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ac-bounds>div{display:flex;flex-direction:column;align-items:center;padding:6px 0;border:1px solid var(--border);border-radius:var(--radius-sm)}.ac-bounds strong{font-size:16px}.ac-bounds span{font-size:12px;color:var(--ink-2)}.ac-import{display:grid;gap:var(--space-16)}.ac-import-link{display:grid;grid-template-columns:1fr 40px 1fr;gap:var(--space-12);align-items:start}.ac-import-link .br-field{margin:0}.ac-import-arrow{display:grid;place-items:center;width:36px;height:36px;margin-top:26px;border-radius:var(--radius-full);background:var(--brace-teal-tint);color:var(--brace-teal)}.ac-import-arrow .br-icon{transform:scaleX(-1)}.ac-import-sum{display:flex;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.br-modal-body:has(.ac-import){max-height:calc(100dvh - 200px);overflow:auto}@media (max-width: 1400px){.ac-markbook-col{grid-column:1 / -1!important}.ac-side{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.ac-blockline{display:block;font-size:12px;line-height:16px}.ac-linkbtn{padding:0;border:0;background:none;font:inherit;color:var(--ink);font-weight:500;cursor:pointer;text-align:left}.ac-linkbtn:hover{color:var(--brace-teal);text-decoration:underline;text-underline-offset:3px}.ac-linkbtn:focus-visible,.ac-tree-node:focus-visible,.ac-tree-leaf:focus-visible,.ac-plan:focus-visible,.ac-cstudent:focus-visible,.ac-tpl-block:focus-visible,.ac-scheme:focus-visible,.ac-thumb:focus-visible,.ac-action:focus-visible,.ac-quick-btn:focus-visible,.ac-hw:focus-visible,.ac-m-subj>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ac-warntext{color:var(--warning)}.ac-tick{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.ac-tick .br-icon{color:var(--brace-teal)}.ac-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.ac-code{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.ac-sesschip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font:inherit;font-size:12px;color:var(--ink);cursor:pointer;white-space:nowrap}.ac-sesschip:hover{border-color:var(--brace-teal);color:var(--brace-teal)}.ac-sesschip.is-clash{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.ac-hr{border:0;border-top:1px solid var(--border);margin:4px 0;width:100%}.ac-big{font-size:28px;line-height:32px;font-weight:600}.ac-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16)}.ac-kpi-row .br-kpi,.ac-kpis .br-kpi,.ac-kpi-2 .br-kpi{height:100%}.ac-note{padding:12px 14px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-2);font-size:13px}.ac-note strong{color:var(--ink)}.ac-stepper .br-stepper{margin:0}.ac-namelist{list-style:none;margin:0;padding:0}.ac-namelist li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.ac-namelist li>:last-child{margin-left:auto}.ac-scheme{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-16) var(--space-20);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s}.ac-scheme:hover{border-color:var(--border-strong)}.ac-scheme.is-active{border:2px solid var(--brace-teal);padding:calc(var(--space-16) - 1px) calc(var(--space-20) - 1px)}.ac-scheme-title{display:flex;justify-content:space-between;width:100%;font-weight:600;font-size:15px}.ac-scheme.is-active .ac-scheme-title{color:var(--brace-teal)}.ac-glance{padding:var(--space-12) var(--space-16);display:grid;gap:var(--space-8)}.ac-scheme-detail{padding:var(--space-24);display:grid;gap:var(--space-20);align-content:start}.ac-scheme-head{display:flex;justify-content:space-between;gap:var(--space-24);align-items:flex-start}.ac-scheme-head h2{margin:0;font-size:20px;line-height:28px}.ac-scheme-head p{margin:2px 0 10px}.ac-bandbar-track{display:flex;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ac-bandbar-track span{display:grid;place-items:center;min-width:0;font-weight:600;font-size:15px;border-right:1px solid var(--surface);color:var(--ink)}.ac-bandbar.is-compact .ac-bandbar-track{height:26px;font-size:12px}.ac-bandbar.is-compact .ac-bandbar-track span{font-size:11px;font-weight:600}.ac-bandbar-ticks{position:relative;height:20px;margin-top:4px;font-size:12px;color:var(--ink-2)}.ac-bandbar-ticks span{position:absolute;transform:translate(-50%)}.ac-bandbar-ticks span:first-child{transform:none}.ac-bandbar-ticks span:last-child{transform:translate(-100%)}.ac-bandbar-legend{display:flex;margin-top:4px;font-size:11px;color:var(--ink-2)}.ac-bandbar-legend span{min-width:0;text-align:center;white-space:nowrap;overflow:hidden}.ac-scheme-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr);gap:var(--space-20);align-items:start}.ac-gradechip{display:inline-grid;place-items:center;min-width:28px;height:26px;padding:0 6px;border-radius:var(--radius-sm);font-weight:600}.ac-pct-input{display:inline-flex;align-items:center;gap:6px}.ac-pct-input input{width:92px;height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;text-align:right;color:var(--ink)}.ac-pct-input input:focus{outline:none;border-color:var(--brace-teal);box-shadow:0 0 0 3px var(--brace-teal-tint)}.ac-pct-input input:disabled{background:var(--paper);color:var(--ink-2)}.ac-pct-input.is-error input{border-color:var(--danger)}.ac-err{display:block;color:var(--danger);font-size:12px}.ac-bounds-table td,.ac-bounds-table th{white-space:normal}.ac-mini{padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ac-ea,.ac-apply{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.ac-ea li{display:flex;align-items:center;gap:10px}.ac-ea li span{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:600;font-size:13px}.ac-apply li{display:flex;gap:10px;align-items:center}.ac-apply .br-icon{color:var(--ink-2)}.ac-scheme-foot{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;padding-top:var(--space-16);border-top:1px solid var(--border)}.ac-scheme-foot .br-audit{margin:0}.ac-progress-head{display:flex;align-items:flex-end;gap:var(--space-16);flex-wrap:wrap}.ac-progress-head h1{margin:0 0 4px;font-size:22px;line-height:30px;font-weight:600;align-self:center}.ac-progress-head .br-field{margin:0}.ac-progress-head .br-chip{margin-bottom:6px}.ac-seg{padding-bottom:2px}.ac-progress-chart .app-card-head{flex-wrap:wrap}.ac-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);align-content:start}.ac-progress-actions{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.ac-notes{grid-column:1 / -1;padding:12px 16px;background:var(--brace-teal-tint);border-radius:var(--radius-md)}.ac-notes p{margin:0 0 6px}.ac-notes p:last-child{margin:0}.ac-assess-table tfoot th,.ac-assess-table tfoot td{height:44px;padding:0 12px;background:var(--surface-sunken);border-top:1px solid var(--border-strong);font-weight:600}.ac-filters{padding:var(--space-16);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-12)}.ac-filters-row{display:flex;gap:var(--space-12);align-items:flex-end;flex-wrap:wrap}.ac-filters .br-field{margin:0}.ac-quick{display:flex;gap:var(--space-8);flex-wrap:wrap}.ac-quick-btn{height:32px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.ac-quick-btn.is-active{background:var(--brace-teal-tint);border-color:var(--brace-teal);color:var(--brace-teal);font-weight:600}.ac-heat .br-table thead th.ac-heat-h{white-space:normal;text-align:center;min-width:58px;line-height:15px;padding:6px 4px;font-size:11.5px}.ac-heat .br-table th.is-sticky{min-width:168px;padding-left:10px;padding-right:8px}.ac-heat tbody tr{height:60px}.ac-heat tbody tr.is-selected>*{background:var(--brace-teal-tint)}.ac-heat tbody tr.is-selected>th{box-shadow:inset 3px 0 0 var(--brace-teal),inset -1px 0 0 var(--border)}.ac-heat-cell{text-align:center!important;padding:4px!important}.ac-heat-cell>span:not(.ac-count){display:flex;align-items:center;justify-content:center;gap:1px;height:48px;border-radius:var(--radius-sm);font-size:15px;white-space:nowrap}.ac-heat-cell small{font-size:12px;color:var(--ink-2)}.ac-heat-cell .br-icon{width:14px;height:14px}.ac-heat-cell.is-ok>span{background:var(--success-tint);color:var(--success)}.ac-heat-cell.is-warn>span{background:var(--warning-tint);color:var(--warning)}.ac-heat-cell.is-bad>span{background:var(--danger-tint);color:var(--danger)}.ac-heat-cell.is-empty{color:var(--ink-3)}.ac-count{display:inline-grid;place-items:center;min-width:28px;height:26px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-weight:600}.ac-count.is-bad{background:var(--danger-tint);color:var(--danger)}.ac-count.is-warn{background:var(--warning-tint);color:var(--warning)}.ac-heat-foot{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-2)}.ac-legend{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:center;font-size:13px;color:var(--ink-2)}.ac-legend span{display:inline-flex;align-items:center;gap:6px}.ac-legend i{width:14px;height:14px;border-radius:3px;border:1px solid}.ac-legend i.is-ok{background:var(--success-tint);border-color:var(--success)}.ac-legend i.is-warn{background:var(--warning-tint);border-color:var(--warning)}.ac-legend i.is-bad{background:var(--danger-tint);border-color:var(--danger)}.ac-student-panel{display:flex;flex-direction:column;position:sticky;top:0}.ac-sp-head{display:flex;gap:12px;align-items:center;padding:var(--space-20);border-bottom:1px solid var(--border)}.ac-sp-head h2{margin:0;font-size:17px}.ac-flag-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.ac-flag-tiles>div{display:grid;padding:10px 12px;border-radius:var(--radius-sm)}.ac-flag-tiles strong{font-size:17px}.ac-flag-tiles span{font-size:13px}.ac-flag-tiles .is-bad{background:var(--danger-tint);color:var(--danger)}.ac-flag-tiles .is-warn{background:var(--warning-tint);color:var(--warning)}.ac-sp-foot{display:flex;gap:8px;padding:var(--space-16) var(--space-20);border-top:1px solid var(--border)}.ac-sp-foot>:last-child{flex:1}.ac-ttgrid{display:grid;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.ac-tt-h{padding:10px;background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:12px;color:var(--ink-2);display:flex;flex-direction:column;justify-content:flex-end}.ac-tt-h strong{color:var(--ink);font-size:13px}.ac-tt-h.is-today{background:var(--brace-teal-tint);box-shadow:inset 0 -2px 0 var(--brace-teal)}.ac-tt-h.is-today strong,.ac-tt-h.is-today span{color:var(--brace-teal)}.ac-tt-year{display:grid;grid-template-rows:auto 1fr 1fr;padding:8px 10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:12px;color:var(--ink-2)}.ac-tt-year strong{color:var(--ink);font-size:13px}.ac-tt-year span{align-self:center}.ac-tt-day{display:grid;grid-template-rows:1fr 1fr;gap:4px;padding:4px;border-bottom:1px solid var(--border)}.ac-tt-day.is-today{background:var(--brace-teal-tint)}.ac-tt-cell{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:54px;padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;font:inherit;font-size:11.5px;line-height:14px;color:var(--ink);cursor:pointer;min-width:0}.ac-tt-cell strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ac-tt-cell span{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ac-tt-cell:hover{border-color:var(--brace-teal)}.ac-tt-cell.is-past{background:var(--paper)}.ac-tt-cell.is-past strong,.ac-tt-cell.is-past span{color:var(--ink-3)}.ac-tt-cell.is-now{border:2px solid var(--brace-teal)}.ac-tt-cell.is-clash{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ac-tt-cell.is-empty{justify-content:center;align-items:center;border-style:dashed;background:transparent;color:var(--ink-3);cursor:default}.ac-tt-inv{display:inline-flex;gap:4px;align-items:center}.ac-tt-inv i{font-style:normal;font-weight:500;color:var(--ink-2)}.ac-tt-inv i+i:before{content:", ";margin-left:-4px}.ac-tt-inv i.is-clash{color:var(--danger);font-weight:700}.ac-tt-inv .br-icon{color:var(--brace-teal);width:14px;height:14px}.ac-ml-head{display:flex;align-items:center;gap:var(--space-24);padding:var(--space-16) var(--space-20);flex-wrap:wrap}.ac-invlist{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;max-height:300px;overflow:auto;padding:4px 0}.ac-inv small{display:block;margin-left:30px;color:var(--ink-3);font-size:11px}.ac-inv.is-busy .br-check-label{color:var(--ink-2)}.ac-opt-progress{display:flex;align-items:center;gap:var(--space-24);padding:var(--space-20) var(--space-24);flex-wrap:wrap}.ac-opt-progress>div>.app-row{margin-bottom:10px}.ac-vsep{width:1px;align-self:stretch;background:var(--border)}.ac-missing{display:flex;flex-wrap:wrap;gap:8px}.ac-blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16);align-items:stretch}.ac-block{display:flex;flex-direction:column;overflow:hidden}.ac-block header{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-16);border-bottom:1px solid var(--border)}.ac-block header h2{margin:0;font-size:17px}.ac-block header span{font-size:13px}.ac-block ul{list-style:none;margin:0;padding:0;flex:1}.ac-block li{padding:12px 16px;border-bottom:1px solid var(--border)}.ac-block-subj{padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--ink);cursor:pointer;text-align:left}.ac-block-subj:hover{color:var(--brace-teal);text-decoration:underline;text-underline-offset:3px}.ac-block-row{display:flex;align-items:center;gap:10px;margin-top:8px}.ac-cap{min-width:48px;padding:2px 4px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-weight:600;color:var(--ink);text-align:right;cursor:pointer}.ac-cap:not(:disabled):hover{background:var(--paper)}.ac-cap:disabled{cursor:default}.ac-cap.is-over{color:var(--danger)}.ac-cap-input{width:52px;height:28px;padding:0 6px;border:1px solid var(--brace-teal);border-radius:var(--radius-sm);font:inherit;text-align:right}.ac-over{display:flex;align-items:center;gap:4px;margin:6px 0 0;color:var(--danger);font-size:13px;font-weight:500}.ac-block footer{padding:12px 16px;background:var(--surface-sunken);font-size:13px;color:var(--ink-2);line-height:18px}.ac-block footer small{display:block;color:var(--ink);font-weight:500;font-size:13px}.ac-opt-student{padding:var(--space-24);align-self:start}.ac-opt-student .br-field{margin:0}.ac-choices{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ac-choices>div{display:grid;grid-template-columns:84px 1fr;padding:10px 16px;border-bottom:1px solid var(--border)}.ac-choices>div:last-child{border-bottom:0}.ac-choices dt{color:var(--ink-2);font-size:13px}.ac-choices dd{margin:0}.ac-choices .is-core{background:var(--surface-sunken)}.ac-groups .app-card-head{flex-wrap:wrap}.ac-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-12)}.ac-group{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;font:inherit;color:var(--ink)}button.ac-group{cursor:pointer}button.ac-group:hover{border-color:var(--brace-teal)}.ac-group span{color:var(--ink-2);font-size:13px}.ac-split{display:inline-flex;align-items:center;gap:4px;color:var(--ink)!important}.ac-split .br-icon{transform:scaleX(-1)}.ac-mocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px}.ac-mocks>div{display:grid;justify-items:center;padding:8px 4px;border:1px solid var(--border);border-radius:var(--radius-sm)}.ac-mocks strong{font-size:18px}.ac-mocks span{font-size:12px;color:var(--ink-2)}.ac-entries{width:100%;margin-top:8px;border-collapse:collapse;font-size:13px}.ac-entries th{text-align:left;font-weight:500;color:var(--ink-2);padding:6px 4px;border-bottom:1px solid var(--border);font-size:12px}.ac-entries td{padding:6px 4px;border-bottom:1px solid var(--border)}.ac-mini-select{height:28px;padding:0 6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--ink)}.ac-sow{display:grid;grid-template-columns:240px minmax(0,1fr) minmax(0,1.15fr);min-height:calc(100dvh - 190px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ac-sow-tree{padding:var(--space-20) var(--space-12);background:var(--surface-sunken);border-right:1px solid var(--border);overflow:auto}.ac-sow-tree ul{list-style:none;margin:0;padding:0}.ac-sow-tree ul ul{padding-left:14px}.ac-sow-dept{margin:0 0 6px 8px;font-size:12px;font-weight:500;color:var(--ink-2)}.ac-sow-tree>div+div{margin-top:var(--space-16)}.ac-tree-node,.ac-tree-leaf{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ac-tree-node:hover,.ac-tree-leaf:hover{background:var(--surface)}.ac-tree-node.is-root{font-weight:600}.ac-tree-leaf{padding-left:30px}.ac-tree-leaf.is-active{background:var(--brace-teal-tint);color:var(--brace-teal);font-weight:600;box-shadow:inset 3px 0 0 var(--brace-teal)}.ac-sow-mid{display:flex;flex-direction:column;border-right:1px solid var(--border);min-width:0}.ac-sow-mid-head{padding:var(--space-24);border-bottom:1px solid var(--border)}.ac-sow-mid-head h2{margin:0;font-size:20px;line-height:28px}.ac-sow-mid-head p{margin:2px 0 0}.ac-sow-units{flex:1;overflow:auto}.ac-unit{border-bottom:1px solid var(--border)}.ac-unit-head{display:flex;gap:10px;width:100%;padding:16px 24px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ac-unit-head:hover{background:var(--paper)}.ac-unit-head span{display:grid}.ac-unit-head small{color:var(--ink-2);font-size:13px}.ac-unit-body{padding:0 24px 16px}.ac-plans{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ac-plans li+li{border-top:1px solid var(--border)}.ac-plan{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;width:100%;padding:12px 16px;border:0;background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ac-plan:hover{background:var(--paper)}.ac-plan strong{font-weight:500}.ac-plan.is-active{background:var(--brace-teal-tint);box-shadow:inset 3px 0 0 var(--brace-teal)}.ac-plan.is-active strong{font-weight:600}.ac-addplan{display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-weight:500}.ac-sow-mid-foot{padding:var(--space-16) var(--space-24);border-top:1px solid var(--border)}.ac-sow-mid-foot .br-audit{margin:10px 0 0}.ac-sow-doc{display:flex;flex-direction:column;padding:var(--space-24);min-width:0;overflow:auto}.ac-sow-doc-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:var(--space-16)}.ac-sow-doc-head h2{margin:0;font-size:20px;line-height:28px}.ac-sow-doc-head p{margin:2px 0 0}.ac-lessondoc{padding:var(--space-24) var(--space-32);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:14px;line-height:21px}.ac-lessondoc-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--border)}.ac-lessondoc h3{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:600}.ac-lessondoc h4{margin:18px 0 4px;font-family:var(--font-serif);font-size:17px;font-weight:600}.ac-lessondoc h4 small{font-family:var(--font-sans);font-size:13px;font-weight:400;color:var(--ink-2)}.ac-lessondoc p{margin:0}.ac-lessondoc ul{margin:0;padding-left:20px}.ac-res{list-style:none;padding:0!important}.ac-res li{display:flex;gap:6px;align-items:center}.ac-comments{margin-top:var(--space-16)}.ac-comment{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:start;padding:8px 0}.ac-comment p{margin:0}.ac-sow-doc-foot{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:auto;padding-top:var(--space-16);border-top:1px solid var(--border)}.ac-review-table tbody tr.is-selected>*{background:var(--brace-teal-tint)}.ac-review-table tbody tr.is-open>*{background:var(--paper)}.ac-review-table tbody tr:hover>*{background:var(--paper)}.ac-review-table .br-td-check,.ac-review-table .br-th-check{position:static}.ac-review-foot{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.ac-review-foot>span:first-child{display:inline-flex;align-items:center;gap:6px}.ac-returned{padding:14px 16px;border-radius:var(--radius-md);background:var(--danger-tint);color:var(--ink)}.ac-returned strong{display:flex;align-items:center;gap:6px;color:var(--danger)}.ac-returned p{margin:6px 0 0}.ac-flagged{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.ac-flagged p{margin:2px 0 0;color:var(--ink-2)}.ac-flagged mark{background:var(--warning-tint);color:var(--ink);padding:0 2px;border-radius:2px}.ac-comments-head{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.ac-comments-head h1{margin:0;font-size:24px;line-height:32px;font-weight:600}.ac-written{display:inline-flex;align-items:center;gap:8px}.ac-written .ac-meter{width:140px}.ac-comments-sub{flex-wrap:wrap;align-items:flex-end!important}.ac-comments-sub .br-field{margin:0}.ac-cstudents{align-self:start;overflow:hidden}.ac-cstudents header{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.ac-cstudents ul{list-style:none;margin:0;padding:4px 0;max-height:calc(100dvh - 300px);overflow:auto}.ac-cstudent{display:grid;grid-template-columns:24px 1fr auto 20px;gap:10px;align-items:center;width:100%;padding:7px 20px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ac-cstudent:hover{background:var(--paper)}.ac-cstudent.is-active{background:var(--brace-teal-tint);box-shadow:inset 3px 0 0 var(--brace-teal);font-weight:600}.ac-cstudent .br-icon{color:var(--ink-2)}.ac-cstudent .is-ok{color:var(--brace-teal)}.ac-cname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-ring{width:14px;height:14px;margin:3px;border:1.5px solid var(--border-strong);border-radius:50%}.ac-editor{padding:var(--space-24)}.ac-editor-head{display:flex;gap:14px;align-items:center;margin-bottom:var(--space-20)}.ac-editor-head h2{margin:0;font-size:22px;line-height:28px}.ac-editor-head p{margin:2px 0 0}.ac-effort{height:24px;margin:0 4px;padding:0 2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-weight:600;color:var(--ink)}.ac-effort:disabled{border-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;background:none}.ac-hl{position:relative;margin-top:8px;border:2px solid var(--brace-teal);border-radius:var(--radius-md);background:var(--surface)}.ac-hl:focus-within{box-shadow:0 0 0 3px var(--brace-teal-tint)}.ac-hl.is-readonly{border:1px solid var(--border)}.ac-hl.is-over{border-color:var(--danger)}.ac-hl-back,.ac-hl textarea{margin:0;padding:14px 18px;font:inherit;font-size:16px;line-height:28px;letter-spacing:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.ac-hl-back{position:absolute;top:0;right:0;bottom:0;left:0;color:transparent;overflow:hidden;pointer-events:none}.ac-hl-back mark{color:transparent;background:var(--brace-teal-tint);border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ac-hl textarea{position:relative;display:block;width:100%;min-height:200px;border:0;outline:none;resize:vertical;background:transparent;color:var(--ink);caret-color:var(--brace-teal)}.ac-hl textarea::selection{background:color-mix(in srgb,var(--brace-teal) 22%,transparent)}.ac-hl-foot{justify-content:space-between;align-items:flex-start!important;margin-top:8px}.ac-hl-foot>:last-child{white-space:nowrap}.ac-hl-key{background:var(--brace-teal-tint);color:var(--ink);padding:1px 6px;border-radius:3px}.ac-editor-foot>span:first-child{flex-basis:100%;min-height:20px}.ac-editor-foot>span:nth-child(2){display:none}.ac-editor-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:var(--space-20);padding-top:var(--space-16);border-top:1px solid var(--border)}.ac-term-list{list-style:none;margin:0;padding:0}.ac-term-list li{display:grid;grid-template-columns:1fr auto 72px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.ac-term-list li:last-child{border-bottom:0}.ac-term-list strong{text-align:right}.ac-bank{display:flex;flex-direction:column;align-self:start;max-height:calc(100dvh - 210px);overflow:hidden}.ac-bank>header{display:flex;justify-content:space-between;align-items:baseline;padding:16px 20px;border-bottom:1px solid var(--border)}.ac-bank>header span{font-size:13px}.ac-bank-search{padding:16px 20px 0}.ac-bank-search .br-field{margin:0}.ac-bank-tabs{padding:0 20px}.ac-bank-tabs .br-tabs{gap:var(--space-16)}.ac-bank-list{list-style:none;margin:0;padding:0 20px;overflow:auto;flex:1}.ac-bank-item{padding:14px 0;border-bottom:1px solid var(--border)}.ac-bank-item p{margin:0 0 8px;line-height:26px}.ac-token{display:inline-block;padding:0 6px;margin:0 2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;line-height:22px;color:var(--ink-2)}.ac-bank-sep{padding:14px 0 0;color:var(--ink-2);font-size:13px;font-weight:500}.ac-bank-foot{display:flex;justify-content:space-between;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.ac-chip-solid{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-sm);background:var(--brace-teal);color:var(--on-teal);font-size:14px;font-weight:600}.ac-waiting{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--border)}.ac-waiting li{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.ac-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-16)}.ac-thumb{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;gap:10px 10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.ac-thumb:hover{border-color:var(--brace-teal);box-shadow:var(--shadow-1)}.ac-thumb>strong{grid-column:1 / -1;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-thumb-state{font-size:13px;line-height:18px}.ac-thumb-state .br-icon{width:14px;height:14px;vertical-align:-2px;margin-right:2px}.ac-thumb-page{display:flex;flex-direction:column;gap:5px;width:64px;height:84px;padding:0 6px 6px;border:1px solid var(--border);border-radius:2px;background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.ac-thumb-page i{display:block;height:5px;border-radius:1px;background:var(--surface-sunken)}.ac-thumb-page .band{height:10px;margin:0 -6px 2px;border-radius:0;background:var(--school-accent)}.ac-thumb-page .short{width:60%}.ac-thumb-page .tbl{flex:1;background:repeating-linear-gradient(to bottom,var(--surface-sunken) 0 4px,transparent 4px 8px)}.ac-thumb-page.is-small{width:44px;height:58px;padding:0 4px 4px;gap:3px}.ac-thumb-page.is-small .band{margin:0 -4px 1px;height:7px}.ac-kpi-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-kpi-2 .br-kpi-label{min-height:34px}.ac-stack-bar{display:flex;height:8px;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-sunken)}.ac-stack-bar span{min-width:0}.ac-stack-bar .is-read{background:var(--brace-teal)}.ac-stack-bar .is-delivered{background:var(--ink-3)}.ac-stack-bar .is-sent{background:var(--warning)}.ac-stack-bar .is-no-contact{background:var(--border-strong)}.ac-action{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ac-action:hover{border-color:var(--brace-teal)}.ac-action span{display:grid}.ac-action small{color:var(--ink-2);font-size:13px}.ac-tpl-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ac-tpl-head h1{margin:0;font-size:26px;line-height:34px;font-weight:600}.ac-tpl-blocks,.ac-tpl-props{align-self:start;overflow:hidden}.ac-tpl-blocks>header,.ac-tpl-props>header{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;border-bottom:1px solid var(--border)}.ac-tpl-blocks>header span{font-size:13px}.ac-tpl-blocks ul{list-style:none;margin:0;padding:8px}.ac-tpl-blocks>p{margin:0;padding:12px 20px 16px;border-top:1px solid var(--border)}.ac-tpl-block{display:grid;grid-template-columns:20px 1fr 20px;gap:10px;align-items:center;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ac-tpl-block:hover{background:var(--paper)}.ac-tpl-block .br-icon{color:var(--ink-2)}.ac-tpl-block>.br-icon:last-child{color:var(--brace-teal)}.ac-tpl-block.is-active{border-color:var(--brace-teal);background:var(--brace-teal-tint);color:var(--brace-teal);font-weight:600}.ac-tpl-block.is-off{color:var(--ink-2)}.ac-tpl-block.is-off>.br-icon:last-child{color:var(--ink-3)}.ac-tpl-block small{font-weight:400;color:var(--ink-3)}.ac-desk{display:flex;justify-content:center;padding:var(--space-20) 0;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ac-desk-page{zoom:.58}.ac-desk-foot{margin-top:8px;font-size:13px}.ac-tpl-props .app-card-body{gap:var(--space-16)}.ac-tpl-props .br-field{margin:0}.ac-rc{position:relative}.ac-rc .br-rc-band .br-rc-title strong{white-space:nowrap}.ac-rc .br-rc-key{display:block}.ac-rc-free{display:block;margin-bottom:6px;color:var(--ink);font-size:11.5px}.ac-rc-pct{font-family:var(--font-sans);color:var(--ink-2);font-size:10.5px}.ac-rc-missing{color:var(--ink-3);font-style:italic}.ac-rc-generated{position:absolute;right:48px;bottom:8px;font-family:var(--font-sans);font-size:10px;color:var(--ink-3)}.ac-rc.no-student .br-rc-student>:not(.br-rc-att){visibility:hidden}.ac-rc.no-attendance .br-rc-att{visibility:hidden}.ac-rc.no-student.no-attendance .br-rc-student{display:none}.ac-rc.no-grade .br-rc-table :is(th,td):nth-child(3){display:none}.ac-rc.no-target .br-rc-table :is(th,td):nth-child(4){display:none}.ac-rc.no-effort .br-rc-table :is(th,td):nth-child(5){display:none}.ac-rc.no-attitude .br-rc-table :is(th,td):nth-child(6){display:none}.ac-rc.no-progress .br-rc-graph{display:none}.ac-rc.no-progress .br-rc-lower{grid-template-columns:1fr}.ac-rc.no-homeroom .br-rc-comments>:nth-child(-n+3){display:none}.ac-rc.no-head .br-rc-comments>:nth-child(n+4){display:none}.ac-rc.no-signature .br-rc-sign svg{display:none}.ac-rc.no-key .br-rc-key{visibility:hidden}.ac-rc.no-lower .br-rc-lower{display:none}.ac-rc.is-design .br-a4 :is(.br-rc-band,.br-rc-student,.br-rc-att,.br-rc-table,.br-rc-graph,.br-rc-comments,.br-rc-key){cursor:pointer}.ac-rc.is-design .br-a4 :is(.br-rc-student,.br-rc-table,.br-rc-graph,.br-rc-comments,.br-rc-key):hover{outline:2px dashed color-mix(in srgb,var(--brace-teal) 50%,transparent);outline-offset:2px}.ac-rc.sel-subjects .br-rc-table,.ac-rc.sel-progress .br-rc-graph,.ac-rc.sel-attendance .br-rc-att,.ac-rc.sel-key .br-rc-key,.ac-rc.sel-header .br-rc-band,.ac-rc.sel-student .br-rc-student,.ac-rc.sel-signature .br-rc-sign,.ac-rc.sel-effort .br-rc-table{outline:3px solid var(--brace-teal);outline-offset:3px}.ac-rc.sel-homeroom .br-rc-comments>:nth-child(-n+3),.ac-rc.sel-head .br-rc-comments>:nth-child(n+4){background:var(--brace-teal-tint)}.ac-doc{display:flex;flex-direction:column;align-items:center;gap:var(--space-16)}.ac-doc-note{display:flex;align-items:center;gap:8px;max-width:794px;margin:0;padding:10px 14px;background:var(--info-tint);border-radius:var(--radius-sm);color:var(--ink);font-size:13px}.ac-doc-empty{padding:64px 0}.ac-doc-many{gap:var(--space-24)}.ac-transcript{position:relative}.ac-transcript.br-letter{padding-top:44px}.ac-transcript .br-letter-rule{margin:12px 0 18px}.ac-transcript .br-letter-closing{margin:10px 0 0!important}.ac-transcript .br-letter-sign .br-pr-sig{height:40px}.ac-tr-title{margin:0 0 6px;font-family:var(--font-serif);font-size:24px;line-height:30px;font-weight:600}.ac-transcript .br-letter-meta{margin-bottom:16px}.ac-transcript .br-letter-subject{font-size:24px;line-height:30px;margin-bottom:12px!important}.ac-transcript .br-letter>p:empty{display:none}.ac-tr h3{margin:12px 0 6px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--school-accent)}.ac-tr-details{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0;border-top:1.5px solid var(--school-accent)}.ac-tr-details>div{display:grid;grid-template-columns:128px 1fr;padding:5px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:18px}.ac-tr-details dt{font-family:var(--font-sans);font-size:11.5px;color:var(--ink-2)}.ac-tr-details dd{margin:0}.ac-tr-records{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ac-tr-records h4{margin:4px 0 0;font-size:14px;font-weight:600}.ac-tr-sub{margin:0 0 6px!important;font-family:var(--font-sans);font-size:11.5px;color:var(--ink-2)}.ac-tr-records table{width:100%;border-collapse:collapse;font-size:13px;line-height:18px}.ac-tr-records th{text-align:left;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--ink-2);padding:3px 0;border-bottom:1.5px solid var(--school-accent)}.ac-tr-records td{padding:2px 0;border-bottom:1px solid var(--border)}.ac-tr-records tfoot th{color:var(--ink);font-size:13px;font-family:var(--font-serif);border:0;padding-top:6px}.ac-tr-records .r{text-align:right}.ac-tr-statement{margin:10px 0 0!important;font-size:14.5px;line-height:21px}.ac-tr-closing{position:relative;display:block}.ac-seal{position:absolute;right:0;top:-6px;color:var(--school-accent)}.ac-tr-verify{position:absolute;left:94px;right:94px;bottom:84px;display:flex;gap:16px;align-items:center;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);font-family:var(--font-sans);font-size:12px;line-height:17px}.ac-tr-verify p{margin:2px 0 0}@media print{.ac-doc-note{display:none}.ac-doc-many{gap:0}.ac-doc-pagebreak{break-after:page}.br-shell .ac-subnav,.ac-progress-actions,.ac-toolbar .br-btn{display:none!important}}.ac-m{padding-bottom:0}.ac-m-pad{padding:var(--space-16)}.ac-m .br-banner{border-radius:0}.ac-m-lastsync{display:block;font-size:13px;color:var(--ink-2)}.ac-m-assess{display:grid;gap:4px;margin-bottom:var(--space-12)}.ac-m-assess .br-field,.ac-m-pad>.br-field{margin:0 0 4px}.ac-m-assess>span{font-size:13px}.ac-m-list{list-style:none;margin:0;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.ac-m-list li{display:grid;grid-template-columns:40px 1fr 72px 24px;gap:12px;align-items:center;min-height:64px;border-bottom:1px solid var(--border)}.ac-m-list li:last-child{border-bottom:0}.ac-m-name{display:grid;min-width:0}.ac-m-name strong{font-weight:500;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-m-name small{color:var(--brace-teal);font-size:13px}.ac-m-input{width:72px;height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:18px;font-weight:500;text-align:center;color:var(--ink)}.ac-m-input::placeholder{color:var(--ink-3)}.ac-m-input:focus{outline:none;border:2px solid var(--brace-teal);box-shadow:0 0 0 3px var(--brace-teal-tint)}.ac-m-badge{display:grid;place-items:center}.ac-m-sync{margin-top:var(--space-16);padding:var(--space-16);display:grid;gap:8px}.ac-m-foot{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:12px var(--space-16);background:var(--surface);border-top:1px solid var(--border);font-size:15px}.ac-m-wait{display:inline-flex;align-items:center;gap:6px;color:var(--warning);font-weight:500}.ac-m-ok{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-weight:500}.ac-m-kid{display:grid;grid-template-columns:40px 1fr 20px;gap:12px;align-items:center;padding:14px 16px;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.ac-m-kid span{display:grid}.ac-m-kid small{color:var(--ink-2);font-size:13px}.ac-m-kidhead{padding:12px var(--space-16) 8px;font-size:18px}.ac-seg-full .br-seg{display:flex;width:100%}.ac-seg-full .br-seg-opt{flex:1;min-height:40px}.ac-m-pad>.ac-seg-full{margin-bottom:var(--space-16)}.ac-m-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-m-tile{display:grid;gap:4px;padding:12px 14px;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.ac-m-tile>small:first-child{font-size:14px;color:var(--ink-2)}.ac-m-tile strong{font-size:26px;line-height:32px}.ac-m-tile strong i{font-style:normal;font-size:16px;font-weight:400}.ac-m-tile small{font-size:13px}.ac-m-subjects{padding:4px 14px}.ac-m-subj{border-bottom:1px solid var(--border)}.ac-m-subj:last-child{border-bottom:0}.ac-m-subj>button{display:grid;grid-template-columns:1fr 36px 20px 36px;gap:6px;align-items:center;width:100%;min-height:50px;padding:4px 0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ac-m-subj-name{font-size:16px;min-width:0}.ac-m-subj-name small{margin-left:8px;color:var(--ink-2);font-size:14px}.ac-gchip,.ac-tchip{display:grid;place-items:center;height:32px;border-radius:var(--radius-sm);font-weight:600;font-size:16px}.ac-gchip{background:var(--surface-sunken)}.ac-gchip.is-up{background:var(--success-tint);color:var(--success)}.ac-gchip.is-down{background:var(--warning-tint);color:var(--warning)}.ac-tchip{border:1px solid var(--border-strong);font-weight:500}.ac-garrow{display:grid;place-items:center}.ac-gchip.is-up+.ac-garrow{color:var(--success)}.ac-gchip.is-down+.ac-garrow{color:var(--warning)}.ac-m-subj-body{padding:0 0 14px}.ac-m-subj-body .br-chart-note{display:none}.ac-m-note{margin:8px 0;padding:12px 14px;background:var(--surface-sunken);border-radius:var(--radius-md);font-size:15px;line-height:22px}.ac-m-report{display:grid;grid-template-columns:44px 1fr 20px;gap:14px;align-items:center;padding:12px 16px;color:var(--ink);text-decoration:none}.ac-m-report span{display:grid}.ac-m-report small{color:var(--ink-2);font-size:13px}.ac-m-report>.br-icon{color:var(--brace-teal)}.ac-m-att{display:grid;justify-items:center;gap:12px;padding:24px 16px;text-align:center}.ac-m-att strong{display:block;font-size:32px;line-height:38px}.ac-m-att dl{display:grid;width:100%;margin:0}.ac-m-att dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.ac-m-att dt{color:var(--ink-2)}.ac-m-att dd{margin:0}.ac-hw-group{margin-top:var(--space-16)}.ac-hw-group h2{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ink-2)}.ac-hw-group h2.is-bad{color:var(--danger)}.ac-hw-group ul{list-style:none;margin:0;padding:0 14px}.ac-hw-group li+li{border-top:1px solid var(--border)}.ac-hw{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:start;width:100%;padding:12px 0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ac-hw-main{display:grid;gap:2px;min-width:0}.ac-hw-main strong{font-weight:500;font-size:16px;line-height:22px}.ac-hw-main small{color:var(--ink-2);font-size:14px}.ac-hw-chips{display:grid;justify-items:end;gap:4px}.ac-src{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-2);font-size:12px;white-space:nowrap}.ac-seg-full .br-seg-opt{flex:1 1 0;min-width:0;padding:0 4px;font-size:14px}.ac-m .br-childsw{scrollbar-width:none}.ac-m .br-childsw::-webkit-scrollbar{display:none}.ac-m-subj-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px!important}.ac-m-subj-name small{font-size:13px!important}.ac-rc .br-rc-graph>h2{display:none}.ac-rc .br-rc-graph .br-chart-title{margin:0 0 6px;font-family:var(--font-sans);font-size:11px;line-height:14px;font-weight:600;color:var(--school-accent)}.ac-rc:has(.ac-rc-generated) .br-rc-key .br-letter-gen{display:none}@media (max-width: 1180px){.ac-sow{grid-template-columns:200px minmax(0,1fr)}.ac-sow-doc{grid-column:1 / -1;border-top:1px solid var(--border)}.ac-blocks,.ac-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-scheme-body{grid-template-columns:1fr}}@media (max-width: 1100px){.ac-cstudents,.ac-bank,.ac-tpl-blocks,.ac-tpl-props{grid-column:span 12!important;max-height:none}.ac-blocks,.ac-opt-student,.ac-groups,.ac-sow,section[style*="span 5"],section[style*="span 6"],section[style*="span 8"],div[style*="span 8"],div[style*="span 9"],aside[style*="span 3"],aside[style*="span 4"]{grid-column:span 12!important}.ac-opt-student{grid-row:auto!important}}@media (max-width: 760px){.ac-sow{grid-template-columns:1fr}.ac-sow-tree{border-right:0;border-bottom:1px solid var(--border)}.ac-blocks{grid-template-columns:1fr}}.ac-pagestate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);min-height:240px;padding:var(--space-48) var(--space-16);text-align:center}.ac-fit{width:100%;min-width:0}:is(.ac-progress-head h1,.ac-comments-head h1,.ac-tpl-head h1,.ac-scheme-head h2,.ac-sow-mid-head h2,.ac-sow-doc-head h2,.ac-editor-head h2,.ac-sp-head h2,.ac-h3,.ac-lessondoc h3,.ac-hw-main strong){text-wrap:balance}:is(.ac-lessondoc p,.ac-m-note,.ac-bank-item p,.ac-alerts span,.ac-small,.ac-notes p,.ac-returned p,.ac-flagged p,.ac-note){text-wrap:pretty}:is(.ac-quick-btn,.ac-sesschip,.ac-cap,.ac-action,.ac-tpl-block,.ac-cstudent,.ac-plan,.ac-scheme,button.ac-group,.ac-thumb,.ac-hw,.ac-m-tile,.ac-m-kid,.ac-m-report,.ac-tt-cell,.ac-unit-head,.ac-tree-node,.ac-tree-leaf,.ac-m-subj>button,.ac-block-subj,.ac-mb-hbtn){transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}:is(.ac-quick-btn,.ac-sesschip,.ac-cap,.ac-m-tile,.ac-m-kid,.ac-m-report):active:not(:disabled){transform:scale(.96)}:is(.ac-action,.ac-thumb,.ac-scheme,button.ac-group):active{transform:scale(.98)}:is(.ac-cstudent,.ac-plan,.ac-tpl-block,.ac-hw,.ac-unit-head,.ac-tree-node,.ac-tree-leaf,.ac-m-subj>button):active{background:var(--surface-sunken)}.ac-quick-btn:not(.is-active):hover{border-color:var(--brace-teal);color:var(--brace-teal)}.ac-m-tile:hover,.ac-m-kid:hover,.ac-m-report:hover{border-color:var(--border-strong)}.ac-hw:hover{background:var(--paper)}.ac-review-table tbody tr:active>*{background:var(--surface-sunken)}:is(.ac-cap,.ac-block-subj,.ac-sesschip,.ac-unit-head,button.ac-group,.ac-m-kid,.ac-m-tile,.ac-tt-cell,.ac-m-report,.ac-rowlink,.ac-chiplink,.ac-effort,.ac-mini-select,.ac-cap-input,.ac-m-input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ac-cap,.ac-sesschip{position:relative}.ac-cap:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.ac-quick-btn{height:36px}.ac-sesschip{height:30px}.ac-mini-select{height:32px}.ac-effort{height:28px;min-width:40px}:is(.ac-mini,.ac-lessondoc,.ac-plans,.ac-choices,.ac-group,.ac-m-note,.ac-mocks>div,.ac-bounds>div,.ac-flag-tiles>div,.ac-tr-verify,.ac-hl){border-radius:var(--radius-sm)}.ac-block header{flex-wrap:wrap;gap:2px 8px}.ac-block header h2,.ac-block header span,.ac-opt-student strong.br-num{white-space:nowrap}.app-skel{display:flex;flex-direction:column;gap:var(--space-8)}.app-skel-block{display:block;height:40px;border-radius:var(--radius-md);background:var(--surface-sunken);animation:app-skel-pulse 1.4s ease-in-out infinite both}.app-skel-list .app-skel-block:first-child{height:48px;width:40%}.app-skel-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-16)}.app-skel-cards .app-skel-block{height:140px}.app-skel-grid .app-skel-block{height:64px}@keyframes app-skel-pulse{50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.app-skel-block{animation:none}}.app-loaderr{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-md);background:var(--danger-tint)}.app-loaderr>.br-icon{color:var(--danger);flex:none}.app-loaderr p{flex:1;margin:0;text-wrap:pretty}.app-loaderr strong{font-weight:600}.app-doccard{align-items:flex-start}.app-doc-thumb{font:inherit;cursor:pointer;text-align:left;transition:box-shadow .15s ease-out,transform .15s ease-out}.app-doc-thumb:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.app-doc-thumb.is-landscape{width:112px;height:79px;padding:14px 10px 6px}.app-doc-thumb[style] .br-doc-band{background:var(--app-doc-accent)}.app-doc-sig{position:absolute;left:10px;bottom:10px;width:30px;height:10px;color:var(--ink-2)}.app-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:var(--surface-sunken)}.app-preview-bar{display:flex;align-items:center;gap:var(--space-8);flex:none;height:56px;padding:0 var(--space-16) 0 var(--space-24);background:var(--surface);border-bottom:1px solid var(--border)}.app-preview-bar h2{flex:1;margin:0;font-size:16px;line-height:24px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-preview-page{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:var(--space-32) var(--space-16) var(--space-64)}.app-preview-page>*{flex:none;box-shadow:var(--shadow-2)}@media (max-width: 860px){.app-preview-page>*{zoom:.48}}@media print{body.app-previewing>*:not(.app-preview){display:none!important}body.app-previewing .app-preview{position:static;background:none}body.app-previewing .app-preview-bar{display:none}body.app-previewing .app-preview-page{padding:0;overflow:visible;display:block}body.app-previewing .app-preview-page>*{box-shadow:none;zoom:1}}.ad-grow{flex:1}.ad-hint{display:flex;align-items:center;gap:var(--space-8);margin:0;font-size:13px}.ad-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--surface-sunken);border-radius:var(--radius-md)}.ad-filters .br-field{margin:0}.ad-search{width:260px}.ad-board{display:grid;grid-template-columns:repeat(6,minmax(188px,1fr));gap:var(--space-16);overflow-x:auto;padding-bottom:var(--space-8);align-items:start}.ad-col{display:flex;flex-direction:column;min-height:420px;padding:var(--space-12);background:var(--surface-sunken);border-radius:var(--radius-md);transition:box-shadow .15s ease-out,background .15s ease-out}.ad-col.is-over{box-shadow:inset 0 0 0 2px var(--brace-teal);background:var(--brace-teal-tint)}.ad-col header{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-4) var(--space-4) var(--space-12)}.ad-col h2{margin:0;font-size:15px;line-height:20px;font-weight:600}.ad-col header span{color:var(--ink-2);font-weight:500}.ad-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.ad-col-empty{margin:var(--space-8) var(--space-4);color:var(--ink-3);font-size:13px}.ad-more{align-self:flex-start;margin:var(--space-12) var(--space-4) 0;font-weight:500}.ad-card{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:var(--space-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out}.ad-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.ad-card:active{cursor:grabbing}.ad-card.is-selected{border-color:var(--brace-teal);box-shadow:inset 0 0 0 1px var(--brace-teal)}.ad-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.ad-card strong{font-weight:600}.ad-card-line{color:var(--ink-2);font-size:13px;line-height:18px}.ad-card-note{margin-top:var(--space-4);font-size:13px;line-height:18px;font-weight:500}.ad-card-age{margin-top:var(--space-4);color:var(--ink-3);font-size:13px;line-height:18px}.ad-drawer-foot{display:flex;align-items:center;gap:var(--space-8);width:100%;flex-wrap:wrap}.ad-closed{margin:0;padding:0;list-style:none}.ad-closed li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.ad-closed li>div{flex:1;min-width:0}.ad-closed p{margin:0}.ad-form-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.ad-detail{display:flex;flex-direction:column;gap:var(--space-24)}.ad-who{display:flex;gap:var(--space-16);align-items:center}.ad-who p{margin:0}.ad-who strong{font-weight:500}.ad-sec{display:flex;flex-direction:column;gap:var(--space-12)}.ad-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12)}.ad-sec-head h3{margin:0;font-size:16px;line-height:24px;font-weight:600}.ad-sec-head .app-muted{font-size:13px}.ad-docs{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md)}.ad-docs li{display:flex;align-items:center;gap:var(--space-12);min-height:48px;padding:var(--space-8) var(--space-16);border-top:1px solid var(--border)}.ad-docs li:first-child{border-top:0}.ad-docs .br-icon{color:var(--success);flex:none}.ad-docs li.is-missing .br-icon{color:var(--danger)}.ad-doc-name{flex:1}.ad-missing{color:var(--danger);font-weight:500;font-size:13px}.ad-docs .app-link{font-weight:500}.ad-undo{color:var(--ink-3);font-size:13px;opacity:0;transition:opacity .15s ease-out}.ad-docs li:hover .ad-undo,.ad-undo:focus-visible{opacity:1}.ad-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.ad-actions{display:inline-flex;gap:var(--space-8)}.ad-scores{display:flex;align-items:flex-end;gap:var(--space-32);flex-wrap:wrap}.ad-scores>div{display:flex;flex-direction:column}.ad-scores strong{font-size:28px;line-height:34px;font-weight:600}.ad-scores .br-chip{margin-left:auto;align-self:center}.ad-edit{align-self:center;font-size:13px}.ad-dl{display:grid;grid-template-columns:112px 1fr;gap:var(--space-12) var(--space-16);margin:0}.ad-dl dt{color:var(--ink-2)}.ad-dl dd{margin:0}.ad-note-add{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}.ad-note-add>.br-field{align-self:stretch}.ad-note{padding:var(--space-12);background:var(--paper);border-radius:var(--radius-md)}.ad-note p{margin:0 0 var(--space-4)}.ad-note span{font-size:12px}.ad-history{margin:0;padding:0;list-style:none}.ad-history li{display:grid;grid-template-columns:120px 1fr auto;gap:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--border);font-size:13px}.ad-history li:first-child{border-top:0}.ad-steps{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:0;list-style:none}.ad-steps li{display:inline-flex;align-items:center;gap:var(--space-8);height:32px;padding:0 var(--space-12) 0 var(--space-4);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-2);font-size:13px;font-weight:500}.ad-steps li>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--surface);font-size:12px}.ad-steps li.is-done{color:var(--ink)}.ad-steps li.is-done>span{background:var(--success-tint);color:var(--success)}.ad-steps li.is-current{background:var(--brace-teal-tint);color:var(--brace-teal)}.ad-steps li.is-current>span{background:var(--brace-teal);color:var(--on-teal)}.ad-parents a{color:inherit}.ad-drawer-foot{justify-content:flex-end}.ad-drawer-foot>.br-btn-ghost{margin-right:auto}.ad-fullrecord{align-self:flex-start;margin-bottom:calc(-1 * var(--space-8));color:var(--brace-teal);font-weight:500;text-underline-offset:3px}.ad-card:focus-visible{outline-offset:1px}.ad-col h2,.ad-sec-head h3{text-wrap:balance}.ad-note p,.ad-who p{text-wrap:pretty}@media (min-width: 1700px){.ad-board{grid-template-columns:repeat(6,minmax(220px,1fr))}}.at-ple{display:inline-grid;grid-template-columns:repeat(4,1fr);flex:none;padding:2px;gap:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.at-ple-opt{min-width:0;border:0;border-radius:6px;background:none;color:var(--ink-2);font:inherit;font-weight:600;cursor:pointer;transition-property:background-color,color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.at-ple-opt:active:not(:disabled){transform:scale(.96)}.at-ple-lg .at-ple-opt{width:38px;height:40px;font-size:16px}@media (max-width: 359px){.at-ple-lg .at-ple-opt{width:34px}}.at-ple-sm .at-ple-opt{width:32px;height:32px;font-size:13px}.at-ple-opt:hover{color:var(--ink);background:var(--surface)}.at-ple-opt:disabled{cursor:not-allowed;opacity:.5}.at-ple-opt.is-on.is-present{background:var(--success-tint);color:var(--success)}.at-ple-opt.is-on.is-absent{background:var(--danger-tint);color:var(--danger)}.at-ple-opt.is-on.is-late{background:var(--warning-tint);color:var(--warning)}.at-ple-opt.is-on.is-excused{background:var(--excused-tint);color:var(--excused)}.at-m{display:flex;flex-direction:column;gap:var(--space-12);margin:calc(-1 * var(--space-16)) calc(-1 * var(--m-margin)) 0}.at-m .br-banner{margin:0}.at-m-head{padding:var(--space-12) var(--m-margin) 0;display:flex;flex-direction:column;gap:var(--space-8)}.at-m-head p{margin:0;font-size:14px}.at-m-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.at-m-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:14px}.at-m-allp{display:inline-flex;align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-4);border:0;background:none;color:var(--brace-teal);font:inherit;font-weight:600;cursor:pointer}.at-m-allp:disabled{color:var(--ink-3);cursor:default}.at-m-list{margin:0;padding:0 var(--m-margin);list-style:none;border-top:1px solid var(--border)}.at-m-row{padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.at-m-row.is-absent{margin:0 calc(-1 * var(--m-margin));padding-left:var(--m-margin);padding-right:var(--m-margin);background:var(--danger-tint)}.at-m-main{display:flex;align-items:center;gap:var(--space-8);min-height:48px}.at-m-main>.br-avatar{margin-right:var(--space-4)}.at-m-name{flex:1;min-width:0;font-size:16px;line-height:20px;font-weight:500;overflow-wrap:anywhere}.at-m-sub{display:flex;align-items:center;gap:var(--space-4);margin:2px 0 0 52px;min-height:24px;padding:0;border:0;background:none;color:var(--ink-2);font:inherit;font-size:14px;line-height:20px;text-align:left;cursor:pointer}.at-m-sub .br-icon{flex:none}.at-m-submit{position:sticky;bottom:0;z-index:2;padding:var(--space-12) var(--m-margin) var(--space-16);background:linear-gradient(to bottom,transparent,var(--paper) 30%)}.at-m-submit .br-btn{width:100%;justify-content:center}.at-m-loading{display:flex;flex-direction:column;gap:var(--space-12)}.at-m-loading span{height:52px;border-radius:var(--radius-md);background:var(--surface-sunken)}.app-mobile .at-sheet>.br-sheet-scrim{position:absolute}.at-sheet-who{margin:0 0 var(--space-8);font-size:15px}.at-sheet-radios .br-fieldset{gap:0}.at-sheet-radios .br-check{min-height:52px;border-bottom:1px solid var(--border);font-size:16px}.at-sheet-note{margin:var(--space-12) 0;font-size:14px;line-height:20px}.at-sheet-save{width:100%;justify-content:center;margin-top:var(--space-8)}.at-sheet .br-field{margin-bottom:var(--space-8)}.at-classes{padding-bottom:var(--space-24)}.at-classes-date{margin:var(--space-4) var(--m-margin) 0;font-size:14px}.at-classes-sec{display:flex;flex-direction:column;gap:var(--space-8);padding:0 var(--m-margin)}.at-classes-sec .br-msection{margin:var(--space-8) 0 0}.at-regcard{display:flex;flex-direction:column;gap:var(--space-4);color:inherit;text-decoration:none;transition:border-color .15s ease-out}.at-regcard:active{border-color:var(--brace-teal)}.at-regcard.is-now{border-color:var(--brace-teal);box-shadow:inset 3px 0 0 var(--brace-teal)}.at-regcard-top{display:flex;align-items:center;gap:var(--space-8)}.at-regcard-top strong{flex:1;font-weight:600}.at-regcard-top>.br-icon{color:var(--ink-3)}.at-regcard p{margin:0;font-size:14px}.at-regcard-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-4);font-size:13px}.at-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.at-title{margin:0;font-size:24px;line-height:32px;font-weight:600}.at-date{display:flex;align-items:center;gap:var(--space-4)}.at-date-field{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);height:40px;padding:0 var(--space-12);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer}.at-date-field:focus-within{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.at-date-field .br-icon{color:var(--ink-2)}.at-date-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.at-date-field input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.at-panel{min-width:0}.at-side{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.at-alert{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md)}.at-alert p{flex:1;margin:0;min-width:240px}.at-alert strong{font-weight:600}.at-alert.is-warning{background:var(--warning-tint)}.at-alert.is-warning>.br-icon{color:var(--warning)}.at-alert.is-danger{background:var(--danger-tint)}.at-alert.is-danger>.br-icon{color:var(--danger)}.at-counts{display:inline-flex;gap:var(--space-12)}.at-counts span{min-width:18px;color:var(--success);font-weight:500}.at-counts .is-late{color:var(--warning)}.at-counts .is-absent{color:var(--danger)}.at-counts .is-excused{color:var(--excused)}.at-people{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-12)}.at-people li{display:flex;gap:var(--space-12);align-items:flex-start}.at-people li>div{flex:1;min-width:0}.at-people p{margin:2px 0 0;font-size:13px;line-height:18px}.at-people a{color:var(--ink);font-weight:500;text-decoration:none}.at-people a:hover{color:var(--brace-teal);text-decoration:underline;text-underline-offset:3px}.at-people a.at-danger-link{color:var(--ink)}.at-lesson-bar{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.at-lesson-bar .br-field{margin:0}.at-grid-card{min-width:0;overflow:hidden}.at-grid-scroll{overflow:auto;max-height:calc(100dvh - 300px);min-height:360px}.at-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.at-grid thead th{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--border);padding:0;font-weight:400;vertical-align:bottom}.at-grid thead th button{display:flex;flex-direction:column;align-items:center;width:100%;min-width:84px;padding:var(--space-8) var(--space-4);border:0;background:none;font:inherit;color:var(--ink-2);cursor:pointer}.at-grid thead th button:hover:not(:disabled){background:var(--surface-sunken)}.at-grid thead th button:disabled{cursor:default}.at-grid thead th.is-taken button{color:var(--ink)}.at-th-p{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--ink)}.at-th-p .br-icon{color:var(--success)}.at-th-s{font-size:13px;line-height:18px;white-space:nowrap}.at-th-t{font-size:12px;line-height:16px;color:var(--ink-2);white-space:nowrap}.at-grid .at-grid-student{position:sticky;left:0;z-index:1;min-width:200px;text-align:left;background:var(--surface);border-right:1px solid var(--border)}.at-grid thead .at-grid-student{z-index:3;background:var(--paper);padding:var(--space-8) var(--space-16);font-weight:600;color:var(--ink);vertical-align:bottom}.at-grid thead .at-grid-student span{display:block;font-weight:400;font-size:13px}.at-grid tbody th{padding:0 var(--space-16);height:40px;font-weight:400;border-bottom:1px solid var(--border)}.at-grid tbody th a{display:flex;align-items:center;gap:var(--space-8);color:var(--ink);text-decoration:none;white-space:nowrap}.at-grid tbody th a:hover span{text-decoration:underline;text-underline-offset:3px}.at-grid tbody td{height:40px;text-align:center;border-bottom:1px solid var(--border)}.at-grid tbody tr:hover td,.at-grid tbody tr:hover th{background:var(--paper)}.at-cell{display:inline-flex;align-items:center;gap:var(--space-4)}.at-cell .app-muted{font-size:12px}.at-grid td.is-exception .br-chip{box-shadow:0 0 0 2px var(--danger)}.at-grid td.is-projected .br-chip{opacity:.7}.at-grid-empty{padding:var(--space-24)}.at-kpi-card{padding:var(--space-20)}.at-kpi-card p{margin:0}.at-kpi-big{margin:var(--space-4) 0!important;font-size:40px;line-height:48px;font-weight:600;letter-spacing:-.01em}.at-kpi-big span{font-size:20px;font-weight:500;margin-left:2px}.at-regs{margin:0;display:flex;flex-direction:column}.at-regs>div{display:flex;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--border)}.at-regs>div:first-child{border-top:0}.at-regs dd{margin:0;color:var(--ink-2)}.at-drawer-foot{display:flex;align-items:center;gap:var(--space-8);width:100%}.at-web-reg{margin:0;padding:0;list-style:none}.at-web-reg li{padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.at-web-reg-row{display:flex;align-items:center;gap:var(--space-12)}.at-web-reg-name{flex:1;min-width:0}.at-web-reg-reason{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-8) 0 0 44px}.at-web-reg-reason input{height:32px;padding:0 var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface);min-width:0}.at-web-reg-reason input[type=time]{width:110px}.at-web-reg-reason input:not([type]){flex:1}.at-student-head{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.at-today{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-12);margin:0;padding:0;list-style:none}.at-today li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md)}.at-today li.is-projected{border-style:dashed}.at-m>.br-banner,.at-m>.at-banner-wrap{position:sticky;top:calc(-1 * var(--space-16));z-index:3}.at-m-allp{transition:transform .12s cubic-bezier(.2,0,0,1),color .12s ease-out;border-radius:var(--radius-md)}.at-m-allp:active:not(:disabled){transform:scale(.96)}.at-grid thead th button:focus-visible,.at-grid tbody th a:focus-visible{outline-offset:-2px}.at-title{text-wrap:balance}.at-alert p,.at-people p,.at-m-sub{text-wrap:pretty}.at-regcard{transition-property:border-color,box-shadow,background-color;transition-duration:.15s}.at-regcard:hover{border-color:var(--border-strong)}.at-regcard:focus-visible{outline-offset:0}@media (prefers-reduced-motion: reduce){.at-ple-opt:active,.at-m-allp:active{transform:none!important}}.cm-back{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--ink-2);font-size:13px;text-decoration:none}.cm-back:hover{color:var(--brace-teal)}.cm-back .br-icon{width:16px;height:16px}.cm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-24);flex-wrap:wrap}.cm-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin:0;font-size:24px;line-height:32px;font-weight:600;text-wrap:balance}.cm-head h1 .br-chip:first-of-type{margin-left:var(--space-4)}.cm-head p{display:flex;align-items:center;gap:var(--space-4);margin:2px 0 0;font-size:13px;line-height:18px;color:var(--ink-3)}.cm-head p .br-icon{width:16px;height:16px}.cm-head-actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.cm-tag{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;font-weight:500;color:var(--ink)}.cm-audrow{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.cm-audrow>.app-muted:first-child{font-size:13px}.cm-audrow .cm-count{margin-left:auto;color:var(--ink-2);font-size:13px}.cm-seg-static .br-seg-opt{cursor:default}.cm-body p{margin:0 0 var(--space-12)}.cm-body ul{margin:0 0 var(--space-12);padding-left:var(--space-20)}.cm-body li{margin-bottom:var(--space-4)}.cm-body [lang=am],.cm-body:lang(am){line-height:1.7}.cm-parentview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden;height:100%}.cm-parentview-bar{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-24);background:var(--surface-sunken);border-bottom:1px solid var(--border);color:var(--ink-2);font-size:13px}.cm-parentview-body{padding:var(--space-24) var(--space-24) var(--space-32);max-width:72ch;font-size:15px;line-height:24px}.cm-from{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-20)}.cm-from strong{display:block;font-size:14px;line-height:20px;font-weight:600}.cm-from>div>span{display:block;color:var(--ink-2);font-size:13px;line-height:18px}.cm-parentview-title{margin:0 0 var(--space-12);font-size:20px;line-height:28px;font-weight:600;text-wrap:balance}.cm-signoff{color:var(--ink-2);margin:0 0 var(--space-20)}.cm-attach{display:flex;gap:var(--space-12);flex-wrap:wrap;margin-top:var(--space-8)}.cm-attach .br-doccard{max-width:420px}.cm-readcard{padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-12);height:100%}.cm-readcard-head{display:flex;align-items:baseline;justify-content:space-between}.cm-readcard-head h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.cm-big{display:flex;align-items:baseline;gap:var(--space-8)}.cm-big strong{font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.01em}.cm-big span{color:var(--ink-2)}.cm-big em{margin-left:auto;font-style:normal;font-weight:600;color:var(--brace-teal)}.cm-breakdown{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-16);color:var(--ink-2);font-size:13px}.cm-breakdown>span{display:inline-flex;align-items:center;gap:var(--space-4)}.cm-breakdown strong{color:var(--ink)}.cm-breakdown .br-icon{width:16px;height:16px;color:var(--brace-teal)}.cm-subhead{margin:var(--space-4) 0 0;font-size:14px;font-weight:600}.cm-who strong{font-weight:600}.cm-who span{color:var(--ink-2)}.cm-tried{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ink-2)}.cm-tried .br-icon{width:16px;height:16px}.cm-bar{position:relative;display:block;height:8px;border-radius:4px;background:var(--surface-sunken);overflow:hidden}.cm-bar>span{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--brace-teal);transition:width .4s cubic-bezier(.16,1,.3,1)}.cm-bar.is-warning>span{background:var(--chart-3)}.cm-bar.is-thin{height:6px}.cm-strip{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:var(--space-12) var(--space-20);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-2);font-size:14px}.cm-strip>span{display:inline-flex;align-items:center;gap:var(--space-8);padding:0 var(--space-20);border-left:1px solid var(--border)}.cm-strip>span:first-child{padding-left:0;border-left:0}.cm-strip strong{color:var(--ink);font-weight:600}.cm-paper{display:flex;justify-content:center;padding:var(--space-20);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.cm-scale{position:relative;width:calc(794px * var(--cm-scale, .6));height:calc(1123px * var(--cm-scale, .6));flex:none}.cm-scale-inner{position:absolute;left:0;top:0;width:794px;height:1123px;transform:scale(var(--cm-scale, .6));transform-origin:0 0;box-shadow:var(--shadow-2)}.cm-scale-inner .br-a4{box-shadow:none}.cm-sheet{position:relative;width:794px;height:1123px}.cm-slip{position:absolute;left:94px;right:94px;bottom:96px;padding-top:var(--space-20);border-top:1.5px dashed var(--border-strong);font-family:var(--font-serif);font-size:14.67px;line-height:21.33px;color:var(--ink)}.cm-slip-h{display:flex;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12);font-weight:600}.cm-slip-h span{font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--ink-2);white-space:nowrap}.cm-slip-line{display:flex;gap:var(--space-8);margin-bottom:var(--space-16)}.cm-slip-line i{flex:1;border-bottom:1px solid var(--border-strong)}.cm-slip-opts{display:flex;gap:var(--space-40);flex-wrap:wrap}.cm-slip-opts span{display:inline-flex;align-items:center;gap:var(--space-8)}.cm-slip-opts b{width:16px;height:16px;border:1.5px solid var(--ink);border-radius:2px}.cm-to{display:flex;flex-direction:column;margin-bottom:var(--space-8)}.cm-to strong{font-weight:600}.cm-to span{color:var(--ink-2)}.cm-amounts{display:block;margin:var(--space-4) 0 var(--space-24);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.cm-arow{display:grid;grid-template-columns:1fr auto;gap:var(--space-24);padding:var(--space-8) 0;border-top:1px solid var(--border)}.cm-arow:first-child{border-top:0}.cm-arow.is-head{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600;color:var(--ink-2)}.cm-arow .br-money{font-family:var(--font-sans);font-size:14px;font-weight:500;font-feature-settings:"tnum" 1,"lnum" 1;text-align:right}.cm-arow .cm-en{display:block;font-family:var(--font-sans);font-size:11px;line-height:14px;color:var(--ink-3)}.cm-arow.is-due{font-weight:600}.cm-arow.is-due .cm-right{text-align:right;font-weight:400}.cm-arow.is-due .cm-right .cm-en{text-align:right}.cm-letter-order .br-letter{display:flex;flex-direction:column}.cm-letter-order .br-letter>*{order:2}.cm-letter-order .br-letter>:nth-child(-n+3){order:0}.cm-letter-order .br-letter>:nth-child(6){order:1}.cm-letter-order .br-letter-meta{margin-bottom:var(--space-32)}.cm-letter-order .br-letter-subject{margin-top:var(--space-8)!important}.cm-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.cm-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-kpis .br-kpi{padding:var(--space-12) var(--space-16)}.cm-kpi-label{display:inline-flex;align-items:center;gap:var(--space-8)}.cm-kpi-label .br-icon{width:18px;height:18px;color:var(--ink-2)}.cm-kpi-value small{margin-left:var(--space-4);font-size:20px;font-weight:500;color:var(--ink-2)}.cm-replies{display:flex;align-items:center;gap:var(--space-24);flex-wrap:wrap}.cm-replies .br-chart{margin:0}.cm-legend{display:flex;flex-direction:column;gap:var(--space-8);min-width:170px}.cm-legend span{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:var(--space-8);color:var(--ink-2)}.cm-legend i{width:12px;height:12px;border-radius:2px}.cm-legend strong{color:var(--ink);font-weight:600;text-align:right}.cm-replylist{display:flex;flex-direction:column;gap:var(--space-8);margin-left:auto;padding-left:var(--space-24);border-left:1px solid var(--border);max-width:260px}.cm-replylist-k{font-size:12px;font-weight:500;color:var(--ink-2)}.cm-replylist-v{font-size:13px;line-height:18px;color:var(--ink-2)}.cm-note{margin:var(--space-12) 0 0;font-size:13px;line-height:18px;color:var(--ink-3)}.cm-chase .br-tabs{margin:0 0 var(--space-12)}.cm-chase .br-table tbody tr{height:48px!important}.cm-chanbar{display:flex;align-items:center;gap:var(--space-24);padding:var(--space-16) var(--space-24);flex-wrap:wrap}.cm-chanbar-label{white-space:nowrap;color:var(--ink-2)}.cm-chanbar-label strong{color:var(--ink);font-weight:600}.cm-chanbar-track{flex:1;min-width:200px;display:flex;gap:2px;height:14px;border-radius:3px;overflow:hidden;background:var(--surface-sunken)}.cm-chanbar-track>span{display:block;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.cm-chanbar-legend{display:flex;gap:var(--space-16);flex-wrap:wrap;color:var(--ink-2);font-size:13px}.cm-chanbar-legend>span{display:inline-flex;align-items:center;gap:var(--space-8)}.cm-chanbar-legend i{width:10px;height:10px;border-radius:2px}.cm-chanbar-legend strong{color:var(--ink);font-weight:600}.cm-chanbar .is-app,.cm-legend .is-app{background:var(--chart-1)}.cm-chanbar .is-whatsapp,.cm-legend .is-whatsapp{background:var(--chart-2)}.cm-chanbar .is-sms,.cm-legend .is-sms{background:var(--chart-3)}.cm-chanbar .is-email,.cm-legend .is-email{background:var(--chart-4)}.cm-rule{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-12) var(--space-20);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-2)}.cm-rule .br-icon{flex:none}.cm-rule strong{color:var(--ink);font-weight:600}.cm-rule>span{flex:1;min-width:280px}.cm-route{display:inline-flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cm-chan{display:inline-flex;align-items:center;gap:var(--space-4);height:26px;padding:0 var(--space-8);border-radius:var(--radius-sm);font-size:13px;font-weight:500;white-space:nowrap}.cm-chan .br-icon{width:14px;height:14px}.cm-chan.is-ok{background:var(--brace-teal);color:var(--on-teal)}.cm-chan.is-tried{border:1px solid var(--border-strong);color:var(--ink-2);background:var(--surface)}.cm-chan.is-copy{border:1px dashed var(--border-strong);color:var(--ink-2);background:var(--surface)}.cm-chan.is-failed{background:var(--danger-tint);color:var(--danger)}.cm-route-arrow{width:16px;height:16px;color:var(--ink-3)}.cm-plus{color:var(--ink-3);font-size:13px}.cm-route-note{color:var(--ink-3);font-size:13px;margin-left:var(--space-4)}.cm-readstate{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--ink-2)}.cm-readstate .br-receipt{cursor:default}.cm-preview h3{margin:0;font-size:16px;font-weight:600}.cm-preview-to{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-8) 0 var(--space-12);color:var(--ink-2);font-size:13px}.cm-preview-to .br-icon{width:16px;height:16px}.cm-bubble{padding:var(--space-16) var(--space-20);background:var(--surface-sunken);border-radius:var(--radius-lg);font-size:15px;line-height:24px;white-space:pre-wrap;overflow-wrap:anywhere}.cm-bubble[lang=am]{line-height:1.75}.cm-preview-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-8);color:var(--ink-3);font-size:13px}.cm-queue{display:flex;flex-direction:column}.cm-queue-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-16) var(--space-20) var(--space-8)}.cm-queue-head h2{margin:0;font-size:16px;font-weight:600}.cm-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-8);border-radius:var(--radius-full);background:var(--surface-sunken);font-size:12px;font-weight:600;color:var(--ink-2)}.cm-qitem{display:grid;grid-template-columns:32px 1fr;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-20);border:0;border-top:1px solid var(--border);background:var(--surface);font:inherit;text-align:left;color:var(--ink);cursor:pointer}.cm-qitem:hover{background:var(--paper)}.cm-qitem.is-active{background:var(--brace-teal-tint);box-shadow:inset 3px 0 0 var(--brace-teal)}.cm-qitem strong{display:block;font-weight:600;font-size:15px;line-height:22px}.cm-qitem>span>span{display:block;color:var(--ink-2);font-size:13px;line-height:18px}.cm-recent{padding:var(--space-16) var(--space-20);display:flex;flex-direction:column;gap:var(--space-12)}.cm-recent h3{margin:0;font-size:13px;font-weight:600;color:var(--ink-2)}.cm-recent-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8);align-items:start;padding-bottom:var(--space-12);border-bottom:1px solid var(--border)}.cm-recent-item:last-child{border-bottom:0;padding-bottom:0}.cm-recent-item a{color:var(--ink);font-weight:500;text-decoration:none}.cm-recent-item a:hover{color:var(--brace-teal);text-decoration:underline}.cm-recent-item>div>span{display:block;color:var(--ink-3);font-size:12px;line-height:16px}.cm-rulebox{margin:0 var(--space-20) var(--space-20);padding:var(--space-12) var(--space-16);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-2);font-size:13px;line-height:19px}.cm-rulebox strong{display:flex;align-items:center;gap:var(--space-8);color:var(--ink);margin-bottom:var(--space-4)}.cm-review{padding:var(--space-20) var(--space-24);display:flex;flex-direction:column;gap:var(--space-16)}.cm-review h2{margin:0;font-size:20px;line-height:28px;font-weight:600}.cm-meta3{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:var(--space-32)}.cm-meta3 dt{color:var(--ink-2);font-size:13px;margin-bottom:var(--space-4)}.cm-meta3 dd{margin:0;display:flex;align-items:center;gap:var(--space-8)}.cm-tchip{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-8);background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:13px;color:var(--ink-2)}.cm-msgbox{padding:var(--space-20) var(--space-24);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);font-size:15px;line-height:24px}.cm-msgbox h3{margin:0 0 var(--space-8);font-size:18px;line-height:26px;font-weight:600}.cm-decide{display:flex;flex-direction:column;gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--border)}.cm-decide-row{display:flex;justify-content:flex-end;gap:var(--space-12);flex-wrap:wrap}.cm-side{display:flex;flex-direction:column;gap:var(--space-16)}.cm-side .app-card-body{display:flex;flex-direction:column;gap:var(--space-12)}.cm-optrow{display:flex;align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.cm-optrow:last-of-type{border-bottom:0}.cm-optrow>span{flex:1}.cm-optrow .br-icon{color:var(--ink-2)}.cm-health-line{display:flex;justify-content:space-between;color:var(--ink-2);font-size:13px}.cm-health-line strong{color:var(--ink)}.cm-warnline{display:flex;align-items:center;gap:var(--space-8);color:var(--ink);font-size:14px}.cm-warnline .br-icon{color:var(--warning)}.cm-tplrow{display:flex;align-items:center;gap:var(--space-8)}.cm-tplrow>span{flex:1}.cm-tplrow .br-icon{color:var(--ink-2)}.cm-compose{display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-24)}.cm-compose fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-12)}.cm-compose legend{padding:0;margin-bottom:var(--space-8);font-weight:600;font-size:14px}.cm-checkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-8) var(--space-12)}.cm-inline{display:flex;gap:var(--space-12);flex-wrap:wrap;align-items:flex-end}.cm-inline>*{flex:1;min-width:160px}.cm-native{height:40px;padding:0 var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--ink)}.cm-native:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.cm-sub{padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);display:flex;flex-direction:column;gap:var(--space-12)}.cm-sticky{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-16)}.cm-reach{padding:var(--space-16) var(--space-20);display:flex;flex-direction:column;gap:var(--space-8)}.cm-reach-big{font-size:20px;line-height:28px;font-weight:600}.cm-reach-row{display:flex;gap:var(--space-16);flex-wrap:wrap;color:var(--ink-2);font-size:13px}.cm-reach-row strong{color:var(--ink)}.cm-approval-note{display:flex;gap:var(--space-8);align-items:flex-start;padding:var(--space-12) var(--space-16);background:var(--info-tint);color:var(--ink);border-radius:var(--radius-sm);font-size:13px;line-height:19px}.cm-approval-note .br-icon{color:var(--info);flex:none;margin-top:1px}.cm-actions{display:flex;justify-content:flex-end;gap:var(--space-12);flex-wrap:wrap;padding-top:var(--space-8);border-top:1px solid var(--border)}.cm-sentrow strong{display:block;font-weight:600}.cm-sentrow span{color:var(--ink-3);font-size:12px}.cm-reachcell{display:flex;flex-direction:column;gap:4px;min-width:120px}.cm-reachcell span{font-size:12px;color:var(--ink-2)}.cm-m-section{display:flex;flex-direction:column;gap:var(--space-8)}.cm-m-section>h2{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--ink-2)}.cm-m-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cm-m-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-12);align-items:center;padding:var(--space-12) var(--space-16);min-height:64px;border:0;border-top:1px solid var(--border);background:none;font:inherit;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.cm-m-row:first-child{border-top:0}.cm-m-row:active{background:var(--paper)}.cm-m-row strong{display:block;font-weight:600;font-size:15px;line-height:20px}.cm-m-row .cm-m-sub{display:block;color:var(--ink-2);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cm-m-row .cm-m-time{align-self:start;font-size:12px;color:var(--ink-3);white-space:nowrap;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4)}.cm-m-row.is-unread .cm-m-time:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--brace-teal)}.cm-m-row.is-unread strong{color:var(--ink)}.cm-m-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--brace-teal-tint);color:var(--brace-teal)}.cm-m-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.cm-m-quick a{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);padding:var(--space-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);text-decoration:none;font-size:13px;line-height:18px;font-weight:500;position:relative}.cm-m-quick a .br-icon{color:var(--brace-teal)}.cm-m-quick a b{position:absolute;top:var(--space-8);right:var(--space-8);min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--danger);color:var(--surface);font-size:12px;line-height:20px;text-align:center}.cm-m-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.cm-m-card h2{margin:0;font-size:18px;line-height:24px;font-weight:600;text-wrap:balance}.cm-m-card .cm-m-meta{margin:-4px 0 0;color:var(--ink-2);font-size:14px;line-height:20px}.cm-m-faint{color:var(--ink-3);font-size:13px;line-height:18px;margin:0}.cm-chat{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--paper)}.cm-chat-who{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--m-margin) var(--space-12);background:var(--surface);border-bottom:1px solid var(--border)}.cm-chat-who div{flex:1;min-width:0}.cm-chat-who strong{display:block;font-size:16px;line-height:22px;font-weight:600}.cm-chat-who>div>span{display:block;color:var(--ink-2);font-size:13px;line-height:18px}.cm-chat-who .br-avatar:last-child{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--brace-teal)}.cm-chat-info{display:flex;gap:var(--space-8);padding:var(--space-8) var(--m-margin);background:var(--surface-sunken);border-bottom:1px solid var(--border);color:var(--ink-2);font-size:13px;line-height:18px}.cm-chat-info .br-icon{flex:none;width:16px;height:16px;margin-top:1px}.cm-chat-scroll{flex:1;overflow-y:auto;padding:var(--space-8) var(--m-margin) var(--space-16);display:flex;flex-direction:column;gap:var(--space-4)}.cm-day{display:flex;align-items:center;gap:var(--space-12);margin:var(--space-12) 0 var(--space-8);color:var(--ink-2);font-size:12px}.cm-day:before,.cm-day:after{content:"";flex:1;height:1px;background:var(--border)}.cm-msg{display:flex;flex-direction:column;max-width:82%;margin-bottom:var(--space-8)}.cm-msg.is-mine{align-self:flex-end;align-items:flex-end}.cm-msg-bubble{padding:var(--space-8) var(--space-12);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);font-size:15px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.cm-msg.is-mine .cm-msg-bubble{background:var(--brace-teal-tint);border-color:transparent}.cm-msg-meta{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-4);color:var(--ink-3);font-size:12px}.cm-msg-meta .is-read{color:var(--brace-teal)}.cm-msg-author{font-size:12px;color:var(--ink-3);margin-bottom:2px}.cm-msg-card{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--ink);min-width:220px}.cm-msg-card strong{display:block;font-weight:600}.cm-msg-card>span>span{display:block;color:var(--ink-2);font-size:13px}.cm-msg-card .cm-m-icon{width:36px;height:36px}.cm-office-link{align-self:center;margin:var(--space-8) 0 var(--space-4);font-size:14px}.cm-compose-bar{flex:none;display:flex;align-items:flex-end;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);background:var(--surface);border-top:1px solid var(--border)}.cm-compose-bar textarea{flex:1;min-height:44px;max-height:120px;padding:11px var(--space-16);border:1px solid var(--border-strong);border-radius:22px;resize:none;font:inherit;font-size:15px;line-height:20px;color:var(--ink);background:var(--surface)}.cm-compose-bar textarea:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:0}.cm-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--brace-teal);color:var(--on-teal);cursor:pointer}.cm-send:disabled{background:var(--surface-sunken);color:var(--ink-3);cursor:not-allowed}.cm-send:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.cm-lock{flex:1;overflow-y:auto;padding:var(--space-24) var(--space-12) var(--space-32);background:var(--surface-sunken);display:flex;flex-direction:column;gap:var(--space-8)}.cm-lock-clock{text-align:center;margin-bottom:var(--space-16)}.cm-lock-clock strong{display:block;font-size:64px;line-height:72px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.cm-lock-clock span{display:block;font-size:18px;line-height:24px;color:var(--ink-2);font-weight:500}.cm-lock-head{display:flex;justify-content:space-between;padding:0 var(--space-4);color:var(--ink-2);font-size:14px;font-weight:500}.cm-alert{display:grid;grid-template-columns:24px 1fr auto;gap:2px var(--space-12);padding:var(--space-12) var(--space-16);background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-1);text-align:left;font:inherit;color:var(--ink);text-decoration:none;cursor:pointer}.cm-alert:active{background:var(--paper)}.cm-alert .br-appicon,.cm-alert>:first-child{grid-row:span 2;margin-top:2px}.cm-alert strong{font-size:15px;line-height:20px;font-weight:600}.cm-alert time{font-size:13px;color:var(--ink-3);white-space:nowrap}.cm-alert p{grid-column:2 / 4;margin:0;color:var(--ink-2);font-size:14px;line-height:20px}.cm-alert.is-unread strong:after{content:"";display:inline-block;width:7px;height:7px;margin-left:var(--space-8);border-radius:50%;background:var(--brace-teal);vertical-align:middle}.cm-earlier{align-self:center;display:inline-flex;align-items:center;gap:var(--space-8);height:40px;padding:0 var(--space-20);margin-top:var(--space-8);border:0;border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:inherit;font-weight:500;cursor:pointer;box-shadow:var(--shadow-1)}.cm-childline{display:flex;align-items:center;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border);color:var(--ink-2);font-size:15px}.cm-childline:first-of-type{border-top:0;padding-top:0}.cm-childline strong{color:var(--ink);font-weight:600}.cm-teacher{display:grid;grid-template-columns:40px 1fr auto;gap:var(--space-12);align-items:center;padding:var(--space-8) 0;border-top:1px solid var(--border)}.cm-teacher strong{display:block;font-size:16px;line-height:22px;font-weight:500}.cm-teacher>div>span{display:block;color:var(--ink-2);font-size:13px;line-height:18px}.cm-teacher-right{display:flex;align-items:center;gap:var(--space-8)}.cm-teacher-right b{font-size:16px;font-weight:600}.cm-teacher-right .cm-hint{color:var(--ink-3);font-size:13px}.cm-booked{display:inline-flex;align-items:center;gap:var(--space-4);height:28px;padding:0 var(--space-8);border:0;border-radius:var(--radius-sm);background:var(--success-tint);color:var(--success);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.cm-slots{display:flex;gap:var(--space-8);overflow-x:auto;padding:2px 2px var(--space-8);scroll-snap-type:x proximity}.cm-slot{flex:none;min-width:64px;height:44px;padding:0 var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;scroll-snap-align:start}.cm-slot:disabled{border-color:transparent;background:var(--surface-sunken);color:var(--ink-2);text-decoration:line-through;cursor:not-allowed}.cm-slot.is-selected{border-color:var(--brace-teal);background:var(--brace-teal);color:var(--on-teal)}.cm-slot:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.cm-award{display:flex;align-items:center;gap:var(--space-8);color:var(--brace-teal);font-weight:500}.cm-rsvp{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.cm-stepper{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ink-2)}.cm-stepper b{min-width:20px;text-align:center;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.cm-sentline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.cm-later{display:grid;grid-template-columns:48px 1fr auto;gap:var(--space-12);align-items:center}.cm-later .cm-m-icon{width:48px;height:48px;background:var(--surface-sunken);color:var(--ink-2)}.cm-consent-who{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.cm-consent-who h2{margin:0;font-size:18px;font-weight:600}.cm-consent-who h2 span{color:var(--ink-2);font-weight:400}.cm-facts{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;list-style:none;font-size:15px;line-height:22px}.cm-facts li{display:grid;grid-template-columns:24px 1fr;gap:var(--space-8);align-items:start}.cm-facts .br-icon{color:var(--ink-2);margin-top:1px}.cm-facts span span{color:var(--ink-3)}.cm-med{display:flex;flex-direction:column;gap:var(--space-4)}.cm-med small{color:var(--ink-2);font-size:13px}.cm-med div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12);flex-wrap:wrap}.cm-med strong{font-weight:600}.cm-checks{display:flex;flex-direction:column;gap:var(--space-8)}.cm-sigmeta{color:var(--ink-2);font-size:13px;margin:calc(var(--space-4) * -1) 0 0}.cm-stickybar{flex:none;padding:var(--space-12) var(--m-margin);background:var(--surface);border-top:1px solid var(--border)}.cm-stickybar .br-btn{width:100%}.cm-done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-lg);background:var(--success-tint);color:var(--ink)}.cm-done strong{display:flex;align-items:center;gap:var(--space-8);color:var(--success);font-weight:600}.cm-done p{margin:0;color:var(--ink-2);font-size:14px;line-height:20px}.cm-m-letter{font-size:16px;line-height:25px}.cm-m-letter .cm-body p{margin-bottom:var(--space-12)}.cm-replyopts{display:flex;flex-direction:column;gap:var(--space-8)}.cm-replyopt{display:flex;align-items:center;gap:var(--space-12);min-height:52px;padding:0 var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font:inherit;font-size:16px;color:var(--ink);text-align:left;cursor:pointer}.cm-replyopt.is-selected{border-color:var(--brace-teal);background:var(--brace-teal-tint);box-shadow:inset 0 0 0 1px var(--brace-teal)}.cm-replyopt:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.cm-radio{flex:none;width:20px;height:20px;border:1.5px solid var(--border-strong);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cm-replyopt.is-selected .cm-radio{border-color:var(--brace-teal)}.cm-replyopt.is-selected .cm-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--brace-teal)}@media (max-width: 1280px){.cm-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.cm-slip{break-inside:avoid}}.cm-readcard .br-table td,.cm-readcard .br-table th,.cm-chase .br-table td{white-space:normal}.cm-readcard .br-table-scroll{overflow-x:hidden}.cm-recent-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.cm-tchip{white-space:nowrap}.cm-meta3{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));gap:var(--space-16) var(--space-32)}.cm-side .cm-warnline{text-align:left}.cm-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12) var(--space-16)}.cm-toolbar-search{flex:1 1 320px;min-width:240px}.cm-toolbar-select{flex:0 1 240px;min-width:200px}.cm-toolbar>.br-btn:last-child{margin-left:auto}.cm-body p,.cm-m-faint,.cm-note,.cm-rulebox,.cm-approval-note{text-wrap:pretty}.cm-m-card h2,.cm-review h2,.cm-msgbox h3,.cm-qitem strong{text-wrap:balance}.cm-qitem,.cm-m-row,.cm-alert,.cm-msg-card,.cm-m-quick a,.cm-replyopt,.cm-slot,.cm-booked,.cm-earlier,.cm-send{transition-property:background-color,border-color,box-shadow,color,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.cm-qitem:focus-visible,.cm-m-row:focus-visible,.cm-alert:focus-visible,.cm-msg-card:focus-visible,.cm-m-quick a:focus-visible,.cm-booked:focus-visible,.cm-earlier:focus-visible,.cm-recent-item a:focus-visible,.cm-back:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);position:relative;z-index:1}@media (hover: hover){.cm-m-row:hover,.cm-msg-card:hover{background:var(--paper)}.cm-alert:hover{box-shadow:var(--shadow-2)}.cm-m-quick a:hover{border-color:var(--brace-teal)}.cm-slot:not(:disabled):not(.is-selected):hover{border-color:var(--brace-teal);color:var(--brace-teal)}.cm-replyopt:not(:disabled):not(.is-selected):hover{border-color:var(--brace-teal)}.cm-booked:hover{background:var(--success-tint);box-shadow:inset 0 0 0 1px var(--success)}.cm-earlier:hover{box-shadow:var(--shadow-2)}.cm-send:not(:disabled):hover{background:var(--brace-teal-hover)}}.cm-slot:not(:disabled):active,.cm-replyopt:not(:disabled):active,.cm-booked:active,.cm-earlier:active,.cm-send:not(:disabled):active,.cm-m-quick a:active{scale:.96}.cm-replyopt:disabled{opacity:.6;cursor:not-allowed}.cm-m-card .cm-msg-card,.cm-m-card .cm-replyopt{border-radius:var(--radius-md)}@keyframes cm-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cm-lock .cm-alert{animation:cm-arrive .32s cubic-bezier(.2,0,0,1) both;animation-delay:calc(var(--i, 0) * 45ms)}@media (prefers-reduced-motion: reduce){.cm-lock .cm-alert{animation:none}.cm-qitem,.cm-m-row,.cm-alert,.cm-msg-card,.cm-m-quick a,.cm-replyopt,.cm-slot,.cm-booked,.cm-earlier,.cm-send,.cm-bar>span,.cm-chanbar-track>span{transition:none}}.fin-nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-4);margin:calc(-1 * var(--space-8)) 0 calc(-1 * var(--space-8));padding-bottom:2px;scrollbar-width:thin}.fin-nav a{flex:none;display:inline-flex;align-items:center;height:28px;padding:0 var(--space-12);border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:background .12s,color .12s}.fin-nav a:hover{background:var(--surface-sunken);color:var(--ink)}.fin-nav a.is-active{background:var(--brace-teal-tint);color:var(--brace-teal)}.fin-nav a:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.fin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);min-width:0}.fin-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-20) var(--space-12)}.fin-card-head h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.fin-card-head .fin-aside{font-size:13px;color:var(--ink-3);text-align:right}.fin-card-body{padding:0 var(--space-20) var(--space-20)}.fin-card>.br-table-wrap{border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md)}.fin-span-9{grid-column:span 9}.fin-span-2{grid-column:span 2}.fin-span-10{grid-column:span 10}.fin-stack{display:flex;flex-direction:column;gap:var(--space-24);min-width:0}.fin-row{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.fin-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.fin-kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-16)}.fin-kpis .br-kpi-value{font-size:26px;line-height:34px}.fin-muted{color:var(--ink-2)}.fin-faint{color:var(--ink-3)}.fin-small{font-size:12px;line-height:16px}.fin-13{font-size:13px;line-height:18px}.fin-strong{font-weight:600}.fin-right{text-align:right}.fin-danger{color:var(--danger)}.fin-success{color:var(--success)}.fin-hide-bulk .br-bulkbar{display:none}.fin-ec{color:var(--ink-3)}.fin-sub{display:block;font-size:12px;line-height:16px;color:var(--ink-3);font-weight:400}.fin-head-line{display:flex;align-items:center;gap:var(--space-8);margin-top:2px;color:var(--ink-2);font-size:13px}.fin-title-row{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.fin-link{color:var(--brace-teal);text-decoration:none;font-weight:500}.fin-link:hover{text-decoration:underline;text-underline-offset:3px}.fin-plain-btn{background:none;border:0;padding:0;font:inherit;color:var(--brace-teal);cursor:pointer;font-weight:500}.fin-plain-btn:hover{text-decoration:underline;text-underline-offset:3px}.fin-plain-btn:focus-visible,.fin-select-row:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.fin-neg{white-space:nowrap}.fin-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-8) var(--space-24);margin:0}.fin-dl dt{color:var(--ink-2)}.fin-dl dd{margin:0;min-width:0}.fin-lines{list-style:none;margin:0;padding:0}.fin-lines li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:10px 0;border-bottom:1px solid var(--border)}.fin-lines li:last-child{border-bottom:0}.fin-pair{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:18px}.fin-note{display:flex;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);font-size:13px;line-height:18px}.fin-note.is-warning{background:var(--warning-tint)}.fin-note.is-warning>.br-icon{color:var(--warning)}.fin-note.is-success{background:var(--success-tint)}.fin-note.is-success>.br-icon{color:var(--success)}.fin-note>.br-icon{flex:none;color:var(--ink-2);margin-top:-1px}.fin-select-list{list-style:none;margin:0;padding:0 var(--space-12) var(--space-12);display:flex;flex-direction:column;gap:2px}.fin-select-row{display:block;width:100%;text-align:left;padding:var(--space-12) var(--space-16);border:0;border-radius:var(--radius-md);background:none;font:inherit;color:var(--ink);cursor:pointer;transition:background .12s}.fin-select-row:hover{background:var(--paper)}.fin-select-row.is-active{background:var(--brace-teal-tint);box-shadow:inset 3px 0 0 var(--brace-teal)}.fin-select-row strong{display:block;font-weight:600}.fin-paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-24) var(--space-32) var(--space-24)}.fin-paper-head{display:flex;justify-content:space-between;gap:var(--space-16);padding-bottom:var(--space-16);border-bottom:2px solid var(--school-accent)}.fin-paper-school{display:flex;gap:var(--space-12);align-items:center;color:var(--school-accent)}.fin-paper-school strong{display:block;font-size:16px;font-weight:600}.fin-paper-school span{font-size:12px;color:var(--ink-2)}.fin-paper-no{text-align:right}.fin-paper-no strong{display:block;font-size:18px;line-height:24px;font-weight:600}.fin-paper-meta{display:flex;justify-content:space-between;gap:var(--space-16);margin:var(--space-16) 0 var(--space-8);font-size:13px}.fin-paper-meta .fin-label{color:var(--ink-2);display:block}.fin-inv-lines{width:100%;border-collapse:collapse}.fin-inv-lines td{padding:6px 0;vertical-align:baseline}.fin-inv-lines td.is-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-inv-lines tr.is-discount td:first-child{padding-left:var(--space-24)}.fin-inv-lines tr.is-total td{font-weight:600;border-top:1px solid var(--border);padding-top:10px}.fin-inv-lines tr.is-gap td{height:var(--space-8);padding:0}.fin-inv-lines .fin-brace-cell{width:16px;padding:0;position:relative}.fin-inv-lines .fin-brace-cell .br-braceline{position:absolute;top:4px;left:0}.fin-adj-note{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-8);font-size:12px;color:var(--ink-3)}.fin-age-bar{display:flex;height:12px;border-radius:var(--radius-full);overflow:hidden;gap:2px;background:var(--surface-sunken);flex:1}.fin-age-bar span{display:block;height:100%}.fin-age-key{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.fin-age-1{background:var(--chart-3)}.fin-age-2{background:var(--warning)}.fin-age-3{background:var(--danger)}.fin-age-4{background:var(--danger-hover)}.fin-age-0{background:var(--chart-5)}.fin-age-tile{padding:var(--space-16) var(--space-20);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.fin-age-tile .fin-label{display:flex;align-items:center;font-size:12px;font-weight:500;color:var(--ink-2)}.fin-age-tile strong{display:block;font-size:22px;line-height:30px;font-weight:600;margin:4px 0 2px}.fin-days{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.fin-days.is-1{background:var(--warning-tint);color:var(--warning)}.fin-days.is-2{background:var(--warning-tint);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning)}.fin-days.is-3,.fin-days.is-4{background:var(--danger-tint);color:var(--danger)}.fin-sched{list-style:none;margin:0;padding:0}.fin-sched li{padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.fin-sched li:last-child{border-bottom:0}.fin-sched .fin-channels{display:flex;align-items:center;gap:6px;margin:4px 0 0 52px;font-size:13px;color:var(--ink-2)}.fin-bars{display:grid;grid-template-columns:minmax(96px,120px) minmax(120px,1fr) auto 48px;align-items:center;gap:10px var(--space-16)}.fin-bars>button{display:contents;cursor:pointer}.fin-bar-row{display:contents}.fin-bar-label{font-size:14px}.fin-bar-track{position:relative;height:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:visible}.fin-bar-fill{position:absolute;inset:-1px auto -1px -1px;background:var(--brace-teal);border-radius:var(--radius-sm) 0 0 var(--radius-sm);max-width:calc(100% + 2px)}.fin-bar-fill.is-over{background:var(--danger)}.fin-bar-pace{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--ink-2);border-radius:1px}.fin-bar-amt{font-size:13px;text-align:right;white-space:nowrap}.fin-bar-pct{font-size:13px;font-weight:600;text-align:right}.fin-bar-hit{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:4px 8px;margin:0 -8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.fin-bar-hit:hover{background:var(--paper)}.fin-bar-hit.is-active{background:var(--brace-teal-tint)}.fin-bar-hit:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:0}.fin-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-16)}.fin-quote{padding:var(--space-20);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.fin-quote.is-chosen{border:2px solid var(--brace-teal);padding:19px}.fin-quote .fin-total{display:block;margin:var(--space-12) 0 2px;font-size:22px;line-height:30px;font-weight:600}.fin-after{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-20)}.fin-after h3,.fin-note h3{margin:0 0 var(--space-8);font-size:14px;font-weight:600}.fin-after-step{display:flex;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--border);color:var(--ink-2)}.fin-after-step:first-of-type{border-top:0}.fin-after-step.is-live{color:var(--ink)}.fin-step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-strong);font-size:12px;font-weight:600}.fin-step-num.is-done{background:var(--brace-teal);border-color:var(--brace-teal);color:var(--on-teal)}.fin-sticky-foot{grid-column:1 / -1;position:sticky;bottom:calc(-1 * var(--space-32));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin:0 calc(-1 * var(--page-margin)) calc(-1 * var(--space-32));padding:var(--space-16) var(--page-margin);background:var(--surface);border-top:1px solid var(--border)}.fin-recon-sum{display:grid;grid-template-columns:1fr 1fr minmax(220px,.7fr)}.fin-recon-sum>div{padding:var(--space-20) var(--space-24)}.fin-recon-sum>div+div{border-left:1px solid var(--border)}.fin-recon-sum h3{margin:0 0 var(--space-12);font-size:14px;font-weight:600}.fin-recon-diff{background:var(--success-tint);border-radius:0 var(--radius-md) var(--radius-md) 0;display:flex;flex-direction:column;justify-content:center}.fin-recon-diff.is-off{background:var(--warning-tint)}.fin-recon-diff strong{font-size:30px;line-height:38px;font-weight:600}.fin-sum-line{display:flex;justify-content:space-between;gap:var(--space-12);padding:4px 0;font-size:13px}.fin-sum-line.is-total{margin-top:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border);font-weight:600}.fin-match{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.fin-match th{height:36px;padding:0 var(--space-12);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-weight:500;color:var(--ink-2);text-align:left;font-size:12px}.fin-match th.is-group{background:var(--surface);color:var(--ink);font-size:13px;font-weight:600}.fin-match td{padding:10px var(--space-12);border-bottom:1px solid var(--border);vertical-align:middle}.fin-match tr:last-child td{border-bottom:0}.fin-match .is-split{border-left:1px solid var(--border)}.fin-match .is-r{text-align:right;white-space:nowrap}.fin-map-row.is-unmapped>*{background:var(--warning-tint)!important}.fin-arrow{color:var(--ink-3)}.fin-before-after{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-12)}.fin-ba{padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md)}.fin-ba.is-after{border-color:var(--ink)}.fin-ba .fin-label{display:block;font-size:12px;color:var(--ink-2);margin-bottom:4px}.fin-ba del{color:var(--ink-3)}.fin-del{color:var(--ink-3);text-decoration:line-through}.fin-lock{display:inline-flex;color:var(--ink-2)}.fin-form{display:flex;flex-direction:column;gap:var(--space-16)}.fin-form-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.fin-family-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper)}.fin-family-card>div{padding:var(--space-12) var(--space-16)}.fin-family-card>div+div{border-top:1px solid var(--border)}.fin-alloc{border:1px solid var(--border);border-radius:var(--radius-md)}.fin-alloc>div{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16)}.fin-alloc>div+div{border-top:1px solid var(--border)}.fin-alloc .fin-grow{flex:1;min-width:0}.fin-seg-wrap .br-seg{flex-wrap:wrap}.fin-seg-wrap .br-seg-opt{padding:0 10px}.fin-native-select{height:36px;padding:0 var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--ink)}.fin-native-select:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:1px}.fin-amount-input{width:120px;height:28px;padding:0 var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.fin-amount-input:focus{outline:var(--focus-width) solid var(--focus-ring);outline-offset:1px}.fin-doc{padding:56px 64px 40px;font-family:var(--font-sans);display:flex;flex-direction:column;gap:var(--space-16);color:var(--ink)}.fin-doc h1{font-family:var(--font-serif);font-weight:600;font-size:26px;line-height:32px;margin:var(--space-8) 0 0}.fin-doc h2{font-family:var(--font-serif);font-weight:600;font-size:16px;line-height:22px;margin:0}.fin-doc-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-12);border-bottom:2px solid var(--school-accent);color:var(--school-accent)}.fin-doc-head address{font-style:normal;text-align:right;font-family:var(--font-serif);font-size:12px;line-height:18px;color:var(--ink-2)}.fin-doc-sub{margin:0;font-size:12px;line-height:17px;color:var(--ink-2)}.fin-doc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.fin-doc-kpis>div{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.fin-doc-kpis span{display:block;font-size:11px;color:var(--ink-2)}.fin-doc-kpis strong{display:block;font-size:15px;line-height:22px;font-weight:600;white-space:nowrap}.fin-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-24)}.fin-doc-grid .br-chart{margin:0}.fin-doc-grid .br-legend{font-size:11px}.fin-doc table{width:100%;border-collapse:collapse;font-size:12px}.fin-doc th{text-align:left;font-weight:500;color:var(--ink-2);background:var(--surface-sunken);padding:6px 8px}.fin-doc td{padding:6px 8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.fin-doc .is-r{text-align:right}.fin-doc tr.is-total td{font-weight:600;border-top:1.5px solid var(--ink-2);border-bottom:0}.fin-doc-foot{margin-top:auto;padding-top:var(--space-12);border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:var(--space-12);font-size:11px;color:var(--ink-2);flex-wrap:wrap}.fin-doc-foot .br-letter-gen{flex-basis:100%;text-align:center;color:var(--ink-3)}.fin-doc-stamp{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--success-tint);color:var(--success);font-weight:600;font-size:13px}.fin-doc-stamp.is-due{background:var(--warning-tint);color:var(--warning)}.fin-waterfall{width:100%;height:auto}.fin-waterfall text{font-family:var(--font-sans);font-size:10px;fill:var(--ink-2);font-variant-numeric:tabular-nums}.fin-waterfall .is-val{fill:var(--ink);font-weight:600}.fin-waterfall line.grid{stroke:var(--border)}.fin-m-receipt{padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.fin-m-school{display:flex;align-items:center;gap:var(--space-8);color:var(--school-accent);font-weight:600}.fin-m-ok{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-12);color:var(--success);font-weight:600;font-size:16px}.fin-m-amount{display:block;font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.01em}.fin-m-dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8) var(--space-16);margin:var(--space-16) 0 0;padding-top:var(--space-16);border-top:1px solid var(--border);font-size:15px}.fin-m-dl dt{color:var(--ink-2)}.fin-m-dl dd{margin:0;overflow-wrap:anywhere}.fin-m-dl dd.is-big{font-size:18px;font-weight:600}.fin-m-balance{padding:var(--space-16);border-radius:var(--radius-lg);background:var(--warning-tint);display:flex;flex-direction:column;gap:var(--space-12)}.fin-m-balance .fin-between strong:first-child{color:var(--warning)}.fin-m-balance.is-clear{background:var(--success-tint)}.fin-m-balance.is-clear .fin-between strong:first-child{color:var(--success)}.fin-m-alloc{display:flex;justify-content:space-between;gap:var(--space-12);align-items:center}.fin-m-kids{display:flex;align-items:stretch;gap:var(--space-8)}.fin-m-kids ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fin-m-kids li{display:flex;align-items:center;gap:var(--space-8);white-space:nowrap}.fin-m-doc{display:flex;gap:var(--space-12);align-items:center;padding:var(--space-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.fin-m-doc .fin-grow{flex:1;min-width:0}.fin-m-doc strong{display:block;overflow-wrap:anywhere}.fin-m-sent{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3)}.fin-m-sent .br-icon{color:var(--brace-teal)}.fin-m-list{list-style:none;margin:0;padding:0}.fin-m-list li>a,.fin-m-list li>button{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:56px;padding:var(--space-8) 0;border:0;border-top:1px solid var(--border);background:none;font:inherit;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.fin-m-list li:first-child>a,.fin-m-list li:first-child>button{border-top:0}.fin-m-list .fin-grow{flex:1;min-width:0}.fin-m-demo{display:flex;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-md);background:var(--info-tint);color:var(--info);font-size:14px;line-height:20px}.fin-m-thumb{width:44px;height:58px;flex:none;border:1px solid var(--border);border-radius:4px;background:var(--surface);position:relative;overflow:hidden}.fin-m-thumb:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--school-accent)}.fin-m-thumb:after{content:"";position:absolute;left:7px;right:7px;top:14px;height:18px;background:repeating-linear-gradient(var(--border) 0 2px,transparent 2px 6px)}@media (max-width: 1200px){.fin-recon-sum{grid-template-columns:1fr 1fr}.fin-recon-diff{grid-column:1 / -1;border-radius:0 0 var(--radius-md) var(--radius-md)}}@media print{.fin-nav{display:none}}.fin-lines.fin-card-body,.fin-sched.fin-card-body{padding:0 var(--space-20) var(--space-20)}.br-a4.fin-doc{font-family:var(--font-sans)}.fin-wrap-cell{display:inline-block;white-space:normal;min-width:120px;max-width:170px;line-height:17px}.fin-donut-stack .br-donut-body{flex-direction:column;align-items:stretch}.fin-donut-stack .br-donut-ring{align-self:center}.fin-m-list strong{white-space:nowrap;font-size:15px}.br-shell:has(.fin-nav) .br-topbar{gap:var(--space-16)}.br-shell:has(.fin-nav) .br-tb-title{flex:none}.br-shell:has(.fin-nav) .br-crumbs li,.br-shell:has(.fin-nav) .br-tb-term,.br-shell:has(.fin-nav) .br-tb-user-text{white-space:nowrap}.br-shell:has(.fin-nav) .br-tb-search{flex:1 1 0;min-width:0}.fin-skel{display:flex;flex-direction:column;gap:var(--space-16)}.fin-skel-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-16)}.fin-skel-line,.fin-skel-block{border-radius:var(--radius-md);background:var(--surface-sunken);animation:fin-pulse 1.4s ease-in-out infinite}.fin-skel-line{height:16px;border-radius:var(--radius-sm)}@keyframes fin-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.fin-skel-line,.fin-skel-block{animation:none}}.br-table tbody tr:has(.fin-current)>*{background:var(--brace-teal-tint)}.br-table tbody tr:has(.fin-current)>:first-child{box-shadow:inset 3px 0 0 var(--brace-teal)}.fin-current{display:none}.br-shell:has(.fin-nav) .br-btn,.app-mobile .fin-m-balance .br-btn,.app-mobile .br-sheet .br-btn{transition-property:scale,background-color,border-color,color,box-shadow;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.br-shell:has(.fin-nav) .br-btn:active:not(:disabled),.app-mobile .fin-m-balance .br-btn:active:not(:disabled),.app-mobile .br-sheet .br-btn:active:not(:disabled){scale:.96}.fin-select-row:active,.fin-bar-hit:active{background:var(--brace-teal-tint)}.fin-nav a:active{scale:.96}.fin-nav a{transition-property:background-color,color,scale}.fin-card .br-iconbtn-sm,.fin-m-doc .br-iconbtn{position:relative}.fin-card .br-iconbtn-sm:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.fin-m-list li>a:focus-visible,.fin-m-list li>button:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.fin-m-list li>a:active,.fin-m-list li>button:active{background:var(--paper)}.fin-card-head h2,.fin-doc h1,.fin-doc h2,.br-shell:has(.fin-nav) .app-pagehead h1{text-wrap:balance}.fin-note,.fin-muted,.fin-doc-sub,.fin-m-demo,.br-shell:has(.fin-nav) .app-pagehead p{text-wrap:pretty}.fin-select-row{border-radius:var(--radius-sm)}.app-pagehead p .hm-sub-delta{color:var(--success)}.app-pagehead h1{text-wrap:balance}.hm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gutter)}.hm-kpi-cell{min-width:0;display:flex}.hm-tile{position:relative;flex:1;display:flex;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-md);transition-property:transform,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.hm-tile .br-kpi{flex:1;box-shadow:var(--shadow-1);transition:border-color .16s cubic-bezier(.2,0,0,1)}.hm-tile:not(.is-static):hover .br-kpi{border-color:var(--border-strong)}.hm-tile:not(.is-static):hover{box-shadow:var(--shadow-2)}.hm-tile:not(.is-static):active{transform:scale(.99)}.hm-tile:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.hm-tile-go{position:absolute;top:16px;right:16px;color:var(--ink-3);opacity:0;transform:translate(-4px);transition-property:opacity,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.hm-tile:hover .hm-tile-go,.hm-tile:focus-visible .hm-tile-go{opacity:1;transform:none}.hm-tile .br-kpi-note,.hm-tile .br-kpi-delta{text-wrap:pretty}.hm-tile .br-kpi-unit{font-size:16px}.hm-tile.is-loading{flex-direction:column;gap:var(--space-8);padding:var(--space-16) var(--space-20);background:var(--surface);border:1px solid var(--border);min-height:112px}.hm-skel{display:block;border-radius:var(--radius-sm);background:var(--surface-sunken);animation:hm-pulse 1.4s ease-in-out infinite both}.hm-skel-label{width:40%;height:14px}.hm-skel-value{width:55%;height:36px}.hm-skel-note{width:70%;height:12px}.hm-rows-skel{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-4) var(--space-20) var(--space-20)}.hm-panel-body:not(.is-flush) .hm-rows-skel{padding:0}.hm-skel-row{height:44px}@keyframes hm-pulse{50%{opacity:.5}}.hm-panel{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.hm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:56px;padding:var(--space-16) var(--space-20) var(--space-8)}.hm-panel-head h2{display:flex;align-items:center;gap:var(--space-8);margin:0;font-size:16px;line-height:24px;font-weight:600;text-wrap:balance}.hm-panel-aside{display:flex;align-items:center;gap:var(--space-12);flex:none}.hm-panel-aside .br-seg-opt{padding-inline:var(--space-12)}.hm-panel-body{flex:1;padding:var(--space-4) var(--space-20) var(--space-20);min-width:0}.hm-panel-body.is-flush{padding:0 0 var(--space-8)}.hm-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--brace-teal-tint);color:var(--brace-teal);font-size:12px;font-weight:600}.hm-seeall{position:relative;color:var(--brace-teal);font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .14s ease}.hm-seeall:hover{text-decoration-color:currentColor}.hm-seeall:after{content:"";position:absolute;top:-10px;right:-8px;bottom:-10px;left:-8px}.hm-seeall:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px;border-radius:2px}.hm-fit{width:100%}.hm-chart-panel .br-chart .br-chart-title{display:none}.hm-chart-note{margin:var(--space-12) 0 0;color:var(--ink-2);font-size:13px;line-height:20px;text-wrap:pretty}.hm-chart-note strong{color:var(--ink);font-weight:600}.hm-attn-group{margin:0;padding:var(--space-8) var(--space-20) var(--space-4);color:var(--ink-2);font-size:12px;line-height:16px;font-weight:600}.hm-attn-group+.hm-attn{margin-top:0}.hm-attn+.hm-attn-group{margin-top:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-12)}.hm-attn{list-style:none;margin:0;padding:0 var(--space-8)}.hm-attn li+li .hm-attn-row:before{content:"";position:absolute;left:60px;right:var(--space-12);top:0;height:1px;background:var(--border)}.hm-attn-row{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--space-12);min-height:60px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;transition-property:background-color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.hm-attn-row:not(.is-static):hover{background:var(--paper)}.hm-attn-row.is-static:active{transform:none}.hm-attn-mod.is-muted{color:var(--ink-3);font-weight:400}.hm-attn-row:active{transform:scale(.99)}.hm-attn-row:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.hm-attn-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-2)}.hm-attn-row.is-warning .hm-attn-icon{background:var(--warning-tint);color:var(--warning)}.hm-attn-row.is-danger .hm-attn-icon{background:var(--danger-tint);color:var(--danger)}.hm-attn-text{display:flex;flex-direction:column;min-width:0}.hm-attn-text strong{font-weight:600;line-height:20px;text-wrap:pretty}.hm-attn-text span{color:var(--ink-2);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hm-attn-mod{display:inline-flex;align-items:center;gap:2px;color:var(--brace-teal);font-weight:500;white-space:nowrap}.hm-attn-mod .br-icon{transition:transform .14s cubic-bezier(.2,0,0,1)}.hm-attn-row:hover .hm-attn-mod .br-icon{transform:translate(2px)}.hm-attn-toggle{display:inline-flex;align-items:center;gap:var(--space-4);min-height:40px;margin:var(--space-4) var(--space-20) 0;padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--brace-teal);cursor:pointer}.hm-attn-toggle:hover{text-decoration:underline;text-underline-offset:3px}.hm-attn-toggle:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px;border-radius:2px}.hm-attn-foot{margin:var(--space-8) var(--space-20) var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border);color:var(--ink-3);font-size:12px;line-height:16px;text-wrap:pretty}.hm-clear{display:flex;align-items:center;gap:var(--space-12);margin:var(--space-4) var(--space-20) var(--space-12);padding:var(--space-16);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-2)}.hm-clear .br-icon{color:var(--success);flex:none}.hm-clear p{margin:0;text-wrap:pretty}.hm-funnel,.hm-bands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.hm-funnel-row{display:grid;grid-template-columns:minmax(96px,30%) minmax(0,1fr) 40px;align-items:center;gap:var(--space-16);min-height:40px;padding:0 var(--space-8);margin:0 calc(-1 * var(--space-8));border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:background-color .14s cubic-bezier(.2,0,0,1)}.hm-funnel-row:hover{background:var(--paper)}.hm-funnel-row:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.hm-funnel-label{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-funnel-track{display:block;height:20px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.hm-funnel-bar{display:block;height:100%;border-radius:var(--radius-sm);background:var(--brace-teal);transform-origin:left center;transition:transform .42s cubic-bezier(.2,0,0,1)}.hm-funnel-bar.is-danger{background:var(--danger)}.hm-funnel-count{text-align:right;font-weight:600}.hm-band{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);margin:0 calc(-1 * var(--space-8));border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:background-color .14s cubic-bezier(.2,0,0,1)}.hm-band:hover{background:var(--paper)}.hm-band:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.hm-band .hm-funnel-track{height:8px}.hm-band-top{display:flex;justify-content:space-between;gap:var(--space-8)}.hm-band-top span{color:var(--ink-2)}.hm-band-amt{color:var(--ink-2);font-size:13px}.hm-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);margin:var(--space-16) 0 0;padding-top:var(--space-16);border-top:1px solid var(--border)}.hm-mini>div{display:flex;flex-direction:column;min-width:0}.hm-mini dt{color:var(--ink-2);font-size:12px;line-height:16px;font-weight:500}.hm-mini dd{margin:2px 0 0;font-size:20px;line-height:28px;font-weight:600}.hm-mini span{color:var(--ink-3);font-size:12px;line-height:16px}.hm-agenda{list-style:none;margin:0;padding:0 var(--space-8)}.hm-agenda li+li .hm-agenda-row{box-shadow:inset 0 1px 0 var(--border)}.hm-agenda-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:var(--space-16);min-height:56px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:background-color .14s cubic-bezier(.2,0,0,1)}.hm-agenda-row:not(.is-static):hover{background:var(--paper)}.hm-agenda-row:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.hm-agenda-row>.br-icon{color:var(--ink-3)}.hm-agenda-row:has(>.hm-agenda-what:first-child){grid-template-columns:minmax(0,1fr) auto}.hm-agenda-when{display:flex;flex-direction:column;line-height:18px}.hm-agenda-when strong{font-weight:600}.hm-agenda-when span{color:var(--ink-2);font-size:13px}.hm-agenda-what{display:flex;flex-direction:column;min-width:0;line-height:20px}.hm-agenda-what strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-agenda-what span{color:var(--ink-2);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-agenda li.is-now .hm-agenda-row{background:var(--brace-teal-tint)}.hm-agenda li.is-past .hm-agenda-what strong,.hm-agenda li.is-past .hm-agenda-when strong{color:var(--ink-2);font-weight:500}.hm-agenda li.is-free .hm-agenda-row{min-height:36px;color:var(--ink-3)}.hm-agenda li.is-free .hm-agenda-when strong,.hm-agenda li.is-free .hm-agenda-when span{color:var(--ink-3);font-weight:400}.hm-agenda li.is-free .hm-agenda-when{flex-direction:row;gap:var(--space-8)}.hm-col-stack{display:flex;flex-direction:column;gap:var(--grid-gutter);min-width:0}.hm-col-stack>.hm-panel:last-child{flex:1}.hm-col-stack .hm-shortcuts{grid-template-columns:1fr}.hm-agenda-more{padding:var(--space-12) var(--space-12) var(--space-4)}.hm-shortcuts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-8)}.hm-shortcut{display:flex;align-items:center;gap:var(--space-12);min-height:64px;padding:var(--space-12);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--ink);text-decoration:none;transition-property:background-color,border-color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.hm-shortcut:hover{background:var(--brace-teal-tint);border-color:var(--brace-teal)}.hm-shortcut:active{transform:scale(.98)}.hm-shortcut:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.hm-shortcut-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--brace-teal)}.hm-shortcut:hover .hm-shortcut-icon{background:var(--surface)}.hm-shortcut-text{display:flex;flex-direction:column;min-width:0}.hm-shortcut-text strong{font-weight:600;line-height:20px}.hm-shortcut-text span{color:var(--ink-2);font-size:13px;line-height:18px;text-wrap:pretty}.hm-reports{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-8)}.hm-reports-head{display:flex;align-items:baseline;gap:var(--space-12);flex-wrap:wrap}.hm-reports-head h2{margin:0;font-size:18px;line-height:24px;font-weight:600}.hm-reports-head p{margin:0;color:var(--ink-2)}.hm-reports-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr);gap:var(--space-16)}.hm-report{position:relative;display:flex;align-items:flex-start;gap:var(--space-16);min-width:0;padding:var(--space-16);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);font:inherit;color:var(--ink);cursor:pointer;transition-property:box-shadow,border-color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.hm-report:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.hm-report:active{transform:scale(.98)}.hm-report:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.hm-report[disabled]{cursor:progress;opacity:.7}.hm-report-thumb.br-doc-thumb{width:48px;height:68px;padding:11px 5px 5px}.hm-report-thumb .br-doc-logo{width:18px;height:4px;margin-bottom:6px}.hm-report-thumb .br-doc-table span{height:5px}.hm-report-meta{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding-right:var(--space-16)}.hm-report-meta strong{font-weight:600;line-height:20px;text-wrap:balance}.hm-report-meta span{color:var(--ink-2);font-size:13px}.hm-report-dl{position:absolute;right:12px;bottom:12px;color:var(--ink-3);transition:color .14s ease}.hm-report:hover .hm-report-dl{color:var(--brace-teal)}.hm-report[aria-busy=true] .hm-report-dl .br-icon{animation:hm-spin .9s linear infinite}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-custom{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.hm-custom h3{margin:0;font-size:14px;line-height:20px;font-weight:600}.hm-custom h3 span{color:var(--ink-2);font-weight:400}.hm-custom ul{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column}.hm-custom li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.hm-custom li .br-iconbtn{opacity:0;transition:opacity .14s ease}.hm-custom li:hover .br-iconbtn,.hm-custom li:focus-within .br-iconbtn{opacity:1}.hm-custom-run{display:inline-flex;align-items:center;gap:var(--space-8);min-height:32px;padding:0;border:0;background:none;font:inherit;color:var(--brace-teal);cursor:pointer;text-align:left}.hm-custom-run span{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .14s ease}.hm-custom-run:hover span{text-decoration-color:currentColor}.hm-custom-run:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px;border-radius:2px}.hm-custom-empty{margin:0;color:var(--ink-2);font-size:13px;text-wrap:pretty}.hm-custom>.br-btn{margin-top:auto}@media (max-width: 1440px){.hm-reports-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-custom{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-24)}.hm-custom ul{width:auto;flex-direction:row;flex-wrap:wrap;gap:var(--space-4) var(--space-24)}.hm-custom>.br-btn{margin:0 0 0 auto}}@media (max-width: 1180px){.hm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.br-grid12>.hm-panel.br-col-4,.br-grid12>.hm-panel.br-col-5,.br-grid12>.hm-panel.br-col-6,.br-grid12>.hm-panel.br-col-7,.br-grid12>.hm-panel.br-col-8,.br-grid12>.hm-col-stack{grid-column:span 12}.hm-col-stack .hm-shortcuts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.hm-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.hm-skel{animation:none}.hm-funnel-bar,.hm-tile,.hm-tile-go,.hm-attn-row,.hm-shortcut,.hm-report{transition:none}.hm-tile:active,.hm-attn-row:active,.hm-shortcut:active,.hm-report:active{transform:none}.hm-report[aria-busy=true] .hm-report-dl .br-icon{animation:none}}.hr-nav{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:calc(var(--space-8) * -1)}.hr-nav-link{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-12);border-radius:var(--radius-full);color:var(--ink-2);font-weight:500;font-size:13px;text-decoration:none;transition:background-color .15s,color .15s}.hr-nav-link:hover{background:var(--surface);color:var(--ink)}.hr-nav-link.is-active{background:var(--brace-teal-tint);color:var(--brace-teal)}.hr-nav-link:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.hr-back{margin-bottom:calc(var(--space-8) * -1)}.hr-back a{display:inline-flex;align-items:center;gap:2px;font-size:13px;text-decoration:none}.hr-grow{flex:1;min-width:0}.hr-sub{display:block;color:var(--ink-2);font-size:13px;line-height:18px;font-weight:400}.hr-small{font-size:13px}.hr-danger{color:var(--danger)}.hr-underline{text-decoration:underline;text-underline-offset:3px}.hr-between{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12)}.hr-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.hr-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-16)}.hr-3col .hr-label{display:block}.hr-label{display:block;color:var(--ink-2);font-size:13px;line-height:18px}.hr-ec{color:var(--ink-3);font-weight:400;font-size:18px}.hr-h3{margin:0 0 var(--space-8);font-size:15px;line-height:22px;font-weight:600}.hr-pre{margin:0;white-space:pre-wrap;font-family:var(--font-sans);font-size:14px;line-height:22px;color:var(--ink)}.hr-card .app-card-head{align-items:flex-start}.hr-card-title{display:flex;align-items:center;gap:var(--space-8)}.hr-card-title>.br-icon{color:var(--ink-2);flex:none}.hr-card-sub{margin:2px 0 0;color:var(--ink-2);font-size:13px;line-height:18px}.hr-col-stack{display:flex;flex-direction:column;gap:var(--grid-gutter, var(--space-24));min-width:0}.hr-flush{padding:var(--space-12) 0 0}.hr-flush .br-table-wrap,.hr-flush-x .br-table-wrap{border-left:0;border-right:0;border-radius:0}.hr-flush-x{margin:0 calc(var(--space-20) * -1) calc(var(--space-20) * -1)}.hr-table-card{overflow:hidden}.hr-table-card .br-table-wrap{border:0;border-radius:0}.hr-kv{grid-template-columns:minmax(120px,38%) 1fr}.hr-tag{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-8);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font-size:13px;font-weight:500}.hr-loading,.hr-m-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24) 0}.hr-m-loading{padding:var(--space-24) var(--m-margin, 16px)}.hr-skel{display:block;height:72px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-sunken),var(--surface),var(--surface-sunken));background-size:200% 100%;animation:hr-shimmer 1.2s ease-in-out infinite}.hr-skel.short{width:40%;height:20px}@keyframes hr-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.hr-skel{animation:none}}.hr-banner{display:flex;align-items:center;gap:var(--space-8);min-height:40px;padding:var(--space-8) var(--space-16);background:var(--warning-tint);border-radius:var(--radius-md)}.hr-banner>.br-icon{color:var(--warning);flex:none}.hr-banner strong{font-weight:600}.hr-banner button{margin-left:auto}.hr-bar{position:relative;display:flex;height:6px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.hr-bar>span{display:block;height:100%;background:var(--brace-teal);border-radius:var(--radius-full);transition:width .25s cubic-bezier(.2,.8,.2,1)}.hr-bar>.hr-bar-extra{background:var(--warning);border-radius:0}.hr-bar.is-light>span{background:var(--warning)}.hr-legend{display:inline-flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);color:var(--ink-2);font-size:13px}.hr-legend>span{display:inline-flex;align-items:center;gap:6px}.hr-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.hr-legend i.is-pending{background:repeating-linear-gradient(135deg,var(--chart-1) 0 3px,var(--surface) 3px 6px);box-shadow:inset 0 0 0 1px var(--chart-1)}.hr-list{list-style:none;margin:0;padding:0}.hr-list>li+li{border-top:1px solid var(--border)}.hr-list-btn,.hr-list-row{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) 0;border:0;background:none;font:inherit;color:inherit;text-align:left}.hr-list-btn{cursor:pointer;border-radius:var(--radius-sm)}.hr-list-btn:hover strong{color:var(--brace-teal)}.hr-list-btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.hr-list-btn strong,.hr-list-row strong{font-weight:500}.hr-rows{list-style:none;margin:0;padding:0}.hr-rows>li{display:flex;align-items:center;gap:var(--space-12);min-height:52px;padding:var(--space-8) 0;border-top:1px solid var(--border)}.hr-rows>li:first-child{border-top:0;padding-top:0}.hr-rows strong{display:block;font-weight:500}.hr-ic{color:var(--ink-2);flex:none}.hr-lines{list-style:none;margin:0;padding:0}.hr-lines>li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);min-height:40px;padding:6px 0;border-top:1px solid var(--border)}.hr-lines>li:first-child{border-top:0}.hr-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12)}.hr-activity>li{display:flex;gap:var(--space-12);align-items:flex-start}.hr-activity p{margin:0}.hr-activity .app-link{font-weight:500}.hr-activity.is-row{flex-direction:row;gap:var(--space-24)}.hr-activity.is-row>li{flex:1;min-width:0}.hr-logrow{display:flex;align-items:center;gap:var(--space-24);padding:var(--space-12) var(--space-20)}.hr-logrow h2{margin:0;font-size:16px;line-height:24px;font-weight:600;flex:none;width:110px}.hr-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.hr-filters .br-field{min-width:160px;margin:0}.hr-filter-search{flex:1 1 320px}.hr-filter-search .br-field{min-width:0}.hr-rowlink{color:var(--ink);font-weight:500;text-decoration:none}.hr-rowlink:hover{color:var(--brace-teal);text-decoration:underline;text-underline-offset:3px}.hr-search-sm{width:220px}.hr-search-sm .br-field{margin:0}.hr-profile{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.hr-profile h1{margin:0;font-size:24px;line-height:32px;font-weight:600}.hr-profile p{margin:0}.hr-facts{margin:0 0 0 auto;display:grid;grid-template-columns:auto auto auto auto;gap:var(--space-8) var(--space-12);font-size:13px;line-height:18px}.hr-facts dt{color:var(--ink-2)}.hr-facts dd{margin:0 var(--space-16) 0 0}.hr-facts a{color:var(--ink);text-decoration:none}.hr-facts a:hover{color:var(--brace-teal);text-decoration:underline}.hr-drop{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--ink-2)}.hr-strip{display:grid;grid-template-columns:repeat(4,auto) minmax(300px,1fr);align-items:center;gap:var(--space-32);padding:var(--space-16) var(--space-24)}.hr-strip>div:not(.hr-doctile){white-space:nowrap}.hr-strip>div:not(.hr-doctile) strong{display:block;font-weight:500;font-size:15px;line-height:22px}.hr-strip>.hr-doctile{justify-self:end}.hr-doctile{display:flex;gap:var(--space-16);padding:var(--space-12);background:var(--paper);border-radius:var(--radius-md);align-items:center}.hr-doctile-thumb{position:relative;width:64px;height:84px;flex:none;padding:16px 8px 6px;background:var(--surface);box-shadow:0 0 0 1px var(--border),var(--shadow-1);border-radius:2px;display:flex;flex-direction:column;gap:4px}.hr-doctile-thumb>span{display:block;height:2px;background:var(--border-strong)}.hr-doctile-thumb>.hr-doctile-band{position:absolute;top:0;left:0;right:0;height:4px;background:var(--school-accent)}.hr-doctile-meta h3{margin:0;font-size:15px;line-height:22px;font-weight:600}.hr-doctile-meta p{margin:2px 0 var(--space-8);color:var(--ink-2);font-size:13px}.hr-benefit-amt{margin:0 0 var(--space-12)}.hr-benefit-amt strong{font-size:22px;line-height:28px;font-weight:600;margin-right:var(--space-4)}.hr-eos{display:flex;gap:var(--space-16);align-items:center;flex-wrap:wrap}.hr-eos>div:first-child{flex:1;min-width:220px}.hr-big{white-space:nowrap;margin:var(--space-4) 0;font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.02em}.hr-eos-chart{flex:none;width:300px}.hr-eos-chart .br-chart{margin:0}.hr-cal-card{overflow-x:auto}.hr-cal{display:grid;min-width:900px;font-size:13px}.hr-cal-head{display:flex;flex-direction:column;align-items:center;justify-content:center;height:52px;background:var(--paper);border-bottom:1px solid var(--border);color:var(--ink-2);line-height:16px}.hr-cal-head strong{color:var(--ink);font-weight:500}.hr-cal-head.is-weekend{background:var(--surface-sunken)}.hr-cal-head.is-today{box-shadow:inset 2px 0 0 var(--brace-teal),inset -2px 0 0 var(--brace-teal),inset 0 2px 0 var(--brace-teal);color:var(--brace-teal)}.hr-cal-head.hr-cal-name{align-items:flex-start;padding-left:var(--space-16);font-weight:500}.hr-cal-name{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:64px}.hr-cal-name strong{display:block;font-weight:500;font-size:14px}.hr-cal-cell{border-bottom:1px solid var(--border);border-left:1px solid color-mix(in srgb,var(--border) 60%,transparent);min-height:64px}.hr-cal-cell.is-weekend{background:var(--surface-sunken)}.hr-cal-cell.is-today{box-shadow:inset 2px 0 0 var(--brace-teal),inset -2px 0 0 var(--brace-teal)}.hr-cal-empty{padding:var(--space-24);color:var(--ink-2);text-align:center}.hr-cal-barwrap{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-8);padding:0 2px;min-width:0;pointer-events:none}.hr-cal-bar{pointer-events:auto;flex:1;min-width:18px;height:30px;border:0;border-radius:var(--radius-sm);background:var(--bar);cursor:pointer}.hr-cal-bar.is-pending{background:repeating-linear-gradient(135deg,var(--bar) 0 6px,var(--surface) 6px 12px);box-shadow:inset 0 0 0 2px var(--bar)}.hr-cal-bar:hover{filter:brightness(1.1)}.hr-cal-bar:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.hr-cal-label{position:absolute;left:calc(100% + 6px);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ink-2)}.hr-cal-barwrap.is-left .hr-cal-label{left:auto;right:calc(100% + 6px)}.hr-statusline{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--success-tint);border-radius:var(--radius-md)}.hr-statusline>.br-icon{color:var(--success);flex:none}.hr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gutter, var(--space-24))}.hr-tile{padding:var(--space-16) var(--space-20);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.hr-tile strong{display:block;font-size:24px;line-height:32px;font-weight:600}.hr-tile span{color:var(--ink-2)}.hr-drawer .hr-balance,.hr-balance{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--space-20);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md)}.hr-balance .hr-between{margin-bottom:6px}.hr-preview{padding:var(--space-12) var(--space-16);background:var(--paper);border-radius:var(--radius-md)}.hr-preview p{margin:0}.hr-stack{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.hr-stackbar{flex:1 1 400px;display:flex;gap:2px;height:12px;border-radius:var(--radius-full);overflow:hidden}.hr-stackbar>span{display:block;height:100%}.hr-chips{display:flex;gap:var(--space-8);padding:0 var(--space-20) var(--space-12);flex-wrap:wrap}.hr-chipbtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:inherit;font-weight:500;cursor:pointer}.hr-chipbtn:hover{border-color:var(--brace-teal)}.hr-chipbtn.is-active{background:var(--brace-teal-tint);border-color:var(--brace-teal);color:var(--brace-teal)}.hr-chipbtn:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.hr-chiplink{padding:0;border:0;background:none;cursor:pointer}.hr-latelist{list-style:none;margin:0;padding:0}.hr-latelist>li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--border)}.hr-latelist>li:first-child{border-top:0}.hr-latelist .hr-bar{margin-top:6px}.hr-note{padding:var(--space-12) var(--space-16);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md)}.hr-contact{display:flex;gap:var(--space-8)}.hr-contact a{text-decoration:none;color:var(--ink);background:var(--surface);border-color:var(--border-strong)}.hr-runselect{min-width:200px}.hr-runselect .br-field{margin:0}.hr-stepper{padding:var(--space-16) var(--space-24)}.hr-actionbar{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--info-tint);border-radius:var(--radius-md);flex-wrap:wrap}.hr-actionbar.is-warn{background:var(--warning-tint)}.hr-actionbar.is-warn>.br-icon{color:var(--warning)}.hr-actionbar .br-field{margin:0}.hr-kpis{display:grid;grid-template-columns:.7fr 1.15fr 1fr 1.05fr 1.15fr;gap:var(--space-16)}.hr-kpis .br-kpi-value{font-size:22px;line-height:30px;white-space:nowrap}.hr-finenote{display:flex;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;color:var(--ink-2);font-size:13px;margin-top:calc(var(--space-8) * -1)}.hr-paytable .br-table td,.hr-paytable .br-table th{vertical-align:middle}.hr-paytable .br-table tbody tr{height:52px!important}.hr-namecell strong{display:block;font-weight:500}.hr-namecell.is-selected strong,.hr-selected{color:var(--brace-teal)}.hr-slipcard{display:flex;gap:var(--space-20);padding:var(--space-20);align-items:flex-start}.hr-slip{margin:0;display:flex;flex-direction:column}.hr-slip>div{display:flex;justify-content:space-between;gap:var(--space-16);padding:6px 0;border-top:1px solid var(--border)}.hr-slip>div:first-child{border-top:0}.hr-slip dt{color:var(--ink-2)}.hr-slip dd{margin:0;text-align:right}.hr-slip .is-total{border-top:1px solid var(--ink);font-weight:600}.hr-slip .is-total dt{color:var(--ink)}.hr-vacancy{display:flex;align-items:flex-end;gap:var(--space-16)}.hr-vacancy-select{flex:0 1 560px}.hr-vacancy-select .br-field{margin:0}.hr-cand{display:flex;gap:var(--space-24);flex-wrap:wrap}.hr-cand>.hr-grow{min-width:280px}.hr-cand-actions{flex:0 1 380px;display:flex;flex-direction:column;gap:var(--space-12)}.hr-scores{list-style:none;margin:0;padding:0}.hr-scores>li{display:grid;grid-template-columns:1fr 170px 36px;align-items:center;gap:var(--space-12);min-height:44px;border-top:1px solid var(--border)}.hr-scores>li:first-child{border-top:0}.hr-scores>li>span:last-child{text-align:right}.hr-scores>li.is-total{font-weight:600}.hr-segs{display:flex;gap:4px}.hr-segs>span{flex:1;height:10px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--brace-teal) var(--fill),var(--border) var(--fill))}.hr-onboard .app-card-head h2{font-size:16px}.hr-h2link{font:inherit;font-weight:600;color:var(--ink);text-align:left}.hr-h2link:hover{color:var(--brace-teal)}.hr-checklist{list-style:none;margin:var(--space-12) 0 0;padding:0}.hr-checklist>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:52px;padding:var(--space-4) 0;border-top:1px solid var(--border)}.hr-checklist>li:first-child{border-top:0}.hr-checklist>li:not(.is-done) .br-check-label,.hr-checklist>li:not(.is-done) label{color:var(--ink-3)}.hr-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-8)}.hr-goals{list-style:none;margin:0;padding:0}.hr-goals>li{display:flex;gap:var(--space-16);padding:var(--space-16) 0;border-top:1px solid var(--border)}.hr-goals>li:first-child{border-top:0;padding-top:0}.hr-goal-n{color:var(--ink-2);font-weight:500;width:16px;flex:none}.hr-goal-text{padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;font-weight:500}.hr-goal-text:hover{color:var(--brace-teal)}.hr-obs{display:flex;gap:var(--space-24);flex-wrap:wrap}.hr-rubric{list-style:none;margin:0;padding:0;flex:1 1 380px}.hr-rubric>li{display:grid;grid-template-columns:minmax(130px,1fr) 140px 112px;align-items:center;gap:var(--space-12);min-height:46px;border-top:1px solid var(--border)}.hr-rubric>li:first-child{border-top:0}.hr-rubric-segs{display:flex;gap:4px}.hr-rubric-segs>span{flex:1;height:12px;border-radius:var(--radius-sm);background:var(--border)}.hr-rubric-segs>span.is-on{background:var(--brace-teal)}.hr-obs-notes{flex:1 1 200px;max-width:260px;display:flex;flex-direction:column;gap:var(--space-12)}.hr-obs-notes>div{padding:var(--space-12) var(--space-16);background:var(--paper);border-radius:var(--radius-md)}.hr-obs-notes strong{font-size:13px;font-weight:600}.hr-obs-notes p{margin:4px 0 0}.hr-training{display:flex;gap:var(--space-32);align-items:center;flex-wrap:wrap}.hr-table-inset{min-width:420px}.hr-ringwrap{display:flex;align-items:center;gap:var(--space-24)}.hr-ring{position:relative;margin:0;width:160px;height:160px}.hr-ring circle{transition:stroke-dasharray .4s cubic-bezier(.2,.8,.2,1)}.hr-ring figcaption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hr-ring figcaption strong{font-size:26px;line-height:32px;font-weight:600}.hr-ring figcaption span{color:var(--ink-2);font-size:12px}.hr-ringlegend{margin:0;display:flex;flex-direction:column;gap:var(--space-8);min-width:150px}.hr-ringlegend>div{display:flex;justify-content:space-between;gap:var(--space-24)}.hr-ringlegend dt{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.hr-ringlegend dt i{width:10px;height:10px;border-radius:2px}.hr-ringlegend dd{margin:0;font-weight:600}.hr-roster{font-size:13px}.hr-roster-head,.hr-roster-row{display:grid;grid-template-columns:170px repeat(5,minmax(0,1fr))}.hr-roster-head>span{padding:var(--space-12);background:var(--paper);border-bottom:1px solid var(--border);color:var(--ink-2)}.hr-roster-head>span:first-child{border-top-left-radius:var(--radius-md)}.hr-roster-head>span:last-child{border-top-right-radius:var(--radius-md)}.hr-roster-head strong{color:var(--ink);font-weight:600}.hr-roster-group{padding:6px var(--space-12);background:var(--paper);border-bottom:1px solid var(--border);font-weight:600;color:var(--ink-2);font-size:12px}.hr-roster-duty{padding:var(--space-12);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.hr-roster-duty strong{display:block;font-size:14px;font-weight:600}.hr-roster-duty span{color:var(--ink-2)}.hr-roster-cell{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.hr-roster-cell:last-child{border-right:0}.hr-roster-cell.is-off{background:var(--surface-sunken);color:var(--ink-2)}.hr-roster-cell.is-gap{background:var(--warning-tint)}.hr-roster-cell .br-btn{align-self:flex-start}.hr-gap-title{display:inline-flex;align-items:center;gap:4px;color:var(--warning);font-weight:600}.hr-roster-people{display:flex;align-items:center;gap:var(--space-8);padding:2px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.hr-roster-people:hover{background:var(--brace-teal-tint)}.hr-roster-people:focus-visible{outline:var(--focus-width) solid var(--focus-ring)}.hr-roster-multi{display:flex;flex-direction:column;gap:4px}.hr-roster-multi>span:last-child{white-space:pre-line;line-height:16px}.hr-slot{width:24px;height:24px;border:1.5px dashed var(--warning);border-radius:50%;flex:none}.hr-fairlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12)}.hr-fairbar{overflow:visible;margin-top:6px}.hr-fairbar.is-light>span{background:var(--brace-teal-tint);box-shadow:inset 0 0 0 1px var(--brace-teal)}.hr-fairbar>i{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1.5px dashed var(--ink-3)}.hr-assignrow{padding:6px 0;border-top:1px solid var(--border);align-items:center}.hr-payslip{font-family:var(--font-sans)}.hr-ps-title{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;color:var(--ink-2)}.hr-ps-title strong{font-family:var(--font-serif);font-size:24px;line-height:30px;font-weight:400;color:var(--ink)}.hr-ps-meta{margin:0 0 var(--space-32);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12) var(--space-32);font-size:13px}.hr-ps-meta dt{color:var(--ink-2)}.hr-ps-meta dd{margin:2px 0 0;color:var(--ink)}.hr-ps-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:start}.hr-ps-table{width:100%;border-collapse:collapse;font-size:13px}.hr-ps-table th{text-align:left;padding:8px 0;border-bottom:1.5px solid var(--ink);font-weight:600}.hr-ps-table td{padding:8px 0;border-bottom:1px solid var(--border)}.hr-ps-table .is-right{text-align:right}.hr-ps-table .is-total td{font-weight:600;border-bottom-color:var(--ink)}.hr-ps-table .is-note td{color:var(--ink-2)}.hr-ps-net{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-32);padding:var(--space-16) var(--space-20);background:var(--school-accent-tint);border-radius:var(--radius-md)}.hr-ps-net span{font-weight:600}.hr-ps-net strong{font-size:22px;line-height:28px}.hr-ps-fine{margin-top:var(--space-24);font-size:12px;line-height:18px;color:var(--ink-2)}.hr-m{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--m-margin, 16px) var(--space-24)}.hr-m-head{display:flex;align-items:center;gap:var(--space-12)}.hr-m-head h2{margin:0;font-size:20px;line-height:26px;font-weight:600}.hr-m-head p{margin:2px 0 0;color:var(--ink-2)}.hr-m-card{padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.hr-m-cardhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.hr-m-cardhead h3{margin:0;font-size:16px;line-height:22px;font-weight:600}.hr-m-money{margin:0;font-size:18px;line-height:26px}.hr-m-muted{color:var(--ink-2);font-size:13px;line-height:18px;margin:0}.hr-m-ok{display:flex;align-items:center;gap:6px;margin:var(--space-8) 0 0;color:var(--ink-2);font-size:13px}.hr-m-ok .br-icon{color:var(--success)}.hr-m-link{margin-top:var(--space-8);font-size:13px}.hr-m-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.hr-m-2col p{margin:2px 0 6px}.hr-m-requests{list-style:none;margin:var(--space-12) 0 0;padding:0;font-size:13px}.hr-m-requests>li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--border)}.hr-m-today{list-style:none;margin:0 calc(var(--space-8) * -1);padding:0}.hr-m-today>li{display:grid;grid-template-columns:64px 48px 1fr auto;align-items:center;gap:var(--space-8);min-height:36px;padding:0 var(--space-8);border-radius:var(--radius-sm)}.hr-m-today>li.is-now{background:var(--brace-teal-tint)}.hr-m-today>li.is-now strong{color:var(--brace-teal)}.hr-m-notices{list-style:none;margin:0;padding:0}.hr-m-notices>li+li{border-top:1px solid var(--border)}.hr-m-notices button{display:flex;align-items:flex-start;gap:var(--space-8);width:100%;min-height:var(--tap-min, 44px);padding:var(--space-8) 0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.hr-m-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--brace-teal);flex:none}.hr-m-dot.is-read{background:transparent}.hr-m-strong{font-weight:600}.hr-m-body{display:block;color:var(--ink-2);font-size:13px;margin-top:2px}.hr-m-links{display:flex;flex-wrap:wrap;gap:var(--space-8)}.hr-m-links button{height:36px;padding:0 var(--space-12);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--brace-teal);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.hr-m-sheetlist{list-style:none;margin:0 0 var(--space-12);padding:0}.hr-m-sheetlist>li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);min-height:52px;border-top:1px solid var(--border)}.hr-m-sheetlist>li:first-child{border-top:0}.hr-m-sheetlist strong{display:block;font-weight:500}.hr-m-sheetlist .hr-m-muted{display:block}.hr-m-rowbtn{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.hr-m-sheetfoot{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16)}.hr-m .hr-2col{grid-template-columns:1fr 1fr}@media (max-width: 1440px){.hr-kpis{gap:var(--space-12)}.hr-kpis .br-kpi-value{font-size:18px;line-height:26px}}@media (max-width: 1100px){.hr-kpis{grid-template-columns:repeat(6,1fr)}.hr-kpis>:nth-child(-n+3){grid-column:span 2}.hr-kpis>:nth-child(n+4){grid-column:span 3}}@media (max-width: 1360px){.hr-facts{margin-left:0;width:100%}}@media (max-width: 1280px){.hr-strip{grid-template-columns:repeat(2,auto)}.hr-strip>.hr-doctile{justify-self:start;grid-column:1 / -1}}@media (max-width: 1180px){.hr-activity.is-row{flex-direction:column}.hr-logrow{flex-wrap:wrap}}@media print{.hr-noprint,.hr-nav,.hr-back,.br-tabs{display:none!important}}.hr-wrapcells .br-table td{white-space:normal}.hr-wrapcells .br-table tbody tr{height:auto!important;min-height:40px}.hr-wrapcells .br-table td,.hr-wrapcells .br-table th{padding-top:6px;padding-bottom:6px}.hr-vacancy{justify-content:space-between;flex-wrap:wrap}.hr-vacancy-select{flex:1 1 520px;max-width:720px}.hr-vacancy-stats{margin:0;display:flex;gap:var(--space-8)}.hr-vacancy-stats>div{min-width:112px;padding:var(--space-8) var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.hr-vacancy-stats dt{color:var(--ink-2);font-size:12px;line-height:16px}.hr-vacancy-stats dd{margin:2px 0 0;font-size:20px;line-height:28px;font-weight:600}.hr-profile h1,.hr-card .app-card-head h2,.hr-h3,.hr-doctile-meta h3,.hr-m-head h2,.hr-m-cardhead h3{text-wrap:balance}.hr-activity p,.hr-obs-notes p,.hr-card-sub,.hr-m-body,.hr-ps-fine{text-wrap:pretty}.hr-chipbtn,.hr-nav-link,.hr-list-btn,.hr-roster-people,.hr-m-links button,.hr-m-notices button,.hr-m-rowbtn,.hr-goal-text,.hr-cal-bar,.hr-chiplink{transition-property:transform,background-color,border-color,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.hr-chipbtn:active,.hr-nav-link:active,.hr-list-btn:active,.hr-roster-people:active,.hr-m-links button:active,.hr-m-rowbtn:active,.hr-cal-bar:active,.hr-chiplink:active{transform:scale(.96)}.hr-m-notices button:active{background:var(--paper)}@media (prefers-reduced-motion: reduce){.hr-chipbtn,.hr-nav-link,.hr-list-btn,.hr-roster-people,.hr-m-links button,.hr-cal-bar,.hr-bar>span,.hr-ring circle{transition:none}}.hr-nav-link{height:36px}.hr-m-links button{height:40px;padding:0 var(--space-16)}.hr-chipbtn{height:36px}.hr-goal-text,.hr-h2link,.hr-list-btn{position:relative}.hr-roster-people{min-height:32px}.hr-roster-people:focus-visible,.hr-goal-text:focus-visible,.hr-h2link:focus-visible,.hr-m-links button:focus-visible,.hr-m-notices button:focus-visible,.hr-m-rowbtn:focus-visible,.hr-chiplink:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.hr-list-btn:hover{background:var(--paper)}.hr-list-btn{padding-left:var(--space-8);padding-right:var(--space-8);margin:0 calc(var(--space-8) * -1);width:calc(100% + var(--space-16))}.hr-m-links button:hover{border-color:var(--brace-teal)}@media (min-width: 1600px){.hr-cal{font-size:14px}.hr-roster-head,.hr-roster-row{grid-template-columns:200px repeat(5,minmax(0,1fr))}.hr-kpis .br-kpi-value{font-size:24px}}.mh-scroll{flex:1}.mh-switch-skel{flex:none;height:97px;background:var(--surface);border-bottom:1px solid var(--border)}.mh-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.mh-section{display:flex;flex-direction:column;gap:var(--space-8)}.mh-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.mh-section-head h2,.mh-h2{margin:0;font-size:15px;line-height:20px;font-weight:600;color:var(--ink-2);text-wrap:balance;display:flex;align-items:center;gap:var(--space-8)}.mh-more{position:relative;color:var(--brace-teal);font-weight:500;text-decoration:none}.mh-more:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.mh-more:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px;border-radius:2px}.mh-nowrap{white-space:nowrap}.mh-stack{display:flex;flex-direction:column;gap:var(--space-12)}.mh-quiet{margin:0;color:var(--ink-3);font-size:13px;line-height:18px;text-align:center;text-wrap:pretty}.mh-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-full);background:var(--danger);color:var(--surface);font-size:12px;font-weight:600}.mh-h2 .mh-badge{background:var(--warning-tint);color:var(--warning)}.mh-skel{display:block;width:100%;border-radius:var(--radius-lg);background:var(--surface-sunken);animation:mh-pulse 1.4s ease-in-out infinite both}@keyframes mh-pulse{50%{opacity:.5}}.mh-clear{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16);color:var(--ink-2)}.mh-clear>.br-icon{flex:none;color:var(--success)}.mh-clear p{margin:0;text-wrap:pretty}.mh-list{list-style:none;margin:0;padding:0 var(--space-4)}.mh-list>li{position:relative}.mh-list>li+li:before{content:"";position:absolute;top:0;left:var(--space-12);right:var(--space-12);height:1px;background:var(--border)}.mh-row{display:flex;align-items:center;gap:var(--space-12);min-height:64px;padding:var(--space-12);border-radius:calc(var(--radius-lg) - 4px);color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent;transition-property:background-color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}a.mh-row:hover{background:var(--paper)}a.mh-row:active{transform:scale(.98);background:var(--paper)}.mh-row:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.mh-row>.br-icon:last-child{flex:none;color:var(--ink-3)}.mh-row-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--brace-teal)}.mh-row-text{flex:1;display:flex;flex-direction:column;min-width:0}.mh-row-text strong{font-weight:600;line-height:20px;text-wrap:pretty}.mh-row-text span{color:var(--ink-2);font-size:13px;line-height:18px;text-wrap:pretty}.mh-row.is-warning .mh-row-text strong{color:var(--ink)}.mh-avatars{display:flex;flex:none;width:64px}.mh-avatars .br-avatar{box-shadow:0 0 0 2px var(--surface)}.mh-avatars .br-avatar+.br-avatar{margin-left:-16px}.mh-menu .mh-row{min-height:68px}.mh-bus{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--ink-2);font-size:13px;line-height:18px}.mh-bus .br-icon{color:var(--ink-3)}.mh-kids{display:grid;gap:var(--space-8);padding:var(--space-8)}.mh-kids.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-kids.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-kids.is-1{grid-template-columns:1fr}.mh-kid{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;padding:var(--space-12) var(--space-8) var(--space-12) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;transition-property:background-color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.mh-kid:hover{background:var(--paper)}.mh-kid:active{transform:scale(.97)}.mh-kid:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.mh-kid-name{display:flex;align-items:center;gap:var(--space-8);min-width:0}.mh-kid-name strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-kid-status{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;color:var(--ink-2);font-size:13px}.mh-kid-status.is-none{color:var(--ink-3)}.mh-kid-note{color:var(--ink-2);font-size:12px;line-height:16px}.mh-kids.is-1 .mh-kid{flex-direction:row;align-items:center;justify-content:space-between}.mh-fee{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16)}.mh-fee-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.mh-fee-head h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.mh-fee-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.mh-fee-amt{display:flex;flex-direction:column;min-width:0}.mh-fee-amt strong{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.01em}.mh-fee-amt span{color:var(--ink-2)}.mh-fee-row .br-btn{flex:1 1 auto;max-width:200px}.mh-fee-note{margin:0;padding-top:var(--space-12);border-top:1px solid var(--border);color:var(--ink-2);font-size:13px;line-height:18px;text-wrap:pretty}.mh-fee-note.is-link{text-decoration:none}.mh-fee-note.is-link:hover{color:var(--brace-teal)}.mh-fee-note.is-link:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.mh-fee-note+.mh-fee-note{padding-top:0;border-top:0}.mh-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.mh-doc{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12);color:var(--ink);text-decoration:none;transition-property:background-color,transform,box-shadow;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.mh-doc:hover{box-shadow:var(--shadow-1)}.mh-doc:active{transform:scale(.98)}.mh-doc:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.mh-doc-thumb.br-doc-thumb{width:32px;height:44px;padding:8px 4px 4px}.mh-doc-thumb .br-doc-logo{width:12px;height:3px;margin-bottom:4px}.mh-doc-thumb .br-doc-lines{gap:3px}.mh-doc-thumb .br-doc-lines span{height:2px}.mh-doc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.mh-doc-meta strong{font-weight:600;line-height:20px;text-wrap:pretty}.mh-doc-sub{display:flex;gap:var(--space-8);color:var(--ink-2);font-size:13px;line-height:18px;flex-wrap:wrap}.mh-doc-state{display:inline-flex;align-items:center;gap:var(--space-4);font-size:13px;line-height:18px;color:var(--ink-2)}.mh-doc-state.is-read{color:var(--success)}.mh-doc-state.is-new{color:var(--ink);font-weight:500}.mh-doc-state.is-warning{color:var(--warning);font-weight:500}.mh-contacts{display:flex;flex-direction:column;padding:var(--space-4) var(--space-16)}.mh-dl{margin:0;padding:var(--space-12) 0;display:flex;flex-direction:column;gap:var(--space-8)}.mh-dl+.mh-dl{border-top:1px solid var(--border)}.mh-dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-12)}.mh-dl dt{color:var(--ink-2)}.mh-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.mh-dl .mh-dl-head{grid-template-columns:1fr}.mh-dl-head dd{display:flex;flex-direction:column}.mh-dl-head strong{font-weight:600;font-size:15px}.mh-dl-head span{color:var(--ink-2);font-size:13px}.mh-note{display:flex;gap:var(--space-8);margin:0 0 var(--space-12);padding:var(--space-12);border-radius:var(--radius-md);background:var(--info-tint);color:var(--ink);font-size:13px;line-height:18px}.mh-note .br-icon{flex:none;margin-top:1px;color:var(--info)}.mh-note a{color:var(--brace-teal);font-weight:500}.mh-logo-note{display:flex;align-items:center;gap:var(--space-12);margin:0;padding:var(--space-12) var(--space-4);color:var(--ink-2);font-size:13px;line-height:18px;text-wrap:pretty}.mh-logo-note-mark{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.mh-dateline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);color:var(--ink-2)}.mh-reg{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-16);min-height:64px}.mh-reg.is-due{border-color:var(--warning);background:var(--warning-tint)}.mh-reg-main{display:flex;flex-direction:column;min-width:0}.mh-reg-main strong{font-weight:600;font-size:15px;line-height:22px}.mh-reg-sub{color:var(--ink-2);font-size:13px;line-height:18px}.mh-chiplink{position:relative;display:inline-flex;border-radius:var(--radius-full);text-decoration:none;transition:transform .14s cubic-bezier(.2,0,0,1)}.mh-chiplink:after{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}.mh-chiplink:active{transform:scale(.96)}.mh-chiplink:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.mh-day{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.mh-lesson{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-16)}.mh-lesson.is-past{background:transparent}.mh-lesson.is-past .mh-lesson-title,.mh-lesson.is-past .mh-lesson-when{color:var(--ink-3)}.mh-lesson.is-past .mh-next{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-8);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-2);font-size:13px;font-weight:600}.mh-lesson-title{font-weight:500}.mh-lesson.is-now{background:var(--brace-teal-tint);border-color:var(--brace-teal);box-shadow:var(--shadow-1)}.mh-lesson-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:32px}.mh-lesson-when{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ink-2);font-weight:500}.mh-now{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-8);border-radius:var(--radius-sm);background:var(--info-tint);color:var(--info);font-size:13px;font-weight:600}.mh-next{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-8);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-2);font-size:13px;font-weight:600}.mh-free.is-now{color:var(--ink-2)}.mh-free .mh-now{flex:none;height:20px;font-size:12px}.mh-lesson-title{margin:0;font-size:17px;line-height:24px;font-weight:600;text-wrap:balance}.mh-lesson-links{display:flex;gap:var(--space-8);flex-wrap:wrap}.mh-linkbtn{text-decoration:none;min-height:40px}.mh-linkbtn:active{transform:scale(.96)}.mh-lesson-note{margin:0;color:var(--ink-2);font-size:13px;line-height:18px}.mh-lesson-note.is-faint{color:var(--ink-3)}.mh-free{display:flex;align-items:center;gap:var(--space-12);padding:0 var(--space-16);min-height:28px;color:var(--ink-3);font-size:13px}.mh-free>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-free-rule{flex:1;min-width:16px;height:1px;background:var(--border)}.mh-duty{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);min-height:56px}.mh-duty .br-icon{flex:none;color:var(--ink-2)}.mh-duty strong{font-weight:600}.mh-approvals{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16)}.mh-approvals .br-btn{width:100%}.mh-appr-head{display:flex;align-items:center;gap:var(--space-12)}.mh-appr-count{display:grid;place-items:center;min-width:48px;height:48px;padding:0 var(--space-8);border-radius:var(--radius-md);background:var(--brace-teal-tint);color:var(--brace-teal);font-size:24px;font-weight:600}.mh-appr-head h2{margin:0;font-size:17px;line-height:24px;font-weight:600;text-wrap:balance}.mh-appr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.mh-appr-list li{display:flex;flex-direction:column;font-size:14px;line-height:20px;text-wrap:pretty}.mh-appr-mod{color:var(--ink-2);font-size:12px;line-height:16px;font-weight:500}.mh-appr-more{color:var(--ink-2)}.mh-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin:0}.mh-stat{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12);min-width:0}.mh-stat dt{color:var(--ink-2);font-size:12px;line-height:16px;font-weight:500}.mh-stat dd{margin:0;display:flex;flex-direction:column;min-width:0}.mh-stat dd strong{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em}.mh-stat dd span{color:var(--ink-2);font-size:12px;line-height:16px;overflow-wrap:anywhere}.mh-stat dd span.is-bad{color:var(--danger)}.mh-row.is-static{list-style:none}.mh-row-icon.is-holiday,.mh-row-icon.is-term{color:var(--school-accent)}.mh-row-icon.is-exam{color:var(--warning)}.mh-chips{flex:none;display:flex;gap:var(--space-8);overflow-x:auto;margin:0 calc(-1 * var(--m-margin));padding:2px var(--m-margin) var(--space-4);scrollbar-width:none}.mh-chips::-webkit-scrollbar{display:none}.mh-chip{flex:none;height:36px;padding:0 var(--space-16);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font:inherit;font-weight:500;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition-property:background-color,border-color,color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.mh-chip.is-active{background:var(--brace-teal);border-color:var(--brace-teal);color:var(--on-teal)}.mh-chip:active{transform:scale(.96)}.mh-chip:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.mh-cal-month{flex:none;display:flex;flex-direction:column;gap:var(--space-8)}.mh-cal-monthname{padding-top:var(--space-8)}.mh-cal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.mh-cal-day{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-12);padding:var(--space-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.mh-cal-day.is-today{border-color:var(--brace-teal);background:var(--brace-teal-tint)}.mh-cal-day.is-past{background:transparent}.mh-cal-day.is-past .mh-cal-text strong{color:var(--ink-2);font-weight:500}.mh-cal-date{display:flex;flex-direction:column;line-height:18px}.mh-cal-date strong{font-weight:600}.mh-cal-date span{color:var(--ink-2);font-size:12px;line-height:16px}.mh-cal-date .mh-cal-today{align-self:flex-start;margin-top:var(--space-4);padding:0 6px;border-radius:var(--radius-sm);background:var(--brace-teal-tint);color:var(--brace-teal);font-weight:600}.mh-cal-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.mh-cal-entry{display:flex;gap:var(--space-8);min-width:0}.mh-cal-icon{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-2)}.mh-cal-entry.is-term .mh-cal-icon,.mh-cal-entry.is-holiday .mh-cal-icon{background:var(--school-accent-tint);color:var(--school-accent)}.mh-cal-entry.is-exam .mh-cal-icon{background:var(--warning-tint);color:var(--warning)}.mh-cal-entry.is-event .mh-cal-icon,.mh-cal-entry.is-conference .mh-cal-icon{background:var(--brace-teal-tint);color:var(--brace-teal)}.mh-cal-text{display:flex;flex-direction:column;min-width:0}.mh-cal-text strong{font-weight:600;line-height:20px;text-wrap:pretty}.mh-cal-text>span{color:var(--ink-2);font-size:13px;line-height:18px}.mh-cal-kind{font-weight:500}.mh-cal-detail{color:var(--ink-3)!important;overflow-wrap:anywhere}@media (max-width: 374px){.mh-kids.is-3{grid-template-columns:1fr}.mh-kids.is-3 .mh-kid{flex-direction:row;align-items:center;justify-content:space-between}.mh-cal-day{grid-template-columns:1fr;gap:var(--space-8)}.mh-cal-date{flex-direction:row;gap:var(--space-8);align-items:baseline;flex-wrap:wrap}.mh-fee-row .br-btn{max-width:none;width:100%}}@media (prefers-reduced-motion: reduce){.mh-skel{animation:none}.mh-row,.mh-kid,.mh-doc,.mh-chip,.mh-chiplink{transition:none}a.mh-row:active,.mh-kid:active,.mh-doc:active,.mh-chip:active,.mh-chiplink:active,.mh-linkbtn:active{transform:none}}.ops-nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:calc(var(--space-8) * -1)}.ops-nav-link{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-12);border-radius:var(--radius-full);color:var(--ink-2);font-weight:500;text-decoration:none;transition:background-color .16s cubic-bezier(.22,1,.36,1),color .16s}.ops-nav-link:hover{color:var(--ink);background:var(--surface-sunken)}.ops-nav-link.is-active{color:var(--brace-teal);background:var(--brace-teal-tint)}.ops-nav-link:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.ops-panel{display:flex;flex-direction:column;min-width:0}.ops-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-20) var(--space-24) 0}.ops-panel-head h2{margin:0;font-size:18px;line-height:24px;font-weight:600;text-wrap:balance}.ops-panel-action{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;color:var(--ink-2)}.ops-panel-body{padding:var(--space-16) var(--space-24) var(--space-24);flex:1;min-width:0}.ops-panel-danger{background:var(--danger-tint);border-color:var(--danger)}.ops-panel-warning{background:var(--warning-tint);border-color:var(--warning)}.ops-span{grid-column:span var(--span, 12);min-width:0}.ops-stack{display:flex;flex-direction:column;gap:var(--space-24);min-width:0}.ops-stack-sm{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.ops-row{display:flex;align-items:center;gap:var(--space-12);min-width:0}.ops-row-wrap{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.ops-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-width:0}.ops-grow{flex:1;min-width:0}.ops-small{font-size:13px;line-height:18px}.ops-tiny{font-size:12px;line-height:16px}.ops-strong{font-weight:600}.ops-danger-text{color:var(--danger)}.ops-warning-text{color:var(--warning)}.ops-success-text{color:var(--success)}.ops-divider{height:1px;background:var(--border);border:0;margin:var(--space-16) 0}.ops-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.ops-filters>*{min-width:0}.ops-kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gutter)}@media (max-width: 1100px){.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-facts{margin:0;display:flex;flex-direction:column}.ops-facts>div{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:var(--space-12);align-items:center;padding:var(--space-8) 0;border-top:1px solid var(--border);min-height:40px}.ops-facts>div:first-child{border-top:0}.ops-facts dt{color:var(--ink-2)}.ops-facts dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;min-width:0}.ops-meter{position:relative;display:block;height:8px;border-radius:4px;background:var(--surface-sunken);min-width:48px}.ops-meter.is-thin{height:6px;border-radius:3px}.ops-meter-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--brace-teal);transition:clip-path .42s cubic-bezier(.22,1,.36,1)}.ops-meter-warning .ops-meter-fill{background:var(--warning)}.ops-meter-danger .ops-meter-fill{background:var(--danger)}.ops-meter-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink-2)}.ops-ec{display:inline-flex;gap:var(--space-8);flex-wrap:wrap}.ops-ec-local{color:var(--ink-2)}.ops-choice{display:inline-flex;align-items:center;gap:var(--space-4);height:32px;padding:0 var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2);font:inherit;font-weight:500;cursor:pointer}.ops-choice:hover{color:var(--ink);border-color:var(--ink-3)}.ops-choice.is-on{background:var(--brace-teal-tint);border-color:transparent;color:var(--brace-teal)}.ops-choice:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.ops-picker{position:relative}.ops-picker-list{list-style:none;margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2)}.ops-picker-list button{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-8);border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ops-picker-list button:hover,.ops-picker-list button:focus-visible{background:var(--brace-teal-tint);outline:none}.ops-activity section+section{margin-top:var(--space-16)}.ops-activity h4{margin:0 0 var(--space-8);font-size:13px;font-weight:600;color:var(--ink-2)}.ops-activity ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12)}.ops-activity li{display:grid;grid-template-columns:32px 1fr auto;gap:var(--space-12);align-items:start}.ops-activity li p{margin:0}.ops-table{width:100%;border-collapse:collapse}.ops-table th{text-align:left;font-size:13px;font-weight:500;color:var(--ink-2);padding:var(--space-8) var(--space-16);background:var(--paper);border-bottom:1px solid var(--border);white-space:nowrap}.ops-table td{padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--border);vertical-align:middle}.ops-table .is-right{text-align:right}.ops-table tr.is-open>td{border-bottom:0}.ops-table tbody tr.ops-row-click{cursor:pointer}.ops-table tbody tr.ops-row-click:hover>td{background:var(--paper)}.ops-table-card{padding:0;overflow:hidden}.ops-stopnum{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--brace-teal);color:var(--brace-teal);font-size:12px;font-weight:600;flex:none}.ops-expand-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:0;background:none;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s,color .15s}.ops-expand-btn:hover{background:var(--surface-sunken);color:var(--ink)}.ops-expand-btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring)}.ops-routeline{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:var(--space-48) 0 var(--space-8)}.ops-routeline-node{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);min-width:0}.ops-routeline-node:before{content:"";position:absolute;top:19px;left:0;right:0;height:4px;background:var(--brace-teal)}.ops-routeline-node:first-child:before{left:50%}.ops-routeline-node:last-child:before{right:50%}.ops-routeline-node.is-ahead:before{background:var(--border-strong)}.ops-routeline-node.is-half:before{background:linear-gradient(to right,var(--brace-teal) 50%,var(--border-strong) 50%)}.ops-routeline-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--surface);border:2px solid var(--brace-teal);color:var(--brace-teal);font-weight:600;margin-bottom:var(--space-8)}.ops-routeline-node.is-ahead .ops-routeline-dot{border-color:var(--border-strong);color:var(--ink-2)}.ops-routeline-campus .ops-routeline-dot{border-radius:var(--radius-md);background:var(--brace-teal);color:var(--on-teal);border-color:var(--brace-teal)}.ops-routeline-node strong{font-weight:600;overflow-wrap:anywhere}.ops-routeline-node span{color:var(--ink-2);font-size:13px;line-height:18px}.ops-bus{position:absolute;z-index:2;top:calc(var(--space-48) - 6px);width:52px;height:52px;margin-left:-26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brace-teal-tint);color:var(--brace-teal);border:2px solid var(--brace-teal);box-shadow:0 0 0 6px var(--surface),var(--shadow-2);transition:left .6s cubic-bezier(.22,1,.36,1)}.ops-bus.is-late{background:var(--warning-tint);border-color:var(--warning);color:var(--warning)}.ops-bus-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;text-align:center;font-size:13px;line-height:18px;color:var(--ink)}.ops-bus-label b{display:block;font-weight:600}.ops-bus-label em{font-style:normal;color:var(--warning);font-weight:500}@media (prefers-reduced-motion: reduce){.ops-bus,.ops-meter-fill{transition:none}}.ops-runbar{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24);align-items:center;padding-top:var(--space-16);margin-top:var(--space-16);border-top:1px solid var(--border);color:var(--ink-2)}.ops-runbar b{color:var(--ink);font-weight:600}.ops-riders{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:var(--space-16) var(--space-32);padding:var(--space-4) var(--space-16) var(--space-20) var(--space-48)}.ops-riders h3{margin:0 0 var(--space-8);font-size:13px;font-weight:500;color:var(--ink-2)}.ops-family{display:flex;gap:var(--space-4)}.ops-family .br-braceline{color:var(--ink-3);flex:none;margin-top:4px}.ops-rider-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4) var(--space-16)}.ops-rider-list.is-cols{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ops-rider{display:flex;align-items:center;gap:var(--space-8);min-height:36px}.ops-rider a{color:var(--ink);text-decoration:none}.ops-rider a:hover{text-decoration:underline;text-underline-offset:3px}.ops-rider .br-iconbtn{opacity:0;transition:opacity .12s}.ops-rider:hover .br-iconbtn,.ops-rider .br-iconbtn:focus-visible{opacity:1}@media (hover: none){.ops-rider .br-iconbtn{opacity:1}}.ops-scan{display:flex;align-items:center;gap:var(--space-24)}.ops-scan .br-field{flex:1;margin:0}.ops-scan .br-input{height:56px;font-size:18px}.ops-scan .br-input input{font-size:18px}.ops-scan-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.ops-scan-results h3{margin:var(--space-8) var(--space-8) var(--space-4);font-size:12px;font-weight:500;color:var(--ink-2)}.ops-scan-results button{display:flex;width:100%;align-items:center;gap:var(--space-12);padding:var(--space-8);border:0;background:none;font:inherit;color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer}.ops-scan-results button:hover,.ops-scan-results button:focus-visible{background:var(--brace-teal-tint);outline:none}.ops-loan{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ops-loan+.ops-loan{margin-top:var(--space-12)}.ops-loan-main{display:flex;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-20)}.ops-loan-main h3{margin:0;font-size:16px;font-weight:600}.ops-loan-main p{margin:2px 0 0;color:var(--ink-2)}.ops-loan-fine{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-12) var(--space-20);background:var(--danger-tint)}.ops-loan-fine strong{color:var(--danger);font-weight:600}.ops-loan-fine .ops-grow{color:var(--ink-2)}.ops-loan-actions{display:flex;gap:var(--space-8);padding:var(--space-12) var(--space-20);border-top:1px solid var(--border);justify-content:flex-end}.ops-cover{flex:none;width:92px;height:128px;border-radius:var(--radius-sm);padding:var(--space-12) var(--space-8);display:flex;flex-direction:column;justify-content:space-between;background:var(--brace-teal);color:var(--on-teal);box-shadow:var(--shadow-2);font-weight:600;font-size:14px;line-height:18px;overflow:hidden}.ops-cover small{font-weight:400;font-size:11px;line-height:14px;opacity:.85}.ops-cover.is-ink{background:var(--ink)}.ops-cover.is-accent{background:var(--school-accent)}.ops-readlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-32)}.ops-readlist li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--border);min-width:0}.ops-readmark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border-strong);color:var(--ink-3)}.ops-readmark.is-read{background:var(--success-tint);border-color:transparent;color:var(--success)}.ops-readmark.is-loan{background:var(--brace-teal-tint);border-color:transparent;color:var(--brace-teal)}@media (max-width: 1280px){.ops-readlist{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-stockcell{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:var(--space-12);min-width:160px}.ops-stockcell b{text-align:right;font-weight:500}.ops-stockcell b.is-out{color:var(--danger)}.ops-visits{list-style:none;margin:0 calc(var(--space-24) * -1);padding:0}.ops-visit{display:grid;grid-template-columns:32px 1fr auto;gap:var(--space-12);padding:var(--space-16) var(--space-24);border-top:1px solid var(--border);cursor:pointer;text-align:left;width:100%;background:none;border-left:0;border-right:0;border-bottom:0;font:inherit;color:var(--ink)}.ops-visit:hover{background:var(--paper)}.ops-visit.is-selected{background:var(--brace-teal-tint);box-shadow:inset 3px 0 0 var(--brace-teal)}.ops-visit:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.ops-visit p{margin:2px 0 var(--space-8);color:var(--ink-2)}.ops-plan{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4) var(--space-16)}.ops-plan-icon{color:var(--danger);padding-top:4px}.ops-plan-warning .ops-plan-icon{color:var(--warning)}.ops-plan h2{margin:0;font-size:24px;line-height:32px;font-weight:600;color:var(--danger)}.ops-plan-warning h2{color:var(--warning)}.ops-plan-steps{grid-column:1 / -1;list-style:none;margin:var(--space-16) 0 0;padding:var(--space-16) 0 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-24);counter-reset:step;color:var(--danger)}.ops-plan-warning .ops-plan-steps{color:var(--warning)}.ops-plan-steps li{display:grid;grid-template-columns:24px 1fr;gap:var(--space-12);color:var(--ink);counter-increment:step}.ops-plan-steps li:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--danger);color:var(--on-teal);font-size:12px;font-weight:600}.ops-plan-warning .ops-plan-steps li:before{background:var(--warning)}.ops-vax{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-24)}.ops-vax li{display:flex;align-items:center;gap:var(--space-8);min-height:32px}.ops-vax .br-icon{color:var(--success);flex:none}.ops-contact{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-12) 0;border-top:1px solid var(--border)}.ops-contact:first-child{border-top:0;padding-top:0}.ops-call{display:inline-flex;align-items:center;gap:var(--space-8);height:48px;padding:0 var(--space-20);border-radius:var(--radius-md);background:var(--brace-teal);color:var(--on-teal);font-weight:500;font-size:16px;text-decoration:none;flex:none}.ops-call:hover{background:var(--brace-teal-hover)}.ops-call:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.ops-eventhead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12) var(--space-24)}.ops-eventhead .br-icon{color:var(--ink-2)}.ops-checklist{list-style:none;margin:0;padding:0}.ops-checklist li{display:grid;grid-template-columns:1fr auto;gap:var(--space-12);align-items:center;padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.ops-checklist li.is-done .br-check-label{color:var(--ink-3);text-decoration:line-through}.ops-person-row{display:grid;grid-template-columns:32px 1fr auto;gap:var(--space-12);align-items:center;padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.ops-eventcard{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-20);align-items:center;padding:var(--space-20) var(--space-24);text-decoration:none;color:var(--ink)}.ops-eventcard:hover{background:var(--paper)}.ops-eventcard+.ops-eventcard{border-top:1px solid var(--border)}.ops-cal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-md);background:var(--brace-teal-tint);color:var(--brace-teal)}.ops-cal b{font-size:26px;line-height:30px;font-weight:600}.ops-cal span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ops-steps{list-style:none;margin:0;padding:0}.ops-steps li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:var(--space-12);padding-bottom:var(--space-16)}.ops-steps li:last-child{padding-bottom:0}.ops-steps li:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--border)}.ops-steps li.is-done:before{background:var(--brace-teal)}.ops-steps li:last-child:before{display:none}.ops-step-node{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border-strong);color:var(--ink-2);font-size:12px;font-weight:600;background:var(--surface);position:relative;z-index:1}.ops-steps li.is-done .ops-step-node{background:var(--brace-teal);border-color:var(--brace-teal);color:var(--on-teal)}.ops-steps li.is-current .ops-step-node{border:2px solid var(--brace-teal);color:var(--brace-teal);box-shadow:0 0 0 4px var(--brace-teal-tint)}.ops-step-text{padding-top:3px;min-width:0}.ops-step-text strong{font-weight:600;margin-right:var(--space-8)}.ops-steps li.is-waiting .ops-step-text strong{color:var(--ink-2);font-weight:500}.ops-step-text .ops-step-meta{color:var(--ink-2)}.ops-step-text p{margin:2px 0 0}.ops-step-time{color:var(--info);font-weight:500}.ops-comment{display:grid;grid-template-columns:32px 1fr;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--border)}.ops-comment p{margin:2px 0 0}.ops-m-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.ops-m-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-16);box-shadow:var(--shadow-1)}.ops-m-card.is-flash{box-shadow:0 0 0 2px var(--brace-teal),var(--shadow-1)}.ops-m-card h2{margin:var(--space-4) 0 0;font-size:18px;line-height:24px;font-weight:600;text-wrap:balance}.ops-m-photo{flex:none;width:52px;height:52px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.ops-m-section{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-8)}.ops-m-section h3{margin:0;font-size:15px;font-weight:600;color:var(--ink-2)}.ops-m-closed{list-style:none;margin:0;padding:0 var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.ops-m-closed li+li{border-top:1px solid var(--border)}.ops-m-closed button{display:block;width:100%;text-align:left;padding:var(--space-16) 0;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer}.ops-m-closed strong{display:block;font-weight:500;font-size:16px;line-height:22px;margin-bottom:var(--space-4)}.ops-m-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.ops-m-cats button{min-height:var(--tap-min);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font:inherit;font-weight:500;color:var(--ink);cursor:pointer}.ops-m-cats button[aria-pressed=true]{border-color:var(--brace-teal);background:var(--brace-teal-tint);color:var(--brace-teal)}.ops-m-sheetbody{display:flex;flex-direction:column;gap:var(--space-16);max-height:70dvh;overflow:auto;padding-bottom:var(--space-8)}.ops-m-comment{display:flex;gap:var(--space-8);align-items:flex-end}.ops-m-comment .br-field{flex:1;margin:0}.ops-alumni-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--grid-gutter);align-content:start}.ops-alum{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20);min-height:280px}.ops-alum h3{margin:0;font-size:18px;line-height:24px;font-weight:600}.ops-alum-line{display:grid;grid-template-columns:20px 1fr;gap:var(--space-12);align-items:start;color:var(--ink);overflow-wrap:anywhere}.ops-alum-line .br-icon{color:var(--ink-2);margin-top:1px}.ops-alum-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12)}.ops-years{display:flex;gap:var(--space-4);flex-wrap:wrap}@media (max-width: 1280px){.ops-riders{grid-template-columns:1fr;padding-left:var(--space-16)}}.ops-routeline-scroll{overflow-x:auto;overflow-y:hidden;margin:0 calc(var(--space-24) * -1);padding:0 var(--space-24);scrollbar-width:thin}.ops-routeline{min-width:640px}.ops-tabsrow .br-tab{white-space:nowrap}.ops-c3{grid-column:span 3;min-width:0}.ops-c4{grid-column:span 4;min-width:0}.ops-c5{grid-column:span 5;min-width:0}.ops-c6{grid-column:span 6;min-width:0}.ops-c7{grid-column:span 7;min-width:0}.ops-c8{grid-column:span 8;min-width:0}.ops-c9{grid-column:span 9;min-width:0}.ops-c12{grid-column:1 / -1;min-width:0}@media (max-width: 1100px){.ops-c3,.ops-c4,.ops-c5,.ops-c6,.ops-c7,.ops-c8,.ops-c9{grid-column:1 / -1}}.ops-tabsrow{grid-column:1 / -1;display:flex;align-items:flex-end;gap:var(--space-24)}.ops-tabsrow .br-tabs{flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.ops-tabsrow>.ops-tabsrow-aside{padding-bottom:var(--space-8);color:var(--ink-2);white-space:nowrap}.ops-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gutter)}@media (max-width: 900px){.ops-grid2{grid-template-columns:1fr}}.ops-m-top{flex-wrap:wrap}.ops-m-top .br-seg-opt{white-space:nowrap;padding:0 var(--space-12)}.ops-panel-head{flex-wrap:wrap}.ops-checklist li{grid-template-columns:1fr;gap:2px}.ops-checklist li>.ops-small{text-align:left!important;padding-left:28px}.ops-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);min-height:160px;padding:var(--space-32) var(--space-16);color:var(--ink-2)}.ops-loading>span:last-child{font-size:13px;color:var(--ink-2)}.ops-loading .br-loader{color:var(--brace-teal)}.ops-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--grid-gutter);align-items:start}.ops-panel-body p,.ops-m-card p,.ops-alum p{text-wrap:pretty}.ops-alum h3,.ops-m-card h2,.ops-loan-main h3{text-wrap:balance}.ops-nav-link,.ops-choice,.ops-m-cats button,.ops-call{transition-property:background-color,color,border-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.ops-visit,.ops-eventcard,.ops-m-closed button,.ops-scan-results button,.ops-picker-list button,.ops-table tbody tr.ops-row-click>td{transition:background-color .14s cubic-bezier(.2,0,0,1)}.ops-nav-link:active,.ops-choice:active,.ops-m-cats button:active,.ops-call:active{transform:scale(.96)}.ops-visit:active,.ops-eventcard:active,.ops-m-closed button:active,.ops-table tbody tr.ops-row-click:active>td{background:var(--surface-sunken)}@media (prefers-reduced-motion: reduce){.ops-nav-link:active,.ops-choice:active,.ops-m-cats button:active,.ops-call:active{transform:none}}.ops-nav-link,.ops-choice{position:relative}.ops-nav-link:after,.ops-choice:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.ops-m-closed button:hover{background:var(--paper)}.ops-m-closed button{margin:0 calc(var(--space-16) * -1);padding-left:var(--space-16);padding-right:var(--space-16);width:calc(100% + var(--space-32))}.ops-m-cats button:hover{border-color:var(--ink-3)}.ops-scan-results button:active,.ops-picker-list button:active{background:var(--surface-sunken)}.ops-eventcard:focus-visible,.ops-m-closed button:focus-visible,.ops-m-cats button:focus-visible,.ops-expand-btn:focus-visible,.ops-scan-results button:focus-visible,.ops-picker-list button:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.ops-choice:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.ops-loan{border-radius:var(--radius-md)}.ops-loan-fine:last-child{border-radius:0 0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px)}.ops-cal b,.ops-stockcell b,.ops-step-time,.ops-runbar b,.ops-ec{font-variant-numeric:tabular-nums}.st-nav{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:calc(-1 * var(--space-8))}.st-nav-link{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-12);border-radius:var(--radius-sm);color:var(--ink-2);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.st-nav-link:hover{background:var(--surface-sunken);color:var(--ink)}.st-nav-link.is-active{background:var(--brace-teal-tint);color:var(--brace-teal);font-weight:600}.st-nav-link:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.st-subnav{margin-top:calc(-1 * var(--space-8))}.st-subnav .br-tab{text-decoration:none}.st-panel{display:flex;flex-direction:column;min-width:0}.st-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);padding:var(--space-20) var(--space-24) 0}.st-panel-head h2{margin:0;font-size:18px;line-height:24px;font-weight:600;text-wrap:balance}.st-panel-aside{color:var(--ink-2);font-size:13px;display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end}.st-panel-body{padding:var(--space-16) var(--space-24) var(--space-24);flex:1}.st-panel-flush{padding-top:var(--space-16);flex:1;display:flex;flex-direction:column}.st-panel-flush>.br-table-wrap{border-left:0;border-right:0;border-radius:0}.st-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-24) var(--space-16);color:var(--ink-2);font-size:13px}.st-panel-foot .br-icon{color:var(--ink-3)}.st-meter{position:relative;display:block;width:100%;border-radius:var(--radius-full);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.st-meter>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--brace-teal);transform-origin:left center;transition:transform .32s cubic-bezier(.16,1,.3,1)}.st-meter.is-success>span{background:var(--success)}.st-meter.is-warning>span{background:var(--warning)}.st-meter.is-info>span{background:var(--info)}.st-lock{color:var(--ink-2);flex:none}.st-facts{margin:0;display:grid;gap:var(--space-8)}.st-facts div{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:var(--space-16)}.st-facts dt{color:var(--ink-2)}.st-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.st-muted{color:var(--ink-2)}.st-faint{color:var(--ink-3)}.st-small{font-size:13px;line-height:18px}.st-row{display:flex;align-items:center;gap:var(--space-12)}.st-stack{display:flex;flex-direction:column;gap:var(--space-16)}.st-grow{flex:1;min-width:0}.st-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);white-space:nowrap}.st-note{display:flex;align-items:flex-start;gap:var(--space-8);margin:0;color:var(--ink-2);font-size:13px;line-height:18px}.st-note .br-icon{color:var(--ink-3);flex:none;margin-top:1px}.st-headstatus{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.st-headstatus h1{margin:0;font-size:24px;line-height:32px;font-weight:600}.st-pager{border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface)}.st-table-flush .br-table-wrap{border-radius:var(--radius-md) var(--radius-md) 0 0}.st-table .br-bulkbar{display:none}.st-filters{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:flex-end;padding:var(--space-16);background:var(--surface-sunken);border-radius:var(--radius-md)}.st-filters .br-field{margin:0}.st-rowmenu{position:relative;display:inline-flex}.st-rowmenu-pop{position:absolute;z-index:30;right:0;top:calc(100% + 4px);min-width:180px;padding:var(--space-4) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);display:flex;flex-direction:column}.st-rowmenu-pop button{border:0;background:none;font:inherit;text-align:left;padding:8px var(--space-16);color:var(--ink);cursor:pointer;white-space:nowrap}.st-rowmenu-pop button:hover:not(:disabled){background:var(--paper)}.st-rowmenu-pop button.is-danger{color:var(--danger)}.st-rowmenu-pop button:disabled{color:var(--ink-3);cursor:default}.st-job{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--space-20);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.st-job.is-running{border-color:var(--info)}.st-job-head{display:flex;align-items:center;gap:var(--space-12)}.st-job-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--info-tint);color:var(--info);flex:none}.st-job.is-running .st-job-icon .br-icon{animation:st-spin 1.2s linear infinite}.st-job.is-done .st-job-icon{background:var(--success-tint);color:var(--success)}.st-job-title{flex:1;display:flex;flex-direction:column}.st-job-title span{color:var(--ink-2);font-size:13px}.st-job-log{list-style:none;margin:0;padding:0;max-height:168px;overflow:auto;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:18px}.st-job-log li{display:flex;align-items:flex-start;gap:var(--space-8);color:var(--ink-2);animation:st-in .24s cubic-bezier(.16,1,.3,1)}.st-job-log li .br-icon{flex:none;margin-top:1px}.st-job-log li.is-done .br-icon{color:var(--success)}.st-job-log li.is-current{color:var(--ink);font-weight:500}.st-job-log li.is-current .br-icon{color:var(--info)}@keyframes st-spin{to{transform:rotate(360deg)}}@keyframes st-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.st-job.is-running .st-job-icon .br-icon,.st-job-log li{animation:none}.st-meter>span{transition:none}}.st-strong{font-weight:500}.st-h3{margin:0 0 var(--space-8);font-size:14px;line-height:20px;font-weight:600;color:var(--ink-2)}.st-flip{transform:scaleX(-1);color:var(--ink-3);flex:none}.st-checked{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ink-2);font-size:13px}.st-checked .br-icon{color:var(--ink-3)}.st-headnote{font-size:13px;font-weight:400}.st-cellstack{display:flex;flex-direction:column;gap:2px;padding:4px 0;align-items:flex-start}.st-empty-row{margin:0;padding:var(--space-16) var(--space-20);color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-top:0}.st-panel-intro{margin:calc(-1 * var(--space-8)) var(--space-24) var(--space-16);font-size:14px}.st-good{color:var(--success);display:inline-flex;align-items:center;gap:4px}.st-bad{color:var(--warning);display:inline-flex;align-items:center;gap:4px}.st-ink{color:var(--ink)}.st-center{text-align:center;justify-content:center;display:block}.st-right{text-align:right}.st-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-note.is-warning,.st-note.is-warning .st-lock{color:var(--warning)}.st-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.st-checklist li{display:flex;gap:var(--space-12);align-items:flex-start;padding:var(--space-8) 0;border-top:1px solid var(--border)}.st-checklist li:first-child{border-top:0;padding-top:0}.st-checklist li>.br-icon{color:var(--success);flex:none;margin-top:2px}.st-checklist.is-success li{border-top:0;padding:4px 0}.st-tabsrow{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;border-bottom:1px solid var(--border)}.st-tabsrow .br-tabs{border-bottom:0}.st-tabsrow>span{padding-bottom:var(--space-12);font-size:13px}.st-stepper-card{padding:var(--space-20) var(--space-24)}.st-filecard{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.st-filecard strong{display:block;font-weight:500;overflow-wrap:anywhere}.st-filecard .br-success{margin:2px 0 0;display:flex;align-items:center;gap:4px}.st-callout{display:flex;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-md)}.st-callout.is-warning{background:var(--warning-tint);color:var(--warning)}.st-callout p{margin:4px 0 var(--space-12);color:var(--ink)}.st-callout>.br-icon{flex:none}.st-attn{color:var(--warning);font-weight:600;text-decoration:none}.st-attn:hover{text-decoration:underline;text-underline-offset:3px}.st-intgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}@media (max-width: 1180px){.st-intgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-intcard{display:flex;gap:var(--space-16);align-items:flex-start;min-height:118px;padding:var(--space-20);text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:border-color .16s ease,box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.st-intcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.st-intcard:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.st-intcard.is-attention{border-color:var(--warning)}.st-intcard.is-disconnected{background:var(--paper)}.st-intcard-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border-radius:var(--radius-md);background:var(--brace-teal-tint);color:var(--brace-teal)}.st-intcard.is-attention .st-intcard-icon{background:var(--warning-tint);color:var(--warning)}.st-intcard.is-disconnected .st-intcard-icon{background:var(--surface-sunken);color:var(--ink-3)}.st-intcard-main{flex:1;min-width:0;display:flex;flex-direction:column}.st-intcard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.st-intcard-top strong{font-size:16px;line-height:24px;font-weight:600}.st-intcard-cat{color:var(--ink-2);font-size:14px}.st-intcard-act{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border);font-size:14px}.st-intcard-add{align-items:center;justify-content:center;gap:var(--space-8);border:1.5px dashed var(--border-strong);background:transparent;box-shadow:none;color:var(--ink);font-weight:500}.st-intcard-add:hover{background:var(--surface)}.st-apipanel .st-panel-head{flex-wrap:wrap}.st-hooklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-16)}.st-hooklist li{display:flex;flex-direction:column;gap:4px;padding-top:var(--space-16);border-top:1px solid var(--border);align-items:flex-start}.st-hooklist li:first-child{border-top:0;padding-top:0}.st-hookmeta{display:flex;justify-content:space-between;gap:var(--space-12);width:100%;font-size:13px;flex-wrap:wrap}.st-choices{display:grid;gap:var(--space-8)}.st-choice{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer}.st-choice>span:last-child{display:flex;flex-direction:column}.st-choice:hover{border-color:var(--border-strong)}.st-choice.is-on{border-color:var(--brace-teal);background:var(--brace-teal-tint);box-shadow:inset 0 0 0 1px var(--brace-teal)}.st-choice .st-intcard-icon{width:40px;height:40px}.st-secret{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--surface-sunken);border-radius:var(--radius-md)}.st-secret code{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-wrap:anywhere}.st-endpoints{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.st-endpoints li{display:grid;grid-template-columns:52px 1fr auto;gap:var(--space-8);align-items:center}.st-method{font-size:11px;font-weight:600;text-align:center;padding:2px 0;border-radius:var(--radius-sm)}.st-method.is-get{background:var(--info-tint);color:var(--info)}.st-method.is-post{background:var(--success-tint);color:var(--success)}.st-feed section+section{margin-top:var(--space-24)}.st-feed-day{margin:0 0 var(--space-12);font-size:13px;font-weight:500;color:var(--ink-2)}.st-feed ol{list-style:none;margin:0;padding:0}.st-feed-item{position:relative;display:grid;grid-template-columns:40px 1fr auto;gap:var(--space-16);padding-bottom:var(--space-20)}.st-feed-item:not(:last-child):before{content:"";position:absolute;left:19.5px;top:44px;bottom:4px;width:1px;background:var(--border)}.st-feed-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full)}.st-feed-icon.is-success{background:var(--success-tint);color:var(--success)}.st-feed-icon.is-warning{background:var(--warning-tint);color:var(--warning)}.st-feed-icon.is-teal{background:var(--brace-teal-tint);color:var(--brace-teal)}.st-feed-body{display:flex;flex-direction:column;min-width:0}.st-feed-body strong{font-weight:500;font-size:15px;line-height:22px;text-wrap:pretty}.st-feed-type{font-size:13px;color:var(--ink-2)}.st-feed-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.st-sidecol{display:flex;flex-direction:column;gap:var(--grid-gutter);min-width:0}.st-toggles{list-style:none;margin:0;padding:0}.st-toggles li{padding:var(--space-12) 0;border-top:1px solid var(--border)}.st-toggles li:first-child{border-top:0;padding-top:0}.st-change{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:500}.st-change-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full)}.st-change-icon.is-join{background:var(--success-tint);color:var(--success)}.st-change-icon.is-leave{background:var(--warning-tint);color:var(--warning)}.st-bignums{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:var(--space-20);border-bottom:1px solid var(--border)}.st-bignums div{display:flex;flex-direction:column;padding:0 var(--space-24);border-left:1px solid var(--border)}.st-bignums div:first-child{padding-left:0;border-left:0}.st-bignums strong{font-size:36px;line-height:44px;font-weight:600}.st-bignums span{color:var(--ink-2)}.st-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-32);padding-top:var(--space-16)}.st-breakdown div{display:flex;justify-content:space-between;gap:var(--space-12);color:var(--ink-2)}.st-breakdown strong{color:var(--ink);font-weight:500}.st-dropdown{position:relative;display:inline-flex}.st-dropdown .st-rowmenu-pop{min-width:220px}.st-matrix-wrap{overflow:auto;max-height:calc(100dvh - 230px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.st-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;line-height:18px}.st-matrix th,.st-matrix td{padding:0;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;background:var(--surface)}.st-matrix thead th{position:sticky;top:0;z-index:2;background:var(--surface-sunken);border-bottom:1px solid var(--border);font-weight:400}.st-matrix .st-mx-first{position:sticky;left:0;z-index:1;min-width:220px;padding:var(--space-8) var(--space-12) var(--space-8) var(--space-16);border-right:1px solid var(--border);font-weight:400}.st-matrix thead .st-mx-first{z-index:3;color:var(--ink-2);font-weight:500;vertical-align:bottom;padding-bottom:var(--space-12)}.st-mx-role{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:108px;padding:var(--space-12);border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.st-mx-role strong{font-weight:600}.st-mx-role span{color:var(--ink-2)}.st-mx-role:hover strong{text-decoration:underline;text-underline-offset:3px}.st-matrix thead th.is-selected{background:var(--brace-teal-tint);box-shadow:inset 0 3px 0 var(--brace-teal)}.st-matrix td.is-selected{background:var(--brace-teal-tint)}.st-mx-label{display:flex;align-items:center;gap:var(--space-8);min-height:34px;position:relative;padding-left:14px}.st-mx-label>span:last-child{display:flex;flex-direction:column}.st-mx-label strong{display:inline-flex;align-items:center;gap:6px;font-weight:600}.st-mx-brace{position:absolute;left:-6px;top:4px;color:var(--ink-3)}.st-mx-cell{display:block;width:100%;min-height:49px;padding:var(--space-8) var(--space-12);border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.st-mx-cell:hover{background:var(--paper)}td.is-selected .st-mx-cell:hover{background:transparent}.st-mx-cell:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.st-cell{display:flex;flex-direction:column}.st-cell-main{display:inline-flex;align-items:center;gap:6px;color:var(--ink);white-space:nowrap;font-size:14px}.st-cell-main .br-icon{color:var(--ink-2)}.st-cell.is-approve .st-cell-main .br-icon{color:var(--brace-teal)}.st-cell-scope{color:var(--ink-2);font-size:12px;line-height:16px;white-space:nowrap}.st-cell-none{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.st-popover{position:fixed;z-index:95;width:280px;padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:var(--space-12);animation:st-in .16s cubic-bezier(.16,1,.3,1)}.st-popover header{display:flex;flex-direction:column}.st-popover footer{display:flex;justify-content:flex-end;gap:var(--space-8)}.st-popover .br-fieldset{margin:0}.st-scope{list-style:none;margin:0;padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-12);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md)}.st-scope li{display:flex;align-items:flex-start;gap:var(--space-12)}.st-scope li>svg,.st-scope li>.br-icon{flex:none;margin-top:1px;color:var(--brace-teal)}.st-scope li.is-none{color:var(--ink-2)}.st-scope li.is-none .st-lock{color:var(--ink-3)}.st-scope strong{font-weight:600;color:var(--ink)}.st-members{list-style:none;margin:0;padding:0}.st-members li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--border)}.st-members li:first-child{border-top:0;padding-top:0}.st-members li .st-grow{display:flex;flex-direction:column}.st-members strong{font-weight:500}.st-more{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-2);font-size:13px;font-weight:600;flex:none}.st-viewas{display:grid;grid-template-columns:200px 1fr;gap:var(--space-24)}.st-viewas-side{display:flex;flex-direction:column;gap:2px;padding:var(--space-8);background:var(--surface-sunken);border-radius:var(--radius-md)}.st-viewas-mod{display:flex;align-items:center;gap:var(--space-8);padding:6px var(--space-8);border-radius:var(--radius-sm);font-weight:500}.st-viewas-mod .br-icon{color:var(--success)}.st-viewas-mod.is-off{color:var(--ink-3);font-weight:400}.st-viewas-main .st-scope{margin-bottom:var(--space-16)}.st-parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-32)}.st-parts li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.st-parts li .br-icon{color:var(--ink-2);flex:none}.st-export-foot{display:flex;justify-content:space-between;gap:var(--space-24);flex-wrap:wrap;padding-top:var(--space-20)}.st-export-foot>div:first-child{display:flex;flex-direction:column}.st-export-send{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-8)}.st-keepdel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.st-keep,.st-del{padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper)}.st-keepdel h3{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-8);font-size:14px;font-weight:600}.st-keep h3 .br-icon{color:var(--success)}.st-del h3 .br-icon{color:var(--danger)}.st-keepdel ul{margin:0;padding-left:18px;color:var(--ink);display:flex;flex-direction:column;gap:4px}.st-deldate{display:flex;align-items:flex-start;gap:var(--space-12);margin-top:var(--space-20)}.st-deldate .br-field{flex:1}.st-deldate .br-btn{margin-top:24px}.st-answer{display:inline-flex;align-items:center;gap:6px;font-weight:500}.st-trail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-16)}.st-trail li{position:relative;display:flex;align-items:center;gap:var(--space-12)}.st-trail li:not(:last-child):after{content:"";position:absolute;left:15.5px;top:36px;height:calc(var(--space-16) - 4px);width:1px;background:var(--border)}.st-trail strong{font-weight:600}.st-import-file{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.st-import-file .br-dropzone{padding:var(--space-16)}.st-fieldlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-8) var(--space-24)}.st-fieldlist li{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.st-fieldlist strong{font-weight:500}.st-mapping{display:flex;flex-direction:column}.st-mapping-head,.st-mapping-row{display:grid;grid-template-columns:220px minmax(200px,320px) 1fr;gap:var(--space-24);align-items:center}.st-mapping-head{padding-bottom:var(--space-8);color:var(--ink-2);font-size:13px;font-weight:500;border-bottom:1px solid var(--border)}.st-mapping-row{padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.st-mapping-row strong{font-weight:500}.st-mapping-row .br-field{margin:0}.st-mapstrip{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-12) var(--space-20);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.st-mapchip{display:inline-flex;align-items:center;gap:6px;padding:4px var(--space-8);border-radius:var(--radius-sm);background:var(--success-tint);color:var(--success);font-size:13px;font-weight:500}.st-ptable{width:100%;border-collapse:collapse}.st-ptable th{padding:var(--space-12) var(--space-24);background:var(--surface-sunken);color:var(--ink-2);font-size:13px;font-weight:500;text-align:left;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.st-ptable td{padding:var(--space-12) var(--space-24);border-bottom:1px solid var(--border);vertical-align:middle}.st-ptable td:nth-child(2){display:table-cell}.st-ptable td:nth-child(2)>*{display:block}.st-ptable td:nth-child(2) strong{font-weight:500}.st-ptable tr:last-child td{border-bottom:0}.st-ptable-row{white-space:nowrap;color:var(--danger);width:90px}.st-ptable-row>*{vertical-align:middle}.st-ptable-row .br-num{margin-left:6px;color:var(--ink)}.st-ptable-fix{background:var(--danger-tint);width:42%}.st-fixinput{max-width:220px;background:var(--surface)}.st-fixinput input{font-variant-numeric:tabular-nums}.st-suggest{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.st-suggest s{color:var(--danger);text-decoration-thickness:1px}.st-allready{display:flex;align-items:center;gap:var(--space-8);margin:0;padding:var(--space-8) var(--space-24) var(--space-24);color:var(--success);font-weight:500}.st-ready{display:inline-flex;align-items:center;gap:var(--space-8)}.st-ready .br-icon{color:var(--success)}.st-readytable .br-table-wrap{border:0;border-top:1px solid var(--border);border-radius:0}.st-importbar{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.st-donegrid{display:grid;grid-template-columns:48px 1fr;gap:var(--space-16)}.st-done-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--success-tint);color:var(--success)}.st-statushead{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.st-statushead h1{margin:0;font-size:28px;line-height:36px;font-weight:600}.st-statushead p{margin:0}.st-statusicon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--success-tint);color:var(--success);flex:none}.st-statusicon.is-warning{background:var(--warning-tint);color:var(--warning)}.st-uptime{display:grid;grid-template-columns:260px 1fr;gap:var(--space-32);padding:var(--space-24)}.st-uptime-figure{display:flex;flex-direction:column;gap:4px}.st-uptime-figure>strong{font-size:48px;line-height:56px;font-weight:600;letter-spacing:-.02em}.st-uptime-figure small{font-size:22px;font-weight:500;margin-left:2px}.st-uptime-chart{min-width:0;padding-right:8px}.st-bars{position:relative;display:flex;align-items:flex-end;gap:2px;height:140px;border-bottom:1px solid var(--border-strong)}.st-bar{flex:1;min-width:2px;background:var(--success);border-radius:1px 1px 0 0;transition:opacity .12s ease}.st-bar:hover{opacity:.7}.st-bar.is-degraded{background:var(--chart-3)}.st-target{position:absolute;left:0;right:0;border-top:1.5px dashed var(--ink-2);z-index:1;pointer-events:none}.st-bars-axis{position:relative;height:22px;margin-top:6px;font-size:12px;color:var(--ink-2)}.st-bars-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.st-bars-axis span:first-child{transform:none}.st-bars-axis span:last-child{transform:translate(-100%)}.st-bars-legend{display:flex;gap:var(--space-24);flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.st-bars-legend>span{display:inline-flex;align-items:center;gap:6px}.st-key-target{display:inline-block;width:20px;border-top:1.5px dashed var(--ink-2)}.st-components{list-style:none;margin:0;padding:0}.st-components li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--border)}.st-components li:first-child{border-top:0;padding-top:0}.st-components li>.br-icon{color:var(--success)}.st-components .st-good{font-weight:500}@media (max-width: 1100px){.st-uptime{grid-template-columns:1fr}}.st-prio{display:inline-flex;align-items:center;gap:6px;font-weight:500}.st-prio>span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--ink-3)}.st-prio.is-urgent>span{background:var(--danger)}.st-prio.is-high>span{background:var(--warning)}.st-prio.is-normal>span{background:var(--info)}.st-channels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.st-channel{display:flex;align-items:center;gap:var(--space-12);height:48px;padding:0 var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.st-channel:hover{border-color:var(--border-strong);background:var(--paper)}.st-channel .br-icon{color:var(--brace-teal)}.st-closed{list-style:none;margin:0;padding:0}.st-closed li{display:grid;grid-template-columns:80px minmax(0,1fr) auto auto;gap:var(--space-12);align-items:center;padding:var(--space-8) 0;border-top:1px solid var(--border);font-size:13px}.st-closed li:first-child{border-top:0}.st-training{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12)}.st-training li{display:grid;grid-template-columns:minmax(0,1fr) 160px 96px;gap:var(--space-16);align-items:center}.st-session{display:flex;align-items:center;gap:var(--space-16);margin-top:var(--space-20);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper)}.st-session .st-grow{display:flex;flex-direction:column}.st-cal{display:flex;flex-direction:column;align-items:center;width:52px;padding:4px 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:12px;color:var(--ink-2);line-height:14px;flex:none}.st-cal strong{font-size:22px;line-height:28px;color:var(--ink);font-weight:600}.st-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-16)}.st-thread li{display:flex;gap:var(--space-12);align-items:flex-start}.st-thread li>div{flex:1;padding:var(--space-12);border-radius:var(--radius-md);background:var(--paper);border:1px solid var(--border)}.st-thread li.is-support>div{background:var(--brace-teal-tint);border-color:transparent}.st-thread p{margin:4px 0 0}.st-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-8)}.st-articles{list-style:none;margin:0;padding:0}.st-articles button{display:flex;flex-direction:column;width:100%;padding:var(--space-12) 0;border:0;border-top:1px solid var(--border);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.st-articles li:first-child button{border-top:0}.st-articles button:hover strong{color:var(--brace-teal);text-decoration:underline;text-underline-offset:3px}.st-articles strong{font-weight:500}.st-brandform{display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-24);align-self:start}.st-field-block{display:flex;flex-direction:column;gap:var(--space-12)}.st-field-block .br-label{margin:0}.st-logorow{display:flex;gap:var(--space-12);align-items:stretch}.st-logobox{flex:1;display:flex;align-items:center;padding:var(--space-16) var(--space-20);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--school-accent);min-width:0;overflow:hidden}.st-appicon-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.st-appicon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--school-accent);color:var(--school-accent-ink)}.st-namerow{display:grid;grid-template-columns:1fr 110px;gap:var(--space-12)}.st-colourrow{display:flex;gap:var(--space-12);align-items:flex-end;margin-bottom:calc(-1 * var(--space-8))}.st-swatch{position:relative;width:44px;height:40px;flex:none;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #1e23201f;cursor:pointer;overflow:hidden;margin-bottom:0}.st-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.st-swatch:focus-within{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.st-colourrow .br-field{margin:0}.st-sigbox{display:grid;grid-template-columns:120px 1fr;gap:var(--space-16);align-items:center;padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md)}.st-usedon{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.st-usedon li{display:flex;align-items:center;gap:var(--space-8)}.st-usedon .br-icon{color:var(--success)}.st-previews{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.st-previews-head{display:flex;align-items:baseline;justify-content:space-between}.st-previews-head h2{margin:0;font-size:18px;font-weight:600}.st-previews-head span{display:inline-flex;align-items:center;gap:6px;font-size:13px}.st-previewgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.st-preview{margin:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;min-width:0}.st-preview figcaption{display:flex;justify-content:space-between;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border);font-weight:500;font-size:14px}.st-preview figcaption .st-muted{font-weight:400}.st-preview-stage{position:relative;flex:1;min-height:300px;overflow:hidden;background:var(--surface-sunken);padding:var(--space-16)}.st-preview-stage.is-letter{padding:var(--space-16) 0 0 var(--space-16)}.st-scale{position:relative;transform-origin:top left;width:794px}.st-scale .br-a4{box-shadow:0 0 0 1px var(--border)}.st-letter-logo-cover{position:absolute;top:64px;left:94px;display:flex;align-items:center;height:46px;padding-right:12px;background:var(--surface)}.st-rcband{display:flex;justify-content:space-between;align-items:center;height:56px;margin:calc(-1 * var(--space-16)) calc(-1 * var(--space-16)) 0;padding:0 var(--space-16);background:var(--school-accent);color:var(--school-accent-ink)}.st-rcband-logo{display:inline-flex;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface);color:var(--school-accent)}.st-rcband-title{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-serif)}.st-rcband-title strong{font-size:16px;font-weight:600}.st-rcband-title span{font-family:var(--font-sans);font-size:11px}.st-rcstudent{display:flex;gap:var(--space-12);margin:0 calc(-1 * var(--space-16));padding:var(--space-16);background:var(--surface);border-bottom:1px solid var(--border)}.st-rcstudent dl{margin:0;flex:1;font-size:11px;line-height:16px}.st-rcstudent dd{margin:0;display:grid;grid-template-columns:110px 1fr}.st-rcstudent dd span:first-child{color:var(--ink-2)}.st-rcname{font-family:var(--font-serif);font-size:16px;line-height:22px;font-weight:600;margin-bottom:4px}.st-rcrule,.st-rcrow{display:grid;grid-template-columns:1.4fr 1.4fr .5fr .5fr;gap:var(--space-8);margin:0 calc(-1 * var(--space-16));padding:6px var(--space-16);background:var(--surface);font-size:11px}.st-rcrule{margin-top:var(--space-12);color:var(--ink-2);font-weight:600;border-bottom:1.5px solid var(--school-accent)}.st-rcrow{border-bottom:1px solid var(--border)}.st-rcrow strong{font-weight:600}.st-preview-stage.is-phone{display:flex;justify-content:center;padding-bottom:0}.st-miniphone{width:260px;display:flex;flex-direction:column;background:var(--paper);border:6px solid var(--ink);border-bottom:0;border-radius:28px 28px 0 0;overflow:hidden;font-size:13px}.st-miniphone .br-mheader-row{height:44px}.st-miniphone .br-mheader-title{font-size:14px}.st-miniphone .br-mheader-row .br-iconbtn{width:36px;height:36px}.st-miniphone .br-childsw{padding:var(--space-8);gap:var(--space-4)}.st-miniphone .br-childsw .br-avatar{width:36px!important;height:36px!important;font-size:13px!important}.st-miniphone .br-childsw-allchip{width:36px;height:36px;font-size:12px}.st-miniphone .br-childsw-item,.st-miniphone .br-childsw-all{min-width:50px}.st-miniphone .br-childsw-name{font-size:10px}.st-miniphone .br-childsw-more{width:28px;height:28px}.st-miniphone-body{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8)}.st-miniphone-body .br-mcard{padding:var(--space-12);display:flex;flex-direction:column}.st-applyform{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.st-applyband{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--school-accent);color:var(--school-accent-ink)}.st-applybody{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16)}.st-applybody .br-field{margin:0}.st-applybtn{align-self:flex-start;padding:6px var(--space-16);border-radius:var(--radius-sm);background:var(--school-accent);color:var(--school-accent-ink);font-weight:500;font-size:13px}.st-savebar{position:sticky;bottom:calc(-1 * var(--space-32));z-index:5;display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;margin:0 calc(-1 * var(--space-8));padding:var(--space-12) var(--space-8);background:var(--paper);border-top:1px solid var(--border)}.st-growth{margin:0}.st-growth-legend{list-style:none;margin:0 0 var(--space-8);padding:0;display:flex;gap:var(--space-24);flex-wrap:wrap;justify-content:flex-end;font-size:13px;color:var(--ink-2)}.st-growth-legend li{display:inline-flex;align-items:center;gap:var(--space-8)}.st-growth-legend .k{display:inline-block;width:22px;border-top:2.5px solid var(--chart-1)}.st-growth-legend .k.is-planned{border-top-style:dashed}.st-growth-legend .k.is-load{border-top-color:var(--chart-2)}.st-growth-legend .k.is-load-planned{border-top-color:var(--chart-2);border-top-style:dashed}.st-g-planbg{fill:var(--paper)}.st-g-today{stroke:var(--ink-2);stroke-width:1}.st-g-students{fill:none;stroke:var(--chart-1);stroke-width:2.5;stroke-linejoin:round}.st-g-load{fill:none;stroke:var(--chart-2);stroke-width:2}.st-g-students.is-dashed,.st-g-load.is-dashed{stroke-dasharray:7 6}.st-g-dot{fill:var(--chart-1);stroke:var(--surface);stroke-width:1.5}.st-g-dot.is-open{fill:var(--surface);stroke:var(--chart-1);stroke-width:2}.st-g-loaddot{fill:var(--chart-2)}.st-g-val{font-size:13px;fill:var(--ink);font-weight:500}.st-g-now{font-weight:600;fill:var(--ink)}.st-g-end{font-size:13px;font-weight:600;fill:var(--ink)}.st-g-end.is-load{fill:var(--chart-2);font-weight:500}.st-bigline{margin:0 0 var(--space-12);font-size:15px;color:var(--ink-2)}.st-bigline strong{font-size:36px;line-height:44px;font-weight:600;color:var(--ink);margin-right:4px}.st-stackbar{display:flex;height:12px;border-radius:var(--radius-full);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.st-stackbar span{height:100%}.st-stackbar .is-docs,.st-storage .k.is-docs{background:var(--chart-1)}.st-stackbar .is-photos,.st-storage .k.is-photos{background:var(--chart-2)}.st-stackbar .is-other,.st-storage .k.is-other{background:var(--chart-5)}.st-storage{list-style:none;margin:var(--space-16) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.st-storage li{display:grid;grid-template-columns:12px 1fr auto;gap:var(--space-8);align-items:center}.st-storage .k{width:12px;height:12px;border-radius:2px}.st-gauge-wrap{display:flex;justify-content:center}.st-gauge-track{fill:none;stroke:var(--border);stroke-width:14;stroke-linecap:round}.st-gauge-fill{fill:none;stroke:var(--success);stroke-width:14;stroke-linecap:round}.st-capacity .st-good{display:block;margin:var(--space-8) 0 0;font-size:16px}.st-msummary{margin:0;color:var(--ink-2)}.st-msummary strong{color:var(--ink);font-weight:600}.st-mchips{display:flex;gap:var(--space-8);overflow-x:auto;margin:0 calc(-1 * var(--m-margin));padding:2px var(--m-margin);scrollbar-width:none}.st-mchips::-webkit-scrollbar{display:none}.st-mchip{flex:none;height:40px;padding:0 var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:inherit;font-weight:500;cursor:pointer}.st-mchip.is-on{background:var(--brace-teal);border-color:var(--brace-teal);color:var(--on-teal)}.st-mchip:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.st-mcard-wrap{position:relative;border-radius:var(--radius-lg);background:var(--brace-teal)}.st-mreveal{position:absolute;inset:0 auto 0 0;width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--on-teal);font-weight:600}.st-mcard{position:relative;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:pan-y;transition:transform .26s cubic-bezier(.16,1,.3,1)}.st-mcard.is-dragging{transition:none;box-shadow:var(--shadow-2)}.st-mcard h3{margin:0;font-size:18px;line-height:24px;font-weight:600;text-wrap:balance}.st-mcard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.st-mmodule{display:inline-flex;align-items:center;gap:6px;font-size:14px}.st-mmodule .br-icon{color:var(--brace-teal)}.st-mmodule strong{font-weight:600}.st-mdots{display:inline-flex;align-items:center;gap:var(--space-8);font-size:13px;color:var(--ink-2)}.st-mdots-track{display:inline-flex;align-items:center}.st-mdots-track span{width:9px;height:9px;border-radius:var(--radius-full);background:var(--border-strong);position:relative}.st-mdots-track span+span{margin-left:12px}.st-mdots-track span+span:before{content:"";position:absolute;right:9px;top:3.5px;width:12px;height:2px;background:inherit}.st-mdots-track span.is-done{background:var(--brace-teal)}.st-mdots-track span.is-you{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brace-teal)}.st-mdots-track span.is-you:before{background:var(--brace-teal)}.st-mamount{margin:0}.st-mamount .br-money{font-size:24px;line-height:32px;font-weight:600}.st-mwho{display:flex;align-items:center;gap:var(--space-8);margin:0;color:var(--ink-2);font-size:15px}.st-msub{margin:0;color:var(--ink-2);font-size:15px;line-height:22px}.st-mquote{margin:0;padding:var(--space-8) var(--space-12);background:var(--paper);border-radius:var(--radius-md);color:var(--ink-2);font-size:15px;line-height:22px}.st-mactions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);margin-top:var(--space-8)}.st-mactions .br-btn{width:100%;justify-content:center}.st-mdone{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.st-mdone-head{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 var(--space-16);border:0;background:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.st-mdone ul{list-style:none;margin:0;padding:0 var(--space-16) var(--space-8)}.st-mdone .br-mrow>.br-icon{color:var(--ink-2);flex:none}.st-msheet{display:flex;flex-direction:column;gap:var(--space-12)}.st-msheet p{margin:0}.st-mfacts{margin:0;display:flex;flex-direction:column;gap:var(--space-8)}.st-mfacts div{display:grid;grid-template-columns:96px 1fr;gap:var(--space-12)}.st-mfacts dt{color:var(--ink-2)}.st-mfacts dd{margin:0}@media (prefers-reduced-motion: reduce){.st-mcard,.st-intcard{transition:none}.st-popover{animation:none}}.st-wrap .br-table tbody td{white-space:normal;padding-top:var(--space-8);padding-bottom:var(--space-8)}.st-wrap .br-table tbody td .br-date,.st-wrap .br-table tbody td .br-chip,.st-wrap .br-table tbody td .st-change{white-space:nowrap}.st-wrap .st-cellstack>span:first-child{white-space:nowrap}.st-wrap .br-table tbody td:has(.st-ou){min-width:140px}.st-ou{overflow-wrap:normal}.st-loading{color:var(--ink-2);padding:var(--space-16) var(--space-20)}.st-matrix tbody tr.is-group-start .st-mx-first{z-index:2}.st-matrix thead th{z-index:3}.st-matrix thead .st-mx-first{z-index:4}.br-mscroll>.st-msummary,.br-mscroll>.st-mchips,.br-mscroll>.st-mcard-wrap,.br-mscroll>.st-mdone,.br-mscroll>.br-empty{flex:none}.st-mactions.is-stacked{grid-template-columns:1fr}.st-mactions .br-btn{min-width:0}.st-note.st-panel-foot{justify-content:flex-start}.st-ptable-row.is-fixed{color:var(--success)}.st-ptable-fix.is-fixed{background:var(--success-tint)}.st-filename{min-width:0}.st-filename strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.st-target{border-top:2px dashed var(--ink);filter:drop-shadow(0 1px 0 var(--surface)) drop-shadow(0 -1px 0 var(--surface))}.st-training li{grid-template-columns:minmax(110px,1.1fr) minmax(80px,1fr) auto}.st-wrap .st-cellstack>strong{white-space:normal}.st-logobox svg,.st-logobox img{max-width:100%;height:auto}.st-preview-stage.is-letter{min-height:0;flex:none;padding:0}.st-preview-stage.is-letter .st-scale{position:absolute;top:var(--space-16)}.st-sigbox{grid-template-columns:110px minmax(0,1fr)}.st-sigbox .br-field,.st-sigbox .br-input,.st-namerow .br-field,.st-namerow .br-input{min-width:0}.st-namerow{grid-template-columns:minmax(0,1fr) 96px}.st-mx-role:focus-visible,.st-channel:focus-visible,.st-choice:focus-visible,.st-articles button:focus-visible,.st-mdone-head:focus-visible,.st-rowmenu-pop button:focus-visible,.st-mcard:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.st-mx-role:focus-visible{outline-offset:-2px}.st-nav-link,.st-channel,.st-choice,.st-mchip,.st-mx-cell,.st-mx-role,.st-rowmenu-pop button,.st-articles button,.st-mdone-head{transition-property:background-color,border-color,color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.st-nav-link:active,.st-channel:active,.st-choice:active,.st-mchip:active,.st-mdone-head:active{transform:scale(.96)}.st-intcard:active{transform:translateY(0) scale(.99);box-shadow:var(--shadow-1)}.st-mx-cell:active{background:var(--surface-sunken)}.st-mdone-head:hover{background:var(--paper);border-radius:var(--radius-lg)}.st-mchip:hover:not(.is-on){border-color:var(--ink-2)}.st-statushead h1,.st-headstatus>span:first-child,.st-intcard-top strong,.st-feed-body strong,.st-previews-head h2{text-wrap:balance}.st-note,.st-msub,.st-mquote,.st-callout p{text-wrap:pretty}.st-loading-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24)}.st-loading-bar{display:block;width:40%;height:10px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--surface-sunken),var(--border),var(--surface-sunken));background-size:200% 100%;animation:st-shimmer 1.4s linear infinite}@keyframes st-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.st-loading-bar{animation:none}.st-nav-link:active,.st-channel:active,.st-choice:active,.st-mchip:active,.st-mdone-head:active,.st-intcard:active{transform:none}}.st-nextlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.st-nextlist li{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--border)}.st-nextlist li:first-child{border-top:0;padding-top:0}.st-nextlist .st-grow{display:flex;flex-direction:column}.st-nextlist strong{font-weight:500}@media (max-width: 1440px){.st-brandform{grid-column:span 5!important}.st-previews{grid-column:span 7!important}}@media (max-width: 1100px){.st-brandform,.st-previews{grid-column:span 12!important}}@media (min-width: 1800px){.st-intgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1440px){.st-previewgrid{grid-template-columns:1fr}}.st-savebar .st-note{flex:1 1 320px}.st-wrap .st-cellstack>strong{white-space:nowrap}.sa-subnav{margin-top:calc(-1 * var(--space-8))}.sa-panel{min-width:0}.sa-panel-flush{padding:0}.sa-side{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.sa-sub{display:block;font-size:13px;line-height:18px}.sa-right{text-align:right;margin:0}.sa-break{overflow-wrap:anywhere}.sa-inline-link{color:var(--brace-teal);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.sa-inline-link:hover{text-decoration-thickness:2px}.sa-plain-link{color:inherit;text-decoration:none}.sa-plain-link:hover span{text-decoration:underline;text-underline-offset:3px}.sa-fact-label{display:block;font-size:13px;line-height:18px;color:var(--ink-2)}.sa-tags{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0}.sa-footnote{display:flex;align-items:center;gap:var(--space-8);margin:0}.sa-audit .br-audit{margin:0}.sa-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.sa-filters .br-field{margin:0}.sa-skeleton{display:flex;flex-direction:column;gap:var(--space-12)}.sa-skeleton span{display:block;height:20px;border-radius:var(--radius-sm);background:var(--surface-sunken);animation:sa-pulse 1.2s ease-in-out infinite}.sa-skeleton span:first-child{height:96px;width:96px;border-radius:var(--radius-full)}.sa-skeleton span:nth-child(2){width:40%}.sa-skeleton span:nth-child(3){width:60%}@keyframes sa-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.sa-skeleton span{animation:none}}.sa-menubtn{position:relative;display:inline-flex}.sa-iconmenu{position:relative;width:32px;padding:0;justify-content:center}.sa-iconmenu:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.sa-menu{position:absolute;z-index:60;top:calc(100% + 4px);right:0;min-width:220px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.sa-menu.is-left{left:0;right:auto}.sa-menu button{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:36px;padding:6px var(--space-12);border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap}.sa-menu button:hover,.sa-menu button:focus-visible{background:var(--surface-sunken)}.sa-menu button .br-icon{color:var(--ink-2)}.sa-menu button.is-danger{color:var(--danger)}.sa-picker{position:relative}.sa-picker-menu{max-height:320px;overflow:auto}.sa-picker-menu li{list-style:none}.sa-picker-item{width:100%;border:0;background:none;font:inherit;color:var(--ink);text-align:left}.sa-picker-item span:nth-child(2){flex:1}.sa-picked{display:flex;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper)}.sa-picked>span{flex:1;min-width:0}.sa-picked strong{font-weight:600}.sa-picked-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.sa-picked-list li{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.sa-picked-list li>span:nth-child(2){flex:1}.sa-profile-head{display:flex;align-items:center;gap:var(--space-24)}.sa-profile-id{flex:1;min-width:0}.sa-profile-id h1{margin:0;font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.01em}.sa-profile-line{margin:2px 0 0;color:var(--ink-2);font-size:15px}.sa-profile-line strong{color:var(--ink);font-weight:600}.sa-chips{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12)}.sa-profile-actions{display:flex;align-items:center;gap:var(--space-8);align-self:flex-start;margin-top:var(--space-8)}.sa-card{min-width:0}.sa-card .app-card-head h2{font-size:17px}.sa-dl{margin:0;display:flex;flex-direction:column;gap:var(--space-16)}.sa-dl dt{font-size:13px;line-height:18px;color:var(--ink-2)}.sa-dl dd{margin:2px 0 0}.sa-dl-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.sa-ec{display:block;color:var(--ink-3);font-size:13px}.sa-dl-rows>div{display:grid;grid-template-columns:112px 1fr;gap:var(--space-12);align-items:baseline}.sa-dl-rows dd{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.sa-med{flex-basis:100%;margin:var(--space-4) 0 0}.sa-ok{color:var(--ink)}.sa-ok .br-icon{color:var(--success)}.sa-guardians{margin:0;padding:0;list-style:none}.sa-guardians li{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-16) 0;border-top:1px solid var(--border)}.sa-guardians li:first-child{padding-top:0;border-top:0}.sa-guardian-main{flex:1;min-width:0}.sa-guardian-main p{margin:0}.sa-guardian-name strong{font-weight:600}.sa-contact{color:var(--ink-2)}.sa-contact a{color:inherit;text-decoration:none}.sa-contact a:hover{color:var(--brace-teal);text-decoration:underline;text-underline-offset:3px}.sa-siblings{display:flex;gap:var(--space-8);align-items:flex-start}.sa-siblings ul{flex:1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.sa-siblings li{min-height:56px}.sa-siblings li.is-self,.sa-siblings li a{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md)}.sa-siblings li.is-self{background:var(--paper)}.sa-siblings li a{color:inherit;text-decoration:none;transition:background .15s ease-out}.sa-siblings li a:hover{background:var(--paper)}.sa-siblings li a>span{flex:1}.sa-siblings li a .br-icon{color:var(--ink-3)}.sa-sib-name{color:var(--brace-teal);text-decoration:underline;text-underline-offset:3px;font-weight:500}.sa-foot{margin:var(--space-16) 0 0;font-size:13px}.sa-contacts{margin:0;padding:0;list-style:none}.sa-contacts li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--border)}.sa-contacts li:first-child{border-top:0;padding-top:0}.sa-contact-n{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--radius-full);background:var(--surface-sunken);font-size:12px;font-weight:600;color:var(--ink-2)}.sa-contact-who{flex:1;min-width:0}.sa-contact-phone{color:var(--ink);text-decoration:none;white-space:nowrap}.sa-contact-phone:hover{color:var(--brace-teal)}.sa-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-12);margin-top:var(--space-16)}.sa-glance{display:flex;flex-direction:column;gap:var(--space-16)}.sa-glance-att{display:flex;justify-content:space-between;gap:var(--space-12)}.sa-glance-big{display:block;font-size:32px;line-height:40px;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-.01em}a.sa-glance-big:hover{color:var(--brace-teal)}.sa-events{margin:0;padding:0;list-style:none}.sa-events li{display:grid;grid-template-columns:24px 120px minmax(0,1fr) auto;align-items:center;gap:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--border)}.sa-events li:first-child{border-top:0}.sa-timeline section+section{margin-top:var(--space-20)}.sa-tl-month{margin:0 0 var(--space-12);font-size:13px;line-height:18px;font-weight:500;color:var(--ink-2)}.sa-timeline ol{margin:0;padding:0;list-style:none}.sa-tl-item{position:relative;display:flex;gap:var(--space-12);padding-bottom:var(--space-16)}.sa-tl-item:before{content:"";position:absolute;left:15.25px;top:38px;bottom:6px;width:1.5px;background:var(--border)}.sa-tl-item:last-child:before{display:none}.sa-tl-body{flex:1;min-width:0;padding-top:4px}.sa-tl-top{display:flex;justify-content:space-between;gap:var(--space-12)}.sa-tl-top strong{font-weight:600}.sa-tl-body p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:var(--space-4) 0 0}.sa-tl-meta{color:var(--ink)}.sa-more{margin-top:var(--space-4);text-decoration:underline;text-underline-offset:3px}.sa-btnpair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.sa-btnpair .br-btn{width:100%;justify-content:center}.sa-quiet-link{align-self:flex-start;margin-top:calc(-1 * var(--space-4))}.sa-actions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-16)}.sa-actions li{display:flex;gap:var(--space-12)}.sa-actions li.is-done{opacity:.6}.sa-actions p{margin:0}.sa-action-text{font-weight:500}.sa-note{padding:var(--space-12);border-radius:var(--radius-md);background:var(--paper)}.sa-note p{margin:0 0 var(--space-4)}.sa-note span{font-size:12px}.sa-lock-title{display:flex;align-items:center;gap:var(--space-8);margin:0;font-size:17px;line-height:24px;font-weight:600}.sa-lock-title svg{color:var(--ink-2);flex:none}.sa-locked{display:flex;flex-direction:column;gap:var(--space-8);min-height:200px;padding:var(--space-20) var(--space-24);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.sa-locked-count{margin:var(--space-8) 0 0}.sa-locked-lines{display:flex;flex-direction:column;gap:10px;margin:var(--space-12) 0;padding:var(--space-20);border-radius:var(--radius-md);background:var(--surface);filter:blur(2px);-webkit-user-select:none;user-select:none}.sa-locked-lines span{display:block;height:6px;border-radius:3px;background:var(--border-strong)}.sa-locked .app-link{align-self:flex-start;text-decoration:underline;text-underline-offset:3px}.sa-locked-pending{display:flex;align-items:center;gap:var(--space-8);margin:0;color:var(--ink-2)}.sa-segtabs{margin-top:calc(-1 * var(--space-8))}.sa-sections{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16) var(--space-20);align-self:start}.sa-sections-row{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-4)}.sa-section-btn{display:inline-flex;align-items:center;gap:var(--space-8);height:36px;min-width:56px;padding:0 var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;transition-property:border-color,background-color,color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.sa-section-btn:active{transform:scale(.96)}.sa-section-btn span{color:var(--ink-3);font-size:12px}.sa-section-btn:hover{border-color:var(--border-strong)}.sa-section-btn.is-active{border-color:var(--brace-teal);background:var(--brace-teal-tint);color:var(--brace-teal)}.sa-section-btn.is-active span{color:var(--brace-teal)}.sa-class-head{align-items:flex-start}.sa-h-sub{font-weight:400;font-size:14px}.sa-promo-intro{display:flex;align-items:center;gap:var(--space-12);color:var(--ink-2)}.sa-promo-intro strong{color:var(--ink);font-weight:500}.sa-yearseg{overflow-x:auto}.sa-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.sa-strip>div{padding:var(--space-16) var(--space-24);color:var(--ink-2);font-size:15px}.sa-strip>div+div{border-left:1px solid var(--border)}.sa-strip strong{margin-right:var(--space-8);font-size:24px;line-height:32px;font-weight:600;color:var(--ink)}.sa-promo{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.sa-promo-pair{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:start;gap:var(--space-8)}.sa-promo>.sa-promo-col{display:block}.sa-promo:has(.sa-promo-pair+.sa-promo-pair){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sa-promo-arrow{align-self:center;color:var(--ink-2);transform:scaleX(-1);display:flex;justify-content:center}.sa-promo-col{display:flex;flex-direction:column;min-width:0;overflow:visible}.sa-promo-col header{padding:var(--space-16) var(--space-16) var(--space-12);border-bottom:1px solid var(--border)}.sa-promo-col header .app-faint{font-size:13px}.sa-promo-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8)}.sa-promo-title strong{font-size:18px;line-height:26px;font-weight:600}.sa-promo-title span{font-weight:600}.sa-promo-col header .app-muted{font-size:13px}.sa-homeroom-pick{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-4);font-size:13px}.sa-homeroom-pick select{min-width:0;max-width:100%;border:0;background:none;font:inherit;color:var(--ink-2);padding:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.sa-promo-list{margin:0;padding:var(--space-8) 0;list-style:none}.sa-promo-list li{display:flex;align-items:flex-start;gap:var(--space-8);padding:5px var(--space-16)}.sa-promo-list li .br-avatar{margin-top:1px;flex:none}.sa-promo-list li.is-change{background:var(--info-tint)}.sa-promo-list li.is-withdrawn{color:var(--ink-3)}.sa-promo-list li a{color:inherit;text-decoration:none}.sa-promo-name{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.sa-promo-name s{color:var(--ink-3)}.sa-promo-pick{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.sa-promo-pick:hover{color:var(--brace-teal);text-decoration:underline;text-underline-offset:3px}.sa-change-note{color:var(--info);font-size:13px;font-weight:500}.sa-promo-more{display:block;margin-top:auto;padding:var(--space-12) var(--space-16);border-top:1px solid var(--border);text-align:left}span.sa-promo-more{border-top:0;padding:0}.sa-chart{display:flex;justify-content:center;overflow:hidden}.sa-sticky-foot{position:sticky;bottom:calc(-1 * var(--space-32));z-index:3;display:flex;align-items:center;gap:var(--space-16);margin:0 calc(-1 * var(--page-margin)) calc(-1 * var(--space-32));padding:var(--space-16) var(--page-margin);background:var(--surface);border-top:1px solid var(--border)}.sa-foot-audit{flex:1;display:flex;align-items:center;gap:var(--space-8)}.sa-wd-mini{display:flex;gap:var(--space-12);padding-bottom:var(--space-16)}.sa-wd-mini p{margin:var(--space-4) 0 0}.sa-wd-mini a{color:inherit}.sa-wd{padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-12)}.sa-wd header{display:flex;align-items:flex-start;gap:var(--space-12)}.sa-wd a{color:inherit}.sa-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.sa-checklist li{display:flex;align-items:center;gap:var(--space-12)}.sa-checklist li .br-check{flex:1}.sa-changes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-12)}.sa-standings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-16)}.sa-standings li{display:grid;grid-template-columns:24px 72px minmax(120px,1fr) 64px 112px 200px 48px;align-items:center;gap:var(--space-16)}.sa-rank{color:var(--ink-2)}.sa-house-name{font-weight:600}.sa-bar{display:block;height:18px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.sa-bar span{display:block;height:100%;border-radius:var(--radius-sm);transition:width .4s cubic-bezier(.16,1,.3,1)}.sa-house-pts{font-size:18px;text-align:right}.sa-house-week{white-space:nowrap}.sa-captain{display:flex;align-items:center;gap:var(--space-8);color:inherit;text-decoration:none;min-width:0}.sa-captain:hover>span>span:first-child{text-decoration:underline;text-underline-offset:3px}.sa-captain .sa-sub{font-size:12px}.sa-house-award{justify-self:end}.sa-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-20);border-top:1px solid var(--border)}.sa-feed{margin:0;padding:0;list-style:none}.sa-feed-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-12);align-items:start;padding-bottom:var(--space-12)}.sa-feed-row p{margin:4px 0 0}.sa-feed-row strong{font-weight:600}.sa-feed-row a{color:var(--brace-teal);text-underline-offset:3px}.sa-feed-row .app-faint{padding-top:6px;font-size:12px}.sa-cert{position:relative;width:1123px;height:794px;padding:72px 96px;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--surface);color:var(--ink);font-family:var(--font-serif)}.sa-cert-band{position:absolute;inset:0 0 auto;height:14px;background:var(--sa-cert-accent)}.sa-cert:after{content:"";position:absolute;top:32px;right:32px;bottom:32px;left:32px;border:1.5px solid var(--sa-cert-accent);pointer-events:none}.sa-cert-kicker{margin:28px 0 0;font-family:var(--font-sans);font-size:14px;color:var(--ink-2)}.sa-cert h1{margin:40px 0 8px;font-size:56px;line-height:64px;font-weight:400;letter-spacing:-.01em}.sa-cert-role{margin:0;font-size:26px;line-height:34px}.sa-cert-body{margin:24px 0 0;max-width:52ch;font-size:18px;line-height:28px;color:var(--ink-2)}.sa-cert-sign{display:flex;justify-content:space-between;align-self:stretch;margin-top:auto;font-family:var(--font-sans)}.sa-cert-sign>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;color:var(--ink-2)}.sa-cert-sign>div:last-child{align-items:flex-end;justify-content:flex-end}.sa-cert-sign strong{color:var(--ink);font-size:14px}.sa-cert-draft{position:absolute;top:48px;right:56px;margin:0;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--draft)}@media (max-width: 1400px){.sa-standings li{grid-template-columns:24px 64px minmax(80px,1fr) 56px 104px 180px 44px;gap:var(--space-12)}}@media (max-width: 1280px){.sa-card{grid-column:span 6!important}.sa-standings li{grid-template-columns:20px 64px minmax(80px,1fr) 56px 100px 44px}.sa-captain{display:none}.sa-promo:has(.sa-promo-pair+.sa-promo-pair){grid-template-columns:1fr}.sa-inline-form{grid-template-columns:1fr 1fr}}@media print{.sa-profile-actions,.sa-subnav,.br-tabs{display:none}}.sa-glance-starts{margin:4px 0 0;font-size:16px;font-weight:500}.sa-wrap{display:block;min-width:220px;max-width:56ch;white-space:normal;line-height:20px;padding:6px 0}.sa-profile-id h1,.sa-panel .app-card-head h2,.sa-card .app-card-head h2,.sa-lock-title,.sa-cert h1{text-wrap:balance}.sa-tl-body p,.sa-note p,.sa-action-text,.sa-wd-mini p,.sa-feed-row p,.sa-locked p{text-wrap:pretty}.sa-promo-pick{transition:color .15s ease-out}.sa-menu button{transition:background-color .12s ease-out}.sa-menu{animation:sa-pop .14s cubic-bezier(.2,0,0,1);transform-origin:top right}@keyframes sa-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion: reduce){.sa-menu{animation:none}.sa-section-btn:active{transform:none}}.sa-siblings li a:focus-visible,.sa-captain:focus-visible{outline-offset:0}.sa-btnpair .br-btn:active,.sa-profile-actions .br-btn:active{transform:scale(.96)}.sa-btnpair .br-btn,.sa-profile-actions .br-btn{transition-property:background-color,border-color,color,transform;transition-duration:.15s}.sa-prefects{grid-column:span 7}.sa-houses-side{grid-column:span 5}@media (max-width: 1439px){.sa-prefects,.sa-houses-side{grid-column:span 12}.sa-houses-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (max-width: 1100px){.sa-houses-side{grid-template-columns:1fr}}.tt-grow{flex:1}.tt-small{font-size:13px}.tt-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12)}.tt-bar .br-field{margin:0}.tt-select{width:220px}.tt-week{display:flex;align-items:center;gap:var(--space-4)}.tt-week strong{font-weight:600}.tt-banner{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--danger-tint)}.tt-banner>.br-icon{color:var(--danger);flex:none}.tt-banner p{flex:1;margin:0}.tt-banner strong{font-weight:600}.tt-grid-card{min-width:0;padding:var(--space-12);overflow-x:auto}.tt-grid{min-width:760px}.tt-row{display:grid;grid-template-columns:64px repeat(5,minmax(120px,1fr));gap:4px}.tt-row+.tt-row,.tt-period+.tt-period{margin-top:4px}.tt-row-head>span{display:flex;flex-direction:column;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tt-row-head>span span{color:var(--ink-2);font-size:13px}.tt-row-head>span strong{font-weight:600}.tt-row-head>span.is-today,.tt-cell.is-today{background:var(--brace-teal-tint)}.tt-row-head>span.is-today span{color:var(--brace-teal);font-weight:500}.tt-ph{display:flex;flex-direction:column;justify-content:center;padding-left:var(--space-8)}.tt-ph strong{font-weight:600}.tt-ph span{color:var(--ink-2);font-size:13px}.tt-cell{display:flex;flex-direction:column;gap:4px;min-height:84px;padding:2px;border-radius:var(--radius-sm)}.tt-free{flex:1;display:grid;place-items:center;color:var(--ink-3);font-size:13px;border:1px dashed var(--border);border-radius:var(--radius-sm)}.tt-free:empty{border:0}.tt-break{margin-top:4px;padding:2px var(--space-12);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-2);font-size:12px;line-height:20px}.tt-lesson{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:var(--space-8) var(--space-12);border:1px solid transparent;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tt-tone) 12%,var(--surface));font:inherit;font-size:13px;line-height:18px;color:var(--ink-2);text-align:left;cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out}.tt-lesson:hover{border-color:color-mix(in srgb,var(--tt-tone) 45%,var(--surface))}.tt-lesson>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-subj{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-size:14px;font-weight:600}.tt-lesson.is-study{background:var(--surface);border:1px dashed var(--border)}.tt-lesson.is-study .tt-subj{font-weight:500;color:var(--ink-2)}.tt-lesson.is-clash{border:2px solid var(--danger);background:var(--surface)}.tt-lesson.is-clash .tt-subj .br-icon{color:var(--danger)}.tt-lesson.is-cover{box-shadow:inset 0 0 0 1px var(--info)}.tt-lesson .is-struck{text-decoration:line-through;color:var(--ink-3)}.tt-cover{margin-top:4px;padding:0 6px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:500}.tt-nocover{margin-top:4px;padding:0 6px;border-radius:var(--radius-sm);background:var(--warning-tint);color:var(--warning);font-weight:600}.tt-side{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.tt-absence{display:flex;flex-direction:column;gap:var(--space-12)}.tt-absence-who{display:flex;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--border)}.tt-absence-who strong{font-weight:600}.tt-absence-who p{margin:2px 0 0;font-size:13px;line-height:18px}.tt-needs{margin:0;padding:0;list-style:none}.tt-needs li{display:grid;grid-template-columns:64px 1fr;column-gap:var(--space-8);padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.tt-needs li .tt-ok{grid-column:2;display:inline-flex;align-items:center;gap:4px;color:var(--ink-2)}.tt-needs li .tt-ok .br-icon{color:var(--success)}.tt-uncovered{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-md);background:var(--warning-tint)}.tt-uncovered-title{display:flex;gap:var(--space-8);margin:0;font-weight:600}.tt-uncovered-title .br-icon{color:var(--warning);flex:none}.tt-pick{display:flex;align-items:flex-end;gap:var(--space-8)}.tt-pick-list{flex:1;display:flex;flex-direction:column;gap:2px}.tt-pick-list label{display:flex;align-items:center;gap:var(--space-8);min-height:36px;cursor:pointer}.tt-pick-list input{accent-color:var(--brace-teal);margin:0}.tt-study{margin:0;display:flex;flex-direction:column}.tt-study>div{display:grid;grid-template-columns:40px 1fr;gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--border)}.tt-study>div:first-child{border-top:0}.tt-study dt{font-weight:600;padding-top:2px}.tt-study dd{margin:0;display:flex;flex-direction:column;gap:var(--space-8)}.tt-study a{display:flex;align-items:center;gap:var(--space-8);color:var(--ink);text-decoration:none}.tt-study a:hover span{text-decoration:underline;text-underline-offset:3px}.tt-warn{display:flex;gap:var(--space-8);margin:0;padding:var(--space-12);border-radius:var(--radius-md);background:var(--danger-tint)}.tt-warn .br-icon{color:var(--danger);flex:none}.tt-warn.is-warning{background:var(--warning-tint)}.tt-warn.is-warning .br-icon{color:var(--warning)}.tt-dl{display:grid;grid-template-columns:96px 1fr;gap:var(--space-8) var(--space-16);margin:0}.tt-dl dt{color:var(--ink-2)}.tt-dl dd{margin:0}.tt-h3{margin:var(--space-8) 0 0;font-size:15px;font-weight:600}.tt-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}@media (max-width: 1280px){.tt-grid-card,.tt-side{grid-column:span 12!important}.tt-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media print{.tt-bar,.tt-banner,.tt-side{display:none!important}.tt-grid-card{grid-column:span 12!important;box-shadow:none;border:0}}.tt-lesson:focus-visible{outline-offset:-2px}.tt-banner p,.tt-uncovered-title span,.tt-absence-who p{text-wrap:pretty}.tt-grid{min-width:820px}@media (min-width: 1700px){.tt-cell{min-height:92px}.tt-lesson{padding:var(--space-8) var(--space-16)}}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-400-CdZtFfYS.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-500-BFLYOLbL.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-600-BGOKnPO6.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:"Source Serif 4";src:url(/assets/source-serif-4-400-CjrsHTK6.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Source Serif 4";src:url(/assets/source-serif-4-600-o3gjl2h6.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Noto Sans Ethiopic;src:url(/assets/noto-sans-ethiopic-400-CnN4CdA7.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Noto Sans Ethiopic;src:url(/assets/noto-sans-ethiopic-600-CHcYTdca.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:"Noto Serif Ethiopic";src:url(/assets/noto-serif-ethiopic-400-Bw54LM4E.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Noto Serif Ethiopic";src:url(/assets/noto-serif-ethiopic-600-BMeyrY7c.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}:root{--paper: #FAF8F4;--surface: #FFFFFF;--surface-sunken: #F2EFE9;--border: #E4DFD6;--border-strong: #8F958F;--ink: #1E2320;--ink-2: #545A55;--ink-3: #6B706B;--brace-teal: #1F5C55;--brace-teal-hover: #174842;--brace-teal-tint: #E3EFEC;--on-teal: #FFFFFF;--focus-ring: #1F5C55;--school-accent: #2B4C9B;--school-accent-tint: #E7ECF7;--school-accent-ink: #FFFFFF;--success: #1E6B43;--success-tint: #E4F2E9;--warning: #8A4F00;--warning-tint: #FCEFD6;--danger: #A8231C;--danger-tint: #FBE9E7;--danger-hover: #8C1D17;--info: #1D5A9E;--info-tint: #E6EEF9;--excused: #5A479E;--excused-tint: #EEEAF8;--draft: #4F5551;--draft-tint: #EEECE7;--chart-1: #1F5C55;--chart-2: #2B4C9B;--chart-3: #B7791F;--chart-4: #7A3E6E;--chart-5: #6B706B;--scrim: rgba(30,35,32,.32);--toast-icon-success: #7FCBA1;--toast-icon-info: #9DC0EE;--grid-overlay: rgba(31,92,85,.06);--font-sans: "IBM Plex Sans", "Noto Sans Ethiopic", system-ui, sans-serif;--font-serif: "Source Serif 4", "Noto Serif Ethiopic", Georgia, serif;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-1: 0 1px 2px rgba(30,35,32,.06);--shadow-2: 0 4px 12px rgba(30,35,32,.1);--shadow-3: 0 12px 32px rgba(30,35,32,.16);--sidebar-width: 240px;--sidebar-rail: 64px;--topbar-height: 64px;--content-max: 1136px;--grid-gutter: 24px;--page-margin: 32px;--drawer-width: 480px;--row-compact: 36px;--row-comfortable: 52px;--tap-min: 44px;--m-margin: 16px;--m-gutter: 12px;--safe-top: 47px;--safe-bottom: 34px;--accent-band: 4px;--brace-stroke: 1.5px;--focus-width: 2px;--focus-offset: 2px}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:20px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}[lang=am],.br-am{font-size:calc(1em + 1px);line-height:1.6}.br-num{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}.br-right{text-align:right}.br-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.br-grow{flex:1}.br-block{display:block}.br-icon{flex:none;display:inline-block;vertical-align:middle}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}button{font:inherit;color:inherit}.br-link{background:none;border:0;padding:0;color:var(--brace-teal);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}.br-link:hover{color:var(--brace-teal-hover);text-decoration-thickness:2px}.br-label{display:block;font-size:12px;line-height:16px;font-weight:500;color:var(--ink-2);margin:0 0 var(--space-4)}.br-optional{font-weight:400;color:var(--ink-2)}.br-help{margin:var(--space-4) 0 0;font-size:12px;line-height:16px;color:var(--ink-2)}.br-audit{display:flex;align-items:center;gap:var(--space-4);margin:0;font-size:12px;line-height:16px;color:var(--ink-2)}.br-mark-teal,.br-lockup-teal .br-lockup-mark{color:var(--brace-teal)}.br-mark-ink,.br-lockup-ink .br-lockup-mark{color:var(--ink)}.br-mark-white,.br-lockup-white .br-lockup-mark{color:var(--surface)}.br-lockup-word{fill:var(--ink)}.br-lockup-white .br-lockup-word{fill:var(--surface)}.br-appicon-bg{fill:var(--brace-teal)}.br-appicon-mark{color:var(--on-teal)}.br-school-logo{color:var(--school-accent);flex:none}.br-loader{display:inline-flex;color:var(--brace-teal)}.br-loader-l,.br-loader-r{stroke-dasharray:1;stroke-dashoffset:1;animation:br-draw .52s cubic-bezier(.2,.7,.3,1) 80ms 1 forwards}.br-loader-l{transform:translate(10px);animation-name:br-draw-l}.br-loader-r{transform:translate(-10px);animation-name:br-draw-r}.br-loader-dot{transform-origin:32px 32px;animation:br-dot .2s ease-out 1 both}@keyframes br-draw-l{to{stroke-dashoffset:0;transform:translate(0)}}@keyframes br-draw-r{to{stroke-dashoffset:0;transform:translate(0)}}@keyframes br-dot{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.br-btn .br-loader-l,.br-btn .br-loader-r{animation-iteration-count:infinite;animation-direction:alternate}.br-btn .br-loader{color:currentColor}@media (prefers-reduced-motion: reduce){.br-loader-l,.br-loader-r,.br-loader-dot{animation:none;stroke-dashoffset:0;transform:none;opacity:1}}.br-braceframe{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--border)}.br-braceframe>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.br-braceframe-icon{color:var(--ink-2)}.br-braceline{display:block;color:var(--border-strong)}.br-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s}.br-btn-md{height:36px;padding:0 var(--space-16);font-size:14px}.br-btn-sm{height:28px;padding:0 var(--space-12);font-size:13px;gap:var(--space-4)}.br-btn-lg{height:44px;padding:0 var(--space-20);font-size:16px;border-radius:var(--radius-md)}.br-btn-primary{background:var(--brace-teal);color:var(--on-teal)}.br-btn-primary:hover,.br-btn-primary.is-hover{background:var(--brace-teal-hover)}.br-btn-primary:active,.br-btn-primary.is-active{background:var(--brace-teal-hover);box-shadow:inset 0 2px #0000002e}.br-btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.br-btn-secondary:hover,.br-btn-secondary.is-hover{background:var(--surface-sunken)}.br-btn-secondary:active,.br-btn-secondary.is-active{background:var(--border)}.br-btn-ghost{background:transparent;color:var(--brace-teal)}.br-btn-ghost:hover,.br-btn-ghost.is-hover{background:var(--brace-teal-tint)}.br-btn-danger{background:var(--danger);color:var(--on-teal)}.br-btn-danger:hover,.br-btn-danger.is-hover{background:var(--danger-hover)}.br-btn.is-focus{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.br-btn:disabled{background:var(--surface-sunken);border-color:var(--border);color:var(--ink-2);cursor:not-allowed;box-shadow:none}.br-btn-ghost:disabled{background:transparent;border-color:transparent}.br-btn.is-loading:disabled{cursor:progress}.br-btn-primary.is-loading:disabled{background:var(--brace-teal);color:var(--on-teal);border-color:transparent}.br-btn-secondary.is-loading:disabled{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.br-btn-ghost.is-loading:disabled{background:transparent;color:var(--brace-teal)}.br-btn-danger.is-loading:disabled{background:var(--danger);color:var(--on-teal);border-color:transparent}.br-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer}.br-iconbtn-sm{width:28px;height:28px}.br-iconbtn-lg{width:44px;height:44px}.br-iconbtn:hover{background:var(--surface-sunken);color:var(--ink)}.br-iconbtn:disabled{color:var(--border-strong);cursor:not-allowed;background:transparent}.br-iconbtn-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--danger);color:var(--on-teal);font-size:11px;line-height:18px;font-weight:600;border:2px solid var(--surface);box-sizing:content-box;transform:translate(25%,-15%)}.br-chip{display:inline-flex;align-items:center;gap:var(--space-4);border-radius:var(--radius-sm);font-weight:500;white-space:nowrap;vertical-align:middle}.br-chip-sm{height:20px;padding:0 6px;font-size:12px;line-height:16px}.br-chip-sm .br-icon{width:14px;height:14px}.br-chip-md{height:24px;padding:0 var(--space-8);font-size:13px;line-height:18px}.br-chip-letter{width:24px;height:24px;justify-content:center;font-size:12px;font-weight:600}.br-chip-letterbox{font-weight:600;font-size:11px;line-height:1;padding:2px 3px;border-radius:2px;border:1px solid currentColor}.br-tone-success{background:var(--success-tint);color:var(--success)}.br-tone-warning{background:var(--warning-tint);color:var(--warning)}.br-tone-danger{background:var(--danger-tint);color:var(--danger)}.br-tone-info{background:var(--info-tint);color:var(--info)}.br-tone-excused{background:var(--excused-tint);color:var(--excused)}.br-tone-draft{background:var(--draft-tint);color:var(--draft)}.br-tone-neutral{background:var(--surface-sunken);color:var(--ink-2)}.br-tone-published{background:var(--brace-teal);color:var(--on-teal)}.br-tag{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 2px 0 var(--space-8);border-radius:var(--radius-sm);background:var(--brace-teal-tint);color:var(--ink);font-size:13px;font-weight:500}.br-tag button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-2);cursor:pointer}.br-tag button:hover{background:var(--surface);color:var(--ink)}.br-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-full);background:var(--brace-teal-tint);color:var(--brace-teal);font-weight:600;line-height:1;letter-spacing:.02em}.br-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.br-avatar-dot{position:absolute;right:0;bottom:0;border-radius:var(--radius-full);border:2px solid var(--surface)}.br-avatar-dot-online{background:var(--success)}.br-avatar-dot-away{background:var(--warning)}.br-avatar-dot-offline{background:var(--border-strong)}.br-avatargroup{display:inline-flex}.br-avatargroup>.br-avatar{box-shadow:0 0 0 2px var(--surface)}.br-avatargroup>.br-avatar+.br-avatar{margin-left:-8px}.br-avatar-more{background:var(--surface-sunken);color:var(--ink-2)}.br-money{white-space:nowrap;color:var(--ink)}.br-money-label{margin-left:var(--space-8);font-size:12px;font-weight:500;color:var(--ink-2)}.br-date-ec{color:var(--ink-3)}.br-field{display:flex;flex-direction:column;min-width:0}.br-input{position:relative;display:flex;align-items:center;gap:var(--space-8);height:36px;padding:0 var(--space-12);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);transition:border-color .12s,box-shadow .12s}.br-input input,.br-input select,.br-input textarea,.br-joined input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;color:inherit;padding:0}.br-input input::placeholder,.br-input textarea::placeholder,.br-joined input::placeholder{color:var(--ink-3)}.br-input:hover,.br-input.is-hover,.br-joined:hover,.br-joined.is-hover{border-color:var(--ink-2)}.br-input:focus-within,.br-input.is-focus,.br-joined:focus-within,.br-joined.is-focus{border-color:var(--brace-teal);box-shadow:0 0 0 3px var(--brace-teal-tint);outline:var(--focus-width) solid var(--focus-ring);outline-offset:1px}.br-input.is-error,.br-joined.is-error{border-color:var(--danger)}.br-input.is-error:focus-within,.br-joined.is-error:focus-within{box-shadow:0 0 0 3px var(--danger-tint)}.br-input.is-disabled{background:var(--surface-sunken);border-color:var(--border);color:var(--ink-2);cursor:not-allowed}.br-input-icon{color:var(--ink-2)}.br-input-ok{color:var(--success)}.br-error,.br-success{display:flex;align-items:flex-start;gap:var(--space-4);margin:var(--space-4) 0 0;font-size:12px;line-height:16px;font-weight:500}.br-error{color:var(--danger)}.br-success{color:var(--success)}.br-helprow{display:flex;justify-content:space-between;gap:var(--space-12)}.br-count{margin-top:var(--space-4);font-size:12px;line-height:16px;color:var(--ink-2)}.br-count.is-over{color:var(--danger);font-weight:500}.br-textarea{height:auto;padding:var(--space-8) var(--space-12)}.br-textarea textarea{resize:vertical;line-height:20px}.br-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:var(--space-24)}.br-select-chev{position:absolute;right:var(--space-8);pointer-events:none;color:var(--ink-2)}.br-placeholder{color:var(--ink-3)}.br-joined{display:flex;height:36px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.br-joined input{padding:0 var(--space-12)}.br-joined-addon{position:relative;display:inline-flex;align-items:center;gap:var(--space-4);padding:0 var(--space-8) 0 var(--space-12);border:0;border-right:1px solid var(--border);background:var(--surface-sunken);border-radius:3px 0 0 3px;font-weight:500;color:var(--ink);cursor:pointer}.br-joined-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;font-weight:500;color:inherit;padding-right:18px;cursor:pointer}.br-joined-select .br-icon{position:absolute;right:var(--space-8);pointer-events:none;color:var(--ink-2)}.br-cc{font-size:12px;color:var(--ink-2)}.br-convert{margin:var(--space-4) 0 0;font-size:12px;line-height:16px;color:var(--ink-3)}.br-ms{position:relative}.br-ms-box{height:auto;min-height:36px;padding:3px var(--space-32) 3px 3px;cursor:pointer}.br-ms-chips{display:flex;flex-wrap:wrap;gap:4px}.br-ms-chips .br-placeholder{padding:4px var(--space-8)}.br-menu{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);margin:0;padding:var(--space-4);list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.br-menu-item{display:flex;align-items:center;gap:var(--space-8);height:36px;padding:0 var(--space-8);border-radius:var(--radius-sm);cursor:pointer}.br-menu-item:hover{background:var(--surface-sunken)}.br-menu-item.is-selected{color:var(--ink)}.br-check{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);min-height:24px;cursor:pointer}.br-check input,.br-toggle input{position:absolute;opacity:0;width:1px;height:1px}.br-checkbox-box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-teal)}.br-checkbox-box.is-on{background:var(--brace-teal);border-color:var(--brace-teal)}.br-checkbox-box .br-icon{width:14px;height:14px;stroke-width:2.6px}.br-menu .br-checkbox-box.is-on,.br-menu-item.is-selected .br-checkbox-box{background:var(--brace-teal);border-color:var(--brace-teal)}.br-indet{width:10px;height:2px;background:currentColor;border-radius:1px}.br-radio-dot{flex:none;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface)}.br-radio-dot.is-on{border:5.5px solid var(--brace-teal)}.br-check:hover .br-checkbox-box:not(.is-on),.br-check:hover .br-radio-dot:not(.is-on),.br-check.is-hover .br-checkbox-box:not(.is-on),.br-check.is-hover .br-radio-dot:not(.is-on){border-color:var(--ink-2)}.br-check input:focus-visible+.br-checkbox-box,.br-check input:focus-visible+.br-radio-dot,.br-check.is-focus .br-checkbox-box,.br-check.is-focus .br-radio-dot,.br-toggle input:focus-visible+.br-toggle-track,.br-toggle.is-focus .br-toggle-track{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.br-check.is-disabled,.br-toggle.is-disabled{color:var(--ink-2);cursor:not-allowed}.br-check.is-disabled .br-checkbox-box,.br-check.is-disabled .br-radio-dot{background:var(--surface-sunken);border-color:var(--border)}.br-check.is-disabled .br-checkbox-box.is-on{background:var(--border-strong);border-color:var(--border-strong)}.br-check.is-disabled .br-radio-dot.is-on{border-color:var(--border-strong)}.br-check.is-error .br-checkbox-box{border-color:var(--danger)}.br-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.br-fieldset legend{padding:0}.br-toggle{position:relative;display:inline-flex;align-items:flex-start;gap:var(--space-12);cursor:pointer}.br-toggle-track{flex:none;position:relative;width:36px;height:20px;margin-top:0;border-radius:var(--radius-full);background:var(--border-strong);transition:background-color .15s}.br-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-1);transition:transform .15s}.br-toggle-track.is-on{background:var(--brace-teal)}.br-toggle-track.is-on .br-toggle-thumb{transform:translate(16px)}.br-toggle.is-hover .br-toggle-track:not(.is-on){background:var(--ink-2)}.br-toggle.is-disabled .br-toggle-track{background:var(--border)}.br-errsum{padding:var(--space-16);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--surface)}.br-errsum-head{display:flex;align-items:center;gap:var(--space-8);color:var(--danger)}.br-errsum-head strong{font-size:16px;line-height:24px;color:var(--ink)}.br-errsum ul{margin:var(--space-8) 0 0;padding-left:var(--space-32)}.br-errsum li{margin:var(--space-4) 0}.br-errsum a{color:var(--danger);font-weight:500;text-underline-offset:3px}.br-datepicker{width:336px;padding:var(--space-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.br-dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.br-dp-title{display:flex;flex-direction:column;align-items:center}.br-dp-title strong{font-size:14px;font-weight:600}.br-dp-title span{font-size:12px;line-height:16px;color:var(--ink-3)}.br-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.br-dp-dow{padding:var(--space-4) 0;text-align:center;font-size:12px;font-weight:500;color:var(--ink-2)}.br-dp-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.br-dp-cell:hover{background:var(--brace-teal-tint)}.br-dp-g{font-size:14px;line-height:18px;font-weight:500}.br-dp-e{font-size:11px;line-height:14px;color:var(--ink-3)}.br-dp-cell.is-weekend .br-dp-g{color:var(--ink-2);font-weight:400}.br-dp-cell.is-break{background:var(--surface-sunken)}.br-dp-cell.is-break .br-dp-e,.br-dp-cell:hover .br-dp-e{color:var(--ink-2)}.br-dp-cell.is-today{box-shadow:inset 0 0 0 1.5px var(--brace-teal)}.br-dp-cell.is-selected,.br-dp-cell.is-selected:hover{background:var(--brace-teal)}.br-dp-cell.is-selected .br-dp-g,.br-dp-cell.is-selected .br-dp-e{color:var(--on-teal)}.br-dp-legend{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8);font-size:12px;color:var(--ink-2)}.br-dp-swatch{width:14px;height:14px;border-radius:3px;background:var(--surface-sunken);border:1px solid var(--border)}.br-dp-foot{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border)}.br-dp-foot .br-label{margin:0 var(--space-4) 0 0}.br-table-wrap{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.br-table-scroll{overflow:auto}.br-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.br-table thead th{position:sticky;top:0;z-index:2;height:36px;padding:0 var(--space-12);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:12px;line-height:16px;font-weight:500;color:var(--ink-2);text-align:left;white-space:nowrap}.br-table thead th.is-sticky{z-index:3}.br-table th.is-sortable button{display:inline-flex;align-items:center;gap:var(--space-4);padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.br-table th.is-sortable .br-icon{color:var(--border-strong)}.br-table th.is-sortable:hover .br-icon{color:var(--ink-2)}.br-table th.is-sorted{color:var(--ink)}.br-table th.is-sorted .br-icon{color:var(--brace-teal)}.br-table th.is-right,.br-table td.is-right{text-align:right}.br-table th.is-right button{flex-direction:row-reverse}.br-table tbody td,.br-table tbody th{padding:0 var(--space-12);border-bottom:1px solid var(--border);background:var(--surface);text-align:left;font-weight:400;white-space:nowrap}.br-table tbody th{font-weight:500}.br-table tbody tr:last-child>*{border-bottom:0}.br-table .is-sticky{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 0 var(--border)}.br-table .br-th-check+.is-sticky,.br-table .br-td-check+.is-sticky{left:44px}.br-table .br-th-brace+.br-th-check,.br-table .br-td-brace+.br-td-check{left:20px}.br-table .br-th-check,.br-table .br-td-check{position:sticky;left:0;z-index:2;width:44px;padding:0 0 0 var(--space-12)}.br-table thead .br-th-check{z-index:4}.br-table .br-th-brace,.br-table .br-td-brace{width:20px;padding:0 0 0 var(--space-8);position:relative}.br-td-brace .br-braceline{position:absolute;top:4px;left:8px;z-index:3}.br-table tbody tr:hover>*,.br-table tbody tr.is-hover>*{background:var(--paper)}.br-table tbody tr.is-selected>*{background:var(--brace-teal-tint)}.br-table tbody tr.is-selected>:first-child{box-shadow:inset 3px 0 0 var(--brace-teal)}.br-table tbody tr.is-selected .br-date-ec,.br-table tbody tr.is-selected .br-sub{color:var(--ink-2)}.br-density-compact .br-table{font-size:13px}.br-density-compact .br-table tbody td,.br-density-compact .br-table tbody th{padding:0 var(--space-8)}.br-density-compact .br-table .br-td-check{padding-left:var(--space-12)}.br-density-compact .br-table .br-icon{width:16px;height:16px}.br-density-comfortable .br-table{font-size:14px}.br-density-comfortable .br-table tbody td,.br-density-comfortable .br-table tbody th{padding:0 var(--space-16)}.br-density-comfortable .br-table thead th{height:44px;padding:0 var(--space-16)}.br-sub{display:block;font-size:12px;line-height:16px;color:var(--ink-3)}.br-cellstack{display:flex;flex-direction:column;justify-content:center}.br-bulkbar{display:flex;align-items:center;gap:var(--space-8);height:48px;padding:0 var(--space-12) 0 var(--space-16);background:var(--brace-teal-tint);border-bottom:1px solid var(--border);animation:br-slide .18s ease-out}.br-bulkbar strong{margin-right:var(--space-8);font-weight:600}@keyframes br-slide{0%{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}.br-pager{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 var(--space-12) 0 var(--space-16);border-top:1px solid var(--border);font-size:13px;color:var(--ink-2)}.br-pager-ctrls{display:inline-flex;align-items:center;gap:var(--space-4)}.br-pager-size{margin-right:var(--space-12)}.br-pager-size select{height:28px;margin-left:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--ink);padding:0 var(--space-4)}.br-filterbar{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.br-filterbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.br-filter-search{width:320px}.br-filterbtn{display:inline-flex;align-items:center;gap:var(--space-4);height:36px;padding:0 var(--space-8) 0 var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:500;cursor:pointer}.br-filterbtn:hover{border-color:var(--ink-2)}.br-filterbtn .br-icon{color:var(--ink-2)}.br-filterbtn.is-set{border-color:var(--brace-teal);background:var(--brace-teal-tint)}.br-filterbtn-val{color:var(--brace-teal);font-weight:600}.br-filterbar-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.br-filterbar-chips .br-label{margin:0 var(--space-4) 0 0}.br-filterbar-chips .br-tag{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.br-kpi{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-16) var(--space-20);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.br-kpi-label{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-2)}.br-kpi-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-12)}.br-kpi-value{font-size:32px;line-height:40px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.br-kpi-unit{margin-left:2px;font-size:20px;font-weight:500;color:var(--ink-2)}.br-kpi-delta{display:flex;align-items:center;gap:2px;font-size:12px;line-height:16px;font-weight:500}.br-kpi-delta.is-good{color:var(--success)}.br-kpi-delta.is-bad{color:var(--danger)}.br-kpi-delta.is-neutral{color:var(--ink-2)}.br-kpi-note{font-size:12px;line-height:16px;color:var(--ink-3)}.br-spark polyline{stroke:var(--brace-teal)}.br-spark circle{fill:var(--brace-teal)}.br-spark-danger polyline{stroke:var(--danger)}.br-spark-danger circle{fill:var(--danger)}.br-chart{margin:0}.br-chart-title{margin-bottom:var(--space-12);font-size:16px;line-height:24px;font-weight:600}.br-chart svg{display:block;overflow:visible}.br-ch-grid{stroke:var(--border);stroke-width:1}.br-ch-base{stroke:var(--border-strong);stroke-width:1}.br-ch-axis{font-family:var(--font-sans);font-size:12px;fill:var(--ink-2)}.br-ch-target{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:6 4}.br-ch-avg{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:1.5 3.5;stroke-linecap:round}.br-ch-endlabel{font-family:var(--font-sans);font-size:12px;font-weight:500}.br-ch-endlabel.is-target{fill:var(--ink-2)}.br-ch-endlabel.is-avg{fill:var(--ink-3)}.br-ch-endlabel.is-series{fill:var(--ink);font-weight:600}.br-chart-note{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8);font-size:12px;color:var(--ink-2)}.br-ch-dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--danger)}.br-legend{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-20);margin:var(--space-12) 0 0;padding:0;list-style:none;font-size:12px;line-height:16px;color:var(--ink-2)}.br-legend li{display:inline-flex;align-items:center;gap:var(--space-8)}.br-legend-key{width:10px;height:10px;border-radius:2px}.br-legend-val{color:var(--ink);font-weight:500}.br-donut-body{display:flex;align-items:center;gap:var(--space-32)}.br-donut-ring{position:relative;flex:none}.br-donut-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.br-donut-centre strong{font-size:24px;line-height:32px;font-weight:600}.br-donut-centre span{font-size:12px;color:var(--ink-2)}.br-donut .br-legend{flex-direction:column;margin:0;gap:var(--space-8)}.br-donut .br-legend{flex:1;min-width:0}.br-donut .br-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:var(--space-8)}.br-stepper{display:flex;margin:0;padding:0;list-style:none}.br-step{flex:1;min-width:0}.br-step-track{display:flex;align-items:center}.br-step-node{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600}.br-step-line{flex:1;height:2px;margin:0 var(--space-8);background:var(--border);border-radius:1px}.br-step.is-done .br-step-node{background:var(--brace-teal);border-color:var(--brace-teal);color:var(--on-teal)}.br-step.is-done .br-step-line{background:var(--brace-teal)}.br-step.is-current .br-step-node{border:2px solid var(--brace-teal);color:var(--brace-teal);box-shadow:0 0 0 4px var(--brace-teal-tint)}.br-step.is-returned .br-step-node{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.br-step-body{padding:var(--space-12) var(--space-16) 0 0}.br-step-title{font-weight:600}.br-step-person{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8);font-size:13px}.br-step-meta{margin-top:var(--space-4);font-size:12px;line-height:16px;color:var(--ink-2)}.br-step.is-current .br-step-meta{color:var(--info);font-weight:500}.br-step.is-returned .br-step-meta{color:var(--danger);font-weight:500}.br-step.is-waiting .br-step-title{color:var(--ink-2);font-weight:500}.br-step-comment{margin:var(--space-8) 0 0;padding:var(--space-8) var(--space-12);background:var(--danger-tint);border-radius:var(--radius-sm);font-size:13px;line-height:18px;color:var(--ink)}.br-timeline section+section{margin-top:var(--space-16)}.br-tl-date{margin:0 0 var(--space-8);font-size:12px;line-height:16px;font-weight:500;color:var(--ink-2)}.br-timeline ol{margin:0;padding:0;list-style:none}.br-tl-item{position:relative;display:flex;gap:var(--space-12);padding-bottom:var(--space-16)}.br-tl-item:before{content:"";position:absolute;left:15.25px;top:36px;bottom:4px;width:1.5px;background:var(--border)}.br-tl-item:last-child:before{display:none}.br-tl-body{flex:1;display:flex;justify-content:space-between;gap:var(--space-16);padding-top:6px}.br-tl-body p{margin:0}.br-tl-body strong{font-weight:600}.br-tl-time{flex:none;font-size:12px;color:var(--ink-3)}.br-tabs{display:flex;gap:var(--space-24);border-bottom:1px solid var(--border)}.br-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);height:44px;padding:0;border:0;background:none;color:var(--ink-2);font-weight:500;cursor:pointer}.br-tab:hover{color:var(--ink)}.br-tab.is-active{color:var(--brace-teal);font-weight:600}.br-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brace-teal);border-radius:1px}.br-tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-2);font-size:12px;line-height:20px;font-weight:500}.br-tab.is-active .br-tab-count{background:var(--brace-teal-tint);color:var(--brace-teal)}.br-seg{display:inline-flex;padding:2px;gap:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.br-seg-opt{height:30px;padding:0 var(--space-16);border:0;border-radius:6px;background:none;color:var(--ink-2);font-weight:500;cursor:pointer}.br-seg-opt:hover{color:var(--ink)}.br-seg-opt.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--border)}.br-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.br-scrim.is-inline{position:relative;inset:auto;min-height:100%;padding:var(--space-32)}.br-scrim-drawer{justify-content:flex-end;align-items:stretch}.br-scrim-drawer.is-inline{padding:0;height:100%;min-height:0}.br-modal{max-width:100%;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.br-modal-head{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-20) var(--space-16) 0 var(--space-24)}.br-modal-head h2{flex:1;margin:0;font-size:20px;line-height:28px;font-weight:600}.br-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--danger-tint);color:var(--danger)}.br-modal-body{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-12) var(--space-24) var(--space-24);color:var(--ink)}.br-modal-body p{margin:0}.br-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-8);padding:var(--space-16) var(--space-24);border-top:1px solid var(--border)}.br-drawer{display:flex;flex-direction:column;max-width:100%;height:100%;background:var(--surface);box-shadow:var(--shadow-3)}.br-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:var(--space-20) var(--space-16) var(--space-16) var(--space-24);border-bottom:1px solid var(--border)}.br-drawer-head h2{margin:0;font-size:20px;line-height:28px;font-weight:600}.br-drawer-head p{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.br-drawer-body{flex:1;min-height:0;overflow:auto;padding:var(--space-20) var(--space-24);display:flex;flex-direction:column;gap:var(--space-20)}.br-drawer-foot{flex:none;display:flex;justify-content:flex-end;gap:var(--space-8);padding:var(--space-16) var(--space-24);border-top:1px solid var(--border);background:var(--surface)}.br-dl{display:grid;grid-template-columns:140px 1fr;gap:var(--space-8) var(--space-16);margin:0}.br-dl dt{color:var(--ink-2)}.br-dl dd{margin:0}.br-section-title{margin:0;font-size:16px;line-height:24px;font-weight:600}.br-toast{display:flex;align-items:center;gap:var(--space-12);width:400px;max-width:100%;min-height:48px;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);background:var(--ink);color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.br-toast-icon{color:var(--toast-icon-success)}.br-toast-info .br-toast-icon{color:var(--toast-icon-info)}.br-toast-error{background:var(--danger)}.br-toast-error .br-toast-icon{color:var(--surface)}.br-toast-text{flex:1}.br-toast-action{height:32px;padding:0 var(--space-12);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--surface);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.br-toast-action:hover{background:#ffffff1f}.br-toast-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--surface);cursor:pointer}.br-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;background:var(--scrim)}.br-sheet-scrim.is-inline{position:absolute}.br-sheet{width:100%;padding-bottom:var(--safe-bottom);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3)}.br-sheet-handle{display:block;width:36px;height:4px;margin:var(--space-8) auto 0;border-radius:2px;background:var(--border-strong)}.br-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16)}.br-sheet-head h2{margin:0;font-size:18px;line-height:24px;font-weight:600}.br-sheet-body{padding:0 var(--space-16) var(--space-16);font-size:16px;line-height:24px}.br-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-12);padding:var(--space-40) var(--space-24)}.br-empty-msg{margin:var(--space-4) 0 0;font-size:16px;line-height:24px;font-weight:500;color:var(--ink)}.br-empty-hint{margin:-4px 0 var(--space-4);max-width:320px;color:var(--ink-2)}.br-empty.is-compact{padding:var(--space-32) var(--space-16)}.br-banner{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);font-size:14px;line-height:20px;color:var(--ink)}.br-banner-offline{background:var(--warning-tint)}.br-banner-offline .br-banner-icon{color:var(--warning)}.br-banner-syncing{background:var(--info-tint)}.br-banner-syncing .br-banner-icon{color:var(--info)}.br-banner-failed{background:var(--danger-tint)}.br-banner-failed .br-banner-icon{color:var(--danger)}.br-banner-text{flex:1;display:flex;flex-direction:column;gap:var(--space-8)}.br-banner-action{flex:none;height:32px;padding:0 var(--space-12);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface);color:var(--danger);font-weight:600;cursor:pointer}.br-progress{position:relative;display:block;height:6px;border-radius:3px;background:var(--surface);overflow:hidden}.br-progress>span{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--info)}.br-progress.is-thin{height:4px;margin-top:var(--space-8);background:var(--surface-sunken)}.br-progress.is-thin>span{background:var(--brace-teal)}.br-syncbadge{display:inline-flex;align-items:center;gap:var(--space-4);font-size:12px;font-weight:500}.br-syncbadge.is-synced{color:var(--success)}.br-syncbadge.is-waiting{color:var(--warning)}.br-syncbadge.is-failed{color:var(--danger)}.br-syncbadge .br-link{margin-left:var(--space-4);font-size:12px}.br-receipt{display:inline-flex;align-items:center;gap:var(--space-4);font-size:12px;color:var(--ink-3);border-radius:2px}.br-receipt.is-read{color:var(--brace-teal)}.br-readprog{display:flex;flex-direction:column;gap:var(--space-8);min-width:280px}.br-readprog-row{display:flex;justify-content:space-between;gap:var(--space-12);font-size:13px}.br-readprog .br-progress{background:var(--surface-sunken)}.br-readprog .br-progress>span{background:var(--brace-teal)}.br-upload{display:flex;flex-direction:column;gap:var(--space-12)}.br-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-24);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);text-align:center;cursor:pointer}.br-dropzone strong{font-weight:500;color:var(--ink)}.br-dropzone:hover,.br-dropzone.is-over{border-color:var(--brace-teal);background:var(--brace-teal-tint);color:var(--brace-teal)}.br-dropzone.is-over .br-help{color:var(--ink-2)}.br-filelist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.br-file{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.br-file.is-error{border-color:var(--danger)}.br-file-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-2)}.br-file-main{flex:1;min-width:0}.br-file-row{display:flex;justify-content:space-between;gap:var(--space-12)}.br-file-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-file-size{flex:none;font-size:12px;color:var(--ink-2)}.br-file .br-error,.br-file .br-success{margin-top:2px}.br-sigpad{display:flex;flex-direction:column}.br-sigpad-area{position:relative;height:160px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.br-sigpad-area canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--ink);touch-action:none;cursor:crosshair;z-index:1}.br-sigpad-hint{position:absolute;left:var(--space-16);top:var(--space-12);display:inline-flex;align-items:center;gap:var(--space-4);font-size:13px;color:var(--ink-3)}.br-sigpad-base{position:absolute;left:var(--space-24);right:var(--space-24);bottom:40px;border-bottom:1.5px solid var(--border-strong)}.br-sigpad-base span{position:absolute;left:-2px;bottom:2px;font-size:18px;color:var(--ink-2)}.br-sigpad-actions{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}.br-sigpad-actions .br-help{margin:0}.br-signed{display:inline-flex;flex-direction:column;padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.br-signed-sig{padding-bottom:var(--space-4);border-bottom:1.5px solid var(--border-strong);color:var(--ink)}.br-signed-sig img{display:block;max-height:72px}.br-signed-meta{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-8) 0 0;font-size:12px;color:var(--ink-2)}.br-signed-meta .br-icon{color:var(--success)}.br-doccard{display:flex;gap:var(--space-16);padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.br-doc-thumb{position:relative;flex:none;width:84px;height:119px;padding:18px 9px 8px;background:var(--surface);border:1px solid var(--border);border-radius:2px;box-shadow:var(--shadow-1);overflow:hidden}.br-doc-band{position:absolute;left:0;right:0;top:0;height:4px;background:var(--school-accent)}.br-doc-logo{display:block;width:26px;height:6px;margin-bottom:9px;border-radius:1px;background:var(--school-accent-tint);box-shadow:inset 4px 0 0 var(--school-accent)}.br-doc-lines,.br-doc-table,.br-doc-receipt{display:flex;flex-direction:column;gap:5px}.br-doc-lines span,.br-doc-receipt span{display:block;height:3px;border-radius:1px;background:var(--border)}.br-doc-table{display:grid;grid-template-columns:1fr 1fr;gap:4px}.br-doc-table span{height:8px;border-radius:1px;background:var(--surface-sunken);border:1px solid var(--border)}.br-doc-receipt span:nth-child(2){width:70%}.br-doc-receipt .is-total{margin-top:10px;height:6px;width:50%;align-self:flex-end;background:var(--ink-3)}.br-doc-meta{display:flex;flex-direction:column;min-width:0}.br-doc-title{margin:0;font-size:16px;line-height:24px;font-weight:600}.br-doc-sub{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.br-doc-read{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-8) 0 0;font-size:12px;font-weight:500}.br-doc-read.is-read{color:var(--brace-teal)}.br-doc-read.is-unread{color:var(--ink-2)}.br-doc-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:auto;padding-top:var(--space-12)}.br-doccard.is-compact .br-doc-thumb{width:56px;height:79px;padding:12px 6px 6px}.br-shell{display:flex;width:1440px;height:900px;background:var(--paper);overflow:hidden}.br-sidebar{display:flex;flex-direction:column;flex:none;width:var(--sidebar-width);height:100%;background:var(--surface-sunken);border-right:1px solid var(--border)}.br-sidebar.is-collapsed{width:var(--sidebar-rail)}.br-sb-brand{display:flex;align-items:center;height:var(--topbar-height);padding:0 var(--space-20)}.br-sidebar.is-collapsed .br-sb-brand{justify-content:center;padding:0}.br-sb-school{display:flex;align-items:center;gap:var(--space-8);margin:0 var(--space-12) var(--space-12);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer}.br-sb-school:hover{border-color:var(--border-strong)}.br-sb-school-name{flex:1;font-size:13px;line-height:16px;font-weight:600;color:var(--ink)}.br-sb-school .br-icon{color:var(--ink-2)}.br-sidebar.is-collapsed .br-sb-school{justify-content:center;margin:0 var(--space-8) var(--space-12);padding:var(--space-4) 0}.br-sb-list{flex:1;margin:0;padding:0 var(--space-8);list-style:none;overflow:auto}.br-sb-item{position:relative;display:flex;align-items:center;gap:var(--space-12);height:40px;padding:0 var(--space-12);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-2);font-weight:500;text-decoration:none;width:100%;cursor:pointer}.br-sb-item:hover{background:var(--border);color:var(--ink)}.br-sb-item.is-active{background:var(--brace-teal-tint);color:var(--brace-teal);font-weight:600}.br-sb-item.is-active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--brace-teal)}.br-sb-label{flex:1;text-align:left}.br-sb-count{min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);font-size:12px;line-height:20px;font-weight:600;text-align:center}.br-sb-item.is-active .br-sb-count{background:var(--brace-teal);color:var(--on-teal);box-shadow:none}.br-sidebar.is-collapsed .br-sb-list{padding:0 var(--space-8)}.br-sidebar.is-collapsed .br-sb-item{justify-content:center;padding:0}.br-sidebar.is-collapsed .br-sb-count{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;font-size:11px;line-height:16px}.br-sb-foot{padding:var(--space-8);border-top:1px solid var(--border)}.br-shell-main{flex:1;display:flex;flex-direction:column;min-width:0}.br-topbar{display:flex;align-items:center;gap:var(--space-24);flex:none;height:var(--topbar-height);padding:0 var(--space-24) 0 var(--page-margin);background:var(--surface);border-bottom:1px solid var(--border)}.br-tb-title{min-width:180px}.br-tb-title h1{margin:0;font-size:20px;line-height:28px;font-weight:600}.br-crumbs{display:flex;margin:0;padding:0;list-style:none;font-size:12px;line-height:16px}.br-crumbs li{display:inline-flex;align-items:center;color:var(--ink-2)}.br-crumbs a{color:var(--ink-2);text-decoration:none}.br-crumbs a:hover{color:var(--brace-teal);text-decoration:underline}.br-crumbs .br-icon{width:12px;height:12px;margin:0 2px}.br-tb-search{flex:1;max-width:420px;margin:0 auto;background:var(--paper);border-color:var(--border-strong)}.br-tb-search kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:500 12px var(--font-sans);color:var(--ink-2)}.br-tb-right{display:flex;align-items:center;gap:var(--space-4)}.br-tb-term{display:inline-flex;align-items:center;gap:var(--space-8);height:36px;padding:0 var(--space-8) 0 var(--space-12);margin-right:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:500;cursor:pointer}.br-tb-term .br-icon{color:var(--ink-2)}.br-tb-user{display:inline-flex;align-items:center;gap:var(--space-8);height:44px;margin-left:var(--space-8);padding:0 var(--space-8) 0 var(--space-4);border:0;border-radius:var(--radius-md);background:none;text-align:left;cursor:pointer}.br-tb-user:hover{background:var(--surface-sunken)}.br-tb-user-text{display:flex;flex-direction:column}.br-tb-user-text strong{font-size:13px;line-height:16px;font-weight:600}.br-tb-user-text span{font-size:12px;line-height:16px;color:var(--ink-2)}.br-tb-user .br-icon{color:var(--ink-2)}.br-tb-school{display:inline-flex;align-items:center;height:36px;margin-left:var(--space-8);padding-left:var(--space-16);border-left:1px solid var(--border)}.br-content{flex:1;overflow:auto;padding:var(--space-24) var(--page-margin) var(--space-32)}.br-grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gutter);max-width:var(--content-max);align-content:start}.br-content.show-grid .br-grid12{background-image:repeating-linear-gradient(to right,var(--grid-overlay) 0,var(--grid-overlay) calc((100% - 11 * var(--grid-gutter)) / 12),transparent calc((100% - 11 * var(--grid-gutter)) / 12),transparent calc((100% - 11 * var(--grid-gutter)) / 12 + var(--grid-gutter)));min-height:100%}.br-grid12>[class*=br-col-]>.br-kpi{height:100%}.br-col-3{grid-column:span 3}.br-col-4{grid-column:span 4}.br-col-5{grid-column:span 5}.br-col-6{grid-column:span 6}.br-col-7{grid-column:span 7}.br-col-8{grid-column:span 8}.br-col-12{grid-column:span 12}.br-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.br-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-20) 0}.br-card-head h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.br-card-body{padding:var(--space-16) var(--space-20) var(--space-20)}.br-list{margin:0;padding:0;list-style:none}.br-list li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--border)}.br-list li:first-child{border-top:0;padding-top:0}.br-list-main{flex:1;min-width:0}.br-list-main strong{display:block;font-weight:500}.br-phone-wrap{display:inline-flex;flex-direction:column;gap:var(--space-12)}.br-phone-label{font-size:13px;font-weight:600;color:var(--ink-2)}.br-phone{position:relative;display:flex;flex-direction:column;width:390px;height:844px;overflow:hidden;background:var(--paper);border-radius:44px;box-shadow:0 0 0 1px var(--border),var(--shadow-2);font-size:16px;line-height:24px}.br-phone-status{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;flex:none;height:var(--safe-top);padding:6px 32px 0 40px;background:var(--surface);font-size:15px;font-weight:600}.br-phone-island{position:absolute;left:50%;top:11px;width:120px;height:34px;margin-left:-60px;border-radius:17px;background:var(--ink)}.br-phone-sys{display:inline-flex;align-items:center;gap:6px}.br-sig{width:17px;height:11px;background:linear-gradient(to right,var(--ink) 0 3px,transparent 3px 4.6px,var(--ink) 4.6px 7.6px,transparent 7.6px 9.2px,var(--ink) 9.2px 12.2px,transparent 12.2px 13.8px,var(--ink) 13.8px);clip-path:polygon(0 100%,100% 0,100% 100%)}.br-bat{width:25px;height:12px;border:1.5px solid var(--ink);border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--surface),inset 18px 0 0 var(--ink)}.br-phone-screen{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.br-phone-home{position:absolute;z-index:60;left:0;right:0;bottom:0;height:var(--safe-bottom);display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;pointer-events:none}.br-phone-home span{width:134px;height:5px;border-radius:3px;background:var(--ink)}.br-mscroll{flex:1;overflow:auto;padding:var(--space-16) var(--m-margin) var(--space-24);display:flex;flex-direction:column;gap:var(--space-16)}.br-mheader{flex:none;position:relative;background:var(--surface);border-bottom:1px solid var(--border)}.br-mheader-band{display:block;height:var(--accent-band);background:var(--school-accent)}.br-mheader-row{display:flex;align-items:center;gap:var(--space-12);height:52px;padding:0 var(--space-4) 0 var(--m-margin)}.br-mheader-row .br-iconbtn{width:44px;height:44px}.br-mheader-title{flex:1;margin:0;font-size:18px;line-height:24px;font-weight:600}.br-tabbar{flex:none;display:flex;height:calc(56px + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--border)}.br-tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;color:var(--ink-2);font-size:12px;line-height:16px;font-weight:500;text-decoration:none}.br-tabbar-item.is-active{color:var(--brace-teal);font-weight:600}.br-tabbar-icon{position:relative;display:inline-flex}.br-tabbar-badge{position:absolute;top:-4px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--danger);color:var(--on-teal);font-size:11px;line-height:18px;font-weight:600;text-align:center;box-shadow:0 0 0 2px var(--surface)}.br-childsw{flex:none;display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--m-margin);background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto}.br-childsw-item,.br-childsw-all{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-width:64px;padding:0;border:0;background:none;color:var(--ink-2);cursor:pointer}.br-childsw-item .br-avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px transparent;margin-top:4px}.br-childsw-item.is-active .br-avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brace-teal)}.br-childsw-name{font-size:13px;line-height:18px;font-weight:500;white-space:nowrap}.br-childsw-item.is-active .br-childsw-name,.br-childsw-all.is-active .br-childsw-name{color:var(--ink);font-weight:600}.br-childsw-allchip{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:4px;border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border);color:var(--ink);font-size:14px;font-weight:600}.br-childsw-all.is-active .br-childsw-allchip{background:var(--brace-teal-tint);border-color:transparent;color:var(--brace-teal);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brace-teal)}.br-childsw-more{align-self:center;flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:0;border-radius:var(--radius-full);background:none;color:var(--ink-2)}.br-mcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-16)}.br-mcard h3{margin:0;font-size:16px;line-height:24px;font-weight:600}.br-mcard p{margin:0}.br-mcard-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.br-msection{margin:var(--space-8) 0 calc(-1 * var(--space-8));font-size:13px;line-height:18px;font-weight:600;color:var(--ink-2)}.br-mrow{display:flex;align-items:center;gap:var(--space-12);min-height:52px;padding:var(--space-8) 0;border-top:1px solid var(--border)}.br-mrow:first-of-type{border-top:0}.br-mrow-main{flex:1;min-width:0}.br-mrow-main strong{display:block;font-weight:500}.br-mrow-sub{display:block;font-size:13px;line-height:18px;color:var(--ink-2)}.br-mtoast{position:absolute;z-index:40;left:var(--m-margin);right:var(--m-margin);top:var(--space-8)}.br-mtoast .br-toast{width:auto}.br-a4{position:relative;width:794px;height:1123px;background:var(--surface);color:var(--ink);font-family:var(--font-serif);box-shadow:0 0 0 1px var(--border),var(--shadow-2);overflow:hidden}.br-letter{padding:64px 94px 0;font-size:14.67px;line-height:21.33px}.br-letter.is-am{font-size:15.67px;line-height:1.6}.br-letter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24)}.br-letter-contact{display:flex;flex-direction:column;align-items:flex-end;font-style:normal;font-size:12px;line-height:16px;color:var(--ink-2)}.br-letter-rule{height:1.5px;margin:var(--space-16) 0 var(--space-32);background:var(--school-accent)}.br-letter-meta{display:flex;justify-content:space-between;margin-bottom:var(--space-24);font-size:13px;color:var(--ink-2);font-feature-settings:"tnum" 1,"lnum" 1}.br-letter p{margin:0 0 14px}.br-letter-subject{font-weight:600}.br-letter-closing{margin-top:20px!important}.br-letter-sign{display:flex;flex-direction:column;margin-top:-4px}.br-letter-sign strong{font-weight:600}.br-letter-sign span{color:var(--ink-2)}.br-pr-sig{display:block;margin:0 0 2px -6px;color:var(--ink)}.br-letter-foot{position:absolute;left:94px;right:94px;bottom:36px;display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border);font-family:var(--font-sans);font-size:11px;line-height:14px;color:var(--ink-2)}.br-letter-foot>:nth-child(2){text-align:center}.br-letter-foot>:nth-child(3){text-align:right}.br-letter-gen{grid-column:1 / -1;text-align:center;color:var(--ink-3);font-family:var(--font-sans);font-size:11px}.br-report{display:flex;flex-direction:column;font-size:12px;line-height:16px}.br-rc-band{display:flex;align-items:center;justify-content:space-between;height:92px;padding:0 48px;background:var(--school-accent);color:var(--school-accent-ink)}.br-rc-logo{display:inline-flex;padding:8px 12px;background:var(--surface);border-radius:var(--radius-sm)}.br-rc-title{display:flex;flex-direction:column;align-items:flex-end}.br-rc-title span{font-size:22px;line-height:28px;font-weight:600}.br-rc-title strong{font-family:var(--font-sans);font-size:13px;font-weight:500}.br-rc-student{display:grid;grid-template-columns:96px 1fr 210px;gap:var(--space-24);padding:24px 48px 18px;border-bottom:1px solid var(--border)}.br-rc-student h1{margin:0 0 6px;font-size:22px;line-height:28px;font-weight:600}.br-rc-student dl{margin:0;display:grid;gap:3px}.br-rc-student dl div{display:grid;grid-template-columns:112px 1fr}.br-rc-student dt{color:var(--ink-2);font-family:var(--font-sans);font-size:11px}.br-rc-student dd{margin:0}.br-rc-att{padding:10px 14px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm)}.br-rc-att dl div{grid-template-columns:1fr auto}.br-report h2{margin:0 0 6px;font-family:var(--font-sans);font-size:11px;line-height:14px;font-weight:600;color:var(--school-accent);text-transform:none;letter-spacing:.02em}.br-rc-table{margin:16px 48px 0;border-collapse:collapse;font-size:11.5px;line-height:15px}.br-rc-table th,.br-rc-table td{padding:6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.br-rc-table thead th{border-bottom:1.5px solid var(--school-accent);font-family:var(--font-sans);font-size:10.5px;font-weight:600;color:var(--ink-2)}.br-rc-table tbody th{font-weight:600;white-space:nowrap}.br-rc-table td:nth-child(2){white-space:nowrap;color:var(--ink-2)}.br-rc-table .is-c{text-align:center}.br-rc-grade{font-weight:600;font-size:13px}.br-rc-grade.is-below{color:var(--danger)}.br-rc-below{display:block;font-family:var(--font-sans);font-size:9.5px;font-weight:500;line-height:12px}.br-rc-comment{color:var(--ink)}.br-rc-lower{display:grid;grid-template-columns:340px 1fr;gap:28px;padding:18px 48px 0}.br-rc-graph .br-chart-note{font-size:10px;margin-top:2px}.br-rc-graph .br-ch-axis,.br-rc-graph .br-ch-endlabel{font-size:10px}.br-rc-comments p{margin:0 0 6px}.br-rc-comments h2+p{margin-top:0}.br-rc-by{color:var(--ink-2);font-size:11px;margin-bottom:12px!important}.br-rc-sign{display:flex;flex-direction:column;color:var(--ink-2);font-size:11px}.br-rc-key{margin-top:auto;padding:12px 48px 20px;border-top:1px solid var(--border);font-family:var(--font-sans);font-size:10.5px;line-height:15px;color:var(--ink-2);display:block}.br-rc-key strong{color:var(--ink)}.br-rc-key .br-letter-gen{display:block;margin-top:4px;text-align:right}.br-demo{padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-24)}.br-demo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16)}.br-demo-col{display:flex;flex-direction:column;gap:var(--space-16)}.br-demo-grid{display:grid;gap:var(--space-24)}.br-demo-cap{margin:0 0 var(--space-8);font-size:12px;line-height:16px;font-weight:500;color:var(--ink-2)}.br-demo-h{margin:0;font-size:16px;line-height:24px;font-weight:600}.br-state{display:flex;flex-direction:column;gap:var(--space-8)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:20px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}::selection{background:var(--brace-teal-tint)}a{color:var(--brace-teal)}.br-shell{width:100vw;height:100vh;height:100dvh}.br-content{scroll-behavior:smooth}.app-page{display:contents}.app-pagehead{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.app-pagehead h1{margin:0;font-size:24px;line-height:32px;font-weight:600}.app-pagehead p{margin:2px 0 0;color:var(--ink-2)}.app-pagehead-actions{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap}.app-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.app-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-20) 0}.app-card-head h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.app-card-body{padding:var(--space-16) var(--space-20) var(--space-20)}.app-dl{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:var(--space-8) var(--space-16);margin:0}.app-dl dt{color:var(--ink-2)}.app-dl dd{margin:0}.app-muted{color:var(--ink-2)}.app-faint{color:var(--ink-3)}.app-row{display:flex;align-items:center;gap:var(--space-12)}.app-stack{display:flex;flex-direction:column;gap:var(--space-16)}.app-link{background:none;border:0;padding:0;font:inherit;color:var(--brace-teal);cursor:pointer;text-decoration:none}.app-link:hover{text-decoration:underline;text-underline-offset:3px}.app-mobile{min-height:100dvh;display:flex;justify-content:center;background:var(--surface-sunken)}.app-mobile .br-phone-wrap{display:block;width:100%;max-width:430px}.app-mobile .br-phone{width:100%;height:100dvh;border-radius:0;box-shadow:0 0 0 1px var(--border)}.app-mobile .br-phone-status,.app-mobile .br-phone-home{display:none}.app-mobile .br-tabbar{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.app-mobile .br-sheet-scrim,.app-mobile .br-scrim{position:fixed}@media (min-width: 640px){.app-mobile{padding:0}}.app-doc{min-height:100dvh;background:var(--surface-sunken)}.app-doc-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-12);height:56px;padding:0 var(--space-24);background:var(--surface);border-bottom:1px solid var(--border)}.app-doc-bar h1{margin:0;font-size:16px;font-weight:600;flex:1}.app-doc-page{display:flex;justify-content:center;padding:var(--space-32) var(--space-16) var(--space-64)}.app-doc-page .br-a4{box-shadow:var(--shadow-2)}@media (max-width: 860px){.app-doc-page .br-a4{zoom:.5}}@media print{.app-doc{background:none}.app-doc-bar{display:none}.app-doc-page{padding:0}.app-doc-page .br-a4{box-shadow:none}}.app-toasts{position:fixed;z-index:100;left:calc(var(--sidebar-width) + 24px);bottom:24px;display:flex;flex-direction:column;gap:var(--space-8)}.app-toasts.is-mobile{left:50%;transform:translate(-50%);top:72px;bottom:auto;width:min(398px,calc(100vw - 32px))}.app-pop{position:fixed;z-index:90;min-width:260px;padding:var(--space-8) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.app-pop-head{padding:var(--space-8) var(--space-16) var(--space-12);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.app-pop-head strong{display:block}.app-pop-head span{color:var(--ink-2);font-size:13px}.app-pop button{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:8px var(--space-16);border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.app-pop button:hover{background:var(--paper)}.app-pop-sep{height:1px;background:var(--border);margin:var(--space-4) 0}.app-signin{min-height:100dvh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.app-signin-brand{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-48);background:var(--school-accent-tint);color:var(--school-accent)}.app-signin-brand h2{margin:0;font-family:var(--font-serif);font-weight:400;font-size:36px;line-height:44px;max-width:14ch}.app-signin-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-48) var(--space-24);gap:var(--space-24)}.app-signin-card{width:100%;max-width:420px;padding:var(--space-32);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.app-signin-card h1{margin:0 0 var(--space-8);font-size:24px;line-height:32px;font-weight:600}.app-signin-foot{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-3);font-size:12px}.app-accounts{width:100%;max-width:760px}.app-accounts h3{margin:var(--space-16) 0 var(--space-8);font-size:13px;font-weight:600;color:var(--ink-2)}.app-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-8)}.app-account{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;color:var(--ink);cursor:pointer}.app-account:hover{border-color:var(--brace-teal);background:var(--brace-teal-tint)}.app-account strong{display:block;font-weight:600}.app-account span span{font-size:12px;color:var(--ink-2)}@media (max-width: 900px){.app-signin{grid-template-columns:1fr}.app-signin-brand{display:none}}@media (max-width: 1100px){.app-toasts{left:88px}}@media (max-width: 1280px){.br-tb-search{max-width:280px}}@media (max-width: 1080px){.br-tb-search,.br-tb-school,.br-tb-user-text{display:none}.br-tb-term span{white-space:nowrap}}.br-grid12{max-width:none}@media (max-width: 640px){.br-tb-term,.br-tb-right .br-iconbtn[aria-label=Help]{display:none}.br-content{padding-left:var(--space-16);padding-right:var(--space-16)}}
