:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-brand-50:#fff0f1;--color-brand-100:#ffdadd;--color-brand-500:#e5484d;--color-brand-600:#d63f45;--color-brand-700:#c9343a;--color-ink-950:#202631;--color-ink-900:#2a333e;--color-ink-800:#36404b;--color-ink-700:#4d5864;--color-ink-600:#65707c;--color-ink-500:#77828e;--color-ink-400:#929ba5;--color-ink-300:#c7cdd4;--color-ink-200:#d8dde3;--color-ink-100:#e9ecef;--color-ink-50:#f7f8fa;--color-white:#fff;--color-success-50:#fff0f1;--color-success-600:#c9343a;--color-warning-50:#fff0f1;--color-warning-700:#c9343a;--color-danger-50:#fff0f1;--color-danger-700:#c9343a;--color-info-50:#fff0f1;--color-info-700:#c9343a;--surface-page:#f7f8fa;--surface-panel:#fff;--surface-sidebar:#fff;--border-soft:#e1e5ea;--border-strong:#d8dde3;--shadow-sm:none;--shadow-md:0 16px 42px #32232617;--shadow-lg:0 24px 70px #181e282e;--shadow-soft:none;--shadow-panel:none;--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--radius-xl:8px;--radius-panel:4px;--sidebar-width:256px;--sidebar-collapsed-width:72px;--content-max:1440px;--focus-ring:0 0 0 2px #e5484d1f}*,:before,:after{box-sizing:border-box}html{background:var(--surface-page);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--color-ink-900);background:var(--surface-page);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-ink-950);letter-spacing:-.025em;line-height:1.15}h1{font-size:clamp(1.85rem,3vw,2.55rem)}h2{font-size:1.15rem}p{color:var(--color-ink-600)}code,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:3px}::selection{color:var(--color-ink-950);background:var(--color-brand-100)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--color-white);background:var(--color-brand-600);border-radius:var(--radius-sm);padding:10px 14px;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand{-webkit-user-select:none;user-select:none;flex:none;align-items:center;max-width:100%;display:inline-flex}.brand__logo{object-fit:contain;width:132px;max-width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.brand--compact .brand__logo{width:90px}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:var(--color-white);background:var(--color-brand-500);border-color:var(--color-brand-500);box-shadow:0 8px 18px #e5484d2e}.button--secondary{color:var(--color-ink-800);background:var(--color-white);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.button--secondary:hover:not(:disabled){border-color:var(--color-ink-500)}.button--quiet{color:var(--color-ink-600);background:0 0}.button--quiet:hover:not(:disabled){color:var(--color-ink-900);background:var(--color-ink-50)}.button--danger-quiet{color:var(--color-danger-700);background:var(--color-danger-50);box-shadow:none;border-color:#ffd5d9}.button--danger-quiet:hover:not(:disabled){background:#ffe3e6;border-color:#f4aab1}.text-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.icon-button{width:40px;height:40px;color:var(--color-ink-700);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:disabled{cursor:not-allowed;opacity:.5}.eyebrow{color:var(--color-brand-600);letter-spacing:.095em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.eyebrow--light{color:var(--color-white)}.auth-page{background:var(--color-white);grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);min-height:100vh;display:grid}.auth-story{min-height:100vh;color:var(--color-white);background:var(--surface-sidebar);flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,70px);display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-210px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.auth-story:after{content:"";background:var(--color-brand-500);width:260px;height:2px;position:absolute;bottom:12%;right:-80px;transform:rotate(-18deg);box-shadow:0 24px #e5484d6b,0 48px #e5484d2e}.auth-story>*{z-index:1;position:relative}.auth-story__content{max-width:570px;margin:auto 0;padding:80px 0}.auth-story__content h1{color:var(--color-white);letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(2.4rem,5vw,4.7rem);font-weight:730;line-height:.98}.auth-story__content p:last-child{max-width:520px;color:var(--color-ink-300);margin-bottom:0;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.75}.auth-story__foot{color:var(--color-ink-500);letter-spacing:.04em;margin:0;font-size:.78rem}.auth-form-wrap{background:#fbfbfa;place-items:center;min-height:100vh;padding:clamp(28px,6vw,90px);display:grid}.auth-form-card{width:min(100%,430px)}.auth-form-card__heading p:last-child{margin-bottom:0}.auth-help{color:var(--color-ink-500);text-align:center;margin:24px 15px 0;font-size:.82rem;line-height:1.6}.setup-page{background:var(--color-white);grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr);min-height:100vh;display:grid}.setup-intro{min-height:100vh;color:var(--color-white);background:var(--surface-sidebar);flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(32px,5vw,70px);display:flex}.setup-intro>div{margin:auto 0}.setup-intro h1{max-width:560px;color:var(--color-white);letter-spacing:-.05em;margin-bottom:22px;font-size:clamp(2.25rem,4vw,4rem);line-height:1}.setup-intro>div>p:last-child{max-width:560px;color:var(--color-ink-300);margin:0;font-size:1rem;line-height:1.7}.setup-assurances{color:var(--color-ink-300);gap:11px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.setup-assurances li{align-items:center;gap:9px;display:flex}.setup-form-wrap{background:#fbfbfa;place-items:center;min-height:100vh;padding:clamp(28px,5vw,78px);display:grid}.setup-card{width:min(100%,760px)}.setup-card__heading{margin-bottom:30px}.setup-card__heading h2{margin-bottom:10px;font-size:clamp(2rem,4vw,2.7rem)}.setup-card__heading p:last-child{max-width:680px;margin-bottom:0}.setup-fieldset{border:0;margin:0;padding:0}.setup-fieldset+.setup-fieldset{border-top:1px solid var(--border-soft);padding-top:22px}.setup-fieldset legend{width:100%;color:var(--color-ink-950);letter-spacing:.035em;text-transform:uppercase;margin-bottom:15px;font-size:.82rem;font-weight:800}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.setup-message-card{text-align:left}.setup-message-card>.status-icon{margin-bottom:18px}.setup-message-card>h1{margin-bottom:13px}.setup-message-card>.button{margin-top:14px}.form-stack{gap:18px;display:grid}.field{align-content:start;gap:7px;display:grid}.field__control{min-height:49px;color:var(--color-ink-500);background:var(--color-white);border:1px solid var(--border-strong);border-radius:10px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.field__control:focus-within{border-color:var(--color-brand-500);box-shadow:var(--focus-ring)}.field__control input{width:100%;min-width:0;height:46px;color:var(--color-ink-950);background:0 0;border:0;outline:none;padding:0}.field__hint{color:var(--color-ink-500);font-size:.78rem}.inline-alert{border:1px solid;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:.87rem}.inline-alert--error{color:var(--color-danger-700);background:var(--color-danger-50);border-color:#ffcbd0}.inline-alert--success{color:var(--color-success-600);background:var(--color-success-50);border-color:var(--color-brand-100)}.inline-alert--info{color:var(--color-info-700);background:var(--color-info-50);border-color:var(--color-brand-100)}.password-page{background:var(--surface-page);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.password-card{background:var(--color-white);border:1px solid var(--border-soft);border-radius:var(--radius-xl);width:min(100%,570px);box-shadow:var(--shadow-md);padding:clamp(26px,5vw,46px)}.password-card>.brand{color:var(--color-ink-950);margin-bottom:44px}.password-card__heading{align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.password-card__heading h1{margin:0;font-size:clamp(1.7rem,4vw,2.3rem)}.password-card__intro{margin-bottom:28px;line-height:1.65}.status-icon{width:46px;height:46px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:13px;flex:none;place-items:center;display:inline-grid}.status-icon--soft{color:var(--color-ink-700);background:var(--color-ink-50)}.full-state,.standalone-state{background:var(--surface-page);place-items:center;min-height:100vh;padding:24px;display:grid}.full-state{color:var(--color-ink-600);align-content:center}.full-state p{margin:18px 0 0}.full-state__brand-dot{background:var(--color-brand-500);border:8px solid var(--color-brand-100);border-radius:50%;width:34px;height:34px;animation:1.2s ease-in-out infinite alternate state-pulse}@keyframes state-pulse{to{opacity:.72;transform:scale(1.12)}}.app-shell{background:var(--surface-page);min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-width);color:var(--color-white);background:var(--surface-sidebar);flex-direction:column;padding:28px 18px 20px;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__head{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.sidebar__close{color:var(--color-white);display:none}.sidebar__context{background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;gap:2px;margin:24px 0 20px;padding:13px;display:grid}.sidebar__context-label,.sidebar__nav-label{color:var(--color-ink-500);letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:800}.sidebar__context strong{margin-top:3px;font-size:.88rem}.sidebar__nav{gap:5px;display:grid}.sidebar__nav-label{padding:0 12px 8px}.nav-link{min-height:44px;color:var(--color-ink-300);border-radius:12px;align-items:center;gap:13px;padding:10px 13px;font-size:.86rem;font-weight:650;text-decoration:none;transition:color .15s,background-color .15s,box-shadow .15s;display:flex}.nav-link--active{color:var(--color-white);background:var(--color-brand-500);box-shadow:0 9px 22px #c9343a3d}.nav-group{display:grid}.nav-group__header{grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;display:grid}.nav-group__link{border-radius:12px 0 0 12px;min-width:0}.nav-group__toggle{min-height:44px;color:var(--color-ink-300);cursor:pointer;background:0 0;border:0;border-radius:0 12px 12px 0;place-items:center;padding:0;display:grid}.nav-group__toggle .icon{transition:transform .15s}.nav-group__toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.nav-submenu{gap:2px;padding:5px 5px 7px 35px;display:grid}.nav-submenu__link{min-height:32px;color:var(--color-ink-300);border-left:1px solid #ffffff21;padding:8px 10px;font-size:.76rem;font-weight:600;line-height:1.25;text-decoration:none}.nav-submenu__link:hover{color:var(--color-white);border-left-color:#ffffff61}.nav-submenu__link--active{color:var(--color-white);border-left:2px solid var(--color-brand-500)}.sidebar__collapse{min-height:36px;color:var(--color-ink-600);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;margin-top:auto;padding:8px;font-size:.78rem;display:flex}.sidebar__collapse:hover{color:var(--color-ink-950);background:var(--color-ink-50)}.sidebar__collapse:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.sidebar__collapse .icon{flex:none;transition:transform .18s;transform:rotate(180deg)}.sidebar__collapse+.sidebar__account{margin-top:8px}.sidebar__account{border-top:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:14px 4px 0;display:grid}.avatar{width:38px;height:38px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:12px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.sidebar__identity{min-width:0;display:grid}.sidebar__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.workspace{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .18s}.workspace__main{outline:none;min-height:100vh}.workspace__alert{z-index:20;width:min(430px,100vw - 40px);position:fixed;top:16px;right:20px}.mobile-header,.nav-scrim{display:none}@media (width>=821px){.sidebar.sidebar--collapsed{width:var(--sidebar-collapsed-width);padding-left:8px;padding-right:8px}.sidebar--collapsed .sidebar__head{min-height:76px;padding:8px 0}.sidebar--collapsed .sidebar__head .brand__logo{width:48px}.sidebar--collapsed .sidebar__context{display:none}.sidebar--collapsed .sidebar__nav{width:100%;padding-left:0;padding-right:0}.sidebar--collapsed .nav-link{justify-content:center;gap:0;padding-left:8px;padding-right:8px}.sidebar--collapsed .nav-link>span{display:none}.sidebar--collapsed .nav-group__header{display:block}.sidebar--collapsed .nav-group__link{border-radius:var(--radius-sm)}.sidebar--collapsed .nav-group__toggle,.sidebar--collapsed .nav-submenu{display:none}.sidebar--collapsed .sidebar__collapse{justify-content:center;gap:0}.sidebar--collapsed .sidebar__collapse .icon{transform:rotate(0)}.sidebar--collapsed .sidebar__collapse>span{display:none}.sidebar--collapsed .sidebar__account{grid-template-columns:1fr;justify-items:center;gap:7px;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar__identity{display:none}.app-shell--sidebar-collapsed .workspace{margin-left:var(--sidebar-collapsed-width)}}.page{width:min(100%, var(--content-max));margin:0 auto;padding:clamp(26px,4vw,52px)}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-header h1{margin-bottom:10px}.page-header__description{max-width:720px;margin:0}.page-header__actions{flex:none;gap:10px;display:flex}.panel{background:var(--surface-panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel__heading h2{margin:0;font-size:1.28rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{background:var(--color-white);border:1px solid var(--border-soft);border-radius:var(--radius-lg);min-height:164px;box-shadow:var(--shadow-sm);align-content:space-between;padding:22px;display:grid;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--color-ink-300);border-radius:50%;width:8px;height:8px;position:absolute;top:20px;right:20px}.metric-card--brand:after{background:var(--color-brand-500);box-shadow:0 0 0 5px var(--color-brand-50)}.metric-card--positive:after{background:var(--color-success-600);box-shadow:0 0 0 5px var(--color-success-50)}.metric-card--warning:after{background:var(--color-warning-700);box-shadow:0 0 0 5px var(--color-warning-50)}.metric-card__label{color:var(--color-ink-600);padding-right:20px;font-size:.82rem;font-weight:650}.metric-card__value{color:var(--color-ink-950);letter-spacing:-.045em;font-size:clamp(2rem,3vw,2.7rem);font-weight:720}.metric-card__detail{color:var(--color-ink-500);font-size:.78rem}.dashboard-grid{grid-template-columns:1fr;gap:18px;display:grid}.detail-list{gap:0;margin:20px 0 0;display:grid}.detail-list>div{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.detail-list dt{color:var(--color-ink-600)}.detail-list dd{color:var(--color-ink-950);margin:0;font-weight:760}.detail-list--compact{grid-template-columns:1fr 1fr;gap:24px}.detail-list--compact>div{justify-content:initial;gap:3px;display:grid}.text-warning{color:var(--color-warning-700)!important}.state-panel{align-content:center;gap:12px;min-height:260px;padding:28px;display:grid}.state-panel--error{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:180px}.state-panel h2{margin:0 0 5px}.state-panel p{margin:0}.state-panel__icon{width:42px;height:42px;color:var(--color-danger-700);background:var(--color-danger-50);border-radius:12px;place-items:center;display:grid}.skeleton{background:linear-gradient(90deg, var(--color-ink-100) 20%, var(--color-ink-50) 45%, var(--color-ink-100) 70%);background-size:250% 100%;border-radius:6px;width:100%;height:18px;animation:1.25s infinite skeleton-flow}.skeleton--title{width:35%;height:30px;margin-bottom:12px}@keyframes skeleton-flow{0%{background-position:100% 0}to{background-position:0 0}}.empty-state{text-align:center;align-content:center;place-items:center;min-height:280px;padding:34px;display:grid}.empty-state__icon{width:54px;height:54px;color:var(--color-ink-600);background:var(--color-ink-50);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.empty-state h2{margin-bottom:8px}.empty-state p{max-width:470px;margin-bottom:0}.security-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:20px 22px;display:grid}.security-summary__icon{width:46px;height:46px;color:var(--color-success-600);background:var(--color-success-50);border-radius:14px;place-items:center;display:grid}.security-summary h2{margin:0 0 4px}.security-summary p{margin:0;font-size:.84rem}.session-list{gap:12px;display:grid}.session-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 22px;display:grid}.session-card__device{width:43px;height:43px;color:var(--color-ink-700);background:var(--color-ink-50);border-radius:12px;place-items:center;display:grid}.session-card__title{align-items:center;gap:9px;display:flex}.session-card__title h2{margin:0;font-size:1rem}.session-card__agent{max-width:780px;color:var(--color-ink-500);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 13px;font-size:.72rem;overflow:hidden}.session-meta{flex-wrap:wrap;gap:10px 30px;margin:0;display:flex}.session-meta>div{gap:1px;display:grid}.session-meta dt{color:var(--color-ink-500);text-transform:uppercase;letter-spacing:.045em;font-size:.67rem}.session-meta dd{color:var(--color-ink-700);margin:0;font-size:.78rem}.session-card__action{align-self:center}.badge{border-radius:999px;align-items:center;padding:3px 7px;font-size:.67rem;font-weight:760;display:inline-flex}.badge--positive{color:var(--color-success-600);background:var(--color-success-50)}.table-panel{overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--color-ink-500);border-bottom:1px solid var(--border-soft);letter-spacing:.045em;text-align:left;text-transform:uppercase;background:#fafafa;padding:13px 18px;font-size:.7rem}td{color:var(--color-ink-700);border-bottom:1px solid var(--border-soft);vertical-align:top;padding:16px 18px;font-size:.82rem}tbody tr:last-child td{border-bottom:0}.table-primary,.table-secondary{display:block}.table-secondary{color:var(--color-ink-500);margin-top:3px;font-size:.72rem}.table-secondary--mono{max-width:180px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-code{color:var(--color-ink-800);background:var(--color-ink-50);border-radius:5px;padding:3px 6px;font-size:.73rem}.table-action{white-space:nowrap;width:1%}.audit-details{position:relative}.audit-details summary{color:var(--color-brand-600);cursor:pointer;font-weight:700;list-style:none}.audit-details summary::-webkit-details-marker{display:none}.audit-details[open] pre{z-index:5;color:#e6e8eb;background:var(--color-ink-950);width:min(520px,70vw);max-height:320px;box-shadow:var(--shadow-lg);white-space:pre-wrap;border-radius:10px;padding:15px;font-size:.7rem;position:absolute;top:24px;right:0;overflow:auto}.table-panel__footer{border-top:1px solid var(--border-soft);justify-content:center;padding:16px;display:flex}.route-state{text-align:center;align-content:center;place-items:center;min-height:440px;padding:40px;display:grid}.route-state__code{color:var(--color-brand-500);letter-spacing:.15em;margin-bottom:8px;font-size:.76rem;font-weight:850}.route-state .status-icon{margin-bottom:15px}.route-state h1{margin-bottom:10px}.route-state p{max-width:520px;margin-bottom:24px}@media (width<=1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=820px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.setup-page{grid-template-columns:1fr}.setup-intro{gap:30px;min-height:auto;padding:32px 24px}.setup-intro>div{margin:18px 0 0}.setup-intro h1{font-size:clamp(2rem,9vw,3.1rem)}.setup-assurances{display:none}.setup-form-wrap{min-height:auto;padding:38px 24px 52px}.auth-form-wrap{min-height:100vh}.mobile-header{z-index:20;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex;position:sticky;top:0}.sidebar{width:min(310px,86vw);box-shadow:var(--shadow-lg);transition:transform .18s;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.sidebar__close{display:grid}.sidebar__collapse{display:none}.nav-scrim{z-index:25;background:#11131685;border:0;padding:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.workspace__main{min-height:calc(100vh - 62px)}.page{padding:28px 20px 40px}.page-header{align-items:flex-start}.security-summary{grid-template-columns:auto minmax(0,1fr)}.security-summary .button{grid-column:1/-1}}@media (width<=620px){.setup-grid{grid-template-columns:1fr}.workspace,.workspace__main,.page,.page>*{min-width:0;max-width:100%}.page-header{gap:17px;margin-bottom:24px;display:grid}.page-header,.page-header__actions{min-width:0}.page-header__actions,.page-header__actions .button{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:145px;padding:18px}.metric-card__value{font-size:2rem}.insight-card{padding:20px}.state-panel--error{grid-template-columns:1fr}.state-panel--error .button{justify-self:start}.session-card{grid-template-columns:auto minmax(0,1fr);padding:17px}.session-card__action{grid-column:1/-1;width:100%}.session-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.session-meta>div:last-child{grid-column:1/-1}.table-panel{max-width:100%;box-shadow:none;background:0 0;border:0}.table-scroll{max-width:100%;overflow:visible}table,tbody{display:block}thead{display:none}tr{background:var(--color-white);border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);gap:11px;margin-bottom:10px;padding:17px;display:grid}td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(82px,34%) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:0;display:grid}td>*{min-width:0;max-width:100%}.table-primary,.table-secondary{overflow-wrap:anywhere}td:before{color:var(--color-ink-500);content:attr(data-label);letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:750}td.table-action{border-top:1px solid var(--border-soft);width:auto;padding-top:8px;display:block}td.table-action:before{display:none}.audit-details[open] pre{width:100%;max-height:260px;margin-bottom:0;position:static}.table-panel__footer{background:var(--color-white);border:1px solid var(--border-soft);border-radius:var(--radius-md)}}@media (width<=420px){.auth-form-wrap{padding:24px 18px}.auth-form-card__heading h2{font-size:2rem}.setup-intro{padding:26px 20px}.setup-form-wrap{padding:32px 20px 44px}.password-page{background:var(--color-white);padding:0}.password-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:28px 20px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:132px}.security-summary{grid-template-columns:1fr}.security-summary__icon{margin-bottom:2px}.session-card{grid-template-columns:1fr}.session-card__device{display:none}.session-meta{grid-template-columns:1fr}.session-meta>div:last-child{grid-column:auto}}.breadcrumbs{min-height:28px;color:var(--color-ink-500);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:20px;font-size:.78rem;display:flex}.breadcrumbs a{color:var(--color-ink-700);font-weight:680;text-decoration:none}.breadcrumbs a:hover{color:var(--color-brand-600)}.breadcrumbs .icon{color:var(--color-ink-400)}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:15px;display:flex}.search-field{min-width:min(100%,420px);min-height:44px;color:var(--color-ink-500);background:var(--color-ink-50);border:1px solid #0000;border-radius:10px;flex:440px;align-items:center;gap:10px;padding-left:13px;display:flex}.search-field:focus-within{background:var(--color-white);border-color:var(--color-brand-500);box-shadow:var(--focus-ring)}.search-field input{min-width:0;height:42px;color:var(--color-ink-950);background:0 0;border:0;outline:0;flex:1;padding:0}.search-field .button{min-height:38px;box-shadow:none;margin-right:3px}.compact-field{gap:5px;min-width:165px;display:grid}.compact-field>span{color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.compact-field select{min-height:44px;color:var(--color-ink-800);background:var(--color-white);border:1px solid var(--border-strong);border-radius:9px;padding:0 34px 0 12px}.student-name{color:var(--color-ink-950);font-size:.9rem;font-weight:760;text-decoration:none}.student-name:hover{color:var(--color-brand-600)}.student-table{min-width:1120px}.student-table__identity{align-items:center;gap:11px;min-width:220px;display:flex}.student-table__identity>span:last-child{min-width:0}.student-list-avatar{width:34px;height:34px;color:var(--color-brand-600);background:var(--color-brand-50);letter-spacing:.03em;border-radius:7px;flex:none;place-items:center;font-size:.66rem;font-weight:800;display:grid}.student-group-link{color:var(--color-ink-900);text-decoration:none}.student-group-link:hover{color:var(--color-brand-600)}.student-payment{justify-items:start;gap:4px;min-width:130px;display:grid}.student-payment strong{color:var(--color-ink-900);white-space:nowrap;font-size:.78rem}.student-payment small{color:var(--color-ink-500);background:var(--color-ink-50);border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:700}.student-payment--individual strong{color:var(--color-brand-600)}.student-payment--individual small{color:var(--color-brand-600);background:var(--color-brand-50);border:1px solid var(--color-brand-100)}.student-payment--free strong{color:var(--color-warning-700)}.student-payment--free small{color:var(--color-warning-700);background:var(--color-warning-50)}.student-payment--unconfigured strong,.student-payment--unconfigured small{color:var(--color-ink-500)}.student-next-payment{color:var(--color-ink-800);white-space:nowrap;font-weight:650}.student-next-payment--due{color:var(--color-brand-600)}.student-next-payment__debt{color:var(--color-brand-700);font-weight:650}.student-payment-action{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:.68rem}.student-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.student-status{white-space:nowrap}.student-status--active{color:var(--color-danger-700);background:var(--color-danger-50)}.student-status--paused{color:var(--color-warning-700);background:var(--color-warning-50)}.student-status--graduated{color:var(--color-info-700);background:var(--color-info-50)}.student-status--withdrawn{color:var(--color-danger-700);background:var(--color-danger-50)}.student-status--archived{color:var(--color-ink-600);background:var(--color-ink-100)}.page--form{max-width:1160px}.entity-form{gap:16px;display:grid}.form-section{padding:clamp(20px,3vw,30px)}.form-section__heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:22px;display:flex}.form-section__heading>div{align-items:flex-start;gap:13px;display:flex}.form-section__heading>div>span{width:34px;height:34px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:10px;flex:none;place-items:center;font-size:.68rem;font-weight:850;display:grid}.form-section__heading h2{margin:0 0 4px;font-size:1.25rem}.form-section__heading p{margin:0;font-size:.82rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field--wide{grid-column:1/-1}.field>input,.field>select,.field>textarea{width:100%;min-width:0;min-height:45px;color:var(--color-ink-950);background:var(--color-white);border:1px solid var(--border-strong);border-radius:9px;outline:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.field>textarea{resize:vertical;min-height:78px}.field>input:focus,.field>select:focus,.field>textarea:focus{border-color:var(--color-brand-500);box-shadow:var(--focus-ring)}.field>input:disabled,.field>select:disabled,.field>textarea:disabled{color:var(--color-ink-500);background:var(--color-ink-50)}.guardian-list{gap:13px;display:grid}.guardian-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fbfbfa;margin:0;padding:20px}.guardian-card__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.guardian-card__heading>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.check-row{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:18px;padding-top:18px;display:flex}.check-row label{color:var(--color-ink-700);align-items:center;gap:8px;font-size:.82rem;font-weight:620;display:inline-flex}.check-row input{width:17px;height:17px;accent-color:var(--color-brand-500)}.guardian-empty{background:var(--color-ink-50);border-radius:var(--radius-md);grid-template-columns:1fr minmax(260px,.7fr);align-items:end;gap:22px;padding:20px;display:grid}.guardian-empty p{margin:0 0 10px}.duplicate-reason{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:18px}.duplicate-panel{border-color:#f0bdc2;gap:16px;margin-bottom:16px;padding:22px;display:grid}.duplicate-panel h2{margin-bottom:5px}.duplicate-panel p:last-child{margin-bottom:0}.duplicate-panel__actions{flex-wrap:wrap;gap:10px;display:flex}.duplicate-candidates{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.duplicate-candidates a{background:var(--color-warning-50);border:1px solid var(--color-brand-100);border-radius:9px;gap:2px;padding:13px;text-decoration:none;display:grid}.duplicate-candidates a:hover{border-color:var(--color-warning-700)}.duplicate-candidates span{color:var(--color-ink-500);font-size:.74rem}.override-summary{color:var(--color-warning-700);border-color:#f0bdc2;grid-template-columns:auto minmax(0,1fr) minmax(280px,.75fr);align-items:start;gap:14px;padding:20px;display:grid}.override-summary p{margin:3px 0 0;font-size:.8rem}.form-actions{justify-content:flex-end;align-items:center;gap:10px;padding:8px 0 22px;display:flex}.edit-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.edit-heading h1{margin-bottom:8px}.edit-heading p:last-child{margin-bottom:0}.edit-heading__back{justify-self:end;margin-left:auto}.branch-chip{min-height:34px;color:var(--color-ink-700);background:var(--color-white);border:1px solid var(--border-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 11px;font-size:.76rem;font-weight:720;display:inline-flex}.conflict-actions{justify-content:flex-end;margin:-10px 0 18px;display:flex}.student-hero{background:var(--color-white);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:24px 28px;display:flex}.student-hero__identity{align-items:center;gap:18px;min-width:0;display:flex}.student-avatar{width:64px;height:64px;color:var(--color-white);background:var(--color-ink-900);letter-spacing:.04em;border-radius:17px;flex:none;place-items:center;font-size:.93rem;font-weight:780;display:grid}.student-hero__identity h1{margin:4px 0 5px;font-size:clamp(1.65rem,3vw,2.25rem)}.student-hero__identity p{margin:0;font-size:.8rem}.student-hero__status{color:var(--color-ink-500);flex-wrap:wrap;align-items:center;gap:9px;font-size:.75rem;display:flex}.student-hero__actions{flex-wrap:wrap;flex:none;gap:9px;display:flex}.status-form{border-color:#f0bdc2;gap:20px;margin-bottom:16px;padding:23px;display:grid}.status-form h2{margin-bottom:6px}.status-form p:last-child{margin-bottom:0}.status-form__current{color:var(--color-ink-500);flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.status-form__actions{justify-content:flex-end;gap:10px;display:flex}.student-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);align-items:start;gap:16px;display:grid}.student-detail-main,.student-detail-side{gap:16px;display:grid}.student-detail-side{position:sticky;top:16px}.detail-card{padding:clamp(20px,2.4vw,26px)}.detail-card>.panel__heading{border-bottom:1px solid var(--border-soft);margin-bottom:4px;padding-bottom:18px}.count-badge{min-width:27px;height:27px;color:var(--color-ink-600);background:var(--color-ink-50);border-radius:999px;place-items:center;font-size:.7rem;font-weight:760;display:inline-grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.profile-grid>div{border-bottom:1px solid var(--border-soft);padding:16px 0}.profile-grid dt,.guardian-summary dt{color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:720}.profile-grid dd,.guardian-summary dd{color:var(--color-ink-900);overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.muted-value{color:var(--color-ink-400);font-weight:500}.profile-note{background:var(--color-ink-50);border-radius:10px;margin-top:18px;padding:14px 16px}.profile-note p{white-space:pre-wrap;margin:5px 0 0}.guardian-summary-list{gap:10px;padding-top:12px;display:grid}.guardian-summary{border:1px solid var(--border-soft);background:#fbfbfa;border-radius:11px;padding:16px}.guardian-summary__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guardian-summary__head>div{display:grid}.guardian-summary__head span:not(.badge){color:var(--color-ink-500);font-size:.73rem}.guardian-summary dl{grid-template-columns:1fr 1fr;gap:16px;margin:14px 0 0;display:grid}.guardian-flags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.guardian-flags span{color:var(--color-ink-500);background:var(--color-ink-100);border-radius:999px;padding:3px 7px;font-size:.65rem}.guardian-flags .is-on{color:var(--color-success-600);background:var(--color-success-50)}.section-empty{margin:0;padding:18px 0 2px;font-size:.84rem}.enrollment-list{padding-top:8px;display:grid}.enrollment-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.enrollment-row:last-child{border-bottom:0}.enrollment-row>div{gap:2px;display:grid}.enrollment-row span:not(.badge){color:var(--color-ink-500);font-size:.74rem}.note-composer{gap:12px;padding:17px 0;display:grid}.note-composer .button{justify-self:end}.note-list{display:grid}.note-list article{border-top:1px solid var(--border-soft);padding:15px 0}.note-list p{color:var(--color-ink-800);white-space:pre-wrap;margin-bottom:6px}.note-list span{color:var(--color-ink-500);font-size:.7rem}.attendance-score{gap:1px;margin:18px 0 6px;display:grid}.attendance-score strong{color:var(--color-ink-950);letter-spacing:-.045em;font-size:2.3rem}.attendance-score span{color:var(--color-ink-500);font-size:.75rem}.finance-summary{border-top:1px solid var(--border-soft);gap:9px;margin-top:13px;padding-top:13px;display:grid}.finance-summary>div{justify-content:space-between;gap:12px;display:flex}.finance-summary span{color:var(--color-ink-500);font-size:.76rem}.finance-summary strong{color:var(--color-ink-900);font-size:.8rem}.status-timeline{gap:14px;margin-top:18px;display:grid}.status-timeline>div{grid-template-columns:auto minmax(0,1fr);gap:11px;display:grid}.status-timeline__dot{background:var(--color-brand-500);border:2px solid var(--color-brand-100);box-sizing:content-box;border-radius:50%;width:9px;height:9px;margin-top:5px}.status-timeline>div>div{display:grid}.status-timeline span:not(.status-timeline__dot){color:var(--color-ink-500);font-size:.7rem}.status-timeline p{margin:5px 0 0;font-size:.76rem}.status-timeline .status-timeline__route{color:var(--color-ink-800);font-weight:700;line-height:1.45}@media (width<=1060px){.student-detail-grid{grid-template-columns:1fr}.student-detail-side{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.student-detail-side .detail-list>div{gap:8px}}@media (width<=820px){.student-hero{align-items:flex-start}.student-hero__actions{justify-content:flex-end}.student-detail-side{grid-template-columns:1fr}.override-summary{grid-template-columns:auto minmax(0,1fr)}.override-summary .field{grid-column:1/-1}}@media (width<=620px){.filter-bar{align-items:stretch;display:grid}.search-field,.compact-field{min-width:0}.student-table td.table-action .icon-button{border:1px solid var(--border-soft);width:100%}.student-table{min-width:0}.student-table td:first-child{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr;gap:8px;padding-bottom:12px}.student-table td:first-child:before{display:block}.student-table__identity{align-items:flex-start;width:100%;min-width:0}.student-table__identity>span:last-child{display:grid;overflow:hidden}.student-name,.student-next-payment,.student-payment strong{white-space:normal;overflow-wrap:anywhere}.student-payment{min-width:0}.student-table td.table-action .student-payment-action{width:100%}.student-row-actions{display:grid}.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.form-section{padding:18px}.form-section__heading{display:grid}.form-section__heading>.button{width:100%}.guardian-card{padding:16px}.guardian-card__heading{align-items:flex-start}.guardian-card__heading .button{min-height:34px;padding:6px 9px}.guardian-empty{grid-template-columns:1fr}.check-row{display:grid}.form-actions{grid-template-columns:1fr;display:grid}.form-actions .button{width:100%}.edit-heading{display:grid}.branch-chip{justify-self:start}.student-hero{padding:20px;display:grid}.student-hero__identity{align-items:flex-start}.student-avatar{border-radius:14px;width:52px;height:52px}.student-hero__actions,.student-hero__actions .button{width:100%}.student-hero__actions{display:grid}.profile-grid,.guardian-summary dl{grid-template-columns:1fr}.status-form__actions{display:grid}.status-form__actions .button{width:100%}}@media (width<=420px){.search-field{grid-template-columns:auto minmax(0,1fr);padding:4px 4px 4px 12px;display:grid}.search-field .button{grid-column:1/-1;width:100%;margin:0}.student-hero__identity{display:grid}.duplicate-panel__actions,.duplicate-panel__actions .button{width:100%}}.compact-field>input{min-height:44px;color:var(--color-ink-800);background:var(--color-white);border:1px solid var(--border-strong);border-radius:9px;padding:0 12px}.group-search{flex:310px}.group-list{padding:0}.group-table td{vertical-align:middle}.group-table th:first-child,.group-table td:first-child{min-width:235px}.group-table th:nth-child(2),.group-table td:nth-child(2){min-width:215px}.group-name{color:var(--color-ink-950);font-size:.9rem;font-weight:760;text-decoration:none}.group-name:hover{color:var(--color-brand-600)}.group-table__meta{color:var(--color-ink-500);flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:4px;font-size:.7rem;display:flex}.group-table__meta>span+span:before{color:var(--color-ink-300);content:"·";margin-right:8px}.group-code{color:var(--color-brand-600);font-family:var(--font-mono);letter-spacing:.04em;font-size:.74rem;font-weight:800;display:inline-flex}.group-table__schedule{white-space:normal;line-height:1.45}.group-table__count{white-space:nowrap}.group-table__fee{white-space:nowrap;min-width:130px}.group-table__action{text-align:right}.group-status--draft{color:var(--color-ink-600);background:var(--color-ink-100)}.group-status--active{color:var(--color-success-600);background:var(--color-success-50)}.group-status--paused{color:var(--color-warning-700);background:var(--color-warning-50)}.group-status--closed,.group-status--archived{color:var(--color-ink-600);background:var(--color-ink-100)}.schedule-editor-list{gap:10px;display:grid}.schedule-editor{border:1px solid var(--border-soft);background:#fbfbfa;border-radius:11px;grid-template-columns:auto .7fr 1fr 1fr 1.15fr auto;align-items:end;gap:12px;margin:0;padding:16px;display:grid}.schedule-editor__number{width:32px;height:43px;color:var(--color-ink-500);background:var(--color-ink-100);border-radius:8px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.weekday-fieldset{border:0;margin:0 0 20px;padding:0}.weekday-picker{grid-template-columns:repeat(7,minmax(48px,1fr));gap:8px;margin-top:9px;display:grid}.weekday-option{min-height:46px;color:var(--color-ink-600);background:var(--color-white);border:1px solid var(--border-strong);cursor:pointer;border-radius:9px;place-items:center;font-size:.78rem;font-weight:760;transition:border-color .14s,background-color .14s,color .14s;display:grid;position:relative}.weekday-option:hover{color:var(--color-brand-600);border-color:#ee9da3}.weekday-option--selected{color:var(--color-brand-700);background:var(--color-brand-50);border-color:var(--color-brand-400);box-shadow:inset 0 -2px 0 var(--color-brand-500)}.weekday-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.weekday-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--color-brand-500) 24%, transparent);outline-offset:2px}.schedule-name-preview{background:var(--color-ink-50);border:1px solid var(--border-soft);border-left:3px solid var(--color-brand-500);border-radius:9px;gap:4px;margin:0 0 18px;padding:14px 16px;display:grid}.schedule-name-preview>span{color:var(--color-brand-600);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.schedule-name-preview>strong{color:var(--color-ink-950);font-size:.98rem}.schedule-name-preview>small{color:var(--color-ink-500);font-size:.72rem}.schedule-time-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section__note{color:var(--color-ink-600);background:var(--color-ink-50);border-left:3px solid var(--color-brand-500);margin:18px 0 0;padding:13px 15px;font-size:.76rem}.group-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:25px 28px;display:flex}.group-hero h1{margin:7px 0}.group-hero p:last-child{margin:0;font-size:.82rem}.group-hero__meta{color:var(--color-ink-500);flex-wrap:wrap;align-items:center;gap:9px;font-size:.73rem;display:flex}.group-hero__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.asof-control{gap:4px;display:grid}.asof-control span{color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:720}.asof-control input{background:var(--color-white);border:1px solid var(--border-strong);border-radius:8px;min-height:40px;padding:7px 10px}.academic-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:16px;display:grid}.academic-metrics .metric-card{min-height:135px}.academic-metrics .metric-card--group-balance{align-content:start;gap:4px}.metric-card--group-balance .metric-card__value{margin-top:7px;font-size:1.45rem}.metric-card--group-balance dl{gap:3px;margin:6px 0;display:grid}.metric-card--group-balance dl>div{color:var(--color-ink-600);justify-content:space-between;gap:10px;font-size:.7rem;display:flex}.metric-card--group-balance dt,.metric-card--group-balance dd{margin:0}.metric-card--group-balance dd{color:var(--color-ink-950);text-align:right;font-weight:720}.group-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);align-items:start;gap:16px;display:grid}.group-detail-main,.group-detail-side{gap:16px;display:grid}.group-detail-side{position:sticky;top:16px}.roster-list{padding-top:8px;display:grid}.roster-row{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.roster-row:last-child{border-bottom:0}.student-avatar--small{border-radius:11px;width:40px;height:40px;font-size:.67rem}.roster-row>div:nth-child(2){display:grid}.roster-row a,.roster-row strong{color:var(--color-ink-900);font-weight:730;text-decoration:none}.roster-row a:hover{color:var(--color-brand-600)}.roster-row span:not(.badge){color:var(--color-ink-500);font-size:.72rem}.schedule-summary{margin-top:15px;display:grid}.schedule-summary>div{border-top:1px solid var(--border-soft);grid-template-columns:38px minmax(0,1fr);gap:1px 10px;padding:12px 0;display:grid}.schedule-summary>div>span{color:var(--color-ink-900);font-weight:720}.schedule-summary small{color:var(--color-ink-500);grid-column:2;font-size:.68rem}.assignment-summary{gap:12px;margin-top:16px;display:grid}.assignment-summary>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.assignment-summary>div>span{display:grid}.assignment-summary small{color:var(--color-ink-500);font-size:.69rem}.teacher-history-list{margin-top:8px;display:grid}.teacher-history-list>div{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.teacher-history-list>div:first-child{border-top:0}.teacher-history-list>div>div:nth-child(2){min-width:0;display:grid}.teacher-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.teacher-history-list small{color:var(--color-ink-500);font-size:.65rem;line-height:1.35}.teacher-history-list .badge{font-size:.58rem}.history-details{border-bottom:1px solid var(--border-soft)}.history-details summary{color:var(--color-ink-800);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-weight:720;display:flex}.history-details summary span{min-width:24px;height:24px;color:var(--color-ink-600);background:var(--color-ink-50);border-radius:99px;place-items:center;font-size:.67rem;display:inline-grid}.history-details>p{font-size:.8rem}.history-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:11px 0;font-size:.76rem;display:flex}.history-row span{color:var(--color-ink-500);text-align:right}.enrollment-composer{margin-bottom:16px;padding:24px}.student-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:18px 0 14px;display:grid}.student-pick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.student-pick{border:1px solid var(--border-soft);cursor:pointer;background:#fbfbfa;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.student-pick--selected{background:var(--color-brand-50);border-color:#ee9da3}.student-pick input{width:17px;height:17px;accent-color:var(--color-brand-500)}.student-pick>span{display:grid}.student-pick small{color:var(--color-ink-500);font-size:.69rem}.enrollment-fields{border-top:1px solid var(--border-soft);padding-top:17px}.parallel-reason{padding-top:16px}.composer-actions,.section-actions{justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.group-management{gap:16px;display:grid}.group-management>.breadcrumbs,.group-management>.edit-heading,.group-management>.inline-alert{margin-bottom:0}.lifecycle-list{display:grid}.lifecycle-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.lifecycle-row>div:first-child{gap:2px;display:grid}.lifecycle-row span{color:var(--color-ink-500);font-size:.72rem}.lifecycle-row>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.lifecycle-form{background:var(--color-ink-50);border:1px solid var(--border-soft);border-radius:12px;margin-top:18px;padding:19px}.lifecycle-form h3{margin-bottom:17px}.teacher-transfer-list{display:grid}.teacher-transfer-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:18px;padding:15px 0;display:grid}.teacher-transfer-row:last-child{border-bottom:0}.teacher-transfer-row>div,.teacher-transfer-row time{gap:3px;display:grid}.teacher-transfer-row span:not(.teacher-transfer-row__arrow){color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:700}.teacher-transfer-row strong{color:var(--color-ink-900);font-size:.78rem}.teacher-transfer-row__arrow{color:var(--color-brand-500);font-size:1.15rem;font-weight:800}.teacher-transfer-row time{text-align:right}.danger-zone{border-color:#f0bdc2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:24px;display:grid}.danger-zone h2{margin-bottom:7px}.danger-zone p:last-child{margin-bottom:0}.danger-zone>form{gap:13px;min-width:min(100%,420px);display:grid}@media (width<=1180px){.schedule-editor{grid-template-columns:auto repeat(2,minmax(0,1fr))}.schedule-editor>.button{grid-column:3}}@media (width<=980px){.group-detail-grid{grid-template-columns:1fr}.group-detail-side{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.academic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.group-hero{align-items:flex-start}.group-hero__actions{max-width:340px}.group-detail-side,.danger-zone{grid-template-columns:1fr}.danger-zone>form{min-width:0}}@media (width<=620px){.schedule-editor{grid-template-columns:auto 1fr}.schedule-editor>.field,.schedule-editor>.button{grid-column:1/-1}.schedule-editor__number{grid-column:1}.weekday-picker{grid-template-columns:repeat(4,minmax(48px,1fr))}.schedule-time-fields{grid-template-columns:1fr}.group-hero{padding:20px;display:grid}.group-hero__actions{width:100%;max-width:none;display:grid}.group-hero__actions .button,.asof-control,.asof-control input{width:100%}.academic-metrics{grid-template-columns:1fr 1fr}.student-pick-list,.student-picker{grid-template-columns:1fr}.lifecycle-row{display:grid}.lifecycle-row>div:last-child,.lifecycle-row>div:last-child .button{width:100%}.teacher-transfer-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.teacher-transfer-row time{text-align:left;grid-column:1/-1}.history-row{display:grid}.history-row span{text-align:left}}@media (width<=420px){.academic-metrics{grid-template-columns:1fr}.roster-row{grid-template-columns:auto minmax(0,1fr)}.roster-row>.badge{grid-column:2;justify-self:start}}.calendar-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-page>.inline-alert,.lesson-detail-page>.inline-alert,.attendance-page>.inline-alert,.attendance-journal-page>.inline-alert{margin-bottom:14px}.calendar-composer{margin-bottom:16px;padding:24px}.calendar-composer--warning,.lesson-composer--danger{border-color:#f0bdc2}.calendar-form{padding-top:18px}.rest-group-scope{border:0;min-width:0;margin:0;padding:0}.rest-group-scope__modes{flex-wrap:wrap;gap:8px;display:flex}.rest-group-scope__modes label{min-height:38px;color:var(--color-ink-700);background:var(--color-white);border:1px solid var(--border-soft);border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.rest-group-scope__modes label:has(input:checked){color:var(--color-danger-700);background:var(--color-danger-50);border-color:var(--color-brand-100)}.rest-group-scope input{width:16px;height:16px;accent-color:var(--color-brand-500)}.rest-group-picker{background:var(--color-ink-50);border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:12px;display:grid}.rest-group-option{background:var(--color-white);border:1px solid var(--border-soft);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.rest-group-option:has(input:checked){border-color:var(--color-brand-500);box-shadow:inset 3px 0 0 var(--color-brand-500)}.rest-group-option>span{min-width:0;display:grid}.rest-group-option strong{color:var(--color-ink-900);font-size:.78rem}.rest-group-option small{color:var(--color-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.calendar-submit{align-self:end}.calendar-submit .button{width:100%}.generation-preview{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:18px}.generation-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.generation-summary>strong{color:var(--color-ink-950);font-size:1.8rem}.generation-summary>span:not(.generation-count){color:var(--color-ink-500);font-size:.76rem}.generation-count{color:var(--color-ink-600);background:var(--color-ink-50);border-radius:99px;padding:5px 9px;font-size:.68rem;font-weight:700}.generation-count--ready{color:var(--color-success-600);background:var(--color-success-50)}.generation-count--missing_teacher,.generation-count--conflict_group,.generation-count--conflict_teacher,.generation-count--conflict_room{color:var(--color-danger-700);background:var(--color-danger-50)}.generation-items{border:1px solid var(--border-soft);border-radius:11px;overflow:auto}.generation-items>div{border-bottom:1px solid var(--border-soft);grid-template-columns:125px 105px minmax(180px,1fr) auto;align-items:center;gap:12px;min-width:650px;padding:11px 14px;font-size:.75rem;display:grid}.generation-items>div:last-child{border-bottom:0}.generation-items span{color:var(--color-ink-500)}.generation-badge--ready{color:var(--color-success-600);background:var(--color-success-50)}.generation-badge--missing_teacher,.generation-badge--conflict_group,.generation-badge--conflict_teacher,.generation-badge--conflict_room{color:var(--color-danger-700);background:var(--color-danger-50)}.inline-reason-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:17px;display:grid}.button--small{min-height:32px;padding:5px 9px;font-size:.68rem}.button--danger,.button--danger-text{color:var(--color-danger-700)}.button--danger{background:var(--color-danger-50);border-color:#f1b9be}.button--danger:hover:not(:disabled){background:#ffe1e4}.button--danger-text{box-shadow:none;background:0 0}.calendar-agenda{gap:10px;display:grid}.calendar-day{background:var(--color-white);border:1px solid var(--border-soft);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);grid-template-columns:155px minmax(0,1fr);gap:16px;padding:18px 20px;display:grid}.calendar-day__date{border-right:1px solid var(--border-soft);align-content:start;gap:9px;padding-right:16px;display:grid}.calendar-day__date time{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.calendar-day__date time strong{color:var(--color-ink-950);letter-spacing:-.05em;font-size:1.8rem}.calendar-day__date time span{color:var(--color-ink-700);font-size:.74rem;line-height:1.25}.calendar-day__date>span{color:var(--color-ink-400);font-size:.67rem}.calendar-day__events{gap:7px;display:grid}.calendar-exception{color:var(--color-warning-700);background:var(--color-warning-50);border:1px solid var(--color-brand-100);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.calendar-exception--allow{color:var(--color-success-600);background:var(--color-success-50);border-color:var(--color-brand-100)}.calendar-exception__mark{background:#ffffffb8;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.calendar-exception>div{display:grid}.calendar-exception strong{font-size:.76rem}.calendar-exception span:not(.calendar-exception__mark),.calendar-exception small{opacity:.82;font-size:.67rem}.lesson-row{min-height:82px;color:inherit;border:1px solid var(--border-soft);background:#fbfbfa;border-radius:10px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 14px;text-decoration:none;transition:border-color .12s,transform .12s;display:grid}.lesson-row:hover{border-color:#e69aa1;transform:translateY(-1px)}.lesson-row>time{color:var(--color-ink-950);font-family:var(--font-mono);font-size:.88rem;font-weight:800;display:grid}.lesson-row>time span{color:var(--color-ink-400);font-size:.67rem;font-weight:600}.lesson-row__body{min-width:0}.lesson-row__body>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.lesson-row__body>p{color:var(--color-ink-700);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 1px;font-size:.76rem;overflow:hidden}.lesson-row__body>span{color:var(--color-ink-500);font-size:.68rem}.lesson-row--cancelled,.lesson-row--rescheduled{opacity:.72}.lesson-status--scheduled{color:var(--color-brand-700);background:var(--color-brand-50)}.lesson-status--completed{color:var(--color-success-600);background:var(--color-success-50)}.lesson-status--cancelled,.lesson-status--rescheduled{color:var(--color-ink-600);background:var(--color-ink-100)}.lesson-hero,.attendance-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:25px 28px;display:flex}.lesson-hero h1,.attendance-hero h1{margin:7px 0}.lesson-hero p,.attendance-hero p{margin:0;font-size:.82rem}.lesson-hero__meta{color:var(--color-ink-500);flex-wrap:wrap;align-items:center;gap:9px;font-size:.72rem;display:flex}.lesson-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lesson-action-strip{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 20px;display:flex}.lesson-action-strip>div:first-child{display:grid}.lesson-action-strip>div:first-child span{color:var(--color-ink-500);font-size:.72rem}.lesson-action-strip>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.lesson-composer{margin-bottom:14px;padding:24px}.lesson-composer form{padding-top:17px}.lesson-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:14px;display:grid}.lesson-history{gap:0;display:grid}.lesson-history>div{border-bottom:1px solid var(--border-soft);gap:2px;padding:13px 0;display:grid}.lesson-history>div:last-child{border-bottom:0}.lesson-history>div>span{color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:700}.lesson-history a{color:var(--color-brand-600);font-size:.78rem;font-weight:720}.lesson-history strong{font-size:.78rem}.attendance-hero__status{min-width:185px;color:var(--color-white);background:var(--color-ink-950);border-radius:12px;padding:14px 17px;display:grid}.attendance-hero__status strong{letter-spacing:-.04em;font-size:1.5rem}.attendance-hero__status span{color:#ffffffad;font-size:.68rem}.attendance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.attendance-metric{background:var(--color-white);border:1px solid var(--border-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.attendance-metric span{color:var(--color-ink-500);font-size:.66rem}.attendance-metric strong{color:var(--color-ink-900);font-size:1.15rem}.attendance-metric--present{border-left:3px solid var(--color-brand-500)}.attendance-metric--absent{border-left:3px solid #dd626c}.attendance-metric--excused,.attendance-metric--late{border-left:3px solid var(--color-brand-500)}.attendance-metric--unmarked{border-left:3px solid var(--color-ink-300)}.attendance-sheet{padding:0;overflow:hidden}.attendance-sheet__heading{border-bottom:1px solid var(--border-soft);margin:0;padding:22px 24px}.attendance-roster{display:grid}.attendance-student{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(240px,.85fr) minmax(360px,1.25fr) minmax(160px,.6fr);align-items:center;gap:16px;padding:13px 20px;display:grid}.attendance-student:last-child{border-bottom:0}.attendance-student__identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.attendance-student__identity>div{min-width:0;display:grid}.attendance-student__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.attendance-student__identity small{color:var(--color-ink-500);font-size:.66rem}.attendance-student__number{color:var(--color-ink-400);font-family:var(--font-mono);font-size:.59rem}.attendance-student--locked{background:#fafafa}.attendance-student--locked .attendance-options,.attendance-student--locked .attendance-note{opacity:.5}.attendance-student__locked-note{color:var(--color-ink-500);margin-top:2px;font-size:.62rem}.version-chip{color:var(--color-ink-500);background:var(--color-ink-50);font-family:var(--font-mono);border-radius:99px;padding:3px 6px;font-size:.59rem}.attendance-options{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;display:grid}.attendance-option{cursor:pointer}.attendance-option input{opacity:0;width:1px;height:1px;position:absolute}.attendance-option span{min-height:34px;color:var(--color-ink-500);background:var(--color-ink-50);border:1px solid #0000;border-radius:7px;place-items:center;padding:5px;font-size:.64rem;font-weight:720;display:grid}.attendance-option input:focus-visible+span{outline:2px solid var(--color-brand-500);outline-offset:2px}.attendance-option--present.is-selected span{color:var(--color-brand-700);background:var(--color-brand-50);border-color:var(--color-brand-100)}.attendance-option--absent.is-selected span{color:var(--color-danger-700);background:var(--color-danger-50);border-color:#efb1b7}.attendance-option--excused.is-selected span{color:var(--color-brand-700);background:var(--color-brand-50);border-color:var(--color-brand-100)}.attendance-option--late.is-selected span{color:var(--color-warning-700);background:var(--color-warning-50);border-color:var(--color-brand-100)}.attendance-note input{background:var(--color-white);border:1px solid var(--border-soft);border-radius:7px;width:100%;min-height:36px;padding:7px 9px;font-size:.7rem}.attendance-savebar{grid-template-columns:minmax(230px,.8fr) minmax(280px,1fr) auto;align-items:end;gap:16px;margin-top:12px;padding:18px 22px;display:grid}.attendance-savebar>div:first-child{display:grid}.attendance-savebar>div:first-child span{color:var(--color-ink-500);font-size:.69rem}.attendance-correction-reason{grid-column:2}.attendance-savebar__actions{justify-content:flex-end;gap:8px;display:flex}.correction-history{margin-top:14px;padding:22px 24px}.correction-history>div:last-child{display:grid}.correction-history article{border-top:1px solid var(--border-soft);grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) auto;align-items:center;gap:18px;padding:13px 0;display:grid}.correction-history article>div{display:grid}.correction-history article span,.correction-history article small{color:var(--color-ink-500);font-size:.67rem}.correction-history article p{margin:0;font-size:.75rem}@media (width<=1050px){.attendance-student{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr)}.attendance-note{grid-column:1/-1}.attendance-savebar{grid-template-columns:1fr auto}.attendance-correction-reason{grid-column:1}.attendance-savebar__actions{grid-area:1/2/span 2;align-self:center}}@media (width<=820px){.calendar-day{grid-template-columns:1fr}.calendar-day__date{border-right:0;border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:0 0 11px;display:flex}.lesson-detail-grid{grid-template-columns:1fr}.lesson-hero,.attendance-hero,.lesson-action-strip{align-items:flex-start}.attendance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.correction-history article{grid-template-columns:1fr auto}.correction-history article p{grid-column:1/-1}}@media (width<=660px){.calendar-tools,.calendar-tools .button{width:100%}.calendar-tools{display:grid}.calendar-composer{padding:18px}.rest-group-scope__modes,.rest-group-picker{grid-template-columns:1fr}.rest-group-scope__modes{display:grid}.inline-reason-form{grid-template-columns:1fr}.inline-reason-form .button{width:100%}.calendar-day{padding:14px}.lesson-row{grid-template-columns:58px minmax(0,1fr);gap:10px}.lesson-row>.badge{grid-column:2;justify-self:start}.lesson-hero,.attendance-hero{padding:20px;display:grid}.lesson-hero__actions,.lesson-hero__actions .button{width:100%}.lesson-hero__actions,.lesson-action-strip{display:grid}.lesson-action-strip>div:last-child,.lesson-action-strip .button{width:100%}.lesson-action-strip>div:last-child{display:grid}.attendance-hero__status{width:100%;min-width:0}.attendance-metrics{grid-template-columns:1fr 1fr}.attendance-sheet__heading{padding:18px;display:grid}.attendance-sheet__heading .button{width:100%}.attendance-student{grid-template-columns:1fr;padding:16px}.attendance-note{grid-column:auto}.attendance-savebar{grid-template-columns:1fr}.attendance-correction-reason,.attendance-savebar__actions{grid-area:auto/1}.attendance-savebar__actions,.attendance-savebar__actions .button{width:100%}.attendance-savebar__actions{display:grid}.correction-history article{grid-template-columns:1fr;gap:5px}.correction-history article p{grid-column:auto}}@media (width<=420px){.calendar-exception{grid-template-columns:auto minmax(0,1fr)}.calendar-exception .button{grid-column:2;justify-self:start}.attendance-metrics{grid-template-columns:1fr}.attendance-options{grid-template-columns:1fr 1fr}}.finance-page>.inline-alert{margin-bottom:14px}.finance-header-actions,.finance-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cash-account{margin-bottom:14px;padding:0;overflow:hidden}.cash-account__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 20px;padding:18px 20px;display:grid}.cash-account__header h2,.cash-account__form-heading h3,.cash-account__history-heading h3{margin:2px 0 0}.cash-account__header>div:first-child{min-width:0}.cash-account__header>div:first-child>p:last-child{color:var(--color-ink-500);margin:5px 0 0;font-size:.7rem}.cash-account__balances{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.cash-account__balance{background:var(--color-brand-50);border:1px solid var(--color-brand-100);border-radius:10px;gap:4px;min-width:0;padding:12px 14px;display:grid}.cash-account__balance span{color:var(--color-ink-500);text-transform:uppercase;font-size:.65rem;font-weight:700}.cash-account__balance strong{color:var(--color-brand-700);white-space:nowrap;font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.2}.cash-account__balance small{color:var(--color-ink-500);font-size:.62rem}.cash-account__actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;gap:7px;display:flex}.cash-account__actions .button{min-height:36px;padding:7px 11px;font-size:.7rem}.cash-account__totals{background:var(--color-ink-50);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 20px;display:grid}.cash-account__totals>article{background:var(--color-white);border:1px solid var(--border-soft);border-radius:10px;min-width:0;padding:13px 14px}.cash-account__totals h3{color:var(--color-ink-900);margin:0 0 11px;font-size:.78rem}.cash-account__totals dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:0;display:grid}.cash-account__totals dl>div{gap:3px;min-width:0;display:grid}.cash-account__totals dt{color:var(--color-ink-500);font-size:.62rem}.cash-account__totals dd{color:var(--color-ink-900);white-space:nowrap;margin:0;font-size:.76rem;font-weight:750}.cash-account__form{background:var(--color-ink-50);border-bottom:1px solid var(--border-soft);gap:14px;padding:20px 22px;display:grid}.cash-account__form-heading,.cash-account__history-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.cash-account__form-fields{grid-template-columns:minmax(150px,.55fr) minmax(170px,.65fr) minmax(240px,1.25fr) auto;align-items:end;gap:12px;display:grid}.cash-account__history-heading{padding:18px 22px 12px}.cash-account__history{border-top:1px solid var(--border-soft)}.cash-account__history table{min-width:880px}.cash-account__history th:last-child,.cash-account__history td:last-child{text-align:right}.cash-account__history td:last-child strong{white-space:nowrap}.cash-account__method{width:fit-content;min-height:24px;color:var(--color-brand-700);background:var(--color-brand-50);border:1px solid var(--color-brand-100);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.65rem;font-weight:750;display:inline-flex}.cash-account__amount--out{color:var(--color-brand-700)}.finance-ledger-dialog{width:min(1320px,100%)}.finance-ledger-dialog .staff-dialog__body{background:var(--color-ink-50)}.finance-ledger-card{padding:0;overflow:hidden}.finance-ledger-dialog .finance-toolbar{margin-bottom:0}.finance-currency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.finance-zero{grid-column:1/-1;gap:3px;padding:20px;display:grid}.finance-zero span{color:var(--color-ink-500);font-size:.72rem}.currency-card{gap:16px;min-height:154px;padding:20px;display:grid}.currency-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.currency-card>div:first-child>span{width:42px;height:30px;color:var(--color-brand-700);background:var(--color-brand-50);font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:.66rem;font-weight:800;display:grid}.currency-card>div:first-child>strong{color:var(--color-ink-950);text-align:right;font-size:1rem}.currency-card dl{gap:7px;margin:0;display:grid}.currency-card dl>div{justify-content:space-between;gap:10px;display:flex}.currency-card dt{color:var(--color-ink-500);font-size:.68rem}.currency-card dd{color:var(--color-ink-800);margin:0;font-size:.72rem;font-weight:720}.finance-status--active,.finance-status--paid,.finance-status--posted{color:var(--color-success-600);background:var(--color-success-50)}.finance-status--paused,.finance-status--partially_paid,.finance-status--partially_refunded,.finance-status--issued{color:var(--color-warning-700);background:var(--color-warning-50)}.finance-status--completed,.finance-status--cancelled,.finance-status--refunded{color:var(--color-ink-600);background:var(--color-ink-100)}.finance-composer{margin-bottom:14px;padding:24px}.finance-composer--warning{border-color:#f0bdc2}.finance-composer>form:not(.billing-run-form){padding-top:17px}.billing-run-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding-top:17px;display:grid}.billing-preview{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:18px}.billing-preview-list{border:1px solid var(--border-soft);border-radius:11px;display:grid;overflow:hidden}.billing-preview-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.billing-preview-list article:last-child{border-bottom:0}.billing-preview-list article>div{display:grid}.billing-preview-list article>div span{color:var(--color-ink-500);font-size:.68rem}.billing-preview-list article>a{color:var(--color-brand-600);font-size:.7rem;font-weight:720}.billing-preview-status--ready{color:var(--color-success-600);background:var(--color-success-50)}.billing-preview-status--partial_period_requires_manual_invoice{color:var(--color-danger-700);background:var(--color-danger-50)}.finance-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;padding:13px 15px;display:flex}.segmented-control{background:var(--color-ink-50);border-radius:9px;gap:3px;padding:3px;display:flex}.segmented-control button{min-height:34px;color:var(--color-ink-500);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:.72rem;font-weight:720}.segmented-control button.is-active{color:var(--color-ink-950);background:var(--color-white);box-shadow:0 1px 5px #231f2017}.finance-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.finance-filters .compact-field{min-width:135px}.finance-table-panel{padding:0;overflow:hidden}.finance-table{overflow-x:auto}.finance-table__head,.finance-table__row{grid-template-columns:1.1fr 1.3fr 1fr 1fr 1fr .85fr;align-items:center;gap:14px;min-width:900px;padding:12px 18px;display:grid}.finance-table--payments .finance-table__head,.finance-table--payments .finance-table__row{grid-template-columns:1fr 1.3fr 1.2fr .85fr 1fr 1fr .9fr;min-width:1050px}.finance-table__head{color:var(--color-ink-500);background:var(--color-ink-50);border-bottom:1px solid var(--border-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem;font-weight:730}.finance-table__row{min-height:62px;color:var(--color-ink-800);border-bottom:1px solid var(--border-soft);font-size:.73rem;text-decoration:none}.finance-table__row:last-child{border-bottom:0}.finance-table__row:hover{background:snow}.finance-table__row>span:first-child{display:grid}.finance-table__row small{color:var(--color-ink-500);font-size:.62rem}.contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contract-card{min-height:210px;color:inherit;padding:20px;text-decoration:none;display:grid}.contract-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.contract-card h2{margin:20px 0 3px;font-size:1rem}.contract-card p{margin:0;font-size:.72rem}.contract-card>strong{margin-top:auto;padding-top:18px;font-size:1.15rem}.contract-card>span{color:var(--color-ink-500);font-size:.68rem}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-card{min-height:315px;padding:21px;display:grid}.plan-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-card h2{margin:20px 0 5px;font-size:1.1rem}.plan-card__amount{color:var(--color-ink-950);letter-spacing:-.035em;font-size:1.5rem}.plan-card dl{border-top:1px solid var(--border-soft);gap:8px;margin:15px 0 0;padding:15px 0;display:grid}.plan-card dl>div{justify-content:space-between;gap:10px;display:flex}.plan-card dt,.plan-card dd{font-size:.7rem}.plan-card dt{color:var(--color-ink-500)}.plan-card dd{text-align:right;margin:0}.plan-card>p{margin:0 0 12px;font-size:.72rem}.plan-card>.button{align-self:end;margin-top:auto}.finance-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:25px 28px;display:flex}.finance-hero h1{margin:6px 0}.finance-hero p:last-child{margin:0;font-size:.8rem}.student-fee-panel{margin-bottom:14px;padding:22px 24px}.student-fee-form{grid-template-columns:minmax(260px,1.35fr) minmax(260px,1fr) auto;align-items:end;gap:12px;padding-top:17px;display:grid}.student-fee-note{color:var(--color-ink-500);margin:13px 0 0;font-size:.7rem}.tuition-usage{border-top:1px solid var(--border-soft);gap:13px;margin-top:18px;padding-top:18px;display:grid}.tuition-usage__heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.tuition-usage__heading h3{margin:3px 0 0;font-size:1rem}.tuition-usage__heading .compact-field{min-width:180px}.tuition-usage__controls{justify-content:flex-end;align-items:end;gap:9px;display:flex}.tuition-usage__state{color:var(--color-ink-500);margin:0;font-size:.72rem}.tuition-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tuition-balance-grid article{background:var(--color-ink-50);border:1px solid var(--border-soft);border-radius:10px;gap:5px;min-height:112px;padding:16px 17px;display:grid}.tuition-balance-grid>article>span{color:var(--color-ink-500);letter-spacing:.035em;text-transform:uppercase;font-size:.66rem;font-weight:720}.tuition-balance-grid strong{color:var(--color-ink-950);align-self:end;font-size:1.16rem}.tuition-balance-grid strong.is-advance{color:var(--color-success-600)}.tuition-balance-grid strong.is-debt{color:var(--color-danger-700)}.tuition-balance-grid small{color:var(--color-ink-500);font-size:.67rem;line-height:1.45}.tuition-usage-card dl{border-top:1px solid var(--border-soft);gap:6px;margin:5px 0 0;padding-top:10px;display:grid}.tuition-usage-card dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tuition-usage-card dt{color:var(--color-ink-500);font-size:.68rem}.tuition-usage-card dd{color:var(--color-ink-950);text-align:right;margin:0;font-size:.72rem;font-weight:720}.tuition-usage-card .tuition-usage-card__deadline-note{color:var(--color-brand-700);border-top:1px solid var(--color-brand-100);margin:6px 0 0;padding-top:9px;font-size:.67rem;line-height:1.5}.tuition-refund-form{background:var(--color-danger-50);border:1px solid #f0bdc2;border-radius:10px;gap:13px;padding:17px;display:grid}.tuition-refund-form__heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.tuition-refund-form__heading h4{margin:3px 0 0;font-size:.92rem}.tuition-refund-form>.inline-transition-form{padding:0}.tuition-refund-form>p{color:var(--color-ink-600);margin:0;font-size:.68rem}.billing-correction-form{border:1px solid var(--border-strong);background:#f7fafc;border-radius:10px;gap:13px;padding:17px;display:grid}.billing-correction-form__fields{grid-template-columns:minmax(130px,.45fr) minmax(190px,.7fr) minmax(170px,.6fr) minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.billing-correction-form>p{color:var(--color-ink-600);margin:0;font-size:.68rem;line-height:1.5}.billing-correction-history{border:1px solid var(--border-soft);border-radius:10px;display:grid;overflow:hidden}.billing-correction-history__heading{background:var(--color-ink-50);border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:12px 14px;font-size:.72rem;display:flex}.billing-correction-history article{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.billing-correction-history article:last-child{border-bottom:0}.billing-correction-history article>div{gap:2px;min-width:0;display:grid}.billing-correction-history article span,.billing-correction-history article small{color:var(--color-ink-500);font-size:.67rem}.billing-correction-history article>strong{white-space:nowrap;font-size:.75rem}.tuition-usage__note{color:var(--color-ink-500);margin:0;font-size:.67rem;line-height:1.55}.student-finance-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.student-finance-overview>*{min-width:0}.student-finance-balances{flex-direction:column;gap:11px;display:flex}.student-finance-balances>.panel{flex:1}.student-payments-card{height:100%}.contract-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:13px;display:grid}.contract-list article{border:1px solid var(--border-soft);background:#fbfbfa;border-radius:10px;min-height:185px;padding:15px;display:grid}.contract-list article>div{justify-content:space-between;gap:8px;display:flex}.contract-list h3{margin:16px 0 3px;font-size:.88rem}.contract-list article>strong{font-size:1rem}.contract-list article>span{color:var(--color-ink-500);font-size:.67rem}.contract-list .button{place-self:end start;margin-top:13px}.payment-mini-list{padding-top:10px;display:grid}.payment-mini-list a{color:inherit;border-bottom:1px solid var(--border-soft);padding:11px 0;text-decoration:none;display:grid}.payment-mini-list a:last-child{border-bottom:0}.payment-mini-list span,.payment-mini-list small{color:var(--color-ink-500);font-size:.66rem}.plain-check-list{color:var(--color-ink-600);gap:9px;margin:0;padding:14px 0 0 17px;font-size:.73rem;display:grid}.inline-transition-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.invoice-line-editor{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin:17px 0;padding:15px 0;display:grid}.invoice-line-editor>.panel__heading{margin-bottom:10px}.invoice-line-editor>div:not(.panel__heading){grid-template-columns:auto minmax(0,1.5fr) minmax(160px,.6fr) auto;align-items:end;gap:10px;padding:10px 0;display:grid}.invoice-line-editor>div>span{width:31px;height:42px;color:var(--color-ink-500);background:var(--color-ink-50);font-family:var(--font-mono);border-radius:8px;place-items:center;font-size:.65rem;display:grid}.payment-student-card{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.payment-student-card>div{align-items:center;gap:13px;display:flex}.payment-student-card h2{margin:2px 0}.payment-student-card p,.payment-student-card span{margin:0}.payment-student-card>div>div>span{color:var(--color-ink-500);font-size:.7rem}.student-live-search{padding:18px 0 14px;position:relative}.student-live-search>.field{margin:0}.student-live-search__menu{z-index:30;background:var(--color-white);border:1px solid var(--border-strong);border-radius:9px;gap:3px;max-height:min(360px,52vh);padding:6px;display:grid;position:absolute;top:calc(100% - 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #26303b29}.student-live-search__option{width:100%;color:var(--color-ink-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.student-live-search__option>span{gap:2px;min-width:0;display:grid}.student-live-search__option strong,.student-live-search__option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-live-search__option small{color:var(--color-ink-500);font-size:.69rem}.student-live-search__option .icon{color:var(--color-ink-400)}.student-live-search__option:hover,.student-live-search__option--active{background:var(--color-brand-50)}.student-live-search__option--active .icon{color:var(--color-brand-600)}.student-live-search__state{color:var(--color-ink-500);margin:0;padding:14px 12px;font-size:.75rem}.student-pick--button{width:100%;color:inherit;font:inherit;text-align:left}.payment-coverage{background:linear-gradient(135deg, var(--color-brand-50), var(--color-white) 72%);border:1px solid var(--color-brand-100);border-left:3px solid var(--color-brand-500);border-radius:11px;gap:14px;padding:18px;display:grid}.payment-coverage__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-coverage__heading h3{margin:2px 0 0;font-size:.96rem}.payment-coverage__heading>span{max-width:min(48%,360px);color:var(--color-brand-700);background:var(--color-white);border:1px solid var(--color-brand-100);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:720;overflow:hidden}.payment-coverage__values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-coverage__values>div{border:1px solid var(--border-soft);background:#ffffffdb;border-radius:9px;gap:4px;min-width:0;padding:13px 14px;display:grid}.payment-coverage__values span{color:var(--color-ink-500);font-size:.65rem}.payment-coverage__values strong{color:var(--color-ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.payment-coverage__values>div:last-child strong{color:var(--color-brand-700);font-family:var(--font-mono)}.payment-coverage__note{color:var(--color-ink-500);margin:0;font-size:.68rem;line-height:1.5}.payment-coverage__message{border:1px solid var(--border-soft);background:#ffffffdb;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.payment-coverage__message>div{gap:3px;display:grid}.payment-coverage__message span{color:var(--color-ink-500);font-size:.69rem}.allocation-editor{gap:7px;display:grid}.allocation-editor label{border:1px solid var(--border-soft);background:#fbfbfa;border-radius:9px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:14px;padding:12px 14px;display:grid}.allocation-editor label>span{display:grid}.allocation-editor small{color:var(--color-ink-500);font-size:.67rem}.allocation-editor input{background:var(--color-white);border:1px solid var(--border-strong);border-radius:8px;min-height:40px;padding:8px 10px}.payment-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:15px;display:grid}.payment-preview>div{background:var(--color-ink-50);border-radius:9px;gap:3px;padding:13px;display:grid}.payment-preview span{color:var(--color-ink-500);font-size:.66rem}.finance-document-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:13px;padding:25px 28px;display:flex}.finance-document-hero>div:first-child>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.finance-document-hero h1{margin:10px 0 5px;font-size:2rem}.finance-document-hero p{margin:0;font-size:.76rem}.finance-document-hero p a{color:var(--color-brand-600);font-weight:720}.document-balance{min-width:205px;color:var(--color-white);background:var(--color-ink-950);border-radius:12px;padding:15px 18px;display:grid}.document-balance span{color:#ffffffa8;font-size:.67rem}.document-balance strong{font-size:1.25rem}.document-actions{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:15px 20px;display:flex}.document-actions>div:first-child{display:grid}.document-actions>div:first-child span{color:var(--color-ink-500);font-size:.69rem}.document-actions>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.finance-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);align-items:start;gap:14px;display:grid}.finance-detail-main{gap:14px;display:grid}.finance-document-meta{position:sticky;top:16px}.finance-document-meta a{color:var(--color-brand-600)}.invoice-items{padding-top:8px;display:grid}.invoice-items>div{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.invoice-items>div:last-child{border-bottom:0}.invoice-items>div>span{color:var(--color-ink-400);font-family:var(--font-mono);font-size:.65rem}.invoice-items>div>div{display:grid}.invoice-items small{color:var(--color-ink-500);font-size:.66rem}.ledger-list{padding-top:8px;display:grid}.ledger-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 0;display:grid}.ledger-list article:last-child{border-bottom:0}.ledger-list article>div{gap:2px;display:grid}.ledger-list article>div:last-child{justify-items:end}.ledger-list article span,.ledger-list article small,.ledger-list article a{color:var(--color-ink-500);font-size:.67rem}.ledger-list article a{color:var(--color-brand-600);font-weight:700}.negative-entry{color:var(--color-danger-700)}@media (width<=1100px){.cash-account__form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-account__form-fields .button{grid-column:2}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-filters{justify-content:flex-start}.finance-detail-grid{grid-template-columns:1fr}.finance-document-meta{position:static}.student-fee-form{grid-template-columns:repeat(2,minmax(0,1fr))}.student-fee-form .button{width:100%}.billing-correction-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-correction-form__fields .button{width:100%}}@media (width<=880px){.cash-account__totals{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-account__totals>article:last-child{grid-column:1/-1}.finance-currency-grid,.plan-grid,.contract-grid,.billing-run-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-run-form .button{align-self:end}.inline-transition-form{grid-template-columns:1fr 1fr}.inline-transition-form .button{grid-column:2}}@media (width<=660px){.cash-account__header{grid-template-columns:1fr;padding:18px}.cash-account__balances{grid-area:3;grid-template-columns:1fr}.cash-account__actions{grid-area:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cash-account__actions .button{width:100%}.cash-account__totals{grid-template-columns:1fr}.cash-account__totals>article:last-child{grid-column:auto}.cash-account__form{padding:18px}.cash-account__form-fields{grid-template-columns:1fr}.cash-account__form-fields .button{grid-column:auto;width:100%}.cash-account__history-heading{padding-inline:18px}.finance-header-actions,.finance-header-actions .button,.finance-hero__actions,.finance-hero__actions .button{width:100%}.finance-header-actions,.finance-hero__actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.finance-header-actions .button,.finance-hero__actions .button{justify-self:stretch}.finance-currency-grid,.plan-grid,.contract-grid{grid-template-columns:1fr}.finance-composer{padding:18px}.billing-run-form,.inline-transition-form{grid-template-columns:1fr}.billing-run-form .button,.inline-transition-form .button{grid-column:auto;width:100%}.billing-preview-list article{grid-template-columns:1fr;gap:7px}.finance-filters{grid-template-columns:1fr 1fr;display:grid}.finance-filters .compact-field{min-width:0}.finance-hero,.finance-document-hero{padding:20px;display:grid}.student-fee-panel{padding:18px}.student-fee-form,.billing-correction-form__fields{grid-template-columns:1fr}.tuition-usage__heading{flex-direction:column;align-items:stretch}.tuition-usage__heading .compact-field{width:100%;min-width:0}.tuition-usage__controls{justify-content:stretch;display:grid}.tuition-usage__controls .button{width:100%}.tuition-refund-form__heading{align-items:flex-start}.tuition-balance-grid,.student-finance-overview,.contract-list{grid-template-columns:1fr}.invoice-line-editor>div:not(.panel__heading){grid-template-columns:auto minmax(0,1fr)}.invoice-line-editor>div:not(.panel__heading)>.field,.invoice-line-editor>div:not(.panel__heading)>.button{grid-column:1/-1}.payment-student-card{flex-direction:column;align-items:flex-start}.payment-student-card>.button{width:100%}.payment-coverage__heading,.payment-coverage__message{flex-direction:column;align-items:stretch}.payment-coverage__heading>span{justify-self:start;max-width:100%}.payment-coverage__values{grid-template-columns:1fr}.payment-coverage__message .button{width:100%}.allocation-editor label,.payment-preview{grid-template-columns:1fr}.document-balance{width:100%;min-width:0}.document-actions{display:grid}.document-actions>div:last-child,.document-actions .button{width:100%}.document-actions>div:last-child{display:grid}.ledger-list article{align-items:start}}@media (width<=420px){.finance-filters{grid-template-columns:1fr}.segmented-control{grid-template-columns:1fr;display:grid}.student-fee-panel{padding:16px}.billing-correction-form,.tuition-refund-form{padding:14px}.tuition-refund-form__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.tuition-refund-form__heading .button{justify-self:end}.tuition-usage-card dl>div{grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:start;display:grid}.tuition-usage-card dd{overflow-wrap:anywhere;min-width:0}.billing-correction-history__heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.billing-correction-history article{grid-template-columns:1fr;align-items:start;gap:7px}.billing-correction-history article>strong{white-space:normal;justify-self:start}.invoice-items>div{grid-template-columns:auto minmax(0,1fr)}.invoice-items>div>strong{grid-column:2}.ledger-list article{grid-template-columns:1fr}.ledger-list article>div:last-child{justify-items:start}}.reports-page>.inline-alert{margin-bottom:14px}.report-filters{margin-bottom:12px;padding:20px}.report-filters__heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.report-filters__heading h2{margin:2px 0 0;font-size:1rem}.report-filters__heading>span{color:var(--color-ink-500);font-size:.68rem}.report-filters__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:10px;padding-top:15px;display:grid}.report-filters__grid .compact-field{min-width:0}.report-filters__grid .compact-field input,.report-filters__grid .compact-field select{width:100%;min-width:0}.report-apply{white-space:nowrap;width:100%;min-width:0;min-height:42px}.report-export-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:14px 18px;display:flex}.report-export-bar>div:first-child{gap:2px;display:grid}.report-export-bar>div:first-child strong{font-size:.75rem}.report-export-bar>div:first-child span{color:var(--color-ink-500);font-size:.66rem}.report-export-bar>div:last-child{flex:none;gap:8px;display:flex}.report-export-bar>div:last-child .button{white-space:nowrap;min-width:108px;min-height:38px}.report-metrics{margin-bottom:14px}.report-table-panel{margin-bottom:14px;padding:0;overflow:hidden}.report-section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:18px 20px 14px}.report-section-heading h2{margin:2px 0 0;font-size:1rem}.report-section-heading>span{color:var(--color-ink-500);font-size:.66rem}.teacher-revenue-values{gap:3px;display:grid}.report-metrics--teachers{grid-template-columns:repeat(5,minmax(0,1fr))}.report-metrics--teachers .metric-card__value{font-size:clamp(1.35rem,2vw,2.1rem)}.teacher-group-periods{gap:6px;display:grid}.teacher-group-periods>span{display:grid}.teacher-group-periods small{color:var(--color-ink-500);font-size:.66rem}.report-empty{color:var(--color-ink-500);margin:0;padding:24px 20px;font-size:.75rem}.table-link{color:var(--color-brand-700);font-weight:740;text-decoration:none;display:block}.table-link:hover{text-decoration:underline}.status-transition{flex-wrap:wrap;align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.status-transition b{color:var(--color-ink-400)}.row-warning{background:var(--color-warning-50)}.report-formulas{margin-bottom:14px;padding:16px 20px}.report-formulas summary{color:var(--color-ink-700);cursor:pointer;font-size:.72rem;font-weight:740}.report-formulas dl{border-top:1px solid var(--border-soft);gap:9px;margin:13px 0 0;padding-top:14px;display:grid}.report-formulas dl>div{grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);gap:18px;display:grid}.report-formulas dt{color:var(--color-ink-500);font-family:var(--font-mono);font-size:.62rem}.report-formulas dd{color:var(--color-ink-700);margin:0;font-size:.7rem}.report-dimension-panel{margin-bottom:14px;padding:0;overflow:hidden}.report-dimension-tabs{background:var(--color-ink-50);border-bottom:1px solid var(--border-soft);gap:4px;padding:10px;display:flex}.report-dimension-tabs button{min-height:37px;color:var(--color-ink-500);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:.71rem;font-weight:730;display:inline-flex}.report-dimension-tabs button.is-active{color:var(--color-ink-950);background:var(--color-white);box-shadow:0 1px 5px #231f2017}.report-dimension-tabs button span{min-width:21px;color:var(--color-ink-500);background:var(--color-ink-100);text-align:center;border-radius:999px;padding:2px 6px;font-size:.59rem}.report-load-more{justify-content:center;padding:4px 0 20px;display:flex}.report-currency-grid{margin-bottom:14px}.finance-report-summary{margin-bottom:14px;padding:0;overflow:hidden}.finance-report-summary__note{max-width:680px;color:var(--color-ink-500);margin:5px 0 0;font-size:.66rem;line-height:1.45}.finance-report-summary>.finance-cashflow-totals{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.finance-report-summary>.finance-cashflow-totals>div{border-right:1px solid var(--border-soft);gap:5px;min-width:0;padding:16px 20px;display:grid}.finance-report-summary>.finance-cashflow-totals>div:last-child{border-right:0}.finance-report-summary dt{color:var(--color-ink-500);font-size:.68rem}.finance-report-summary dd{color:var(--color-ink-950);margin:0;font-size:1rem;font-weight:760}.finance-report-summary small{color:var(--color-ink-500);font-size:.61rem}.finance-account-summary{background:var(--color-ink-50);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:14px 20px 18px;display:grid}.finance-account-card{background:var(--color-white);border:1px solid var(--color-brand-100);border-radius:10px;gap:3px;min-width:0;padding:13px 14px;display:grid}.finance-account-card__label{color:var(--color-brand-700);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:780}.finance-account-card>strong{color:var(--color-ink-950);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 1px;font-size:.92rem;overflow:hidden}.finance-account-card>div{border-top:1px solid var(--border-soft);color:var(--color-ink-500);justify-content:space-between;gap:8px;margin-top:5px;padding-top:7px;font-size:.62rem;display:flex}.finance-account-card>div+div{border-top:0;margin-top:0;padding-top:3px}.finance-account-card b{color:var(--color-ink-800);white-space:nowrap;font-weight:720}.finance-operation-table th:last-child,.finance-operation-table td:last-child{text-align:right;white-space:nowrap}.finance-operation-table__group,.finance-operation-table__source{color:var(--color-ink-600);text-decoration:none;display:block}.finance-operation-table__group:hover,.finance-operation-table__source:hover{color:var(--color-brand-700);text-decoration:underline}.table-link--mono{font-family:var(--font-mono);margin-top:3px;font-size:.64rem}@media (width<=1320px){.report-metrics--teachers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.finance-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.report-metrics--teachers{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters__heading,.report-export-bar{flex-direction:column;align-items:flex-start}.report-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-bar>div:last-child,.report-export-bar .button{width:100%}.report-export-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.report-dimension-tabs{overflow-x:auto}.report-dimension-tabs button{flex:none}.report-formulas dl>div{grid-template-columns:1fr;gap:3px}}@media (width<=460px){.report-metrics--teachers,.report-filters__grid,.report-export-bar>div:last-child,.finance-report-summary>.finance-cashflow-totals,.finance-account-summary{grid-template-columns:1fr}.finance-report-summary>.finance-cashflow-totals>div:nth-child(n){border-right:0;border-bottom:1px solid var(--border-soft)}.finance-report-summary>.finance-cashflow-totals>div:last-child{border-bottom:0}}.audit-page>.inline-alert{margin-bottom:14px}.audit-filter-panel{margin-bottom:12px;padding:18px}.audit-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.audit-filter-actions{align-items:center;gap:8px;display:flex}.audit-export-bar,.audit-table-panel{margin-bottom:14px}.audit-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1113169e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.audit-inspector{width:min(1080px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);padding:0;overflow:auto}.audit-inspector__head{z-index:2;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;position:sticky;top:0}.audit-inspector__head h2{margin:2px 0 0;font-size:1.05rem}.audit-inspector__body{gap:18px;padding:20px 22px 24px;display:grid}.audit-inspector__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-json-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.audit-json-grid article{background:var(--color-ink-950);border-radius:10px;min-width:0;overflow:hidden}.audit-json-grid h3{color:#f3f4f6;border-bottom:1px solid #ffffff1f;margin:0;padding:11px 13px;font-size:.72rem}.audit-json-grid pre{color:#d9dde3;white-space:pre-wrap;word-break:break-word;min-height:180px;max-height:420px;margin:0;padding:13px;font-size:.65rem;line-height:1.55;overflow:auto}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-finance-expiring{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:stretch;gap:18px;margin-top:14px;display:grid}.dashboard-summary-section{grid-template-rows:auto 1fr;min-width:0;display:grid}.dashboard-summary-section .section-heading{padding-top:0}.dashboard-finance .finance-currency-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:0}.dashboard-finance .currency-card{height:100%}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:8px 2px 12px;display:flex}.section-heading h2{margin:2px 0 0;font-size:1.05rem}.dashboard-expiring{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;height:100%;padding:20px 22px;display:grid}.dashboard-expiring>p{margin:0;font-size:.73rem}.dashboard-expiring>strong{color:var(--color-ink-950);font-size:2rem}@media (width<=980px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-inspector__meta,.audit-json-grid,.dashboard-finance-expiring{grid-template-columns:1fr}}@media (width<=560px){.audit-filter-grid{grid-template-columns:1fr}.audit-filter-actions,.audit-filter-actions .button{width:100%}.audit-filter-actions{grid-template-columns:1fr 1fr;display:grid}.audit-dialog-backdrop{align-items:end;padding:0}.audit-inspector{border-radius:14px 14px 0 0;max-height:94vh}.dashboard-actions,.dashboard-actions .button{width:100%}.dashboard-actions{display:grid}.section-heading{flex-direction:column;align-items:flex-start}.dashboard-expiring{grid-template-columns:1fr;gap:12px}.dashboard-expiring .button{width:100%}}.badge--muted{color:var(--color-ink-600);background:var(--color-ink-100)}.badge--warning{color:var(--color-warning-700);background:var(--color-warning-50)}.check-card{background:var(--color-ink-50);border:1px solid var(--border-soft);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.check-card input{width:17px;height:17px;accent-color:var(--color-brand-500);margin-top:2px}.check-card span{gap:2px;display:grid}.check-card strong{color:var(--color-ink-800);font-size:.78rem}.check-card small{color:var(--color-ink-500);font-size:.68rem;line-height:1.45}.stack-form{gap:12px;padding-top:14px;display:grid}.code-input{min-height:230px;font-family:var(--font-mono);tab-size:2;font-size:.72rem;line-height:1.55}.sidebar__nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.enrollment-row__actions,.roster-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px!important;display:flex!important}.staff-page>.inline-alert,.settings-page>.inline-alert,.imports-page>.inline-alert,.import-detail>.inline-alert,.enrollment-page>.inline-alert{margin-bottom:14px}.admin-composer,.import-composer{margin-bottom:14px;padding:24px}.admin-composer>form,.import-composer>form{padding-top:18px}.staff-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;padding:14px 16px;display:flex}.staff-search{flex:240px}.staff-table{margin-bottom:14px}.staff-table tr.is-selected{background:var(--color-brand-50)}.staff-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1113169e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.staff-dialog{width:min(1100px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);padding:0;overflow:auto}.staff-dialog__head{z-index:2;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;position:sticky;top:0}.staff-dialog__head h2{margin:2px 0 0;font-size:1.1rem}.staff-dialog__body{gap:14px;padding:20px 22px 24px;display:grid}.staff-dialog__body>.inline-alert{margin:0}.student-management-dialog{width:min(580px,100%)}.student-management-actions{gap:10px;display:grid}.student-management-option{width:100%;min-height:68px;color:var(--color-ink-900);font:inherit;text-align:left;background:var(--color-white);border:1px solid var(--border-soft);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;text-decoration:none;display:flex}.student-management-option:hover{color:var(--color-brand-700);background:var(--color-brand-50);border-color:var(--color-brand-100)}.student-management-option:focus-visible{box-shadow:var(--focus-ring);outline:0}.student-management-option>span{gap:4px;display:grid}.student-management-option strong{font-size:.82rem}.student-management-option small{color:var(--color-ink-500);font-size:.7rem;line-height:1.4}.student-management-option .icon{flex:none}.student-management-option--danger strong{color:var(--color-danger-700)}.student-management-option--danger:hover{background:var(--color-danger-50);border-color:#f1b9be}.student-delete-dialog{width:min(560px,100%)}.student-delete-dialog__message{color:var(--color-ink-700);margin:0;line-height:1.65}.staff-management-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:start;gap:14px;display:grid}.staff-management-grid--single{grid-template-columns:1fr}.staff-dialog-card{background:var(--color-white);border:1px solid var(--border-soft);border-radius:12px;padding:22px}.staff-delete-zone{color:var(--color-danger-700);background:var(--color-danger-50);border:1px solid #f1b9be;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.staff-delete-zone>div:first-child{gap:3px;display:grid}.staff-delete-zone span{font-size:.7rem;line-height:1.45}.staff-delete-zone__confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.settings-section{margin-bottom:14px;padding:24px}.settings-section>form{padding-top:18px}.settings-branches{gap:12px;display:grid}.settings-branches>.section-heading{margin-top:6px}.branch-settings-card{padding:22px 24px}.branch-settings-card.is-inactive{box-shadow:none;background:#fafafa}.branch-settings-card>.panel__heading h2{margin:8px 0 4px}.branch-settings-card>.panel__heading p{margin:0;font-size:.74rem}.settings-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.branch-settings-form{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:20px}.danger-confirm{color:var(--color-danger-700);background:var(--color-danger-50);border:1px solid #f1b9be;border-radius:10px;padding:14px}.danger-confirm small{color:var(--color-danger-700);font-size:.68rem}.import-source-note{color:var(--color-info-700);background:var(--color-info-50);border-radius:10px;gap:3px;margin-top:15px;padding:14px 16px;display:grid}.import-source-note span{font-size:.72rem}.import-table{margin-top:14px}.import-hero,.enrollment-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:25px 28px;display:flex}.import-hero h1,.enrollment-hero h1{margin:6px 0}.import-hero p:last-child,.enrollment-hero p:last-child{margin:0;font-size:.76rem}.import-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.import-metrics .metric-card{min-height:135px}.import-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:14px;display:grid}.import-detail-main,.import-detail-side{gap:14px;display:grid}.import-detail-side{position:sticky;top:16px}.issue-list,.assumption-list{gap:8px;padding:15px 0 5px;display:grid}.issue-list+.assumption-list{border-top:1px solid var(--border-soft);margin-top:10px}.issue-list>strong,.assumption-list>strong{font-size:.76rem}.issue-list code{color:var(--color-danger-700);background:var(--color-danger-50);overflow-wrap:anywhere;border-radius:7px;padding:7px 9px;font-size:.66rem}.assumption-list ul{color:var(--color-ink-600);gap:6px;margin:0;padding-left:18px;font-size:.72rem;display:grid}.import-rows-panel{padding:0}.import-rows-panel>.panel__heading{border-bottom:1px solid var(--border-soft);padding:19px 21px 15px}.filter-bar--embedded{border-bottom:1px solid var(--border-soft);background:#fafafa;flex-wrap:wrap;align-items:end;gap:9px;padding:13px 20px;display:flex}.import-row-list{display:grid}.import-row{border-bottom:1px solid var(--border-soft)}.import-row:last-child{border-bottom:0}.import-row>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;list-style:none;display:grid}.import-row>summary::-webkit-details-marker{display:none}.import-row>summary>span:nth-child(2){gap:2px;display:grid}.import-row>summary small{color:var(--color-ink-500);font-size:.65rem}.import-row--requires_decision>summary,.import-row--conflict>summary{background:var(--color-warning-50)}.import-row--conflict>summary{color:var(--color-danger-700);background:var(--color-danger-50)}.import-row__ordinal{width:30px;height:30px;color:var(--color-ink-500);background:var(--color-ink-100);font-family:var(--font-mono);border-radius:8px;place-items:center;font-size:.65rem;display:grid}.import-json-grid{background:var(--color-ink-700);grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.import-json-grid>div{color:#f3f4f6;background:var(--color-ink-950);min-width:0;padding:14px}.import-json-grid strong{font-size:.68rem}.import-json-grid pre,.reconciliation-json{color:#d9dde3;white-space:pre-wrap;word-break:break-word;max-height:340px;margin:10px 0 0;font-size:.64rem;line-height:1.55;overflow:auto}.fingerprint{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.61rem;display:block;overflow:hidden}.reconciliation-json{color:#d9dde3;background:var(--color-ink-950);border-radius:9px;padding:12px}.import-commit-card,.danger-card{border-color:#f0bdc2}.enrollment-hero__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:9px;display:flex}.enrollment-status--active{color:var(--color-success-600);background:var(--color-success-50)}.enrollment-status--pending,.enrollment-status--paused{color:var(--color-warning-700);background:var(--color-warning-50)}.enrollment-status--completed,.enrollment-status--withdrawn,.enrollment-status--cancelled,.enrollment-status--transferred{color:var(--color-ink-600);background:var(--color-ink-100)}.enrollment-action-card{border-color:#f0bdc2;margin-bottom:14px;padding:24px}.enrollment-action-card>form{padding-top:18px}.enrollment-action-card>.inline-alert{margin-top:14px;margin-bottom:0}.enrollment-action-card>.inline-alert+form{padding-top:4px}.enrollment-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);align-items:start;gap:14px;display:grid}.enrollment-detail-main,.enrollment-detail-side{gap:14px;display:grid}.enrollment-detail-side{position:sticky;top:16px}.status-timeline small{color:var(--color-ink-400);font-size:.64rem}.linked-records{gap:8px;padding-top:15px;display:grid}.linked-records a{color:var(--color-ink-500);background:var(--color-ink-50);border:1px solid var(--border-soft);border-radius:9px;gap:2px;padding:13px;font-size:.68rem;text-decoration:none;display:grid}.linked-records a:hover{border-color:var(--border-strong)}.linked-records strong{color:var(--color-ink-900);font-size:.77rem}.linked-records span{color:var(--color-brand-600);font-weight:700}.journal-filter-bar{align-items:end;gap:12px;margin-bottom:16px;padding:15px 18px;display:flex}.journal-filter-bar .compact-field{flex:0 260px;min-width:0;max-width:100%}.journal-filter-bar .compact-field>select,.journal-filter-bar .compact-field>input{width:100%;min-width:0;max-width:100%}.journal-filter-bar__period{text-align:right;gap:3px;min-width:0;margin-left:auto;display:grid}.journal-filter-bar__period span{color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.journal-filter-bar__period strong{color:var(--color-ink-900);font-size:.86rem}.journal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.journal-metric{align-content:space-between;min-height:112px;padding:18px 19px;display:grid;position:relative}.journal-metric:after{content:"";background:var(--color-brand-500);width:8px;height:8px;box-shadow:0 0 0 5px var(--color-brand-50);border-radius:50%;position:absolute;top:19px;right:19px}.journal-metric--positive:after{background:var(--color-success-600);box-shadow:0 0 0 5px var(--color-success-50)}.journal-metric--warning:after{background:var(--color-warning-700);box-shadow:0 0 0 5px var(--color-warning-50)}.journal-metric>span{color:var(--color-ink-500);padding-right:22px;font-size:.73rem;font-weight:720}.journal-metric>strong{color:var(--color-ink-950);letter-spacing:-.04em;margin:4px 0 1px;font-size:1.8rem;line-height:1}.attendance-journal-page,.monthly-journal,.monthly-journal__scroll{min-width:0;max-width:100%}.monthly-journal{overflow:hidden}.monthly-journal__heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:17px 21px;display:flex}.monthly-journal__heading .eyebrow{margin-bottom:3px;font-size:.62rem}.monthly-journal__heading h2{margin:0;font-size:1.15rem}.monthly-journal__heading>div:first-child>span{color:var(--color-ink-500);font-size:.7rem}.monthly-journal__empty-note{color:var(--color-ink-500);margin-top:5px;font-size:.68rem;display:block}.monthly-journal__scroll{contain:inline-size;width:100%;max-height:calc(100vh - 365px);overflow:auto}.monthly-journal-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.monthly-journal-table th{z-index:3;text-align:center;background:#fafbfe;border-right:1px solid #eef0f5;height:52px;padding:6px 5px;position:sticky;top:0}.monthly-journal-table td{background:var(--color-white);text-align:center;vertical-align:middle;border-right:1px solid #eef0f5;height:52px;padding:5px}.monthly-journal-table .monthly-journal-table__student{z-index:2;background:var(--color-white);text-align:left;width:285px;min-width:285px;padding:6px 12px;position:sticky;left:0}.monthly-journal-table th.monthly-journal-table__student{z-index:5;color:var(--color-ink-600);background:#fafbfe}.monthly-journal-table td.monthly-journal-table__student{overflow:hidden}.monthly-journal-table__date{width:60px;min-width:60px}.monthly-journal-table__date a,.monthly-journal-table__date>span{color:inherit;gap:1px;text-decoration:none;display:grid}.monthly-journal-table__date a:hover{color:var(--color-brand-600)}.monthly-journal-table__date b{color:var(--color-ink-800);font-variant-numeric:tabular-nums;font-size:.75rem}.monthly-journal-table__date small{color:var(--color-ink-400);text-transform:uppercase;font-size:.5rem;font-weight:650}.monthly-journal-table__date--cancelled{background:#f4f5f8!important}.monthly-journal-table__date--cancelled b{color:var(--color-ink-400);text-decoration:line-through}.monthly-journal-table__date--no-lesson{background:#f3f5f7!important}.monthly-journal-table__date--no-lesson b,.monthly-journal-table__date--no-lesson small{color:#a0a7b2}.monthly-journal-table__mark{width:60px;min-width:60px}.monthly-journal-table .journal-cell{box-sizing:border-box;width:46px;height:32px;color:var(--color-ink-400);background:var(--color-white);border:1px solid var(--border-strong);border-radius:5px;place-items:center;padding:0;font-family:inherit;font-size:.72rem;font-weight:850;line-height:1;text-decoration:none;transition:transform .12s,border-color .12s,background-color .12s;display:inline-grid}.monthly-journal-table button.journal-cell{cursor:pointer}.monthly-journal-table .journal-cell:empty:before{color:#aab1bd;content:"выбрать";letter-spacing:0;font-size:.47rem;font-weight:750}.monthly-journal-table button.journal-cell:hover{border-color:var(--color-brand-500);transform:translateY(-1px)}.monthly-journal-table button.journal-cell:focus-visible{outline-offset:2px;outline:3px solid #e5484d3d}.monthly-journal-table .journal-cell--present{color:var(--color-brand-700);background:var(--color-success-50);border-color:var(--color-brand-100)}.monthly-journal-table .journal-cell--absent{color:#c24d39;background:var(--color-danger-50);border-color:#f0b7aa}.monthly-journal-table .journal-cell--excused{color:var(--color-brand-700);background:var(--color-warning-50);border-color:var(--color-brand-100)}.monthly-journal-table .journal-cell--late{color:var(--color-brand-700);background:var(--color-info-50);border-color:var(--color-brand-100)}.monthly-journal-table .journal-cell--disabled{color:var(--color-ink-400);background:#f1f3f6;border-color:#e2e5ec}.monthly-journal-table__mark--no-lesson{background:#f7f8fa!important}.monthly-journal-table tbody tr:hover td.monthly-journal-table__mark--no-lesson{background:#f3f5f7!important}.monthly-journal-table .journal-no-lesson{color:#b6bcc5;-webkit-user-select:none;user-select:none;background:#eef0f3;border:1px solid #0000;border-radius:5px;place-items:center;width:38px;height:32px;font-size:.72rem;font-weight:750;display:inline-grid}.journal-row-number{width:22px;color:var(--color-ink-400);flex:0 0 22px;font-size:.62rem;font-weight:750}.journal-student-cell{align-items:center;gap:9px;width:100%;min-width:0;display:flex}.journal-student-name{flex:1;gap:1px;min-width:0;max-width:100%;display:grid;overflow:hidden}.journal-student-name a,.journal-student-name strong{color:var(--color-ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:760;text-decoration:none;overflow:hidden}.journal-student-name a:hover{color:var(--color-brand-600)}.journal-student-name small{color:var(--color-ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.journal-new-student,.journal-unpaid-tuition{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;display:block}.journal-new-student{color:var(--color-brand-600);text-transform:uppercase;margin-top:2px;font-size:.56rem;font-weight:800;line-height:1.15}.journal-unpaid-tuition{color:var(--color-brand-700);margin-top:2px;font-size:.58rem;font-weight:800;line-height:1.2}.legacy-payment-import__branch{justify-content:flex-end;padding:12px 16px;display:flex}.legacy-payment-import__panel{padding:20px}.legacy-payment-import__steps{color:var(--color-ink-700);gap:8px;padding-left:22px;display:grid}.legacy-payment-import__upload{background:var(--color-brand-50);border:1px dashed var(--color-brand-200);border-radius:10px;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.legacy-payment-import__upload>div{gap:2px;display:grid}.legacy-payment-import__upload>div span,.legacy-payment-import__upload>span{color:var(--color-ink-500);font-size:.75rem}.monthly-journal-table .monthly-journal-table__total{z-index:2;border-right:0;border-left:1px solid var(--border-soft);text-align:center;background:#fafbfe;width:72px;min-width:72px;position:sticky;right:0}.monthly-journal-table th.monthly-journal-table__total{z-index:5}.monthly-journal-table__total strong,.monthly-journal-table__total small{display:block}.monthly-journal-table__total strong{color:var(--color-ink-800);font-size:.76rem}.monthly-journal-table__total small{color:var(--color-ink-400);font-size:.54rem}.attendance-quick-editor-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11131694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attendance-quick-editor{width:min(590px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);padding:0;overflow:auto}.attendance-quick-editor__head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.attendance-quick-editor__head .eyebrow{margin-bottom:4px}.attendance-quick-editor__head h2{color:var(--color-ink-950);margin:0;font-size:1.1rem}.attendance-quick-editor__head p:last-child{color:var(--color-ink-500);margin:5px 0 0;font-size:.72rem}.attendance-quick-editor__close{width:34px;height:34px;color:var(--color-ink-500);background:var(--color-white);border:1px solid var(--border-soft);font:inherit;cursor:pointer;border-radius:8px;flex:0 0 34px;place-items:center;padding:0;font-size:1.1rem;display:grid}.attendance-quick-editor__close:hover{color:var(--color-ink-900);border-color:var(--border-strong)}.attendance-quick-editor__close:disabled{cursor:wait;opacity:.55}.attendance-quick-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:20px 22px 6px;display:grid}.attendance-quick-options legend{color:var(--color-ink-700);grid-column:1/-1;padding:0 0 2px;font-size:.7rem;font-weight:760}.attendance-quick-option{min-height:52px;color:var(--color-ink-700);background:var(--color-white);border:1px solid var(--border-soft);cursor:pointer;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative}.attendance-quick-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attendance-quick-option>span{background:var(--color-ink-50);border-radius:7px;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:850;display:grid}.attendance-quick-option strong{font-size:.75rem}.attendance-quick-option:hover{border-color:var(--border-strong)}.attendance-quick-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #e5484d33}.attendance-quick-option--present.is-selected{color:var(--color-brand-700);background:var(--color-success-50);border-color:var(--color-brand-100);box-shadow:inset 3px 0 var(--color-brand-500)}.attendance-quick-option--absent.is-selected{color:#b94635;background:var(--color-danger-50);border-color:#eba99c;box-shadow:inset 3px 0 #d95f4a}.attendance-quick-option--excused.is-selected{color:var(--color-brand-700);background:var(--color-warning-50);border-color:var(--color-brand-100);box-shadow:inset 3px 0 var(--color-brand-500)}.attendance-quick-option--late.is-selected{color:var(--color-brand-700);background:var(--color-info-50);border-color:var(--color-brand-100);box-shadow:inset 3px 0 var(--color-brand-500)}.attendance-quick-editor__reason{padding:14px 22px 2px}.attendance-quick-editor__reason small{color:var(--color-ink-500);font-size:.65rem}.attendance-quick-editor__error{color:var(--color-danger-700);background:var(--color-danger-50);border:1px solid #f1b7aa;border-radius:8px;margin:14px 22px 0;padding:11px 13px;font-size:.7rem}.attendance-quick-editor__actions{justify-content:flex-end;gap:8px;padding:18px 22px 22px;display:flex}@media (width<=920px){.journal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-filter-bar{flex-wrap:wrap;align-items:stretch}.journal-filter-bar .compact-field{flex:220px;min-width:0}.journal-filter-bar__period{text-align:left;width:100%;margin-left:0}}@media (width<=620px){.journal-metrics{grid-template-columns:1fr 1fr;gap:10px}.journal-metric{min-height:105px;padding:16px}.journal-filter-bar .compact-field{flex-basis:100%;width:100%}.monthly-journal__heading{flex-direction:column;align-items:flex-start}.attendance-journal-page{overflow-x:hidden}.monthly-journal{width:100%;max-width:calc(100vw - 40px)}.monthly-journal__scroll{max-height:none}.monthly-journal-table{display:table}.monthly-journal-table thead{display:table-header-group}.monthly-journal-table tbody{display:table-row-group}.monthly-journal-table tr{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.monthly-journal-table th,.monthly-journal-table td{display:table-cell}.monthly-journal-table td:before{content:none;display:none}.monthly-journal-table .monthly-journal-table__student{width:190px;min-width:190px}.monthly-journal-table .monthly-journal-table__student .student-avatar{display:none}.monthly-journal-table .monthly-journal-table__total{position:static}.attendance-quick-editor-backdrop{align-items:end;padding:0}.attendance-quick-editor{border-radius:14px 14px 0 0;width:100%;max-height:92vh}}@media (width<=420px){.journal-metrics,.attendance-quick-options{grid-template-columns:1fr}.attendance-quick-editor__actions,.attendance-quick-editor__actions .button{width:100%}.attendance-quick-editor__actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=1080px){.staff-management-grid,.import-detail-grid,.enrollment-detail-grid{grid-template-columns:1fr}.import-detail-side,.enrollment-detail-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.import-detail-side>.inline-alert{align-self:stretch}}@media (width<=820px){.import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.import-hero,.enrollment-hero{align-items:flex-start}.branch-settings-card>.panel__heading{display:grid}.settings-card-actions{justify-content:flex-start}}@media (width<=660px){.admin-composer,.import-composer,.settings-section,.enrollment-action-card{padding:18px}.staff-filters{display:grid}.staff-search{min-width:0}.staff-dialog-backdrop{align-items:end;padding:0}.staff-dialog{border-radius:14px 14px 0 0;width:100%;max-height:94vh}.staff-dialog__head,.staff-dialog__body{padding-left:18px;padding-right:18px}.staff-delete-zone{flex-direction:column;align-items:stretch}.staff-delete-zone>.button{width:100%}.staff-delete-zone__confirm{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid!important}.staff-delete-zone__confirm span{grid-column:1/-1}.staff-delete-zone__confirm .button{width:100%}.import-detail-side,.enrollment-detail-side{grid-template-columns:1fr}.import-hero,.enrollment-hero{padding:20px;display:grid}.enrollment-hero__actions,.enrollment-hero__actions .button{width:100%}.enrollment-hero__actions{display:grid}.import-json-grid{grid-template-columns:1fr}.filter-bar--embedded{display:grid}.enrollment-row{flex-direction:column;align-items:flex-start}.enrollment-row__actions{justify-content:space-between;width:100%}.roster-row__actions{grid-column:2;justify-content:flex-start}.settings-card-actions,.settings-card-actions .button{width:100%}.settings-card-actions{display:grid}}@media (width<=430px){.import-metrics{grid-template-columns:1fr}.import-row>summary{grid-template-columns:auto minmax(0,1fr)}.import-row>summary>span:last-child{display:none}.roster-row__actions{display:grid!important}}body{color:var(--color-ink-900);background:var(--surface-page);font-size:14px}h1,h2,h3{letter-spacing:-.02em;font-weight:600}.button{min-height:36px;box-shadow:none;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:550;transition:color .12s,background-color .12s,border-color .12s}.button:hover:not(:disabled),.button:active:not(:disabled){transform:none}.button--primary{box-shadow:none;background:#e5484d;border-color:#e5484d}.button--primary:hover:not(:disabled){background:#d83d43;border-color:#d83d43}.button--secondary{color:#3c4652;border-color:var(--border-soft);box-shadow:none;background:#fff}.button--secondary:hover:not(:disabled){background:#f7f8fa;border-color:#cbd1d7}.button--quiet:hover:not(:disabled){background:#f3f5f7}.button--large{border-radius:4px;min-height:44px;padding:9px 14px}.button--small{min-height:30px}.icon-button{border-radius:4px;width:32px;height:32px}.icon-button:hover:not(:disabled){background:#f1f3f5}.icon-button--inverse{color:#7a8590}.icon-button--inverse:hover:not(:disabled){color:#c9343a;background:#fff0f1}.text-button{color:#d63f45}.eyebrow{color:#d63f45;letter-spacing:.09em;font-size:.64rem}.inline-alert,.status-icon,.state-panel__icon,.empty-state__icon,.security-summary__icon,.session-card__device{border-radius:4px}.badge,.branch-chip,.count-badge,.version-chip,.generation-count,.guardian-flags span,.history-details summary span{border-radius:3px}.auth-page{background:linear-gradient(135deg,#f8f9fb 0%,#fff7f7 100%);grid-template-columns:1fr;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-story{display:none}.auth-form-wrap{background:0 0;place-items:center;width:100%;min-height:auto;padding:0;display:grid}.auth-form-card{text-align:center;border:1px solid var(--border-soft);background:#fff;border-radius:8px;width:min(430px,100%);padding:34px;box-shadow:0 24px 70px #3223261a}.auth-form-card>.brand{justify-content:center;margin-bottom:18px}.auth-form-card>.brand .brand__logo{width:180px}.auth-form-card__heading{margin-bottom:23px}.auth-form-card__heading .eyebrow{margin-bottom:8px}.auth-form-card__heading h2{margin-bottom:8px;font-size:27px}.auth-form-card__heading p:last-child{margin:0;font-size:12px;line-height:1.55}.auth-form-card .field{text-align:left}.auth-form-card .form-stack{gap:14px}.auth-submit-button:disabled{cursor:wait;opacity:1}.auth-help{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:17px}.setup-intro{color:var(--color-ink-900);border-right:1px solid var(--border-soft);background:#fff}.setup-intro h1{color:var(--color-ink-950)}.setup-intro>div>p:last-child,.setup-assurances{color:var(--color-ink-600)}.setup-assurances .icon{color:var(--color-brand-500)}.setup-form-wrap{background:var(--surface-page)}.password-card{border-radius:8px}.sidebar{width:var(--sidebar-width);color:#26303b;border-right:1px solid var(--border-soft);background:#fff;padding:0}.sidebar__head{border-bottom:1px solid var(--border-soft);justify-content:center;min-height:108px;padding:10px 16px;position:relative}.sidebar__head .brand__logo{width:100px}.sidebar__head .sidebar__close{position:absolute;top:14px;right:12px}.sidebar__context{border:0;border-bottom:1px solid var(--border-soft);background:#fafbfc;border-radius:0;gap:2px;margin:0;padding:12px 16px 11px}.sidebar__context-label{color:#929ba5;letter-spacing:.04em;font-size:9px;font-weight:650}.sidebar__context strong{color:#303943;margin-top:2px;font-size:12px;font-weight:600}.sidebar__context>span:last-child{color:#7e8894;font-size:10px}.sidebar__nav{gap:0;padding:8px;overflow-y:auto}.sidebar__nav-label{display:none}.nav-link{color:#3f4955;min-height:36px;box-shadow:none;border-radius:4px;gap:11px;padding:8px;font-size:14px;font-weight:400}.nav-link .icon{color:#77828f;width:16px}.nav-link:hover{color:#202631;background:#f4f5f7}.nav-link--active{color:#c9343a;box-shadow:none;background:#fff0f1}.nav-link--active .icon{color:#d63f45}.nav-group__header{grid-template-columns:minmax(0,1fr) 34px}.nav-group__link{border-radius:4px 0 0 4px}.nav-group__toggle{color:#77828f;border-radius:0 4px 4px 0;min-height:36px}.nav-group__toggle:hover{color:#202631;background:#f4f5f7}.nav-group--active .nav-group__toggle{color:#d63f45;background:#fff0f1}.nav-submenu{gap:0;padding:3px 5px 6px 31px}.nav-submenu__link{color:#65707c;border-left:1px solid #e2e6ea;min-height:30px;padding:7px 10px;font-size:12px;font-weight:500}.nav-submenu__link:hover{color:#202631;background:#f7f8f9;border-left-color:#c7cdd4}.nav-submenu__link--active{color:#c9343a;background:#fff7f7;border-left:2px solid #e5484d;font-weight:600}.sidebar__account{border-top:1px solid var(--border-soft);gap:9px;min-height:64px;margin-top:auto;padding:8px 16px}.avatar{color:#2e3742;background:#f6f7f9;border:1px solid #d8dde3;border-radius:4px;width:32px;height:32px;font-size:11px}.sidebar__identity strong{color:#303943;font-size:13px;font-weight:600}.sidebar__identity span{color:#7e8894;font-size:10px}.workspace{margin-left:var(--sidebar-width)}.workspace-topbar{z-index:14;color:#687380;border-bottom:1px solid var(--border-soft);background:#fffffff5;align-items:center;gap:10px;height:64px;padding:0 16px;display:flex;position:sticky;top:0}.workspace-topbar .icon{color:#a0a8b2;transform:rotate(0)}.workspace-topbar strong{color:#4c5763;font-weight:500}.workspace__alert{top:76px}.page{width:min(100%, var(--content-max));padding:0 16px 48px}.page-header{align-items:center;gap:20px;min-height:88px;margin-bottom:0;padding:14px 0}.page-header .eyebrow{display:none}.page-header h1{color:#202631;margin:0 0 4px;font-size:24px;font-weight:600}.page-header__description{color:#77828e;max-width:820px;font-size:11px;line-height:1.45}.page-header__actions{gap:8px}.panel,.metric-card,.student-hero,.calendar-day{border-color:var(--border-soft);box-shadow:none;background:#fff;border-radius:4px}.panel__heading h2{font-size:1rem;font-weight:550}.metric-grid{gap:10px;margin-bottom:12px}.metric-card{min-height:104px;padding:16px}.metric-card:after{top:17px;right:17px}.metric-card__label{font-size:11px;font-weight:500}.metric-card__value{font-size:23px;font-weight:650}.metric-card__detail{font-size:10px}.dashboard-grid{gap:12px}.insight-card{padding:18px}.detail-list{margin-top:16px}.detail-list>div{padding:10px 0}.field__control,.field>input,.field>select,.field>textarea,.compact-field select,.compact-field input,.asof-control input,.attendance-note input,.allocation-editor input,.search-field{border-color:var(--border-soft);box-shadow:none;background:#fff;border-radius:4px}.field__control:focus-within,.search-field:focus-within,.field>input:focus,.field>select:focus,.field>textarea:focus,.compact-field select:focus,.compact-field input:focus{box-shadow:var(--focus-ring);border-color:#e5484d}.field__label{color:#596571;font-size:11px;font-weight:650}.compact-field>span{color:#7c8793;font-size:9px;font-weight:650}.filter-bar,.toolbar-card,.finance-toolbar,.staff-filters,.journal-filter-bar,.roster-toolbar,.group-settings-head{box-shadow:none;border-radius:4px}table{color:#36404b}th{color:#596571;letter-spacing:0;text-transform:none;background:#fafbfc;padding:12px 14px;font-size:11px;font-weight:550}td{border-color:var(--border-soft);padding:11px 14px;font-size:11px}tbody tr:hover{background:snow}.table-primary{color:#29323d;font-weight:600}.table-secondary{color:#7e8894;font-size:10px}.table-panel__footer{padding:10px}.student-avatar{color:#cf383f;background:#fff0f1;border-radius:4px}.student-avatar--small{border-radius:4px}.student-name:hover,.breadcrumbs a:hover,.journal-student-name a:hover,.lesson-history a,.finance-document-hero p a,.finance-document-meta a,.linked-records span,.audit-details summary{color:#c9343a}.form-section,.guardian-card,.guardian-empty,.duplicate-candidates a,.profile-note,.guardian-summary,.schedule-editor,.schedule-editor__number,.student-pick,.lifecycle-form,.generation-items,.calendar-exception,.lesson-row,.attendance-hero__status,.attendance-metric,.currency-card>div:first-child>span,.billing-preview-list,.segmented-control,.segmented-control button,.contract-list article,.invoice-line-editor>div>span,.allocation-editor label,.payment-preview>div,.document-balance,.report-dimension-tabs button,.audit-json-grid article,.check-card,.danger-confirm,.import-source-note,.issue-list code,.import-row__ordinal,.reconciliation-json,.linked-records a{box-shadow:none;border-radius:4px}.lesson-row:hover{transform:none}.segmented-control button.is-active,.report-dimension-tabs button.is-active{color:#c9343a;box-shadow:none;background:#fff}.journal-filter-bar{gap:12px;margin-bottom:12px;padding:15px 18px}.journal-metrics{gap:10px;margin-bottom:12px}.journal-metric{min-height:104px;padding:16px}.journal-metric:after{top:17px;right:17px}.journal-metric>span{color:#707b87;font-size:10px;font-weight:500}.journal-metric>strong{color:#202631;font-size:23px;font-weight:650}.journal-metric>small{color:#8a939e;font-size:9px}.monthly-journal{border-radius:4px}.monthly-journal__heading{min-height:64px;padding:14px 16px}.monthly-journal__heading .eyebrow{color:#d63f45}.monthly-journal__heading h2{font-size:16px;font-weight:550}.monthly-journal__scroll{max-height:calc(100vh - 345px)}.monthly-journal-table th{background:#fafbfc;border-color:#eef0f2;height:49px}.monthly-journal-table td{background:#fff;border-color:#eef0f2;height:49px}.monthly-journal-table tbody tr:hover td{background:snow}.monthly-journal-table .monthly-journal-table__student{background:#fff}.monthly-journal-table th.monthly-journal-table__student{color:#66717d;background:#fafbfc}.monthly-journal-table .monthly-journal-table__total{background:#fafbfc}.monthly-journal-table .journal-cell{border-radius:4px}@media (width<=820px){.workspace-topbar{display:none}.mobile-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5;height:76px}.sidebar{color:#26303b;box-shadow:var(--shadow-lg)}.sidebar__close{color:#687380}.workspace{margin-left:0}.page{padding:0 12px 36px}.page-header{min-height:80px}.setup-intro{border-right:0;border-bottom:1px solid var(--border-soft)}}@media (width<=620px){.auth-page{padding:20px}.auth-form-card{padding:28px 22px}.page-header{gap:12px;padding:16px 0;display:grid}.page-header__actions,.page-header__actions .button{width:100%}.metric-card{min-height:112px}tr{box-shadow:none;border-radius:4px}.monthly-journal-table tr{border-radius:0}}@media (width<=420px){.auth-page{background:#fff;padding:0}.auth-form-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;align-content:center;display:grid}}
