.sch{flex-direction:column;gap:16px;display:flex}.sch-page{flex-direction:column;gap:9px;display:flex}.sch-page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.sch-role-pill{background:var(--clay-50);border:1px solid var(--clay-200);height:22px;color:var(--clay-700);border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:650;display:inline-flex}.btn-xs{border-radius:var(--r-sm);align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;display:inline-flex}.sch-alert-btn{border:1px solid var(--warn-200);background:var(--warn-50);height:36px;color:var(--warn-700);cursor:pointer;white-space:nowrap;transition:filter .15s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.sch-alert-btn:hover{filter:brightness(.98)}.sch-alert-btn.has-error{border-color:var(--bad-200);background:var(--bad-50);color:var(--bad-700)}.sch-alerts{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);overflow:hidden}.sch-alerts .hd{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-800);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13.5px;font-weight:650;display:flex}.sch-alerts .hd span{align-items:center;gap:8px;display:inline-flex}.sch-alerts .hd .close{cursor:pointer;color:var(--ink-500);background:0 0;border:none;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.sch-alerts .hd .close:hover{background:var(--surface);color:var(--ink-800)}.sch-alerts .list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.sch-alert-row{border:none;border-bottom:1px solid var(--line);text-align:start;cursor:default;width:100%;color:var(--ink-700);background:0 0;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.sch-alert-row:last-child{border-bottom:none}.sch-alert-row .msg{flex:1}.sch-alert-row .ic{flex:none;place-items:center;display:grid}.sch-alert-row.lvl-error .ic{color:var(--bad-500)}.sch-alert-row.lvl-warn .ic{color:var(--warn-500)}.sch-alert-row.lvl-info .ic{color:var(--clay-500)}.sch-alert-row[onclick]{cursor:pointer}.sch-alert-row:has(svg:last-child){cursor:pointer}.sch-alert-row:hover{background:var(--surface-2)}.sch-alert-inline{border-radius:var(--r-md);align-items:center;gap:8px;padding:9px 13px;font-size:12.5px;font-weight:500;display:flex}.sch-alert-inline.warn{background:var(--warn-50);border:1px solid var(--warn-200);color:var(--warn-700)}.sch-alert-inline.error{background:var(--bad-50);border:1px solid var(--bad-200);color:var(--bad-700)}.sch-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sch-spacer{flex:1}.sch-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.sch-tab{border-radius:var(--r-sm);height:34px;color:var(--ink-600);cursor:pointer;transition:all .15s var(--ease);white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:550;display:inline-flex}.sch-tab:hover{color:var(--ink-900)}.sch-tab.active{background:var(--surface);color:var(--clay-700);box-shadow:var(--sh-1)}.sch-tab .sch-tab-ic{place-items:center;display:inline-grid}.sch-select{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);height:36px;color:var(--ink-800);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C584F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;max-width:220px;padding:0 34px 0 12px;font-size:13px}.sch-select:focus{border-color:var(--clay-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--clay-500) 14.0%, transparent);outline:none}.sch-weeknav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);align-items:center;gap:4px;padding:3px;display:inline-flex}.sch-weeknav .nav-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-600);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;place-items:center;display:grid}.sch-weeknav .nav-btn:hover{background:var(--surface-2);color:var(--ink-800)}.sch-weeknav .week-label{color:var(--ink-800);white-space:nowrap;text-align:center;min-width:160px;padding:0 12px;font-size:13.5px;font-weight:600}.sch-weeknav .today-btn{border-radius:var(--r-sm);height:32px;color:var(--clay-600);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:12.5px;font-weight:600}.sch-weeknav .today-btn:hover{background:var(--clay-50)}.sch-filters{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0;display:flex}.sch-filter-select{color:var(--ink-500);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.sch-filter-select select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);height:32px;color:var(--ink-800);padding:0 10px;font-size:12.5px}.sch-cat-filter{gap:6px;display:inline-flex}.sch-clear-filters{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-sm);height:30px;color:var(--ink-600);cursor:pointer;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.sch-clear-filters:hover{background:var(--surface-2)}.sch-cat-pills{flex-wrap:wrap;gap:8px;display:flex}.sch-cat-pill{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--ink-600);cursor:pointer;transition:all .12s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.sch-cat-pill.sm{height:30px;padding:0 11px;font-size:12px}.sch-cat-pill:hover{border-color:var(--ink-300)}.sch-cat-pill .dot{border-radius:50%;flex:none;width:9px;height:9px}.sch-cat-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-inline-start:8px;display:inline-block}.sch-cat-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sch-cat-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.sch-cat-chip .dot{border-radius:50%;width:7px;height:7px}.sch-cat-chip .who{opacity:.7;margin-inline-start:2px;font-weight:600}.sch-cal-layout{grid-template-columns:1fr 288px;align-items:start;gap:16px;display:grid}.sch-cal-main{flex-direction:column;gap:12px;min-width:0;display:flex}.sch-cal2{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:78vh;position:relative;overflow:auto}@media (prefers-reduced-motion:reduce){.sch-cal2{scroll-behavior:auto}}.sch-cal2-inner{min-width:640px}.sch-cal2-head{z-index:6;background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:54px repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.sch-cal2-corner{border-inline-end:1px solid var(--line)}.sch-cal2-dayhead{border-inline-start:1px solid var(--line);text-align:center;padding:8px 6px}.sch-cal2-dayhead .dow{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);font-size:10.5px;font-weight:650}.sch-cal2-dayhead .dnum{color:var(--ink-800);font-variant-numeric:tabular-nums;margin-top:1px;font-size:15px;font-weight:650}.sch-cal2-dayhead.is-today .dnum{color:var(--on-brand);background:var(--clay-500);border-radius:50%;width:24px;height:24px;line-height:24px;display:inline-block}.sch-cal2-dayhead.is-off{background:var(--surface-2)}.sch-cal2-dayhead.is-off .dow{color:var(--ink-500)}.sch-cal2-body{grid-template-columns:54px repeat(7,minmax(0,1fr));display:grid;position:relative}.sch-cal2-timecol{border-inline-end:1px solid var(--line);position:relative}.sch-cal2-timecell{color:var(--ink-400);text-align:end;font-variant-numeric:tabular-nums;padding-inline-end:6px;font-size:10px;position:relative}.sch-cal2-timecell span{position:relative;top:-6px}.sch-cal2-daycol{border-inline-start:1px solid var(--line);background-color:var(--surface);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 87px, var(--line) 87px, var(--line) 88px), repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--surface-2) 43px, var(--surface-2) 44px);position:relative}.sch-cal2-daycol.is-off{background-color:var(--surface-2)}.sch-cal2-daycol.editable{cursor:crosshair}.sch-cal2-daycol.drop-target{box-shadow:inset 0 0 0 2px var(--clay-300);background-color:color-mix(in srgb, var(--clay-500) 5.0%, transparent)}.sch-cal2-offhours{pointer-events:none;z-index:0;background:color-mix(in srgb, var(--ink-900) 5.5%, transparent);position:absolute;inset-inline:0}.sch-cal2-offhours.before-open{border-bottom:1px solid color-mix(in srgb, var(--clay-500) 16.0%, transparent)}.sch-cal2-offhours.after-close{border-top:1px solid color-mix(in srgb, var(--clay-500) 16.0%, transparent)}.sch-cal2-closed{pointer-events:none;z-index:0;background:color-mix(in srgb, var(--ink-900) 5.5%, transparent);position:absolute;inset:0}.sch-cal2-avail{pointer-events:none;z-index:1;background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--good-500) 8.0%, transparent), color-mix(in srgb, var(--good-500) 8.0%, transparent) 6px, color-mix(in srgb, var(--good-500) 15%, transparent) 6px, color-mix(in srgb, var(--good-500) 15%, transparent) 12px);border:1px dashed color-mix(in srgb, var(--good-500) 40.0%, transparent);border-radius:6px;position:absolute;inset-inline:3px}.sch-cal2-avail .lbl{top:2px;color:var(--good-700);opacity:.75;font-size:9.5px;font-weight:650;position:absolute;inset-inline-start:6px}.sch-cal2-drophint{z-index:2;pointer-events:none;background:color-mix(in srgb, var(--clay-500) 14.0%, transparent);border:1.5px dashed var(--clay-400);border-radius:6px;animation:1.1s ease-in-out infinite sch-pulse;position:absolute;inset-inline:2px}@keyframes sch-pulse{0%,to{opacity:.55}50%{opacity:.95}}.sch-cal2-now{background:var(--bad-500);z-index:7;pointer-events:none;height:2px;position:absolute;inset-inline:0}.sch-cal2-now:before{content:"";inset-inline-start:-5px;background:var(--bad-500);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-4px}.sch-event2{z-index:3;background:var(--cat-bg,#dcebf6);border:1px solid var(--cat-border,var(--clay-300));box-shadow:var(--sh-1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .15s var(--ease), transform 40ms var(--ease);border-radius:7px;padding:4px 7px 4px 9px;position:absolute;overflow:hidden}.sch-event2:hover{box-shadow:var(--sh-2);z-index:4}.sch-event2.can-drag{cursor:grab}.sch-event2.can-drag:active{cursor:grabbing}.sch-event2 .cat-rail{width:3px;position:absolute;inset-block:0;inset-inline-start:0}.sch-event2 .ev-title{color:var(--cat-ink,var(--clay-800));white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:650;line-height:1.15;overflow:hidden}.sch-event2 .ev-meta{color:var(--ink-600);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;overflow:hidden}.sch-event2 .ev-time{font-variant-numeric:tabular-nums}.sch-event2 .ev-flag{top:3px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-500);background:color-mix(in srgb, var(--surface) 70.0%, transparent);border-radius:4px;padding:1px 4px;font-size:8.5px;font-weight:700;position:absolute;inset-inline-end:4px}.sch-event2 .ev-adjust-flag{color:var(--warn-700,#92400e);background:var(--warn-100,#fef3c7);vertical-align:middle;border-radius:3px;margin-inline-start:4px;padding:0 3px;font-size:9px;font-weight:700;display:inline-block}.sch-event2.is-dull{opacity:.5;filter:saturate(.55);background:var(--surface-2);border-color:var(--line-2)}.sch-event2.is-dull .ev-title{color:var(--ink-500)}.sch-event2.st-cancelled .ev-title{text-decoration:line-through}.sch-event2.st-no_show{box-shadow:inset 0 0 0 1.5px var(--warn-200)}.sch-event2.st-reschedule{background:#f4eefb;box-shadow:inset 0 0 0 1.5px #c7a6e8}.sch-cal2-hint{color:var(--ink-400);padding:8px 12px;font-size:12px}.sch-legend{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:4px;font-size:11px;display:flex}.sch-legend .item{align-items:center;gap:6px;display:inline-flex}.sch-legend .item.dull{opacity:.8}.sch-legend .sw{border:1px solid var(--line-2);border-radius:4px;width:14px;height:14px}.sch-backlog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);flex-direction:column;gap:10px;max-height:78vh;padding:14px;display:flex;position:sticky;top:12px;overflow-y:auto}.sch-backlog-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sch-backlog-head .ttl{color:var(--ink-800);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.sch-backlog-head .ttl .cnt{background:var(--clay-500);color:var(--on-brand);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:650}.sch-backlog-head .acts{gap:6px;display:inline-flex}.sch-backlog-note{color:var(--ink-400);margin:0;font-size:11.5px;line-height:1.4}.sch-backlog-empty{text-align:center;color:var(--good-700);background:var(--good-50);border:1px dashed var(--good-200);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:8px;padding:22px 16px;font-size:12.5px;display:flex}.sch-backlog-list{flex-direction:column;gap:12px;display:flex}.sch-backlog-group{flex-direction:column;gap:6px;display:flex}.sch-backlog-group .grp-hd{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.sch-backlog-group .grp-hd .dot{border-radius:50%;width:8px;height:8px}.sch-backlog-card{border-radius:var(--r-md);background:var(--cat-bg,var(--surface-2));border:1px solid var(--cat-border,var(--line));cursor:grab;transition:box-shadow .12s var(--ease), transform 40ms var(--ease);align-items:center;gap:8px;padding:8px 8px 8px 4px;display:flex;position:relative}.sch-backlog-card:hover{box-shadow:var(--sh-2)}.sch-backlog-card:active{cursor:grabbing;transform:scale(.99)}.sch-backlog-card .rail{border-radius:3px;flex:none;align-self:stretch;width:4px}.sch-backlog-card .bd{flex:1;min-width:0}.sch-backlog-card .nm{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.sch-backlog-card .mt{color:var(--ink-600);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.sch-backlog-card .mt .warn{color:var(--warn-700);align-items:center;gap:3px;display:inline-flex}.sch-backlog-card .mt .cat-chip{vertical-align:1px;border:1px solid;border-radius:999px;margin-inline-end:5px;padding:0 5px;font-size:9.5px;font-weight:700;display:inline-block}.sch-backlog-card .pref{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.sch-backlog-card>svg{color:var(--ink-300);flex:none}.sch-backlog-group-toggle{background:var(--surface-2);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.sch-backlog-group-toggle .seg{border-radius:calc(var(--r-sm) - 2px);height:24px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:11.5px;font-weight:600}.sch-backlog-group-toggle .seg.active{background:var(--surface);color:var(--clay-600);box-shadow:var(--sh-1)}.sch-mysched{flex-direction:column;gap:14px;display:flex}.sch-stat-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sch-stat{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1);padding:12px 14px}.sch-stat .n{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;display:block}.sch-stat .l{color:var(--ink-500);font-size:12px}.sch-mysched-grid{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.sch-agenda-day{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1);overflow:hidden}.sch-agenda-day .head{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-800);justify-content:space-between;padding:9px 14px;font-size:13px;font-weight:650;display:flex}.sch-agenda-day .head .cnt{color:var(--ink-500);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 7px;font-size:11px}.sch-agenda-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.sch-agenda-row:last-child{border-bottom:none}.sch-agenda-row:hover{background:var(--surface-2)}.sch-agenda-row:focus-visible{outline:2px solid var(--clay-500);outline-offset:-2px}.sch-agenda-row .rail{border-radius:3px;flex:none;align-self:stretch;width:3px}.sch-agenda-row .time{font-variant-numeric:tabular-nums;color:var(--clay-700);flex:none;width:62px;font-size:12.5px;font-weight:600}.sch-agenda-row .body{flex:1;min-width:0}.sch-agenda-row .t{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sch-agenda-row .s{color:var(--ink-500);margin-top:1px;font-size:11.5px}.sch-status-badge{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:650}.sch-status-badge.st-scheduled{background:var(--clay-50);color:var(--clay-700)}.sch-status-badge.st-completed{background:var(--good-50);color:var(--good-700)}.sch-status-badge.st-cancelled{background:var(--bad-50);color:var(--bad-700)}.sch-status-badge.st-no_show{background:var(--warn-50);color:var(--warn-700)}.sch-status-badge.st-reschedule{color:#6b3fa0;background:#f4eefb}.sch-status-badge.st-backlog{background:var(--surface-2);color:var(--ink-500)}.sch-cat-chooser{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.sch-cat-chooser .lbl{color:var(--ink-700);font-size:13px;font-weight:650}.sch-lock-note{color:var(--warn-700);background:var(--warn-50);border:1px solid var(--warn-200);border-radius:var(--r-md);align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:inline-flex}.sch-lock-note.ok{background:var(--good-50);border-color:var(--good-200);color:var(--good-700)}.sch-cal2-daycol.avail-col{-webkit-user-select:none;user-select:none}.sch-avail2{z-index:3;background:color-mix(in srgb, var(--good-500) 16.0%, transparent);border:1px solid color-mix(in srgb, var(--good-500) 50.0%, transparent);color:var(--good-700);border-radius:6px;padding:3px 6px;font-size:10.5px;font-weight:600;position:absolute;inset-inline:3px;overflow:hidden}.sch-avail2 .rng{font-variant-numeric:tabular-nums;white-space:nowrap}.sch-avail2.editable{cursor:pointer}.sch-avail2 .rm{top:2px;opacity:0;position:absolute;inset-inline-end:3px}.sch-avail2.editable:hover .rm{opacity:1}.sch-avail2.ooh{color:var(--warn-700);background:#ba841829;border-color:#ba841880}.sch-avail2 .ooh-flag{bottom:2px;position:absolute;inset-inline-end:4px}.sch-avail2.ghost{background:color-mix(in srgb, var(--clay-500) 18.0%, transparent);border:1.5px dashed var(--clay-400);color:var(--clay-700);pointer-events:none}.sch-roster-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sch-search{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);height:36px;color:var(--ink-400);flex:1;align-items:center;gap:8px;max-width:320px;padding:0 12px;display:inline-flex}.sch-search input{color:var(--ink-800);background:0 0;border:none;outline:none;width:100%;font-size:13px}.sch-count{color:var(--ink-500);font-size:12.5px}.sch-roster-hint{color:var(--ink-500);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.sch-roster-hint svg{color:var(--clay-500);flex:none}a.btn{text-decoration:none}.sch-roster{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.sch-student-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1);transition:box-shadow .15s var(--ease), transform 50ms var(--ease);text-align:start;cursor:pointer;width:100%;padding:14px;display:block}.sch-student-card:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.sch-student-card .top{align-items:center;gap:11px;display:flex}.sch-student-card .av{background:var(--clay-50);width:40px;height:40px;color:var(--clay-700);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.sch-student-card .nm{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.sch-student-card .sub{color:var(--ink-500);margin-top:1px;font-size:11.5px}.sch-unassigned-pill{color:var(--warn-700);background:var(--warn-50);border:1px solid var(--warn-200);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sch-drawer-bd{z-index:900;animation:sch-fade .18s var(--ease);background:#1a19156b;justify-content:flex-end;display:flex;position:fixed;inset:0}@keyframes sch-fade{0%{opacity:0}to{opacity:1}}.sch-drawer{background:var(--surface);width:100%;max-width:480px;box-shadow:var(--sh-3);height:100%;animation:sch-slide .24s var(--ease);flex-direction:column;display:flex}@keyframes sch-slide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.sch-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.sch-drawer-head .who{align-items:center;gap:12px;display:flex}.sch-drawer-head .av{background:var(--clay-50);width:44px;height:44px;color:var(--clay-700);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.sch-drawer-head .nm{color:var(--ink-900);font-size:16px;font-weight:700}.sch-drawer-head .sub{color:var(--ink-500);align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.sch-file-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.sch-file-badge.full{background:var(--good-50);color:var(--good-700)}.sch-file-badge.basic{background:var(--clay-50);color:var(--clay-700)}.sch-drawer-head .close{cursor:pointer;color:var(--ink-500);background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.sch-drawer-head .close:hover{background:var(--surface-2);color:var(--ink-800)}.sch-drawer-tabs{border-bottom:1px solid var(--line);gap:4px;padding:10px 20px 0;display:flex}.sch-drawer-tabs button{color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:13px;font-weight:600}.sch-drawer-tabs button.active{color:var(--clay-700);border-bottom-color:var(--clay-500)}.sch-drawer-body{flex:1;padding:18px 20px;overflow-y:auto}.sch-file-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sch-file-field{flex-direction:column;gap:3px;display:flex}.sch-file-field.wide{grid-column:1/-1}.sch-file-field .k{color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.sch-file-field .v{color:var(--ink-800);font-size:13.5px;font-weight:500}.sch-file-note{color:var(--ink-500);background:var(--surface-2);border-radius:var(--r-sm);grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;font-size:12px;display:flex}.sch-session-list{flex-direction:column;gap:8px;display:flex}.sch-session-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.sch-session-row .rail{border-radius:3px;flex:none;align-self:stretch;width:3px}.sch-session-row .dt{flex:none;width:84px}.sch-session-row .dt .d{color:var(--ink-800);font-size:12.5px;font-weight:650}.sch-session-row .dt .t{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:11px}.sch-session-row .mid{flex:1;min-width:0}.sch-session-row .mid .cat{color:var(--ink-700);font-size:12.5px}.sch-session-row .mid .pref{color:var(--ink-400);margin-top:1px;font-size:11px}.sch-plan{flex-direction:column;gap:12px;display:flex}.sch-plan-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:12px 14px}.sch-plan-card.active{border-inline-start:3px solid var(--cat)}.sch-plan-card .head{justify-content:space-between;align-items:center;display:flex}.sch-plan-card .head .ttl{color:var(--ink-800);align-items:center;gap:8px;font-size:13.5px;font-weight:650;display:inline-flex}.sch-plan-card .head .ttl .dot{border-radius:50%;width:9px;height:9px}.sch-plan-card .head .rm{color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.sch-plan-card .head .rm:hover{background:var(--bad-50);color:var(--bad-700)}.sch-plan-card .empty{color:var(--ink-400);margin-top:6px;font-size:12px;font-style:italic}.sch-plan-edit{flex-direction:column;gap:10px;margin-top:10px;display:flex}.sch-plan-view{flex-direction:column;gap:5px;margin-top:8px;display:flex}.sch-plan-view .row{justify-content:space-between;font-size:12.5px;display:flex}.sch-plan-view .row .k{color:var(--ink-500)}.sch-plan-view .row .v{color:var(--ink-800);font-weight:550}.sch-day-toggles{flex-wrap:wrap;gap:5px;display:flex}.sch-day-toggle{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-sm);width:38px;height:32px;color:var(--ink-600);cursor:pointer;font-size:11.5px;font-weight:600}.sch-day-toggle.active{background:var(--clay-500);color:var(--on-brand);border-color:var(--clay-500)}.sch-tape-refs{flex-direction:column;gap:6px;margin-top:12px;display:flex}.sch-tape-refs .lbl{color:var(--ink-600);font-size:12px;font-weight:600}.sch-tape-refs .v{color:var(--ink-800);white-space:pre-wrap;margin:0;font-size:12.5px}.sch-tape-input{border:1px solid var(--line-2);border-radius:var(--r-sm);resize:vertical;background:var(--surface);min-height:44px;color:var(--ink-800);padding:9px 11px;font-family:inherit;font-size:12.5px}.sch-tape-input:focus{border-color:var(--clay-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--clay-500) 14.0%, transparent);outline:none}.sch-mode-tabs{background:var(--surface-2);border-radius:var(--r-sm);flex-wrap:wrap;gap:4px;padding:3px;display:flex}.sch-mode-tab{border-radius:calc(var(--r-sm) - 2px);min-width:74px;height:30px;color:var(--ink-600);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;font-size:12px;font-weight:600}.sch-mode-tab.active{background:var(--surface);color:var(--clay-600);border-color:var(--line-2);box-shadow:var(--sh-1,0 1px 2px #0000000f)}.sch-pref-choices{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.sch-pref-choice{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.sch-pref-choice .t{color:var(--ink-800);font-size:12px;font-weight:650}.sch-pref-choice .s{color:var(--ink-500);font-size:11px}.sch-pref-choice.active{border-color:var(--clay-500);background:color-mix(in srgb, var(--clay-500) 8.0%, transparent)}.sch-pref-choice.active .t{color:var(--clay-600)}.sch-pref-choice:disabled{opacity:.45;cursor:not-allowed}.sch-pref-hint{color:var(--ink-400);font-size:11.5px;font-style:italic}.sch-session-prefs{flex-direction:column;gap:8px;display:flex}.sch-session-pref{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:7px;padding:10px;display:flex}.sch-session-pref-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sch-session-pref-head .n{color:var(--ink-700);font-size:12px;font-weight:650}.sch-session-pref-head .org-inline-select{max-width:150px}.sch-newcat-row{align-items:center;gap:8px;margin-top:8px;display:flex}.sch-newcat-row .tag{width:32px;font-size:11px;font-weight:700}.sch-newcat-row select{border:1px solid var(--line-2);border-radius:var(--r-sm);flex:1;height:34px;padding:0 8px;font-size:12.5px}.sch-newcat-row input{border:1px solid var(--line-2);border-radius:var(--r-sm);width:54px;height:34px;padding:0 8px;font-size:12.5px}.sch-newcat-row .unit{color:var(--ink-400);font-size:11px}.sch-settings{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.sch-settings-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);flex-direction:column;gap:12px;padding:18px;display:flex}.sch-settings-card .hd{color:var(--ink-800);align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:inline-flex}.sch-settings-card .sub{color:var(--ink-500);margin:-4px 0 4px;font-size:12px;line-height:1.45}.sch-therapist-cats{flex-direction:column;gap:10px;display:flex}.sch-therapist-cat-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.sch-therapist-cat-row:last-child{border-bottom:none}.sch-therapist-cat-row .who{color:var(--ink-800);align-items:center;gap:8px;min-width:150px;font-size:13px;font-weight:600;display:inline-flex}.sch-therapist-cat-row .who .av{background:var(--clay-50);width:26px;height:26px;color:var(--clay-700);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.sch-therapist-cat-row .sch-cat-ok{color:var(--ink-400);margin-inline-start:auto;font-size:11.5px}.sch-cat-chooser+*{margin-top:4px}.sch-loading{color:var(--ink-400);padding:12px 0;font-size:13px}.sch-modal-bd{z-index:900;animation:sch-fade .18s var(--ease);background:#1a19156b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sch-modal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:540px;box-shadow:var(--sh-3);animation:modal-in .22s var(--ease);flex-direction:column;max-height:92vh;display:flex;overflow:hidden}@keyframes modal-in{0%{opacity:.5;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.sch-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.sch-modal-head :is(h2,h3){color:var(--ink-900);align-items:center;margin:0;font-size:16.5px;font-weight:650;display:inline-flex}.sch-modal-head .close{cursor:pointer;color:var(--ink-500);background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.sch-modal-head .close:hover{background:var(--surface-2);color:var(--ink-800)}.sch-modal-body{flex-direction:column;gap:13px;padding:18px 22px;display:flex;overflow-y:auto}.sch-modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.sch-modal-foot .right{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-inline-start:auto;display:flex}.sch-detail-foot{row-gap:10px}.sch-detail-foot .sch-foot-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sch-status-picker{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sch-status-picker select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);height:32px;color:var(--ink-800);max-width:160px;padding:0 8px;font-size:12.5px}.sch-status-picker select:focus{border-color:var(--clay-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--clay-500) 14.0%, transparent);outline:none}.sch-status-picker .field-hint{flex-basis:100%}.sch-field{flex-direction:column;gap:6px;display:flex}.sch-field>label{color:var(--ink-600);font-size:12px;font-weight:600}.sch-field input,.sch-field select,.sch-field textarea{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);height:40px;color:var(--ink-800);width:100%;padding:0 12px;font-size:13.5px}.sch-field textarea{resize:vertical;height:auto;min-height:72px;padding:10px 12px}.sch-field input:focus,.sch-field select:focus,.sch-field textarea:focus{border-color:var(--clay-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--clay-500) 14.0%, transparent);outline:none}.sch-field .field-hint{color:var(--ink-400);font-size:11.5px}.sch-field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.sch-modal-head{align-items:flex-start}.sch-modal-title{min-width:0}.sch-modal-sub{color:var(--ink-500);max-width:46ch;margin:4px 0 0;font-size:12.5px;line-height:1.45}.sch-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sch-type-card{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:start;transition:all .15s var(--ease);flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.sch-type-card:hover{border-color:var(--ink-300)}.sch-type-card .nm{color:var(--ink-800);font-size:13px;font-weight:650}.sch-type-card .mn{color:var(--ink-400);font-size:11px}.sch-type-card.active{border-color:var(--clay-500);background:color-mix(in srgb, var(--clay-500) 8.0%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--clay-500) 12.0%, transparent)}.sch-type-card.active .nm{color:var(--clay-600)}.sch-req{color:var(--clay-600);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.sch-dur{color:var(--ink-400);font-size:11px;font-weight:500}.sch-kind-note{border-radius:var(--r-md);background:color-mix(in srgb, var(--clay-500) 9.0%, transparent);border:1px solid color-mix(in srgb, var(--clay-500) 24.0%, transparent);color:var(--ink-700);align-items:flex-start;gap:8px;margin-top:8px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.sch-kind-note.muted{background:var(--surface-2);border-color:var(--line);color:var(--ink-500)}.sch-kind-note svg{flex:none;margin-top:1px}.sch-field .field-hint.warn{color:var(--warn-700)}@media (max-width:520px){.sch-type-grid{grid-template-columns:1fr}}.sch-form-error{color:var(--bad-700);background:var(--bad-50);border:1px solid var(--bad-200);border-radius:var(--r-md);padding:8px 12px;font-size:12.5px}.sch-detail-modal{max-width:480px}.sch-detail-row>label{color:var(--ink-500)}.sch-detail-value{color:var(--ink-900);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.sch-detail-value .muted,.muted{color:var(--ink-400);font-style:italic}.sch-type-badge{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-700);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.sch-admin-tag{color:var(--ink-500);font-weight:500}.sch-upcoming-tag{color:var(--ink-400);margin-inline-start:6px;font-size:11px}.sch-adjust-tag{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.sch-adjust-tag.extend{background:color-mix(in srgb, var(--clay-500) 12.0%, transparent);color:var(--clay-700)}.sch-adjust-tag.reduce{color:var(--warn-700,var(--warn-500));background:#c76e3c1f}.sch-avail-note{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sch-avail-note.ok{color:var(--good-700)}.sch-avail-note.warn{color:var(--warn-700)}.sch-avail-note.muted{color:var(--ink-400)}.sch-empty{border:1px dashed var(--line-2);border-radius:var(--r-lg);text-align:center;color:var(--ink-500);background:var(--surface);padding:44px 24px}.sch-empty .ic{color:var(--ink-300);margin-bottom:10px}.sch-empty :is(h2,h3){color:var(--ink-800);margin:0 0 6px;font-size:16px}.sch-role-banner{border-radius:var(--r-md);background:var(--clay-50);border:1px solid var(--clay-200);color:var(--clay-800);align-items:center;gap:12px;padding:11px 15px;font-size:13px;display:flex}.sch-role-banner .ic{color:var(--clay-600);flex:none}.sch-role-banner b{font-weight:650}@media (max-width:1080px){.sch-cal-layout{grid-template-columns:1fr}.sch-backlog{order:-1;max-height:none;position:static}.sch-backlog-list{flex-flow:wrap}.sch-backlog-group{flex:220px}.sch-mysched-grid{grid-template-columns:1fr}}@media (max-width:720px){.sch-page-header{flex-direction:column}.sch-stat-row{grid-template-columns:repeat(2,1fr)}.sch-field-row,.sch-file-grid{grid-template-columns:1fr}.sch-modal-foot{flex-direction:column;align-items:stretch}.sch-modal-foot .right{justify-content:flex-start;margin-inline-start:0}.sch-status-picker select{flex:1;max-width:none}.sch-drawer{max-width:100%}.sch-toolbar .sch-tabs{width:100%}.sch-cat-chooser{flex-direction:column;align-items:stretch}.sch-weeknav{justify-content:space-between;width:100%}.sch-weeknav .week-label{flex:1;min-width:0}.sch-select{width:100%}}.sch-avail2.is-pending,.sch-event2.is-pending{opacity:1}.org-color-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex:none;block-size:34px;inline-size:34px;padding:2px}.org-cat-list{flex-direction:column;gap:8px;display:flex}.org-cat-row,.org-break-row,.org-skill-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.org-cat-swatch{border-radius:var(--r-sm);border:1px solid var(--line-2);flex:none;place-items:center;block-size:30px;inline-size:30px;display:grid}.org-cat-swatch .dot{border-radius:50%;block-size:12px;inline-size:12px}.org-cat-add,.org-break-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.org-break-list{flex-direction:column;gap:8px;display:flex}.org-break-row .nm{color:var(--ink-800);min-inline-size:90px;font-weight:600}.org-break-row .tm{color:var(--ink-600);font-variant-numeric:tabular-nums}.org-break-row .dy{color:var(--ink-500);margin-inline-start:auto;font-size:12px}.org-break-dash{color:var(--ink-400)}.org-skill-list{flex-direction:column;gap:10px;display:flex}.org-skill-row .who{color:var(--ink-800);flex:none;min-inline-size:140px;font-weight:600}.org-cat-archived .org-cat-row{opacity:.72}.org-member-name-edit{align-items:center;gap:6px;display:inline-flex}.org-member-name-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-inline-size:120px;font:inherit;color:var(--ink-800);padding:4px 8px}.sch-child-note{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;display:flex}.sch-child-note .lbl{color:var(--ink-600);font-size:12px;font-weight:600}.sch-switch{border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;block-size:22px;inline-size:40px;transition:background var(--ease,.15s), border-color var(--ease,.15s);border-radius:999px;flex:none;position:relative}.sch-switch .knob{background:var(--surface);block-size:16px;inline-size:16px;box-shadow:var(--sh-1);transition:transform var(--ease,.15s);border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px}.sch-switch.on{background:var(--cat,var(--clay-500));border-color:var(--cat,var(--clay-500))}.sch-switch.on .knob{transform:translate(18px)}.sch-plan-flag{color:var(--ink-400);font-size:12px;font-weight:600}.sch-plan-flag.on{color:var(--good-700)}.sch-plan-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.sch-note{flex-direction:column;gap:6px;display:inline-flex}.sch-note-btn{border:1px dashed var(--line-2);color:var(--ink-500);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.sch-note-btn.has{color:var(--ink-700);background:var(--surface-2);border-style:solid}.sch-note-btn.active{border-color:var(--clay-400);color:var(--clay-700)}.sch-note-input{border:1px solid var(--line);border-radius:var(--r-sm);inline-size:100%;min-inline-size:220px;font:inherit;color:var(--ink-800);background:var(--surface);resize:vertical;padding:6px 8px}.sch-note-shown{color:var(--ink-700);background:var(--surface-2);border-radius:var(--r-sm);padding:6px 8px;font-size:13px}.sch-session-pref-note{margin-inline-start:auto}.sch-cal2-break{z-index:1;background:repeating-linear-gradient(45deg, var(--ink-100,#0000000d) 0 6px, transparent 6px 12px);background-color:var(--surface-2);border:1px dashed var(--line-2);pointer-events:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline:2px;overflow:hidden}.sch-cal2-break .lbl{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.sch-avail2 .booked-seg{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--clay-500) 16.0%, transparent) 0 5px, transparent 5px 10px);border-block:1px solid color-mix(in srgb, var(--clay-500) 35.0%, transparent);position:absolute;inset-inline:0}.sch-avail2.is-booked{border-style:solid}.sch-view-switch{background:var(--surface-2);border-radius:var(--r-md);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.sch-view-switch button{border-radius:var(--r-sm);color:var(--ink-500);cursor:pointer;background:0 0;border:none;padding:5px 11px;font-size:13px;font-weight:600}.sch-view-switch button.active{background:var(--surface);color:var(--ink-900);box-shadow:var(--sh-1)}.sch-cal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sch-cal-actions .grow{flex:1}.sch-myslots-btn{border-radius:var(--r-md);border:1px solid var(--clay-fill,#297fb8);background:var(--clay-fill,#297fb8);color:var(--on-brand);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.sch-myslots-btn:disabled{opacity:.6;cursor:default}.sch-daynav{align-items:center;gap:6px;display:inline-flex}.sch-daynav .lbl{color:var(--ink-800);text-align:center;min-inline-size:150px;font-weight:600}.sch-new-menu{z-index:42;position:relative}.sch-new-menu-bd{z-index:40;position:fixed;inset:0}.sch-new-menu-pop{z-index:41;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-inline-size:190px;box-shadow:var(--sh-2,0 6px 20px #0000001f);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.sch-new-menu-pop button{text-align:left;border-radius:var(--r-sm);color:var(--ink-800);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;font-weight:600}.sch-new-menu-pop button:hover{background:var(--surface-2)}.sch-new-menu-pop button{flex-direction:column;align-items:flex-start;gap:1px}.sch-new-menu-pop button .nm{color:var(--ink-800);font-weight:650}.sch-new-menu-pop button .mn{color:var(--ink-400);font-size:11px}.sch-res-head .sch-cal2-dayhead{justify-content:center}.sch-res-head .who{color:var(--ink-800);font-size:12px;font-weight:700}.sch-res-head .cats{color:var(--ink-400);font-size:10px}.sch-session-pref-toggle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:var(--ink-800);text-align:start;align-items:center;gap:10px;padding:8px 10px;display:flex}.sch-session-pref.open .sch-session-pref-toggle{border-block-end-left-radius:0;border-block-end-right-radius:0;border-block-end:none}.sch-session-pref-toggle .n{flex:none;font-size:13px;font-weight:650}.sch-session-pref-toggle .sum{color:var(--ink-500);flex:1;font-size:12.5px}.sch-session-pref-toggle svg{color:var(--ink-400);transition:transform .15s var(--ease,ease)}.sch-session-pref.open .sch-session-pref-toggle svg{transform:rotate(180deg)}.sch-session-pref-body{border:1px solid var(--line);border-block-start:none;border-end-end-radius:var(--r-sm);border-end-start-radius:var(--r-sm);flex-direction:column;gap:8px;padding:10px;display:flex}.sch-session-pref-body .sch-session-pref-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sch-session-pref-body .mini{color:var(--ink-500);font-size:11px;font-weight:600}.sch-avail2.movable{cursor:grab}.sch-avail2.movable:active{cursor:grabbing}.sch-avail2.editable:hover{background:color-mix(in srgb, var(--clay-500) 16.0%, transparent);border-color:var(--clay-400,#79b0d6);color:var(--clay-700,#1a5079)}.sch-avail2 .rz{cursor:ns-resize;z-index:3;height:8px;position:absolute;inset-inline:0}.sch-avail2 .rz-top{top:-1px}.sch-avail2 .rz-bottom{bottom:-1px}.sch-avail2 .rz:after{content:"";inset-inline:40%;opacity:0;background:currentColor;border-radius:2px;height:2px;transition:opacity .12s;position:absolute;top:3px}.sch-avail2.editable:hover .rz:after{opacity:.5}.sch-avail2 .rm{background:color-mix(in srgb, var(--surface) 85.0%, transparent);color:var(--bad-600,#bd4234);cursor:pointer;z-index:4;width:18px;height:18px;box-shadow:var(--sh-1);border:none;border-radius:50%;place-items:center;display:grid}.sch-weeknav .nav-btn.is-busy svg{animation:.9s linear infinite sch-spin}@keyframes sch-spin{to{transform:rotate(360deg)}}.sch-avail-overview{flex-direction:column;gap:12px;display:flex}.sch-avail-matrix-scroll{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.sch-avail-matrix{border-collapse:collapse;width:100%;font-size:12.5px}.sch-avail-matrix th,.sch-avail-matrix td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:10px 12px}.sch-avail-matrix thead th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);white-space:nowrap;font-size:11px}.sch-avail-matrix thead th .dnum{color:var(--ink-400);margin-inline-start:5px;font-weight:500}.sch-avail-matrix tbody tr:last-child th,.sch-avail-matrix tbody tr:last-child td{border-bottom:none}.sch-avail-matrix th.who{min-inline-size:180px;color:var(--ink-900);font-weight:600}.sch-avail-matrix th.who .nm{cursor:pointer;font:inherit;color:var(--clay-600);text-align:start;background:0 0;border:none;padding:0}.sch-avail-matrix th.who .nm:hover{text-decoration:underline}.sch-avail-matrix th.who .tag{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-500);border-radius:999px;margin-inline-start:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.sch-avail-matrix th.who .skills{color:var(--ink-400);margin-top:2px;font-size:11px;font-weight:500;display:block}.sch-avail-matrix td .slot{white-space:nowrap;color:var(--ink-800);display:block}.sch-avail-matrix td .booked{color:var(--clay-600);margin-top:3px;font-size:11px;display:block}.sch-avail-matrix td .dash{color:var(--ink-300)}.sch-avail-matrix td.has{background:color-mix(in srgb, var(--good-500) 6.0%, transparent)}.sch-avail-matrix .total{text-align:end;color:var(--ink-700);white-space:nowrap;font-weight:650}.sch-cal2-inner.is-narrow{min-width:0}.sch-agenda{flex-direction:column;gap:10px;display:flex}.sch-agenda.is-days .sch-agenda-day{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.sch-agenda-head{flex-direction:column;align-items:center;gap:2px;padding-top:4px;display:flex}.sch-agenda-head .dow{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);font-size:10.5px;font-weight:650}.sch-agenda-head .dnum{color:var(--ink-800);font-variant-numeric:tabular-nums;text-align:center;border-radius:50%;min-width:30px;height:30px;font-size:17px;font-weight:650;line-height:30px}.sch-agenda-day.is-today .dnum{background:var(--clay-500);color:var(--on-brand)}.sch-agenda-empty{color:var(--ink-400);margin:0;padding:8px 0;font-size:13px}.sch-agenda-list{flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sch-agenda-item{border:1px solid var(--line);border-inline-start:4px solid var(--cat);border-radius:var(--r-md);background:var(--cat-bg,var(--surface-2));width:100%;min-height:48px;color:var(--ink-900);text-align:start;cursor:pointer;font:inherit;align-items:center;gap:12px;padding:8px 12px;display:flex}.sch-agenda-item.is-dull{opacity:.65}.sch-agenda-item .time{color:var(--ink-600);font-variant-numeric:tabular-nums;flex:none;min-width:52px;font-size:11.5px;line-height:1.35}.sch-agenda-item .main{flex-direction:column;flex:1;min-width:0;display:flex}.sch-agenda-item .ttl{overflow-wrap:anywhere;font-size:14px;font-weight:650}.sch-agenda-item .sub{color:var(--ink-500);font-size:12px}.sch-agenda-item .flag{text-transform:uppercase;color:var(--ink-500);flex:none;font-size:10.5px;font-weight:650}@media (max-width:1100px){.sch-cal2{max-height:calc(100dvh - var(--ly-top,56px) - 200px);overscroll-behavior-y:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;min-height:320px}}@media (max-width:700px){.sch-cal-actions{gap:6px}.sch-view-switch{flex:100%;order:1}.sch-view-switch button{flex:1;min-height:36px}.sch-daynav{flex:100%;order:2;justify-content:space-between}.sch-daynav .lbl{flex:1;min-inline-size:0;font-size:14px}.sch-daynav .nav-btn{min-width:40px;min-height:40px}.sch-cal-actions .grow{display:none}.sch-cal-actions .btn,.sch-myslots-btn{min-height:40px}.sch-cal2-head,.sch-cal2-body{grid-template-columns:44px repeat(var(--cols,1), minmax(0, 1fr))!important}.sch-cal2-timecell{padding-inline-end:4px;font-size:9.5px}.sch-cal2-dayhead .dow{font-size:10px}.sch-event2{min-height:24px}}@media (max-width:760px){.sch-agenda.is-days .sch-agenda-day{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:8px}}.att-stats{margin-bottom:20px}.att-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.att-bar>:last-child{flex:220px}.att-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.att-date{width:auto;min-width:150px}.att-month{font-family:var(--font-display);text-align:center;min-width:96px;font-size:1.1rem;font-weight:400}.att-row{flex-wrap:wrap}.att-marks{flex:none;gap:6px;display:inline-flex}.att-mark{border-radius:var(--r-md);border:1.5px solid var(--line-2);background:var(--surface);min-height:40px;color:var(--ink-700);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0 12px;font-size:.84rem;font-weight:600}.att-mark:hover:not(:disabled){border-color:var(--ink-400)}.att-mark:disabled{opacity:.5;cursor:not-allowed}.att-mark.is-on{background:var(--surface-2);border-color:var(--ink-700);color:var(--ink-900)}.att-mark.is-on.good{background:var(--m-mint-wash);border-color:var(--good-300);color:var(--good-800)}.att-mark.is-on.bad{background:var(--bad-50);border-color:var(--bad-500);color:var(--bad-500)}.att-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.att-table{border-collapse:collapse;width:100%;font-size:.9rem}.att-table th,.att-table td{text-align:right;border-bottom:1px dashed var(--line);white-space:nowrap;padding:12px 14px}.att-table th:first-child{text-align:left;font-weight:600}.att-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);font-size:.76rem;font-weight:600}.att-table tbody tr:last-child>*{border-bottom:0}.att-table a{color:var(--ink-900);text-decoration:none}.att-table a:hover{color:var(--clay-600)}.att-table .is-bad{color:var(--bad-500)}.att-table .is-warn{color:var(--warn-700)}@media (max-width:640px){.att-marks{width:100%}.att-mark{flex:1}}@media print{.att-bar .ly-search,.att-print,.att-nav button,.ly-tabs{display:none!important}}.sch-event2.is-draft{outline:2px dashed var(--clay-500,#b8744f);outline-offset:-2px}.sch-event2.has-clash{outline-offset:-2px;background-image:repeating-linear-gradient(135deg,#c0392b1f 0 6px,#0000 6px 12px);outline:2px solid #c0392b}.sch-event2 .ev-clash{color:#c0392b;font-size:11px;font-weight:600;line-height:1.2;display:block}.sch-event2.can-drag{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sch-event2.is-touch-dragging{opacity:.55;z-index:5;box-shadow:0 6px 18px #00000040}.sch-savebar{z-index:20;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface,#fff);border:1px solid var(--border,#00000026);border-radius:12px;align-items:center;gap:8px;margin-top:8px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000001f}.sch-savebar .msg{flex:1;min-width:0;font-size:14px}.sch-savebar .msg em{color:#c0392b;font-style:normal;font-weight:600}.sch-cal2:focus-visible{outline:2px solid var(--clay-500);outline-offset:-2px}.sch-daynav .nav-btn{border:1.5px solid var(--m-edge-soft);border-radius:var(--r-blob);background:var(--surface);width:40px;height:40px;color:var(--ink-700);cursor:pointer;place-items:center;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.sch-daynav .nav-btn:hover:not(:disabled){border-color:var(--m-edge);box-shadow:var(--sh-1);color:var(--ink-900)}.sch-daynav .nav-btn:disabled{opacity:.4;cursor:default}.sch-daynav .nav-btn:focus-visible{outline:2.5px dashed var(--clay-500);outline-offset:2px}@media (max-width:700px){.sch-mysched-grid>.sch-cal2{display:none}}
.ntc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ntc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ntc-filters{flex-wrap:wrap;gap:6px;display:flex}.ntc-pill{border:1px solid var(--line-2);background:var(--surface);height:32px;color:var(--ink-600);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ntc-pill:hover{background:var(--surface-2);color:var(--ink-800)}.ntc-pill .ct{background:var(--surface-2);min-width:18px;color:var(--ink-600);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 5px;font-size:11px}.ntc-pill.active{background:var(--clay-600);border-color:var(--clay-600);color:var(--on-brand)}.ntc-pill.active .ct{background:color-mix(in srgb, var(--surface) 24.0%, transparent);color:var(--on-brand)}.ntc-archived-toggle{color:var(--ink-600);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.ntc-list{flex-direction:column;gap:12px;display:flex}.ntc-card{border:1px solid var(--line);border-radius:var(--r-lg,14px);background:var(--surface);box-shadow:var(--sh-1);transition:box-shadow .18s var(--ease), border-color .18s var(--ease);padding:16px 18px;position:relative}.ntc-card:hover{box-shadow:var(--sh-2)}.ntc-card.unread{border-inline-start:3px solid var(--clay-500,var(--clay-600))}.ntc-card.pinned{background:linear-gradient(180deg, var(--clay-50) 0%, var(--surface) 46%)}.ntc-card.archived{opacity:.62}.ntc-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ntc-card-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ntc-card-title h3{color:var(--ink-900);margin:0;font-size:15.5px;font-weight:650;line-height:1.3}.ntc-pin{color:var(--clay-600);flex:none;display:inline-flex}.ntc-new{background:var(--clay-600);color:var(--on-brand);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.ntc-body{color:var(--ink-700,var(--ink-600));white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:13.5px;line-height:1.6}.ntc-meta{color:var(--ink-400,var(--ink-600));flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.ntc-meta .sep{opacity:.5}.ntc-retired{font-weight:600}.ntc-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ntc-actions .btn.danger{color:var(--bad-700)}.ntc-actions .btn.danger:hover{background:var(--bad-50);border-color:var(--bad-200)}.ntc-empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-lg,14px);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.ntc-empty .ic{color:var(--ink-300,var(--ink-400));margin-bottom:12px}.ntc-empty h3{color:var(--ink-800);margin:0 0 6px;font-size:16px}.ntc-empty p{max-width:46ch;color:var(--ink-600);margin:0;font-size:13.5px;line-height:1.6}.ntc-modal-backdrop{z-index:60;animation:ntc-fade .16s var(--ease);background:#1c18146b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes ntc-fade{0%{opacity:0}to{opacity:1}}.ntc-modal{background:var(--surface);border-radius:var(--r-xl,18px);width:100%;max-width:580px;max-height:92vh;box-shadow:var(--sh-3);animation:modal-in .22s var(--ease);flex-direction:column;display:flex;overflow:hidden}.ntc-modal form{flex-direction:column;min-height:0;display:flex}.ntc-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ntc-modal-head h3{color:var(--ink-900);margin:0;font-size:16px}.ntc-modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.ntc-modal-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.ntc-field{flex-direction:column;gap:6px;display:flex}.ntc-field>span{color:var(--ink-600);font-size:12px;font-weight:600}.ntc-field>span small{color:var(--ink-400);font-weight:500}.ntc-field input,.ntc-field select,.ntc-field textarea{border-radius:var(--r-sm,8px);border:1px solid var(--line-2);background:var(--surface);height:38px;color:var(--ink-900);font:inherit;padding:0 12px;font-size:13.5px}.ntc-field textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.6}.ntc-field input:focus,.ntc-field select:focus,.ntc-field textarea:focus{border-color:var(--clay-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--clay-500) 14.0%, transparent);outline:none}.ntc-field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.ntc-audience-grid{flex-wrap:wrap;gap:6px;display:flex}.ntc-audience-chip{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-700,var(--ink-600));cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;display:inline-flex}.ntc-audience-chip:hover{background:var(--surface-2)}.ntc-audience-chip.active{background:var(--clay-50);border-color:var(--clay-400);color:var(--clay-800);font-weight:600}.ntc-audience-chip input{accent-color:var(--clay-600)}.ntc-checkbox{color:var(--ink-700,var(--ink-600));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ntc-checkbox input{accent-color:var(--clay-600)}@media (max-width:720px){.ntc-header{flex-direction:column;align-items:stretch}.ntc-header .btn{justify-content:center;width:100%}.ntc-toolbar{flex-direction:column;align-items:stretch}.ntc-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.ntc-pill{flex:none}.ntc-field-row{grid-template-columns:1fr}.ntc-card-head{flex-direction:column;gap:8px}.ntc-actions .btn{flex:auto;justify-content:center}.ntc-modal{border-radius:0;max-width:100%;max-height:100vh}.ntc-modal-backdrop{padding:0}}
.fee-stats{margin-bottom:20px}.fee-stats .ly-stat-value.is-text{font-family:var(--font-display);font-size:1.45rem;line-height:1.1}.fee-search{margin-bottom:12px}.fee-list{margin:0;padding:0;list-style:none}.fee-row{border-bottom:1px dashed var(--line);align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 16px 10px 18px;display:flex}.fee-row:last-child{border-bottom:0}.fee-row-main{min-width:0;color:inherit;-webkit-tap-highlight-color:transparent;flex:1;gap:4px;text-decoration:none;display:grid}a.fee-row-main:hover .fee-name{color:var(--clay-600)}.fee-name{min-width:0;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.fee-sub{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.82rem;line-height:1.3;display:flex}.fee-sub .badge{padding:1px 8px;font-size:.72rem}.fee-file{font-family:var(--font-mono);color:var(--ink-400);font-size:.76rem}.fee-soft{color:var(--ink-400);font-size:.82rem}.fee-dot{border-radius:var(--r-blob);border:1.2px solid var(--m-edge);flex:none;width:9px;height:9px;display:inline-block}.fee-amt{font-family:var(--font-display);color:var(--ink-900);font-variant-numeric:tabular-nums;flex:none;font-size:1.12rem;line-height:1}.fee-collect{flex:none;min-width:84px;min-height:40px}.fee-menu-gap{flex:none;width:34px}.fee-row.is-void .fee-amt{color:var(--ink-400);text-decoration:line-through}.fee-row.is-void .fee-name{color:var(--ink-500)}.fee-rates{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;display:grid}.fee-rate{background:var(--surface);border:1.5px solid var(--m-edge-soft);border-inline-start:5px solid var(--cat,var(--m-edge));border-radius:var(--r-lg);gap:14px;padding:16px 18px 18px;display:grid}.fee-rate-head{align-items:center;gap:10px;display:flex}.fee-rate-head h3{font-family:var(--font-display);color:var(--ink-900);flex:1;margin:0;font-size:1.15rem;font-weight:400}.fee-rate-body{gap:12px;display:grid}.fee-rate-amt,.fee-own{background:var(--surface-2);border:1.5px solid var(--m-edge-soft);border-radius:var(--r-md);height:48px;font-family:var(--font-display);color:var(--ink-700);align-items:center;gap:6px;padding:0 14px;font-size:1.2rem;display:flex}.fee-rate-amt:focus-within,.fee-own:focus-within{border-color:var(--m-edge);box-shadow:0 0 0 4px var(--m-hl);background:var(--surface)}.fee-rate-amt input,.fee-own input{min-width:0;height:100%;font:inherit;color:var(--ink-900);background:0 0;border:0;outline:0;flex:1}.fee-rate-amt input::placeholder,.fee-own input::placeholder{color:var(--ink-400)}.fee-own{flex:none;width:128px;height:42px;font-size:1.02rem}.fee-freq,.fee-methods{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.fee-freq button,.fee-methods button{border:1.5px solid var(--m-edge-soft);border-radius:var(--r-md);background:var(--surface);min-height:44px;color:var(--ink-600);font:600 .86rem/1.1 var(--font-body);cursor:pointer;touch-action:manipulation;transition:background .12s var(--ease), border-color .12s var(--ease), transform .12s var(--ease);padding:0 8px}.fee-freq button:active,.fee-methods button:active{transform:translateY(1px)}.fee-freq button.is-on,.fee-methods button.is-on{background:var(--m-blue-wash);color:var(--ink-900);border-color:var(--m-edge);box-shadow:2px 2px 0 var(--m-shadow)}.fee-dueday{color:var(--ink-500);align-items:center;gap:10px;font-size:.86rem;display:flex}.fee-form{gap:14px;display:grid}.fee-amount{background:var(--surface-2);border:1.5px solid var(--m-edge);border-radius:var(--r-lg);align-items:center;gap:6px;height:68px;padding:0 18px;display:flex}.fee-amount:focus-within{box-shadow:0 0 0 4px var(--m-hl);background:var(--surface)}.fee-amount-cur{font-family:var(--font-display);color:var(--ink-400);font-size:1.7rem}.fee-amount input{min-width:0;height:100%;font-family:var(--font-display);color:var(--ink-900);background:0 0;border:0;outline:0;flex:1;font-size:2.1rem}.fee-hint{color:var(--ink-500);margin:-6px 0 0;font-size:.86rem}.fee-more,.fee-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fee-link{cursor:pointer;min-height:32px;font:500 .86rem var(--font-body);color:var(--clay-600);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fee-save{width:100%;min-height:50px}.fee-balance{background:var(--m-mint-wash);border:1.5px solid var(--m-edge);border-radius:var(--r-lg);box-shadow:var(--sh-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:18px 20px;display:flex}.fee-balance.is-due{background:var(--m-sun-wash)}.fee-balance-fig{gap:2px;min-width:0;display:grid}.fee-balance-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);font-size:.68rem}.fee-balance-amt{font-family:var(--font-display);color:var(--ink-900);font-size:2rem;line-height:1.05}.fee-balance-actions{flex-wrap:wrap;gap:8px;display:flex}.fee-balance-actions .btn{min-height:44px}.fee-plan-row{align-items:flex-start}.fee-plan-btn{text-align:start;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.fee-plan-btn:disabled{cursor:default}.fee-plan-btn:not(:disabled):hover .fee-name{color:var(--clay-600)}.fee-plan-btn:focus-visible{outline:2px solid var(--m-edge);outline-offset:4px;border-radius:var(--r-sm)}.fee-special{margin-inline-start:2px;padding:1px 8px;font-size:.7rem}.fee-note{color:var(--ink-500);font-style:italic}.fee-outlook{text-align:end;flex:none;justify-items:end;gap:4px;max-width:40%;display:grid}.fee-outlook .fee-soft{font-size:.74rem;line-height:1.25}.fee-own.is-wide{width:100%}.fee-rate-amt input,.fee-own input{appearance:none;box-shadow:none;border-radius:0;padding:0}.fee-rate-amt input:focus,.fee-own input:focus{box-shadow:none;outline:0}.fee-rate .fee-freq{grid-template-columns:1fr 1fr;grid-auto-flow:row}.fee-freq.is-wrap{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-flow:row}.fee-preview{background:var(--m-blue-wash);border:1.5px dashed var(--m-edge-soft);border-radius:var(--r-md);color:var(--ink-700);margin:0;padding:10px 12px;font-size:.88rem;line-height:1.4}.fee-setting{align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.fee-setting input{width:20px;height:20px;accent-color:var(--clay-600);flex:none;margin-top:2px}.fee-setting strong{color:var(--ink-900);display:block}.fee-setting span{color:var(--ink-500);font-size:.86rem}.fee-rate-special{color:var(--ink-500);font-size:.8rem}.fee-filter{margin-bottom:12px}.fee-statement{display:grid}.fee-month{border-bottom:1px dashed var(--line)}.fee-month:last-child{border-bottom:0}.fee-month>summary{cursor:pointer;grid-template-columns:1fr auto;grid-template-areas:"name close""figs figs";align-items:center;gap:4px 12px;padding:14px 18px;list-style:none;display:grid}.fee-month>summary::-webkit-details-marker{display:none}.fee-month-name{color:var(--ink-900);grid-area:name;font-weight:600}.fee-month-name:before{content:"▸";width:1.1em;color:var(--ink-400);transition:transform .15s var(--ease);display:inline-block}.fee-month[open] .fee-month-name:before{transform:rotate(90deg)}.fee-month-figs{color:var(--ink-500);grid-area:figs;gap:14px;padding-inline-start:1.1em;font-size:.82rem;display:flex}.fee-month-close{font-family:var(--font-display);color:var(--ink-700);grid-area:close;font-size:1.02rem}.fee-month-close.is-due{color:var(--bad-700)}.fee-month-close.is-credit{color:var(--good-700)}.fee-ledger{margin:0;padding:0 18px 12px;list-style:none}.fee-ledger-row{border-top:1px dotted var(--line);grid-template-columns:1fr auto 8.5em;align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:grid}.fee-ledger-what{min-width:0;color:var(--ink-800);gap:2px;display:grid}.fee-ledger-what>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-ledger-amt{font-variant-numeric:tabular-nums;color:var(--ink-900)}.fee-ledger-row.is-payment .fee-ledger-amt,.fee-ledger-row.is-adjustment .fee-ledger-amt{color:var(--good-700)}.fee-ledger-bal{text-align:end;color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:.82rem}.fee-ledger-row.is-bf,.fee-ledger-row.is-cf{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:.72rem}.fee-ledger-row.is-cf .fee-ledger-bal{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-900);font-size:.9rem;font-weight:600}.st-fee{margin-top:4px;text-decoration:none}@media (max-width:700px){.fee-stats{grid-template-columns:1fr 1fr;margin-bottom:14px}.fee-stats .ly-stat{padding:12px 14px}.fee-stats .ly-stat-value.is-text{font-size:1.2rem}.fee-row{gap:10px;padding:10px 12px 10px 14px}.fee-collect{min-width:0;padding-inline:14px}.fee-amt{font-size:1.02rem}.fee-own{width:104px}.fee-balance{padding:16px}.fee-balance-actions{width:100%}.fee-balance-actions .btn{flex:1}.fee-more,.fee-two{grid-template-columns:1fr}.fee-month>summary{padding:12px 14px}.fee-ledger{padding:0 14px 10px}.fee-ledger-row{grid-template-columns:1fr auto}.fee-ledger-bal{text-align:start;grid-column:1/-1;margin-top:-4px}.fee-ledger-row.is-bf .fee-ledger-bal,.fee-ledger-row.is-cf .fee-ledger-bal{text-align:end;grid-column:auto;margin-top:0}.fee-outlook{max-width:46%}.fee-freq.is-wrap{grid-template-columns:1fr 1fr}.ly-dialog-bd:has(.fee-form){place-items:end stretch;padding:0}.ly-dialog-bd:has(.fee-form) .ly-dialog{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);animation:fee-up .24s var(--ease);border-bottom:0}.ly-dialog-bd:has(.fee-form) .ly-dialog:before{display:none}.fee-amount input{font-size:1.9rem}.fee-form .input,.fee-form select,.fee-rate-amt input,.fee-own input{font-size:16px}}@keyframes fee-up{0%{opacity:.6;transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){.ly-dialog-bd:has(.fee-form) .ly-dialog{animation:none}}.fee-rates{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:18px}.fee-rate{gap:16px;padding:20px 22px 22px}.fee-rate-body{gap:14px}.fee-rate .fee-freq{gap:8px}.fee-rate .fee-freq button{white-space:normal;min-height:44px;padding-inline:12px;line-height:1.2}.fee-rate-amt{min-height:48px}@media (max-width:700px){.fee-rate{padding:16px 16px 18px}}
.block-editor{flex-direction:column;gap:2px;display:flex}.block-editor.disabled{opacity:.7}.block-row{grid-template-columns:22px 1fr 22px;align-items:start;gap:6px;padding:2px 0;display:grid}.block-gutter{justify-content:center;align-items:flex-start;padding-top:7px;display:flex}.block-dot{background:var(--ink-400);border-radius:50%;width:5px;height:5px;display:inline-block}.block-type-btn{cursor:pointer;color:var(--ink-400);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.block-type-btn:hover{background:var(--surface-2);color:var(--ink-700)}.notes-bullet{color:var(--ink-500);text-align:center;padding-top:6px;font-size:13px;line-height:1.7}.notes-todo-box{border:1.5px solid var(--line-2);background:var(--surface);width:16px;height:16px;color:var(--on-brand);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;margin-top:4px;padding:0;display:inline-flex}.notes-todo-box.checked{background:var(--clay-500);border-color:var(--clay-500)}.block-input{resize:none;width:100%;font:inherit;color:var(--ink-900);background:0 0;border:none;outline:none;min-height:30px;padding:4px 2px;font-size:14.5px;line-height:1.7;overflow:hidden}.block-input::placeholder{color:var(--ink-400)}.block-input.done{color:var(--ink-400);text-decoration:line-through}.block-input:focus{background:var(--surface-2);border-radius:6px}.block-actions{opacity:0;gap:2px;padding-top:4px;display:flex}.block-row:hover .block-actions{opacity:1}.block-size-label{letter-spacing:.02em;font-size:9.5px;font-weight:700}.block-input.size-sm,.notes-line.size-sm{font-size:12.5px}.block-input.size-lg,.notes-line.size-lg{font-size:18px;line-height:1.5}.block-input.size-xl,.notes-line.size-xl{font-size:22px;font-weight:700;line-height:1.4}.block-hint{color:var(--ink-400);border-top:1px dashed var(--line);margin-top:10px;padding-top:8px;font-size:11px}.notes-view{color:var(--ink-800);flex-direction:column;gap:4px;font-size:14px;line-height:1.7;display:flex}.notes-line{align-items:flex-start;gap:8px;display:flex}.notes-line.paragraph{margin:0}.notes-bullet{flex:none}.notes-line .done{color:var(--ink-400);text-decoration:line-through}.notes-empty{color:var(--ink-400);padding:6px 0;font-size:13px;font-style:italic}
.live-shell{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.live-header{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.live-header .who{flex-direction:column;gap:1px;min-width:0;display:flex}.live-header .who .type{text-transform:uppercase;letter-spacing:.04em;color:var(--clay-600);font-size:11px;font-weight:700}.live-header .who .name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.live-clock{font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:6px;padding:6px 14px;display:flex}.live-clock .elapsed{color:var(--ink-900);font-size:15px;font-weight:700}.live-clock .of{color:var(--ink-500);font-size:12px}.live-spacer{flex:1}.live-actions{align-items:center;gap:8px;display:flex}.live-toast{z-index:40;background:var(--ink-900);color:var(--surface);box-shadow:var(--sh-2);border:1.5px solid var(--m-edge);border-radius:12px;max-width:320px;padding:10px 16px;font-size:12.5px;position:fixed;top:66px;right:20px}.live-toast-action{align-items:center;gap:10px;max-width:360px;display:flex}.live-toast-action button{flex:none}.live-body{flex:1;min-height:0;display:grid}.live-body.split-70-30{grid-template-columns:70% 30%}.live-body.split-60-40{grid-template-columns:60% 40%}.live-body.split-assessment{grid-template-columns:minmax(0,1fr) clamp(280px,26vw,360px)}.live-body.split-100{grid-template-columns:1fr}.live-main{min-width:0;padding:28px 40px;overflow-y:auto}.live-main-inner{max-width:760px;margin:0 auto}.live-side{border-inline-start:1px solid var(--line);background:var(--surface);min-width:0;padding:22px;overflow-y:auto}.live-therapy-main{grid-template-rows:auto 1fr;gap:18px;height:100%;min-height:0;display:grid}.live-assessment-main{flex-direction:column;gap:18px;height:100%;min-height:0;display:flex}.live-assessment-workspace{flex:auto;min-height:0;overflow-y:auto}.live-assessment-main .live-notes-row{flex:0 0 220px}.live-assessment-main{height:auto;min-height:100%}.live-assessment-workspace{flex:none;overflow:visible}.live-assessment-main .live-notes-row{flex:none;min-height:260px}.live-assessment-main .assess-toolbar{top:0}@media (max-width:1100px){.live-assessment-main .live-notes-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.live-main{padding:16px 14px}}.live-goals-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px 18px}.live-goals-row .hd{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);margin-bottom:6px;font-size:12px;font-weight:700}.academic-assessment-card .issue-list{padding-inline:0;padding-bottom:4px}.academic-assessment-divider{background:var(--line);height:1px;margin:16px 0}.academic-search{position:relative}.academic-search-clear{cursor:pointer;color:var(--ink-400);background:0 0;border:none;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.academic-search-clear:hover{color:var(--ink-800);background:var(--surface-2)}.live-notes-row{grid-template-columns:1fr 1fr;gap:18px;min-height:0;display:grid}.live-notes-pane{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.live-notes-pane .hd{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.live-notes-pane .hd .save-state{text-transform:none;letter-spacing:0;color:var(--ink-400);font-size:11px;font-weight:500}.live-awaiting{text-align:center;height:100%;color:var(--ink-600);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.live-awaiting h2{color:var(--ink-900);margin:0;font-size:18px}.live-awaiting p{max-width:380px;margin:0;font-size:13px}.live-special-note{height:100%;color:var(--ink-500);justify-content:center;align-items:center;font-size:14px;display:flex}.live-backbar{z-index:50;background:var(--ink-900);color:var(--surface);box-shadow:var(--sh-2);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:12.5px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.live-backbar button{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.live-adjust-anchor{display:inline-flex;position:relative}.live-adjust-card{z-index:70;background:var(--surface);border:1px solid var(--line);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--sh-3);animation:live-adjust-in .16s var(--ease);border-radius:16px;padding:16px 18px;position:absolute;top:calc(100% + 8px);right:0}@keyframes live-adjust-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.live-adjust-card h3{margin:0;font-size:14.5px}.live-adjust-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.live-adjust-head .close{cursor:pointer;color:var(--ink-400);background:0 0;border:none;border-radius:6px;padding:2px}.live-adjust-head .close:hover{color:var(--ink-800);background:var(--surface-2)}.live-adjust-total{color:var(--ink-500);margin-bottom:10px;font-size:11.5px}.live-adjust-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;width:100%;margin-bottom:10px;padding:3px;display:inline-flex}.live-adjust-toggle button{cursor:pointer;color:var(--ink-500);background:0 0;border:none;border-radius:999px;flex:1;padding:6px 10px;font-size:12.5px;font-weight:650}.live-adjust-toggle button.active{background:var(--surface);color:var(--ink-900);box-shadow:2px 2px 0 var(--m-shadow);border-color:var(--m-edge)}.live-adjust-presets{gap:6px;margin-bottom:8px;display:flex}.live-adjust-presets button{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-700);cursor:pointer;border-radius:10px;flex:1;padding:6px 0;font-size:12.5px;font-weight:650}.live-adjust-presets button.active{background:var(--clay-500);border-color:var(--clay-500);color:var(--on-brand)}.live-adjust-manual{align-items:center;gap:8px;margin-bottom:8px;display:flex}.live-adjust-manual input{border:1px solid var(--line-2);background:var(--surface);width:100%;height:36px;color:var(--ink-900);border-radius:10px;padding:0 12px;font-size:13.5px}.live-adjust-hint{color:var(--ink-400);margin-bottom:10px;font-size:11px}.live-adjust-hint.warn{color:var(--warn-500)}.live-adjust-note-field input{border:1px solid var(--line-2);background:var(--surface);border-radius:9px;width:100%;height:34px;margin-bottom:10px;padding:0 10px;font-size:12.5px}.live-dock{z-index:55;background:var(--ink-900);color:var(--surface);box-shadow:var(--sh-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:padding .16s var(--ease), gap .16s var(--ease), box-shadow .16s var(--ease);border-radius:999px;align-items:center;gap:8px;max-width:min(92vw,420px);padding:8px 14px;font-size:12.5px;font-weight:650;display:inline-flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.live-dock.peek{box-shadow:var(--sh-3);gap:12px;padding:10px 18px}.live-dock-icon{opacity:.85;display:inline-flex}.live-dock-student{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.live-dock-clock{font-variant-numeric:tabular-nums;opacity:.9;border-inline-start:1px solid color-mix(in srgb, var(--surface) 25.0%, transparent);padding-inline-start:4px}.live-dock-clock.idle{opacity:.7}.live-dock-range{opacity:.75;border-inline-start:1px solid color-mix(in srgb, var(--surface) 25.0%, transparent);padding-inline-start:4px;font-weight:500}.live-dock-chevron{opacity:.7;display:inline-flex;transform:rotate(90deg)}.live-expand-bd{z-index:56;background:#14120e47;justify-content:center;align-items:flex-start;padding-top:64px;display:flex;position:fixed;inset:0}.live-expand-card{background:var(--paper);border:1px solid var(--line);width:min(720px,94vw);max-height:calc(100vh - 100px);box-shadow:var(--sh-3);animation:live-adjust-in .16s var(--ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.live-expand-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.live-expand-head .who{flex-direction:column;gap:1px;display:flex}.live-expand-head .type{text-transform:uppercase;letter-spacing:.04em;color:var(--clay-600);font-size:11px;font-weight:700}.live-expand-head .name{color:var(--ink-900);font-size:14.5px;font-weight:700}.live-expand-head .close{cursor:pointer;color:var(--ink-400);background:0 0;border:none;border-radius:8px;padding:4px}.live-expand-head .close:hover{color:var(--ink-800);background:var(--surface-2)}.live-expand-body{flex:1;min-height:0;padding:18px;overflow-y:auto}@media (max-width:520px){.live-dock-range{display:none}.live-expand-bd{padding-top:24px}}@media (max-width:900px){.live-body.split-70-30,.live-body.split-60-40,.live-body.split-assessment{grid-template-columns:1fr}.live-side{border-inline-start:none;border-top:1px solid var(--line)}.live-notes-row{grid-template-columns:1fr}.live-main{padding:20px}}@media (max-width:640px){.live-header{flex-wrap:wrap;row-gap:8px;padding:10px 12px}.live-header .who{flex:auto}.live-spacer{flex-basis:100%;height:0}.live-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;width:100%}.live-clock{order:-1;margin-inline-end:auto}.live-main,.live-side{padding:14px}.live-status-menu select{min-height:40px}.live-toast{max-width:none;left:12px;right:12px}}.asmt{flex-direction:column;height:100%;min-height:0;display:flex}.asmt-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.asmt-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);font-size:12px;font-weight:700}.asmt-view-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;margin-inline-start:auto;padding:3px;display:inline-flex}.asmt-view-switch button{cursor:pointer;color:var(--ink-500);background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:650}.asmt-view-switch button.active{background:var(--surface);color:var(--ink-900);box-shadow:2px 2px 0 var(--m-shadow);border-color:var(--m-edge)}.asmt-deck{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.asmt-progress{flex-wrap:wrap;gap:4px;display:flex}.asmt-pip{cursor:pointer;background:var(--line-2);min-width:12px;height:5px;transition:background .15s var(--ease), transform .15s var(--ease);border:none;border-radius:999px;flex:12px;padding:0}.asmt-pip.answered{background:var(--good-500)}.asmt-pip.rejected{background:var(--line)}.asmt-pip.add{background:var(--line-2);flex:none;max-width:22px}.asmt-pip.current{background:var(--clay-500);transform:scaleY(2)}.asmt-pip:hover{transform:scaleY(1.8)}.asmt-counts{color:var(--ink-400);gap:12px;font-size:11.5px;display:flex}.asmt-counts .ok{color:var(--good-500);font-weight:650}.asmt-counts .sk{color:var(--ink-400)}.asmt-counts .rm{color:var(--ink-600);font-weight:650}.asmt-stage{flex:1;align-items:center;gap:10px;min-height:0;display:flex}.asmt-nav{border:1px solid var(--line-2);background:var(--surface);width:38px;height:38px;color:var(--ink-600);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.asmt-nav:hover:not(:disabled){border-color:var(--ink-300);color:var(--ink-900)}.asmt-nav:disabled{opacity:.3;cursor:default}.asmt-card-wrap{flex:1;min-width:0}.asmt-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);min-height:230px;animation:asmt-card-in .2s var(--ease);border-radius:20px;flex-direction:column;gap:14px;padding:26px 28px;display:flex}@keyframes asmt-card-in{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:none}}.asmt-card.done{border-color:color-mix(in srgb, var(--good-500) 40.0%, transparent)}.asmt-card.skipped{border-style:dashed}.asmt-card.add{background:var(--surface-2);border-style:dashed}.asmt-card-hd{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.asmt-card-hd .tag{letter-spacing:.04em;border-radius:999px;padding:2px 9px;font-size:10px}.asmt-card-hd .tag.ok{background:color-mix(in srgb, var(--good-500) 14.0%, transparent);color:var(--good-700)}.asmt-card-hd .tag.sk{background:var(--surface-2);color:var(--ink-500);border:1px solid var(--line)}.asmt-card-q{color:var(--ink-900);margin:0;font-size:19px;font-weight:620;line-height:1.4}.asmt-card-answer{color:var(--ink-700);background:var(--surface-2);border-radius:12px;padding:12px 14px;font-size:14px}.asmt-options{flex-wrap:wrap;gap:9px;margin-top:auto;display:flex}.asmt-option{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-700);cursor:pointer;transition:all .14s var(--ease);border-radius:12px;padding:11px 20px;font-size:14px;font-weight:600}.asmt-option:hover:not(:disabled){border-color:var(--clay-400);color:var(--clay-600);transform:translateY(-1px)}.asmt-option.chosen{background:var(--clay-500);border-color:var(--clay-500);color:var(--on-brand)}.asmt-option:disabled{opacity:.55;cursor:default}.asmt-card-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.asmt-skip{color:var(--ink-400);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:12.5px;display:inline-flex}.asmt-skip:hover:not(:disabled){color:var(--ink-700)}.asmt-card-foot .field-hint{margin-inline-start:auto}.asmt-add-fields{gap:9px;display:grid}.asmt-add-fields input{border:1px solid var(--line-2);background:var(--surface);height:40px;color:var(--ink-900);border-radius:11px;padding:0 13px;font-size:13.5px}.asmt-add-fields input:focus{border-color:var(--clay-400);box-shadow:0 0 0 4px var(--m-hl);outline:none}.asmt-insert-here{color:var(--clay-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-inline-start:auto;padding:4px 0;font-size:12px;display:inline-flex}.asmt-insert-here:hover{color:var(--clay-800)}.asmt-insert-here[aria-pressed=true]{color:var(--clay-800);font-weight:650}.asmt-insert-form{border:1px dashed var(--line-2);background:var(--surface-2);border-radius:12px;gap:9px;margin-block-start:10px;padding:12px;display:grid}.asmt-insert-form input{border:1px solid var(--line-2);background:var(--surface);height:38px;color:var(--ink-900);border-radius:10px;padding:0 12px;font-size:13px}.asmt-insert-form input:focus{border-color:var(--clay-400);box-shadow:0 0 0 4px var(--m-hl);outline:none}.asmt-deck-foot{align-items:center;gap:12px;display:flex}.asmt-deck-foot .btn{margin-inline-start:auto}@media (max-width:700px){.asmt-nav{display:none}.asmt-card{border-radius:16px;padding:20px}.asmt-card-q{font-size:17px}}.bh{flex-direction:column;gap:14px;display:flex}.bh-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bh-lead{color:var(--ink-700);margin:0;font-size:.92rem;line-height:1.5}.bh-small{color:var(--ink-500);font-size:.8rem}.bh-warn{border:1.5px solid var(--m-edge);background:var(--bubble-wash,#ffe3ea);border-radius:12px;padding:8px 12px;font-size:.86rem}.bh-picker{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.bh-card{text-align:start;background:var(--surface);border:1.5px solid var(--m-edge);box-shadow:2px 3px 0 var(--m-shadow);cursor:pointer;font:inherit;color:inherit;border-radius:16px;flex-direction:column;gap:8px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex}.bh-card:hover{box-shadow:3px 5px 0 var(--m-shadow);transform:translate(-1px,-2px)}.bh-card.rec{background:var(--surface-2)}.bh-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bh-card-top b{flex:100%;font-size:.98rem;line-height:1.3}.bh-card-sum{color:var(--ink-700);flex:1;font-size:.86rem;line-height:1.45}.bh-card-meta{color:var(--ink-500);align-items:center;gap:8px;font-size:.78rem;display:flex}.bh-card-go{color:var(--ink-900);margin-inline-start:auto;font-weight:700}.bh-tag{border:1.2px solid var(--m-edge);background:var(--sun-wash,#fff4c7);border-radius:999px;padding:2px 8px;font-size:.7rem}.bh-tag.done{background:var(--mint-wash,#d8f5e8)}.bh-run{gap:12px}.bh-topbar{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.bh-topbar-title{flex-direction:column;min-width:0;display:flex}.bh-topbar-title b{font-size:1.02rem;line-height:1.2}.bh-overall{flex:160px;align-items:center;gap:10px;min-width:140px;max-width:360px;margin-inline-start:auto;display:flex}.bh-overall .bh-progress{flex:1}.bh-overall .bh-small{font-variant-numeric:tabular-nums;white-space:nowrap}.bh-save{background:var(--surface-2);color:var(--ink-600);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.76rem}.bh-save.is-error{background:var(--bubble-wash,#ffe3ea);color:var(--ink-900)}.bh-progress{border:1.2px solid var(--m-edge);background:var(--surface);border-radius:6px;height:8px;overflow:hidden}.bh-progress i{background:var(--primary-strong,#1c5f8f);height:100%;transition:width .2s;display:block}.bh-steps{scrollbar-width:thin;flex:none;gap:6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.bh-step{border:1.3px solid var(--line);background:var(--surface);min-height:38px;font:inherit;color:var(--ink-700);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:.82rem;transition:background .15s,border-color .15s;display:inline-flex}.bh-step:hover{background:var(--surface-2)}.bh-step.is-on{border-color:var(--m-edge);background:var(--surface-2);color:var(--ink-900);box-shadow:1px 2px 0 var(--m-shadow);font-weight:600}.bh-step-dot{background:var(--surface-2);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.74rem;font-weight:700;display:grid}.bh-step.is-on .bh-step-dot{background:var(--primary-strong,#1c5f8f);color:#fff}.bh-step.is-done .bh-step-dot{background:var(--mint-wash,#d8f5e8);color:var(--ink-900)}.bh-step-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.bh-step-count{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:.72rem}.bh-cat{border:1.5px solid var(--m-edge);background:var(--surface);min-height:0;box-shadow:2px 3px 0 var(--m-shadow);border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.bh-cat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 12px;display:flex}.bh-cat-head h3{margin:2px 0 0;font-size:1.08rem;line-height:1.25}.bh-cat-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:.7rem;font-weight:700}.bh-howto{background:var(--surface-2);border-radius:12px;padding:6px 12px;font-size:.86rem}.bh-howto>summary{cursor:pointer;color:var(--ink-700);font-weight:600;list-style-position:inside}.bh-howto[open]{padding-bottom:10px}.bh-howto[open]>summary{margin-bottom:6px}.bh-howto p+p{margin-top:4px}.bh-list{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;max-height:64vh;margin:-4px;padding:4px;scroll-padding:8px;display:flex;overflow-y:auto;container-type:inline-size}.bh-qcard{border:1.3px solid var(--line);background:var(--paper,var(--surface));border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.bh-qcard.is-answered{background:var(--surface-2)}.bh-qcard.care{border-color:var(--m-edge);border-inline-start-width:4px}.bh-qcard:focus-visible,.bh-qcard:focus{outline:2px solid var(--primary-strong,#1c5f8f);outline-offset:1px}.bh-q{color:var(--ink-900);gap:10px;min-width:0;font-size:.94rem;line-height:1.45;display:flex}.bh-n{background:var(--surface-2);min-width:28px;height:26px;color:var(--ink-600);border-radius:8px;flex:none;place-items:center;padding:0 6px;font-size:.74rem;font-weight:700;display:grid}.bh-qcard.is-answered .bh-n{background:var(--surface)}.bh-opts{flex-wrap:wrap;gap:6px;padding-inline-start:38px;display:flex}.bh-opt{border:1.3px solid var(--line-2,var(--line));background:var(--surface);min-height:38px;font:inherit;color:var(--ink-800,var(--ink-900));cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 13px;font-size:.82rem;transition:background .12s,border-color .12s}.bh-opt:hover:not(:disabled){border-color:var(--m-edge);background:var(--surface-2)}.bh-opt.on,.bh-opt.on:hover{background:var(--primary-strong,#1c5f8f);color:#fff;border-color:var(--m-edge)}.bh-opt.na{color:var(--ink-500)}.bh-opt:disabled{opacity:.6;cursor:default}@container (min-width:900px){.bh-qcard{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.bh-q{flex:auto}.bh-opts{flex-wrap:nowrap;flex:none;padding-inline-start:0}}.bh-cat-foot{border-top:1.5px dashed var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.bh-finish{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid;overflow-y:auto}.bh-notes{flex-direction:column;gap:10px;display:flex}.bh-field{flex-direction:column;gap:4px;font-size:.84rem;font-weight:600;display:flex}.bh-field input,.bh-field textarea{border:1.3px solid var(--line-2,var(--line));font:inherit;background:var(--surface);border-radius:10px;padding:8px 10px;font-weight:400}.bh-result{border:1.5px solid var(--m-edge);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.bh-result h4,.bh-result p{margin:0}.bh-actions{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:1025px){.live-shell.is-assessment{height:100dvh;min-height:0}.live-shell.is-assessment .live-body{grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.live-shell.is-assessment .live-main{padding:18px 24px}.live-assessment-main.is-behavior{gap:12px;height:100%;min-height:100%}.live-assessment-main.is-behavior .live-assessment-workspace{flex-direction:column;flex:none;height:100%;min-height:0;display:flex;overflow-y:auto}.live-assessment-main.is-behavior .bh-run{flex:1;min-height:0}.live-assessment-main.is-behavior .bh-cat{flex:1;min-height:300px}.live-assessment-main.is-behavior .bh-list{flex:1;max-height:none}.live-assessment-main.is-behavior .bh-picker{align-content:start}}@media (min-width:1025px) and (max-height:760px){.live-assessment-main.is-behavior .bh-howto:not([open]){padding-block:4px}.bh-step{min-height:34px}}@media (min-width:1500px){.live-shell.is-assessment .live-main{padding:22px 32px}}.live-body.split-assessment{position:relative}.live-body.split-assessment.side-closed{grid-template-columns:minmax(0,1fr)}.live-side-toggle{z-index:5;border:1.3px solid var(--line);background:var(--surface);min-height:30px;font:inherit;color:var(--ink-600);cursor:pointer;box-shadow:var(--sh-1,none);border-radius:999px;padding:0 12px;font-size:.76rem;font-weight:600;position:absolute;top:10px;right:12px}.live-side-toggle:hover{color:var(--ink-900);background:var(--surface-2)}.live-body.split-assessment:not(.side-closed) .live-side{padding-top:48px}.live-body.split-assessment.side-closed .bh-topbar{padding-inline-end:96px}.live-shell.is-assessment .live-side{padding-inline:16px}.live-shell.is-assessment .live-side .ly-accordion-head{padding:12px 14px}.live-shell.is-assessment .live-side .ly-panel-body{padding-inline:14px}.live-notes-fold{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none}.live-notes-fold>summary{cursor:pointer;color:var(--ink-800,var(--ink-900));border-radius:inherit;padding:12px 16px;font-size:.86rem;font-weight:700}.live-notes-fold>summary:hover{background:var(--surface-2)}.live-notes-fold>summary span{color:var(--ink-500);margin-inline-start:6px;font-size:.8rem;font-weight:400}.live-notes-fold[open]>summary{border-bottom:1px dashed var(--line);border-end-end-radius:0;border-end-start-radius:0}.live-notes-fold .live-notes-row{min-height:260px;padding:12px}@media (max-width:1024px){.live-body.split-assessment{grid-template-columns:1fr}.live-side-toggle{display:none}.live-body.split-assessment .live-side{padding-top:16px}.bh-list{max-height:70vh}.bh-finish{grid-template-columns:1fr}}@media (max-width:640px){.bh-cat{border-radius:14px;padding:12px}.bh-opts{padding-inline-start:0}.bh-opt{min-height:44px}.bh-list{max-height:none;margin:0;padding:0;overflow:visible}.bh-overall{flex-basis:100%;order:3;max-width:none;margin-inline-start:0}.bh-step-label{max-width:140px}.bh-cat-foot{background:var(--surface);padding-bottom:4px;position:sticky;bottom:0}}.bh-hub{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.bh-hub{grid-template-columns:minmax(0,1fr)}}.bh-card-prog{align-items:center;gap:8px;display:flex}.bh-card-prog .bh-progress{flex:1}.bh-tag.skill{background:var(--blue-wash,#e3f0fa)}.bh-report{border:1.5px solid var(--m-edge);background:var(--surface-2);box-shadow:2px 3px 0 var(--m-shadow);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;top:0}.bh-report-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bh-report-head h4{margin:0;font-size:1.02rem}.bh-used{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bh-used li{justify-content:space-between;gap:8px;font-size:.86rem;display:flex}.bh-glance{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.bh-glance p{grid-column:1/-1;margin:0}.bh-glance-card{border:1.3px solid var(--m-edge);background:var(--surface);border-radius:12px;flex-direction:column;gap:1px;padding:8px 10px;font-size:.78rem;display:flex}.bh-glance-card b{font-size:1.05rem}.bh-dom{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bh-dom li{border:1.2px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 10px;font-size:.86rem;display:grid}.bh-tag.st-complete,.bh-tag.st-determined{background:var(--mint-wash,#d8f5e8)}.bh-tag.st-insufficient,.bh-tag.st-not-assessed{background:var(--surface-2)}.live-header{gap:clamp(10px,1.6vw,18px);padding:12px clamp(16px,2.4vw,28px)}.live-header .who{gap:2px}.live-header .who .type{color:var(--clay-700);letter-spacing:.08em;font-family:var(--font-mono);font-size:10.5px;font-weight:500}.live-header .who .name{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:clamp(1.15rem,.9rem + .7vw,1.45rem);font-weight:400;line-height:1.15}.live-header .who .meta{color:var(--ink-500);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.live-clock{border:1.5px solid var(--m-edge);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1);padding:6px 14px}.live-clock .elapsed{font-family:var(--font-mono);font-size:16px}.live-clock.warn{background:var(--warn-50)}.live-clock.warn .elapsed{color:var(--warn-700)}.live-clock.over{background:var(--bad-50)}.live-clock.over .elapsed{color:var(--bad-700)}.live-actions{flex-wrap:wrap;justify-content:flex-end}.live-status-select{width:auto;min-width:0;height:32px;padding-block:0;font-size:12.5px}.live-main{padding:clamp(18px,2.6vw,32px) clamp(16px,3vw,40px)}.live-side{background:var(--paper);flex-direction:column;gap:14px;padding:clamp(16px,1.8vw,24px);display:flex}.live-side>*{margin:0}.live-side .ly-accordion{background:var(--surface)}.live-side-empty{color:var(--ink-500);margin:0;font-size:13px;line-height:1.5}.live-goals-row,.live-notes-pane{border:1.5px solid var(--m-edge-soft);border-radius:var(--r-lg);background:var(--surface)}.live-notes-pane:focus-within{border-color:var(--m-edge);box-shadow:var(--sh-1)}.live-goals-row .hd,.live-notes-pane .hd{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-600);font-size:11px;font-weight:500}.live-notes-pane.parent .hd{color:var(--clay-700)}.live-awaiting h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.live-awaiting p{color:var(--ink-600);font-size:14px;line-height:1.5}@media (max-width:900px){.live-header .who{flex:100%}.live-actions{flex:100%;justify-content:flex-start}.live-status-select{height:40px}}.live-goals-row .hd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-goals-row .hd .hd-count{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-500);margin-inline-start:auto;font-size:12px}.live-main-inner>.live-notes-pane{min-height:min(62vh,640px)}
