.riks-main .navbar.modern-header.riks-header{--nh-bg: #fff;--nh-text: #303a35;--nh-muted: #758078;--nh-line: #e8ebe9;--nh-hover: #f3f5f4;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;width:100%;min-width:0;height:80px;min-height:80px;padding:0 28px;margin:0;border:0;border-bottom:1px solid var(--nh-line);border-radius:0;background:var(--nh-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--nh-text);font-family:Segoe UI,system-ui,sans-serif;letter-spacing:0;position:sticky;top:0;z-index:40}:root[data-theme=dark] .riks-main .navbar.modern-header.riks-header{--nh-bg: #191e1b;--nh-text: #e4e9e6;--nh-muted: #9ba69f;--nh-line: #303933;--nh-hover: #252d28}.riks-header:before,.riks-header:after{display:none}.nh-location{display:flex;align-items:center;gap:12px;min-width:0}.nh-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px}.nh-breadcrumb a,.nh-breadcrumb span{color:var(--nh-muted);text-decoration:none}.nh-breadcrumb a:hover{color:var(--nh-text);text-decoration:underline}.nh-breadcrumb strong{font-size:13px;font-weight:600;color:var(--nh-text)}.nh-breadcrumb :is(a,span,strong){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nh-breadcrumb svg{width:14px;height:14px;flex:0 0 auto;color:var(--nh-muted)}.nh-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.riks-header .nh-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;padding:0;border:0;border-radius:6px;color:var(--nh-muted);background:transparent;cursor:pointer;text-decoration:none}.nh-icon svg{width:19px;height:19px}.riks-header .nh-icon:hover,.riks-header .nh-icon[aria-current=page]{background:var(--nh-hover);color:var(--nh-text)}.nh-badge{position:absolute;top:-2px;right:-3px;min-width:17px;padding:2px 4px;border-radius:8px;background:#c94b40;color:#fff;font-size:9px;line-height:13px;text-align:center}.riks-header :is(a,button,select):focus-visible{outline:2px solid #c94b40;outline-offset:3px}.riks-header .nh-menu{display:none}.rn-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#101a1466;z-index:199}@media(max-width:860px){.riks-main .navbar.modern-header.riks-header{height:64px;min-height:64px;padding:0 12px;gap:10px}.riks-header .nh-menu{display:grid}.nh-location{gap:6px}.nh-actions{gap:3px}.nh-breadcrumb{gap:0}.nh-breadcrumb :is(a,span,svg){display:none}.crm-sidebar.riks-sidebar.riks-navigation.is-mobile-open{display:flex;position:fixed;inset:0 auto 0 0;width:min(290px,calc(100vw - 40px));min-width:0;height:100dvh;z-index:200}}@media(prefers-reduced-motion:reduce){.riks-header{transition:none}}.app-language-picker{position:relative;flex:0 0 auto}.app-language-picker .nh-language-trigger{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 5px;margin:0;border:0;border-radius:6px;background:transparent;color:var(--nh-text, #303a35);font:500 12px Segoe UI,system-ui,sans-serif;cursor:pointer;transition:background .16s ease}.app-language-picker .nh-language-trigger:hover,.app-language-picker .nh-language-trigger[aria-expanded=true]{background:var(--nh-hover, #f3f5f4)}.nh-language-flag{display:block;width:18px;height:12px;flex:0 0 18px;object-fit:cover;border-radius:2px}.nh-language-name{display:none}.nh-language-code{display:inline;font-size:12px}.nh-language-chevron{width:11px;height:11px;color:var(--nh-muted, #758078);transition:transform .16s ease}.nh-language-trigger[aria-expanded=true] .nh-language-chevron{transform:rotate(180deg)}.nh-language-options{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:180px;max-width:calc(100vw - 32px);padding:4px;border:0;border-radius:8px;background:var(--nh-bg, #fff);box-shadow:0 4px 18px #101a141a}.app-language-picker .nh-language-option{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;margin:0;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--nh-text, #303a35);font:500 12px Segoe UI,system-ui,sans-serif;text-align:left;cursor:pointer}.app-language-picker .nh-language-option:hover,.app-language-picker .nh-language-option[aria-pressed=true]{background:var(--nh-hover, #f3f5f4)}.app-language-picker .nh-language-option[aria-pressed=true]{font-weight:600}.nh-language-check{width:13px;height:13px;margin-left:auto;color:var(--nh-text, #303a35)}.app-language-picker .nh-language-option:disabled{opacity:.6;cursor:not-allowed;background:transparent}.nh-language-soon{margin-left:auto;white-space:nowrap;font-size:10px;color:var(--nh-muted, #758078)}@media(prefers-reduced-motion:reduce){.app-language-picker .nh-language-trigger,.nh-language-chevron{transition:none}}.crm-sidebar.riks-sidebar.riks-navigation{--rn-bg: #ffffff;--rn-text: #303a35;--rn-muted: #7d8580;--rn-line: #e8ebe9;--rn-hover: #f3f5f4;--rn-active: #faeeec;--rn-accent: #c94b40;width:248px;min-width:248px;height:100dvh;padding:0;display:flex;flex-direction:column;gap:0;position:sticky;top:0;border-right:1px solid var(--rn-line);background:var(--rn-bg);overflow:visible;font-family:Segoe UI,system-ui,sans-serif;letter-spacing:0;transition:width .16s ease,min-width .16s ease}:root[data-theme=dark] .crm-sidebar.riks-sidebar.riks-navigation{--rn-bg: #191e1b;--rn-text: #e4e9e6;--rn-muted: #9ba69f;--rn-line: #303933;--rn-hover: #252d28;--rn-active: #372926;--rn-accent: #f38b7e}.riks-navigation :is(a,button,p,strong,small){font-family:inherit;letter-spacing:0}.rn-brand{display:flex;align-items:center;justify-content:space-between;height:80px;flex:0 0 80px;padding:0 18px;gap:12px;border-bottom:1px solid var(--rn-line)}.rn-logo{display:flex;align-items:center;width:130px;min-width:0}.rn-logo img{display:block;width:100%;height:32px;object-fit:contain;object-position:left center}.rn-toggle{position:relative;display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;padding:0;border:0;border-radius:6px;background:transparent;color:var(--rn-muted);cursor:pointer;touch-action:manipulation}.rn-toggle:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.rn-toggle:hover:not(:disabled){background:var(--rn-hover);color:var(--rn-text)}.rn-toggle:active:not(:disabled){background:var(--rn-active);color:var(--rn-accent)}.rn-toggle:disabled{opacity:.4;cursor:default}.rn-toggle svg{width:14px;height:14px}.rn-menu{padding:22px 12px 16px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rn-line) transparent}.rn-caption,.rn-section-label{margin:0 10px 10px;color:var(--rn-muted);font-size:11px;font-weight:500;line-height:1.5}.rn-section--group{margin-top:22px}.rn-section-label{margin-bottom:6px}.rn-link{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 12px;margin:2px 0;color:var(--rn-text);border-radius:6px;text-decoration:none;font-size:13px;line-height:1.4;font-weight:500}.rn-link>svg{width:18px;height:18px;flex:0 0 auto;color:var(--rn-muted)}.rn-link:hover{color:var(--rn-text);background:var(--rn-hover)}.rn-link.is-active{background:var(--rn-active);color:var(--rn-accent)}.rn-link.is-active>svg{color:var(--rn-accent)}.rn-link.rn-link--payments>.rn-payment-arrow{margin-left:auto;width:15px;height:15px}.rn-label{overflow-wrap:anywhere}.rn-tooltip{position:fixed;z-index:10000;transform:translateY(-50%);padding:8px 12px;border-radius:6px;background:#303a35;color:#fff;box-shadow:0 4px 14px #0002;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none}.rn-tooltip:before{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#303a35}:root[data-theme=dark] .rn-tooltip{background:#e4e9e6;color:#191e1b}:root[data-theme=dark] .rn-tooltip:before{border-right-color:#e4e9e6}.rn-footer{padding:12px;border-top:1px solid var(--rn-line);flex:0 0 auto}.rn-profile{display:flex;align-items:center;gap:10px;color:var(--rn-text);text-decoration:none;margin-top:10px;padding:10px 8px;border-radius:6px}.rn-profile:hover,.rn-profile[aria-current=page]{background:var(--rn-hover)}.rn-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:var(--rn-hover);border:1px solid var(--rn-line);border-radius:50%;color:var(--rn-accent);font-size:13px;font-weight:600}.rn-profile-info{min-width:0;display:flex;flex-direction:column;gap:3px}.rn-profile-info strong{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rn-profile-info small{font-size:11px;color:var(--rn-muted)}.riks-navigation :is(a,button):focus-visible{outline:2px solid var(--rn-accent);outline-offset:2px}.crm-sidebar.riks-sidebar.riks-navigation.is-collapsed{width:76px;min-width:76px}.riks-navigation.is-collapsed .rn-brand{flex-direction:column;justify-content:center;gap:6px;padding:8px;height:96px;flex-basis:96px}.riks-navigation.is-collapsed .rn-logo{width:50px}.riks-navigation.is-collapsed .rn-logo img{height:20px}.riks-navigation.is-collapsed .rn-menu{padding:14px 10px}.riks-navigation.is-collapsed :is(.rn-caption,.rn-section-label,.rn-label,.rn-profile-info){display:none}.riks-navigation.is-collapsed .rn-section--group{border-top:1px solid var(--rn-line);margin-top:12px;padding-top:12px}.riks-navigation.is-collapsed .rn-link{justify-content:center;padding:10px;min-height:44px}.riks-navigation.is-collapsed .rn-payment-arrow{display:none}.riks-navigation.is-collapsed .rn-footer{padding:10px}.riks-navigation.is-collapsed .rn-profile{justify-content:center;padding:8px 0}@media(max-width:860px){.crm-sidebar.riks-sidebar.riks-navigation{display:none}}@media(prefers-reduced-motion:reduce){.crm-sidebar.riks-sidebar.riks-navigation{transition:none}}.app-loader{--loader-size: 28px;display:flex;align-items:center;justify-content:center;width:100%;min-height:144px;color:var(--muted, #85858b)}.app-loader--page{--loader-size: 32px;min-height:clamp(220px,42vh,420px)}.app-loader--inline{--loader-size: 18px;display:inline-flex;width:auto;min-height:0;vertical-align:middle;color:inherit}.app-loader .app-loader__wheel{position:relative;display:block;flex:0 0 var(--loader-size);width:var(--loader-size);height:var(--loader-size);animation:app-loader-appear .18s ease-out .16s both}.app-loader .app-loader__blade{position:absolute;top:0;left:45.5%;width:9%;height:27%;border-radius:999px;background:currentColor;transform-origin:50% calc(var(--loader-size) / 2);transform:rotate(calc(var(--blade) * 30deg));opacity:.18;animation:app-loader-fade 1s linear infinite;animation-delay:calc(var(--blade) * 1s / 12 - 1s)}.app-loader .app-loader__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes app-loader-fade{0%{opacity:1}to{opacity:.18}}@keyframes app-loader-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-loader .app-loader__wheel,.app-loader .app-loader__blade{animation:none}.app-loader .app-loader__blade{opacity:calc(.2 + var(--blade) * .065)}}.riks-ai-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.riks-ai-workspace.is-ai-open{grid-template-columns:minmax(0,1fr) 430px}.riks-ai-content{min-width:0}.directory-header .directory-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.riks-header .riks-ai-launch{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 17px;border:0;border-radius:12px;background:#5536ac;color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;box-shadow:0 4px 14px #7053bd30;transition:transform .2s ease,box-shadow .2s ease}.riks-ai-launch:before{content:"";position:absolute;z-index:-2;top:-100%;right:-35%;bottom:-100%;left:-35%;background:conic-gradient(from 45deg,#215ac4,#6941bc,#b82f86,#6338af,#1b7194,#215ac4);filter:blur(9px);animation:riks-ai-aurora 10s ease-in-out infinite alternate;pointer-events:none}.riks-ai-launch:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 25%,#ffffff24 47%,transparent 68%);background-size:250% 100%;animation:riks-ai-sheen 7s ease-in-out infinite;pointer-events:none}.riks-header .riks-ai-launch:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7053bd48}.riks-header .riks-ai-launch:active{transform:translateY(0) scale(.97)}.riks-header .riks-ai-launch:focus-visible{outline:2px solid #8b69df;outline-offset:4px}.riks-header .riks-ai-launch[aria-expanded=true]{box-shadow:0 3px 18px #8d4ac94d}.riks-ai-launch .riks-ai-launch__spark{width:23px;height:23px;flex-shrink:0;color:#fff;overflow:visible;filter:drop-shadow(0 0 4px #ffffff35)}.riks-ai-launch__star{transform-origin:12px 13px;animation:riks-ai-star 6s ease-in-out infinite}.riks-ai-launch__satellite{transform-origin:23px 5px;animation:riks-ai-twinkle 3s ease-in-out infinite}.riks-ai-launch__label{position:relative;white-space:nowrap}@keyframes riks-ai-aurora{0%{transform:rotate(-20deg) scale(1)}to{transform:rotate(160deg) scale(1.12)}}@keyframes riks-ai-sheen{0%,20%{background-position:150% 0}80%,to{background-position:-50% 0}}@keyframes riks-ai-star{0%,to{transform:rotate(-7deg) scale(.94)}50%{transform:rotate(7deg) scale(1.06)}}@keyframes riks-ai-twinkle{0%,to{transform:scale(.75);opacity:.65}50%{transform:scale(1.1);opacity:1}}@media(prefers-reduced-motion:reduce){.riks-header .riks-ai-launch{transition:none}.riks-ai-launch:before,.riks-ai-launch:after,.riks-ai-launch__star,.riks-ai-launch__satellite{animation:none}}.rai-panel{--rai-bg: #fff;--rai-soft: #eeebf7;--rai-text: #292638;--rai-muted: #777185;--rai-line: #e8e3f0;--rai-accent: #7550c7;--rai-glass: #ffffffde;--rai-cloud-violet: #ddd5ff94;--rai-cloud-rose: #f9dce880;--rai-cloud-blue: #d3edf58c;--rai-cloud-peach: #ffebdc66;position:sticky;isolation:isolate;top:96px;height:calc(100dvh - 120px);min-height:400px;display:flex;flex-direction:column;overflow:clip;border:0;border-radius:22px;background:#fcfbff;color:var(--rai-text);box-shadow:0 12px 40px #5643750c;font:13px/1.55 Segoe UI,system-ui,sans-serif}.rai-panel:before,.rai-panel:after{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;z-index:-1;pointer-events:none;transform-origin:center}.rai-panel:before{background:radial-gradient(ellipse at 22% 25%,var(--rai-cloud-violet),transparent 57%),radial-gradient(ellipse at 85% 62%,var(--rai-cloud-rose),transparent 56%);animation:rai-cloud-drift 24s ease-in-out infinite alternate}.rai-panel:after{background:radial-gradient(ellipse at 20% 82%,var(--rai-cloud-blue),transparent 53%),radial-gradient(ellipse at 86% 16%,var(--rai-cloud-peach),transparent 48%);animation:rai-cloud-drift 31s ease-in-out -12s infinite alternate-reverse}@keyframes rai-cloud-drift{0%{transform:translate(-5%,-3%) rotate(-8deg) scale(1);opacity:.8}50%{opacity:1}to{transform:translate(6%,5%) rotate(9deg) scale(1.12);opacity:.85}}:root[data-theme=dark] .rai-panel{--rai-bg: #242131;--rai-soft: #312c43;--rai-text: #f0edf8;--rai-muted: #b0a9c2;--rai-line: #3c354e;--rai-accent: #ba9af3;--rai-glass: #292437d9;--rai-cloud-violet: #6445a34a;--rai-cloud-rose: #a93c6733;--rai-cloud-blue: #29728b33;--rai-cloud-peach: #66436626;background:#1c1927}.rai-panel :is(button,input,textarea){font:inherit;letter-spacing:normal}.rai-panel button{cursor:pointer}.rai-panel button:disabled{opacity:.5;cursor:default}.rai-panel :is(button,input,textarea):focus-visible{outline:2px solid var(--rai-accent);outline-offset:2px}.rai-header{display:flex;align-items:center;gap:11px;padding:20px;border:0;flex-shrink:0}.rai-header .rai-brand{flex:1;min-width:0}.rai-brand strong{font-size:17px;letter-spacing:-.5px;font-weight:750}.rai-brand strong>span{color:var(--rai-accent);font-weight:500}.rai-brand small{display:block;font-size:10px;color:var(--rai-muted);margin-top:1px}.rai-avatar{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:0;border-radius:15px;color:#fff;background:linear-gradient(140deg,#4277cf,#8251c3 52%,#c35c9d);box-shadow:0 5px 14px #7959bd24}.rai-avatar svg{width:29px;height:29px;overflow:visible}.rai-header button,.rai-student>button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--rai-muted);transition:background .2s,color .2s}.rai-header button:hover,.rai-student>button:hover{background:var(--rai-glass);color:var(--rai-text)}.rai-connection{padding:9px 16px;background:var(--rai-soft);color:var(--rai-muted);font-size:11px;border-bottom:1px solid var(--rai-line)}.rai-scroll{flex:1;min-height:0;padding:8px 22px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aba0c350 transparent}.rai-welcome{padding:clamp(28px,5vh,64px) 0 22px}.rai-welcome h2{margin:0;color:var(--rai-text);font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-1.2px;text-wrap:balance}.rai-intro{min-height:76px;padding:14px 0 20px}.rai-intro p{color:var(--rai-muted);margin:0;max-width:310px;line-height:1.7;font-size:13px;animation:rai-intro-in .65s ease both}@keyframes rai-intro-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.rai-tone-blue{--rai-tile: #e5edff;--rai-tile-end: #f0f5ff;--rai-ink: #3463b9;--rai-icon-bg: #ffffffa8}.rai-tone-violet{--rai-tile: #ede3fc;--rai-tile-end: #f5efff;--rai-ink: #8553b9;--rai-icon-bg: #ffffffa8}.rai-tone-mint{--rai-tile: #dff0eb;--rai-tile-end: #eff9f5;--rai-ink: #2f806f;--rai-icon-bg: #ffffffa8}.rai-tone-rose{--rai-tile: #f9e3e8;--rai-tile-end: #fff1f0;--rai-ink: #b75473;--rai-icon-bg: #ffffffa8}:root[data-theme=dark] .rai-tone-blue{--rai-tile: #293650;--rai-tile-end: #293146;--rai-ink: #a4c3ff;--rai-icon-bg: #ffffff0d}:root[data-theme=dark] .rai-tone-violet{--rai-tile: #3d2e50;--rai-tile-end: #352c45;--rai-ink: #d2b0f8;--rai-icon-bg: #ffffff0d}:root[data-theme=dark] .rai-tone-mint{--rai-tile: #253f3c;--rai-tile-end: #273936;--rai-ink: #9edbca;--rai-icon-bg: #ffffff0d}:root[data-theme=dark] .rai-tone-rose{--rai-tile: #4b2e3d;--rai-tile-end: #3d2b36;--rai-ink: #f0b1c4;--rai-icon-bg: #ffffff0d}.rai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.rai-suggestions .rai-suggestion{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:15px 13px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--rai-tile),var(--rai-tile-end));color:var(--rai-text);text-align:left;transition:transform .22s ease,box-shadow .22s ease}.rai-suggestion-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:11px;background:var(--rai-icon-bg);color:var(--rai-ink)}.rai-suggestion-icon svg{width:18px;height:18px;transition:transform .25s ease}.rai-suggestion .rai-suggestion-arrow{position:absolute;top:16px;right:13px;color:var(--rai-ink);opacity:.5;transition:transform .25s ease,opacity .25s ease}.rai-suggestion strong{font-size:12px;line-height:1.4;font-weight:600}.rai-suggestion small{margin-top:5px;font-size:10px;line-height:1.4;color:var(--rai-muted)}.rai-suggestions .rai-suggestion:hover{transform:translateY(-3px);box-shadow:0 8px 18px #44336312}.rai-suggestion:hover .rai-suggestion-icon svg{transform:rotate(-8deg) scale(1.08)}.rai-suggestion:hover .rai-suggestion-arrow{transform:translate(2px,-2px);opacity:1}.rai-suggestions .rai-suggestion:active{transform:translateY(0) scale(.98)}.rai-messages{display:flex;flex-direction:column;gap:20px}.rai-message{min-width:0;overflow-wrap:anywhere}.rai-message-label{display:block;color:var(--rai-muted);font-size:10px;font-weight:600;margin-bottom:6px}.rai-message-text{white-space:pre-wrap}.rai-message--user{align-self:flex-end;max-width:90%;padding:9px 12px;background:var(--rai-soft);border-radius:12px 12px 3px}.rai-results,.rai-proposal,.rai-statistics{margin-top:12px;padding:12px;border:1px solid var(--rai-line);border-radius:10px;background:var(--rai-bg)}.rai-card-eyebrow{color:var(--rai-muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}.rai-student{display:flex;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--rai-line)}.rai-student>div{flex:1;min-width:0}.rai-student strong{font-size:12px;font-weight:600}.rai-student small{display:block;color:var(--rai-muted);font-size:11px}.rai-stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.rai-stat-tiles>div{padding:8px;border-radius:6px;background:var(--rai-soft)}.rai-stat-tiles strong{display:block;font-size:21px;font-weight:600}.rai-stat-tiles span{color:var(--rai-muted);font-size:10px;line-height:1.3;display:block}.rai-stat-row{display:flex;flex-wrap:wrap;justify-content:space-between;margin:10px 0 0;font-size:11px}.rai-stat-row>div{height:3px;background:var(--rai-soft);width:100%;border-radius:2px;margin-top:5px}.rai-stat-row>div>span{display:block;height:3px;background:var(--rai-accent);border-radius:2px}.rai-proposal dl{margin:12px 0}.rai-proposal dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;border-top:1px solid var(--rai-line);padding:7px 0;font-size:11px}.rai-proposal dt{color:var(--rai-muted)}.rai-proposal dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.rai-old-value{color:var(--rai-muted);text-decoration:line-through}.rai-proposal-footer{padding-top:10px;border-top:1px solid var(--rai-line)}.rai-proposal-footer p{margin:0 0 8px;font-size:10px;line-height:1.5;color:var(--rai-muted)}.rai-proposal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rai-choice{padding:7px 10px;border:1px solid var(--rai-line);border-radius:7px;background:var(--rai-bg);color:var(--rai-text);font-size:11px}.rai-panel .rai-proposal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--rai-muted);font-size:11px;line-height:20px;white-space:nowrap}.rai-proposal-actions button svg{width:14px;height:14px;flex-shrink:0}.rai-panel .rai-proposal-actions .rai-primary{background:var(--rai-accent);color:#fff}.rai-panel .rai-proposal-actions .rai-proposal-restart{width:32px;padding:0;margin-left:auto}.rai-panel .rai-proposal-actions :is(.rai-proposal-cancel,.rai-proposal-restart):hover{background:var(--rai-soft);color:var(--rai-text)}:root[data-theme=dark] .rai-panel .rai-proposal-actions .rai-primary{color:#211d1c}.rai-action-state{display:flex;gap:6px;align-items:center;margin-top:10px;color:var(--rai-muted);font-size:11px}.rai-panel .rai-text-button{display:inline-block;background:transparent;border:0;color:var(--rai-muted);font-size:11px;padding:8px 0 0}.rai-wizard{margin-top:12px;padding:0;border:0;background:transparent}.rai-wizard-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:3px 8px;border:0;border-radius:9px;background:var(--rai-glass);color:var(--rai-muted)}.rai-wizard-heading:not(:last-child){margin-bottom:8px}.rai-wizard-title{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:11px}.rai-wizard-step{padding:1px 5px;border-radius:5px;background:var(--rai-soft);color:var(--rai-accent);font-size:10px;line-height:18px;font-variant-numeric:tabular-nums}.rai-panel .rai-wizard-heading button{flex-shrink:0;min-height:26px;padding:3px 5px;border:0;border-radius:5px;background:transparent;color:var(--rai-muted);font-size:10px;line-height:20px}.rai-panel .rai-wizard-heading button:hover{background:var(--rai-soft);color:var(--rai-text)}.rai-choices{display:flex;flex-wrap:wrap;gap:6px}.rai-panel .rai-wizard .rai-choice{min-height:32px;padding:6px 10px;border:0;border-radius:8px;background:var(--rai-soft);color:var(--rai-accent);font-size:11px}.rai-panel .rai-wizard input{box-sizing:border-box;width:100%;height:34px;border:0;box-shadow:none;background:var(--rai-glass);color:var(--rai-text);border-radius:8px;padding:8px 10px;font-size:11px}.rai-group-options{max-height:180px;overflow:auto;margin-top:6px}.rai-group-options button{display:block;text-align:left;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--rai-text)}.rai-group-options button:hover{background:var(--rai-soft)}.rai-group-options strong{font-size:12px;font-weight:500}.rai-group-options small{display:block;font-size:10px;color:var(--rai-muted)}.rai-error{margin-top:12px;border-left:2px solid var(--rai-accent);padding:8px 10px;background:var(--rai-soft);color:var(--rai-text);font-size:12px;white-space:pre-wrap}.rai-error button{display:flex;align-items:center;gap:6px;padding:6px 0;margin-top:6px;border:0;background:transparent;color:var(--rai-accent)}.rai-thinking{display:flex;align-items:center;gap:4px;color:var(--rai-muted);font-size:11px;margin:16px 0}.rai-thinking span{width:4px;height:4px;border-radius:50%;background:var(--rai-muted);animation:rai-pulse 1.2s infinite}.rai-thinking span:nth-child(2){animation-delay:.2s}.rai-thinking span:nth-child(3){animation-delay:.4s;margin-right:5px}@keyframes rai-pulse{50%{opacity:.25}}.rai-footer{position:relative;padding:14px 16px 16px;border:0;background:transparent;flex-shrink:0}.rai-footer form{display:flex;align-items:center;gap:9px;padding:12px;border:0;border-radius:18px;background:var(--rai-glass);box-shadow:0 3px 20px #5845720a;transition:box-shadow .2s}.rai-panel .rai-footer textarea{flex:1;min-width:0;resize:none;box-sizing:border-box;height:36px;min-height:36px;max-height:108px;padding:8px 0;margin:0;border:0;background:transparent;color:var(--rai-text);box-shadow:none;font-size:12px;line-height:20px}.rai-footer textarea::placeholder{color:var(--rai-muted)}.rai-panel .rai-footer textarea:focus-visible{outline:none}.rai-footer form:focus-within{box-shadow:0 0 0 2px #9879d244,0 4px 20px #5845720a}.rai-functions-toggle,.rai-send{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:0;border-radius:11px;padding:0}.rai-functions-toggle{background:var(--rai-soft);color:var(--rai-accent);transition:background .2s,transform .2s}.rai-functions-toggle svg{width:17px;height:17px}.rai-functions-toggle:hover,.rai-functions-toggle[aria-expanded=true]{background:var(--rai-line)}.rai-functions-toggle:active{transform:scale(.94)}.rai-send{background:linear-gradient(135deg,#5c70c8,#9560c5);color:#fff}.rai-send svg{width:18px;height:18px}.rai-footer>small{display:block;margin-top:10px;padding:0 10px;color:var(--rai-muted);font-size:9px;line-height:1.5;text-align:center}.rai-command-menu{position:absolute;bottom:calc(100% - 4px);left:16px;right:16px;z-index:2;padding:8px;border-radius:18px;background:var(--rai-bg);box-shadow:0 12px 48px #30204f24;animation:rai-intro-in .18s ease both}.rai-command-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;padding:8px 9px 12px}.rai-command-heading>span{font-size:12px;font-weight:600}.rai-command-heading small{color:var(--rai-muted);font-size:10px}.rai-command-list{max-height:min(350px,calc(100dvh - 310px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.rai-command-option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 8px;border:0;border-radius:11px;background:transparent;color:var(--rai-text)}.rai-command-option[aria-selected=true]{background:var(--rai-soft)}.rai-command-icon{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border-radius:10px;background:var(--rai-tile);color:var(--rai-ink)}.rai-command-icon svg{width:17px;height:17px}.rai-command-copy{flex:1;min-width:0}.rai-command-copy>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.rai-command-copy strong{font-size:11px;font-weight:600}.rai-command-copy code{color:var(--rai-accent);font-size:10px}.rai-command-copy small{display:block;margin-top:3px;color:var(--rai-muted);font-size:10px;line-height:1.5}.rai-command-option>svg{flex-shrink:0;color:var(--rai-muted);width:13px}.rai-command-empty{color:var(--rai-muted);font-size:12px;padding:12px;margin:0}@media(max-width:1100px){.riks-ai-workspace.is-ai-open{grid-template-columns:minmax(0,1fr)}.rai-panel{position:fixed;top:78px;right:12px;bottom:12px;width:min(430px,calc(100vw - 24px));height:auto;min-height:0;z-index:140;box-shadow:0 12px 50px #0003}}@media(max-width:480px){.rai-panel{top:64px;right:0;bottom:0;width:100%;border-radius:12px 12px 0 0}.rai-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.rai-panel:before,.rai-panel:after,.rai-thinking span,.rai-intro p,.rai-command-menu{animation:none}.rai-panel *,.rai-panel *:before,.rai-panel *:after{scroll-behavior:auto;transition:none}}@media(max-width:860px){.riks-header .riks-ai-launch{min-height:36px;padding:7px 10px;gap:5px;font-size:11px;border-radius:9px}.riks-ai-launch .riks-ai-launch__spark{width:20px;height:20px}}@media(max-width:480px){.riks-header .riks-ai-launch{width:36px;padding:7px}.riks-header .riks-ai-launch__label{display:none}}.rai-schedule-card p{font-size:12px;line-height:1.6}.rai-schedule-card small{display:block;color:var(--rai-muted);font-size:11px;line-height:1.5}.rai-schedule-card dd{display:block;overflow-wrap:anywhere}.rai-schedule-event{display:grid;gap:4px;padding:10px 0}.rai-schedule-event+.rai-schedule-event,.rai-audit-issue+.rai-audit-issue{border-top:1px solid var(--rai-line)}.rai-schedule-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.rai-schedule-actions button,.rai-schedule-actions a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:0;border-radius:7px;background:var(--rai-soft);color:var(--rai-text);text-decoration:none;font:inherit;font-size:11px;cursor:pointer}.rai-schedule-warning{color:var(--warning-color, #ac6619)}.rai-schedule-card .schedule-conflicts{margin:8px 0;padding:0;box-shadow:none}.rai-schedule-card .schedule-conflict-card{padding:10px}.rai-schedule-card .schedule-conflict-actions .btn{font-size:11px;min-height:30px;padding:5px 8px}.rai-schedule-card .schedule-conflict-card h3{font-size:12px}.rai-slot{display:flex;align-items:center;gap:7px;width:100%;margin-top:6px;text-align:left}.rai-audit-issue{padding-bottom:12px}.calendar-conflict-panel.warn.schedule-conflicts{border:0;padding:22px;gap:18px;margin-top:20px;color:var(--text);scroll-margin-block:100px}.schedule-conflicts-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.schedule-conflicts-heading strong{display:flex;align-items:center;gap:9px;font-size:17px}.schedule-conflicts-heading strong svg{flex-shrink:0;color:var(--warning)}.schedule-conflict-list{display:grid;gap:12px}.schedule-conflict-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.schedule-conflict-label{display:block;font-size:11px;color:var(--muted)}.schedule-conflict-card h3{font-size:15px;margin:7px 0;line-height:1.5;overflow-wrap:anywhere}.schedule-conflict-time{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;color:var(--muted);margin:8px 0 14px}.schedule-conflicts .schedule-conflict-card ul{display:grid;gap:7px;padding-left:20px;margin:14px 0}.schedule-conflicts .schedule-conflict-card li{display:list-item;font-size:13px;line-height:1.6}.schedule-conflict-solution{font-size:13px;line-height:1.7;padding-top:12px;border-top:1px solid var(--border);margin:0 0 14px}.schedule-conflict-solution strong{display:block;margin-bottom:3px}.schedule-conflict-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-conflicts .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;text-decoration:none}.schedule-conflicts :is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.schedule-conflicts .schedule-conflict-recheck{justify-self:start}.schedule-conflicts button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.calendar-conflict-panel.warn.schedule-conflicts,.schedule-conflict-card{padding:14px}.schedule-conflict-actions>*{flex:1 1 100%}}.rai-analysis{min-width:0}.rai-analysis:focus{outline:none}.rai-analysis-context{display:flex;align-items:center;gap:7px;padding:0 22px 15px;color:var(--rai-muted);font-size:10px}.rai-analysis-context>svg{color:#26a987}.rai-analysis-context>b{margin-left:auto;font-size:9px;font-weight:600;padding:3px 7px;background:var(--rai-soft);border-radius:5px}.rai-analysis .rai-message-text{font-size:13px;line-height:1.85}.rai-analysis-status{display:inline-flex;padding:6px 10px;margin:0 0 12px;border-radius:8px;color:var(--rai-accent);background:var(--rai-soft);font-size:11px;font-weight:600}.rai-analysis-status.is-improving{color:#16866c;background:#20ad871a}.rai-analysis-status.is-declining,.rai-analysis-status.is-attention{color:#bb5278;background:#ec70971a}.rai-analysis-status.is-insufficient{color:var(--rai-muted)}:root[data-theme=dark] .rai-analysis-status.is-improving{color:#70d8bb}:root[data-theme=dark] .rai-analysis-status.is-declining,:root[data-theme=dark] .rai-analysis-status.is-attention{color:#f5a6c1}.rai-analysis-loading{display:flex;gap:9px;padding:25px 0;font-size:12px;color:var(--rai-muted)}.rai-analysis-loading svg{animation:bd-spin 1.3s linear infinite}.rai-analysis-error{padding:14px;border-radius:10px;background:var(--rai-soft);font-size:12px}.rai-analysis-error button{border:0;background:none;color:var(--rai-accent);padding:4px 0}@media(prefers-reduced-motion:reduce){.rai-analysis-loading svg{animation:none}}.rai-analysis .rai-message-label small{font-size:9px;font-weight:400;color:var(--rai-muted)}.rai-analysis .rai-send{width:auto;padding:0 12px;font-size:11px;font-weight:600}.stp-shell{--stp-paper: #fff;--stp-sidebar-bg: #202126;--stp-sidebar-text: #edf0f4;--stp-sidebar-muted: #c4cad3;--stp-nav-active: #383a42;--stp-nav-accent: #ffd0ca;--stp-tile: #f4f5f6;--stp-ink: #24262d;--stp-muted: #74777f;min-height:100dvh;display:grid;grid-template-columns:clamp(208px,16vw,282px) minmax(0,1fr);gap:28px;padding:18px;background:var(--stp-paper);color:var(--stp-ink);font:15px/1.5 Segoe UI,system-ui,sans-serif}.stp-shell *,.stp-account-dialog *{box-sizing:border-box}.stp-shell h1,.stp-shell h2,.stp-shell h3{font-family:Atyp Display,Segoe UI,sans-serif;letter-spacing:-.025em}.stp-shell a{text-decoration:none;color:inherit}.stp-shell button{font-family:inherit;cursor:pointer}.stp-shell button:disabled{cursor:wait;opacity:.6}.stp-shell :focus-visible{outline:3px solid var(--brand-600);outline-offset:4px}.stp-skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--stp-paper);z-index:999}.stp-skip:focus{top:10px}.stp-sidebar{position:sticky;top:18px;height:calc(100dvh - 36px);min-height:0;overflow:hidden;padding:28px 16px 14px;border-radius:24px;background:var(--stp-sidebar-bg);color:var(--stp-sidebar-text);display:flex;flex-direction:column}.stp-brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 20px 32px;flex-shrink:0}.stp-brand img{width:123px;height:47px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.stp-brand>span{font-size:9px;letter-spacing:.22em;color:var(--stp-sidebar-muted)}.stp-sidebar nav,.stp-mobile-menu nav{display:grid;gap:7px;min-height:0;overflow-y:auto;scrollbar-width:thin;flex-shrink:1;padding:4px;margin:-4px}.stp-nav-item{display:flex;align-items:center;gap:17px;min-height:57px;padding:14px 19px;border-radius:14px;font-size:15px;font-weight:500}.stp-nav-item>svg{width:25px;height:25px;color:var(--stp-sidebar-muted);flex-shrink:0}.stp-nav-item:hover{background:color-mix(in srgb,var(--stp-nav-active) 55%,transparent)}.stp-nav-item.is-active{background:var(--stp-nav-active);color:var(--stp-nav-accent);box-shadow:0 4px 15px #9e463508}.stp-nav-item.is-active svg{color:var(--stp-nav-accent)}.stp-sidebar-footer{margin-top:auto;padding-top:18px;flex-shrink:0}.stp-logout{width:100%;display:flex;gap:17px;align-items:center;padding:14px 19px;margin:0 0 12px;border:0;border-top:1px solid color-mix(in srgb,var(--stp-sidebar-muted) 17%,transparent);background:transparent;color:var(--stp-sidebar-text);text-align:left;font-size:14px}.stp-logout svg{font-size:22px}.stp-logout:hover{color:var(--stp-nav-accent)}.stp-workspace{min-width:0}.stp-header{--nh-text: var(--stp-ink);--nh-muted: var(--stp-muted);--nh-bg: var(--stp-paper);--nh-hover: var(--stp-tile);height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 13px 17px 0;position:relative;z-index:20}.stp-header-title{display:flex;align-items:center;gap:12px;min-width:0}.stp-header h1{font-size:27px;margin:0;font-weight:700}.stp-header-tools{display:flex;align-items:center;gap:12px}.stp-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;background:transparent;color:var(--stp-ink);border-radius:12px;flex-shrink:0;font-size:20px}.stp-icon:hover{background:var(--stp-tile)}.stp-theme-toggle{font-size:17px}.stp-badge{position:absolute;right:0;top:0;padding:1px 5px;border-radius:12px;color:#fff;background:var(--brand-600);font-size:9px}.stp-account-trigger{display:flex;width:100%;align-items:center;gap:10px;padding:13px 10px;border:1px solid color-mix(in srgb,var(--stp-nav-active) 70%,transparent);border-radius:16px;background:color-mix(in srgb,var(--stp-nav-active) 65%,transparent);color:var(--stp-sidebar-text);text-align:left}.stp-account-trigger:hover{background:var(--stp-nav-active)}.stp-user-avatar{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--stp-sidebar-bg);color:var(--stp-nav-accent);font-size:21px}.stp-user-avatar img{width:100%;height:100%;object-fit:cover}.stp-user-copy{display:block;min-width:0;flex:1}.stp-user-copy strong{display:block;font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.stp-user-copy small{display:block;color:var(--stp-sidebar-muted);font-size:10px;margin-top:3px}.stp-account-arrow{flex-shrink:0;font-size:9px;color:var(--stp-sidebar-muted)}.stp-language{position:relative}.stp-language-trigger{display:flex;align-items:center;gap:8px;min-height:34px;border:0;border-radius:8px;padding:7px 9px;color:var(--stp-ink);background:transparent;font-size:12px}.stp-language-trigger:hover,.stp-language-trigger[aria-expanded=true]{background:var(--stp-tile)}.stp-language-flag{display:block;width:20px;height:14px;flex:0 0 20px;object-fit:cover;border-radius:2px}.stp-language-chevron{font-size:8px;color:var(--stp-muted);transition:transform .15s}.stp-language-trigger[aria-expanded=true] .stp-language-chevron{transform:rotate(180deg)}.stp-language-short{display:none}.stp-language-dropdown{position:absolute;right:0;top:calc(100% + 6px);width:160px;max-width:calc(100vw - 32px);padding:5px;border:0;border-radius:11px;background:var(--stp-paper);box-shadow:0 6px 24px #17202f1a}.stp-language-option{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--stp-ink);font-size:12px;font-weight:400;text-align:left}.stp-language-option:hover{background:var(--stp-tile)}.stp-language-option[aria-pressed=true]{background:var(--stp-tile);font-weight:600}.stp-shell .stp-language-option:disabled{cursor:not-allowed;opacity:.5}.stp-content{padding:7px 13px 22px 0;min-width:0;outline:none}.stp-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:33px}.stp-dashboard>*{min-width:0}.stp-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stp-quick-row>*{min-width:0;height:86px;display:flex;align-items:center;position:relative;text-align:left;border:0;border-radius:17px;background:var(--stp-tile);padding:16px 19px;color:var(--stp-ink);overflow:hidden}.stp-quick-row strong{font-size:15px;display:block;position:relative;z-index:1}.stp-quick-row small{display:block;color:var(--stp-muted);font-size:11px;margin-top:4px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stp-quick-row>*>span{max-width:70%}.stp-quick-row img{width:112px;height:112px;object-fit:contain;position:absolute;right:-10px;bottom:-27px}.stp-quick-cap{position:absolute;right:-6px;bottom:-6px;font-size:85px;color:#ed2860;transform:rotate(-12deg)}.stp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.stp-section-heading h2{font-size:21px;margin:0;font-weight:700}.stp-section-heading p{color:var(--stp-muted);margin:5px 0 0;font-size:12px}.stp-section-caption{color:var(--stp-muted);font-size:11px}.stp-section-heading>a{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--stp-muted)}.stp-service-grid{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(174px,13.5vw,235px);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#dfe1e6 transparent;padding:2px 0 10px}.stp-service-card{height:clamp(190px,15vw,250px);border-radius:26px;border:0;padding:24px;text-align:left;position:relative;overflow:hidden;scroll-snap-align:start;color:var(--stp-tone-ink);transition:filter .2s ease}.stp-service-card:hover{filter:brightness(.985)}.stp-service-card>strong{position:absolute;top:24px;left:23px;right:17px;font-size:20px;line-height:1.25;font-weight:650;z-index:1}.stp-service-card>.stp-soon{position:absolute;top:62px;left:24px;background:color-mix(in srgb,var(--stp-tone-ink) 7%,transparent);color:var(--stp-tone-ink);z-index:1}.stp-soon{display:inline-block;width:fit-content;padding:3px 8px;border-radius:6px;font-size:9px;line-height:1.4;font-weight:500;background:#e8e9ed;color:#636670}.stp-service-card>img{position:absolute;width:128px;height:128px;object-fit:contain;bottom:-4px;right:0;transition:transform .2s ease}.stp-service-card:hover img{transform:translateY(-3px)}.stp-service-symbol{position:absolute;width:105px;height:105px;right:-6px;bottom:-9px;color:#ffffff70;transform:rotate(-10deg)}.stp-shell .tone-blue{background:#4195d7;--stp-tone-ink: #061e30}.stp-shell .tone-coral{background:#e86f72;--stp-tone-ink: #42171c}.stp-shell .tone-yellow{background:#f1c64b;--stp-tone-ink: #503a10}.stp-shell .tone-mint{background:#43b46f;--stp-tone-ink: #0e3320}.stp-shell .tone-purple{background:#a278d6;--stp-tone-ink: #201031}.stp-shell .tone-peach{background:#ed9b4f;--stp-tone-ink: #4b2a13}.stp-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.stp-resource-card{display:block;border:0;background:var(--stp-tile);color:var(--stp-ink);position:relative;border-radius:25px;padding:24px;height:clamp(210px,17vw,280px);overflow:hidden;text-align:left}.stp-resource-card>strong{display:block;font-size:18px;font-weight:650;line-height:1.25;position:relative;z-index:2}.stp-resource-card>small{display:block;color:var(--stp-muted);font-size:12px;margin-top:7px;position:relative;z-index:2}.stp-resource-card>img{position:absolute;width:156px;height:156px;object-fit:contain;right:-3px;bottom:-8px}.stp-resource-foot{position:absolute;left:24px;bottom:20px;font-size:10px;z-index:2;max-width:52%;color:var(--stp-muted)}.stp-resource-foot svg{vertical-align:middle;margin-left:4px}.stp-attendance-art{font-size:clamp(55px,6vw,98px);font-weight:900;letter-spacing:-.09em;line-height:1;position:absolute;right:15px;bottom:28px;color:#ffcf12;text-shadow:1px 1px 0 #e3a916,2px 3px 0 #d4a414,3px 6px 0 #e6b11d,0 10px 12px #d9b00025;transform:rotate(-7deg)}.stp-attendance-art em{font-size:.48em;font-style:normal}.stp-wallet-art{position:absolute;font-size:110px;right:-8px;bottom:-6px;color:#eb805a;filter:drop-shadow(-5px 6px 0 #bd5c3c);transform:rotate(-12deg)}.stp-library-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:17px}.stp-library-card{min-height:240px;height:100%}.stp-library-card>.stp-soon{margin-top:12px;position:relative;z-index:1}.stp-progress-card{min-height:240px;background:#43b46f;border-radius:25px;padding:25px;color:#fff!important;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;overflow:hidden}.stp-progress-card:before{content:"";position:absolute;border:1px solid #ffffff22;border-radius:48%;width:300px;height:300px;left:-160px;bottom:-220px;box-shadow:0 0 0 13px #ffffff0a,0 0 0 27px #ffffff0a,0 0 0 41px #ffffff0a}.stp-progress-card>div:first-child{z-index:1}.stp-progress-card>div>strong{font-size:21px;line-height:1.3;font-weight:600}.stp-progress-card>div>span{display:block;margin-top:15px;font-size:11px;color:#e4f7e9}.stp-progress-card .stp-progress-cta{margin-top:38px;color:#fff;display:flex;align-items:center;gap:15px}.stp-progress-ring{flex-shrink:0;width:clamp(130px,13vw,185px);aspect-ratio:1;border-radius:50%;padding:12px;background:conic-gradient(#edffce var(--progress),#ffffff25 0);transform:rotate(-60deg)}.stp-progress-ring>div{width:100%;height:100%;border-radius:50%;background:#43b46f;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(60deg);border:1px dashed #ffffff55}.stp-progress-ring svg{font-size:25px;color:#ecffcf}.stp-progress-ring strong{font-size:28px;margin-top:6px}.stp-card{border-radius:23px;background:var(--stp-tile);padding:26px}.stp-certificates{border-top:1px solid var(--border);padding-top:16px;font-size:12px}.stp-certificates summary{cursor:pointer}.stp-certificates summary>span{margin-left:10px;color:var(--stp-muted)}.stp-certificate-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px}.stp-certificate-row small{display:block;color:var(--stp-muted);font-size:10px;margin-top:5px}.stp-certificate-row a,.stp-certificate-row button{display:inline-flex;align-items:center;gap:6px;color:var(--brand-600);background:none;border:0;margin-left:12px;font-size:11px;cursor:pointer}.stp-certificate-row>span{color:var(--stp-muted);font-size:10px}.stp-dashboard-footer{display:flex;justify-content:space-between;gap:20px;color:var(--stp-muted);font-size:10px;padding-bottom:10px}.stp-primary-button,.stp-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;background:var(--brand-600);color:#fff;padding:12px 22px;font:600 13px/1.5 Segoe UI,sans-serif;cursor:pointer}.stp-primary-button:hover{filter:brightness(.96)}.stp-secondary-button{background:var(--stp-tile);color:var(--stp-ink)}.stp-service-dialog,.stp-account-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;border:0;padding:0;border-radius:26px;background:var(--stp-paper);color:var(--stp-ink);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-shadow:0 30px 100px #0003;font:14px/1.5 Segoe UI,system-ui,sans-serif;overflow-y:auto}.stp-service-dialog::backdrop,.stp-account-dialog::backdrop,.stp-mobile-menu::backdrop{background:#171b3659;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stp-dialog-close{position:absolute;z-index:3;right:15px;top:15px;border:0;border-radius:50%;width:32px;height:32px;background:#fff;color:#344054;display:grid;place-items:center}.stp-preview-art{height:220px;display:grid;place-items:center}.stp-preview-art img{width:230px;height:200px;object-fit:contain}.stp-preview-art>svg{font-size:120px;color:color-mix(in srgb,var(--stp-tone-ink) 45%,transparent)}.stp-preview-copy{padding:26px}.stp-preview-copy h2{margin:10px 0;font-size:27px}.stp-preview-copy p{color:var(--stp-muted);font-size:13px;line-height:1.8}.stp-preview-note{font-size:11px!important;background:var(--stp-tile);padding:12px;border-radius:10px}.stp-preview-copy .stp-primary-button{width:100%;margin-top:8px}.stp-account-dialog{width:min(620px,calc(100vw - 32px))}.stp-account-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 28px 20px}.stp-account-heading span{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--brand-600)}.stp-account-heading h2{font-size:26px;margin:3px 0 0}.stp-account-tabs{display:flex;gap:8px;padding:0 28px}.stp-account-tabs button{border:0;border-radius:12px;padding:11px 14px;background:var(--stp-tile);color:var(--stp-muted);display:flex;align-items:center;gap:9px;font-size:12px}.stp-account-tabs button[aria-pressed=true]{background:#252730;color:#fff}.stp-account-form{padding:25px 28px 28px}.stp-account-form fieldset{border:0;padding:0;margin:0;min-width:0}.stp-photo-editor{display:flex;align-items:center;gap:20px;margin:0 0 25px}.stp-account-avatar{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;background:#fff0bf;color:#c69422;overflow:hidden;font-size:35px;flex-shrink:0}.stp-account-avatar img{width:100%;height:100%;object-fit:cover}.stp-photo-upload{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--stp-ink);font-size:12px;font-weight:600}.stp-photo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.stp-photo-upload:focus-within{outline:2px solid var(--brand-600);outline-offset:5px}.stp-photo-editor small{display:block;margin-top:5px;color:var(--stp-muted);font-size:10px}.stp-remove-photo{display:block;padding:0;margin-top:8px;border:0;color:var(--brand-600);background:none;font-size:10px}.stp-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stp-account-fields label:last-child{grid-column:1/-1}.stp-account-fields label,.stp-password-fields label{display:grid;gap:7px;font-size:12px;color:var(--stp-ink)}.stp-account-form input:not([type=file]){width:100%;padding:12px 14px;background:var(--stp-tile);border:1px solid transparent;border-radius:12px;font:14px Segoe UI,sans-serif;color:var(--stp-ink)}.stp-password-fields{display:grid;gap:18px}.stp-security-note{display:flex;align-items:center;gap:14px;color:var(--stp-muted);background:var(--stp-tile);padding:14px;border-radius:14px}.stp-security-note svg{flex-shrink:0;color:#d1a82c;font-size:23px}.stp-security-note p{font-size:12px;margin:0}.stp-account-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.stp-form-error{color:#b52647;background:#fff0f3;border-radius:10px;padding:12px;font-size:12px}.stp-form-success{color:#218154;display:flex;align-items:center;gap:7px;font-size:12px}.stp-notifications{position:relative}.stp-notification-panel{position:absolute;top:calc(100% + 12px);right:0;width:330px;border:1px solid var(--border);border-radius:18px;background:var(--stp-paper);box-shadow:0 14px 50px #0002;overflow:hidden}.stp-notification-title{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.stp-notification-panel>a{display:flex;align-items:center;gap:12px;padding:17px;border-bottom:1px solid var(--border)}.stp-notification-panel>a:hover{background:var(--stp-tile)}.stp-notification-panel strong,.stp-notification-panel small{display:block}.stp-notification-panel strong{font-size:12px}.stp-notification-panel small{color:var(--stp-muted);font-size:10px;margin-top:4px}.stp-notification-panel>a>svg{color:#edb730;flex-shrink:0}.stp-notification-empty{color:var(--stp-muted);padding:20px;font-size:12px}.stp-page{display:grid;gap:24px}.stp-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.stp-page-heading h1{font-size:30px;margin:8px 0}.stp-page-heading p{color:var(--stp-muted);font-size:13px}.stp-heading-icon{font-size:35px;color:#edb730}.stp-eyebrow{color:var(--stp-muted);font-size:10px;letter-spacing:.08em}.stp-action{display:inline-flex;align-items:center;gap:20px;padding:12px 18px;background:var(--brand-600);color:#fff!important;border-radius:12px;font-size:12px}.stp-payment{border:1px solid var(--border);padding:25px;border-radius:22px}.stp-balance{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--border);border-radius:20px;padding:30px;background:var(--primary-soft)}.stp-balance h2{font-size:32px;margin:10px 0}.stp-balance h2 span{display:block}.stp-balance p,.stp-balance>div>span{color:var(--muted);font-size:12px}.stp-payment-list{display:grid;gap:18px}.stp-payment-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.stp-payment-head h2{font-size:22px;margin:8px 0 0}.stp-status{display:inline-flex;padding:7px 11px;border-radius:20px;background:var(--warning-soft);color:var(--text);font-size:11px;white-space:nowrap}.stp-status.is-paid{background:var(--success-soft)}.stp-payment-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0;margin:0}.stp-payment-numbers dt{color:var(--muted);font-size:11px;margin-bottom:9px}.stp-payment-numbers dd{font-size:15px;margin:0}.stp-payment details{border-top:1px solid var(--border);padding-top:16px;font-size:12px}.stp-payment summary{cursor:pointer;color:var(--primary)}.stp-transaction{display:flex;justify-content:space-between;gap:14px;padding:18px 0 0;color:var(--muted)}.stp-empty{padding:60px 24px;text-align:center;border:1px dashed var(--border);border-radius:18px;color:var(--muted)}.stp-mobile-menu{border:0;padding:28px 16px 14px;color:var(--stp-sidebar-text);background:var(--stp-sidebar-bg);position:fixed;inset:12px auto 12px 12px;width:min(290px,calc(100vw - 36px));height:calc(100dvh - 24px);max-height:none;border-radius:24px;margin:0}.stp-mobile-menu[open]{display:flex;flex-direction:column}.stp-mobile-close{position:absolute;right:15px;top:15px;background:transparent;border:0;color:var(--stp-sidebar-text);padding:10px}.stp-menu-toggle{display:none}:root[data-theme=dark] .stp-shell{--stp-paper: #191b23;--stp-sidebar-bg: #17181c;--stp-sidebar-text: #edf0f4;--stp-sidebar-muted: #c4cad3;--stp-nav-active: #33353d;--stp-nav-accent: #ffd0ca;--stp-tile: #252832;--stp-ink: #eff0f5;--stp-muted: #a8acbb}:root[data-theme=dark] .stp-soon{background:#ffffff1a;color:#d9dbe5}@media(min-width:1700px){.stp-shell{gap:32px;padding:25px}.stp-sidebar{top:25px;height:calc(100dvh - 50px)}.stp-header{height:90px}.stp-dashboard{gap:38px}}@media(max-width:1200px){.stp-shell{gap:22px;padding:15px}.stp-sidebar{top:15px;height:calc(100dvh - 30px);padding-left:12px;padding-right:12px}.stp-nav-item{padding:14px 16px;gap:14px}.stp-header-tools{gap:6px}.stp-content{padding-right:5px}.stp-quick-row small{font-size:10px}.stp-quick-row strong{font-size:13px}.stp-quick-row{gap:12px}.stp-quick-row>*{padding-left:14px}.stp-quick-row img{width:86px;height:100px;right:-20px;bottom:-20px}.stp-quick-cap{font-size:65px;right:-20px}.stp-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stp-resource-card{height:215px}.stp-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stp-progress-card{grid-column:1/-1;min-height:225px}.stp-progress-ring{width:170px}.stp-library-card{min-height:220px}.stp-section-caption{font-size:10px}}@media(max-width:760px){.stp-shell{display:block;padding:0}.stp-sidebar{display:none}.stp-menu-toggle{display:inline-flex}.stp-header{height:82px;gap:5px;padding:13px 16px}.stp-header h1{font-size:23px}.stp-header-tools,.stp-header-title{gap:3px}.stp-header-message{display:none!important}.stp-language-label{display:none}.stp-language-short{display:inline}.stp-language-trigger{padding:8px 9px;gap:7px}.stp-icon{width:33px;height:35px;font-size:18px}.stp-theme-toggle{font-size:15px}.stp-content{padding:6px 18px 24px}.stp-dashboard{gap:28px}.stp-quick-row{grid-template-columns:repeat(3,minmax(160px,1fr));overflow-x:auto;scrollbar-width:none}.stp-quick-row>*{height:80px}.stp-section-caption{display:none}.stp-section-heading h2{font-size:21px}.stp-service-grid{grid-auto-columns:170px;gap:12px}.stp-service-card{height:196px;border-radius:23px}.stp-service-card>strong{font-size:19px;left:20px}.stp-service-card>.stp-soon{left:20px}.stp-resource-grid{gap:12px}.stp-resource-card{border-radius:22px;padding:20px;height:220px}.stp-resource-card>strong{font-size:17px}.stp-resource-card>small{font-size:11px}.stp-resource-card>img{width:130px;height:130px;bottom:12px;right:-8px}.stp-resource-foot{left:20px;max-width:85%;bottom:13px;font-size:9px}.stp-attendance-art{font-size:65px;bottom:42px}.stp-wallet-art{bottom:30px;font-size:90px}.stp-library-grid{gap:12px}.stp-library-card>img{bottom:-13px}.stp-library-card small{min-height:32px}.stp-progress-card{padding:23px;gap:8px}.stp-progress-card>div>strong{font-size:19px}.stp-progress-ring{width:130px;padding:10px}.stp-progress-ring strong{font-size:23px}.stp-card{padding:22px}.stp-notification-panel{position:fixed;top:72px;left:12px;right:12px;width:auto}.stp-page-heading h1{font-size:26px}.stp-balance{align-items:flex-start;flex-direction:column;padding:24px}.stp-payment-numbers{grid-template-columns:1fr 1fr}.stp-payment{padding:20px}.stp-payment-head h2{font-size:18px}.stp-transaction{flex-direction:column;gap:6px}.stp-account-heading{padding:22px}.stp-account-tabs{padding:0 22px}.stp-account-tabs button{font-size:11px;padding:11px}.stp-account-form{padding:22px}.stp-account-fields{grid-template-columns:1fr;gap:14px}.stp-account-heading h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.stp-service-card,.stp-service-card>img{transition:none}.stp-service-card:hover img{transform:none}}:root[data-theme=dark] .stp-shell .tone-blue{background:#275f8e;--stp-tone-ink: #f3f8ff}:root[data-theme=dark] .stp-shell .tone-coral{background:#95474f;--stp-tone-ink: #fff5f3}:root[data-theme=dark] .stp-shell .tone-yellow{background:#b59036;--stp-tone-ink: #241a09}:root[data-theme=dark] .stp-shell .tone-mint{background:#267749;--stp-tone-ink: #f1fff4}:root[data-theme=dark] .stp-shell .tone-purple{background:#715096;--stp-tone-ink: #faf4ff}:root[data-theme=dark] .stp-shell .tone-peach{background:#955a29;--stp-tone-ink: #fffaf0}@media(max-height:700px){.stp-brand{padding-bottom:18px}.stp-brand img{height:38px}.stp-nav-item{min-height:49px;padding-top:12px;padding-bottom:12px}.stp-sidebar nav,.stp-mobile-menu nav{gap:5px}.stp-sidebar-footer{padding-top:12px}}@media(prefers-reduced-motion:reduce){.stp-language-chevron{transition:none}}.stp-service-card,.stp-library-card{color:#fffdf9}.stp-library-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.stp-service-card>strong,.stp-library-card>strong{text-shadow:0 1px 2px #10263029}.stp-service-card>.stp-soon,.stp-library-card>.stp-soon{color:#fffdf9;background:#10151c59}.stp-library-card>small{color:#fffdf9;line-height:1.55}.stp-library-card>img{z-index:1}.stp-achievements{--journey-passed: #278652;--journey-passed-soft: #e3f3e9;--journey-line: #cfd5dc;background:linear-gradient(120deg,color-mix(in srgb,var(--brand-600) 4%,var(--stp-paper)),var(--stp-tile))}.stp-journey-heading{align-items:flex-start;margin-bottom:14px}.stp-journey-heading>div{min-width:0}.stp-journey-heading p{overflow-wrap:anywhere}.stp-level-pill{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 13px;border-radius:99px;background:var(--brand-600);color:#fff;font-size:12px;font-weight:600}.stp-level-pill svg{font-size:12px}.stp-level-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:4px 0 16px;margin:0;list-style:none}.stp-level-step{position:relative;min-width:0}.stp-level-step:not(:last-child):after{content:"";position:absolute;top:31px;left:50%;width:100%;height:3px;background:repeating-linear-gradient(90deg,var(--journey-line) 0 5px,transparent 5px 10px);pointer-events:none}.stp-level-step.is-passed:after{background:var(--journey-passed)}.stp-level-step.is-current:after{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--brand-600) 45%,var(--journey-line)) 0 5px,transparent 5px 10px)}.stp-level-item{display:flex;flex-direction:column;align-items:center;width:100%;min-height:98px;position:relative;border-radius:15px;padding:10px 6px;background:transparent;color:var(--stp-ink);text-align:center}.stp-level-marker{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--stp-paper);color:var(--stp-muted);box-shadow:0 0 0 4px var(--stp-tile);font-size:13px;font-weight:650}.stp-level-marker svg{font-size:15px}.stp-level-name{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:32px;margin-top:8px;font-size:12px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.stp-level-step.is-passed .stp-level-marker{background:var(--journey-passed-soft);color:var(--journey-passed)}.stp-level-step.is-current .stp-level-marker{background:var(--brand-600);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-600) 12%,var(--stp-paper))}.stp-level-step.is-current .stp-level-marker:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--brand-600);animation:stp-current-beacon 3.2s ease-out infinite;pointer-events:none}.stp-level-step.is-current .stp-level-marker svg{animation:stp-current-pin 3.2s ease-in-out infinite}.stp-level-step:last-child.is-upcoming .stp-level-marker{color:#b58120;background:#fff1cb}:root[data-theme=dark] .stp-achievements{--journey-passed: #7dd8a0;--journey-passed-soft: #224634;--journey-line: #53596b}:root[data-theme=dark] .stp-level-step:last-child.is-upcoming .stp-level-marker{color:#f0cd79;background:#453b27}@keyframes stp-current-beacon{0%{transform:scale(.94);opacity:.5}75%,to{transform:scale(1.23);opacity:0}}@keyframes stp-current-pin{0%,to{transform:translateY(1px)}50%{transform:translateY(-3px)}}@media(max-width:1000px){.stp-level-name{font-size:11px}}@media(max-width:760px){.stp-journey-heading{flex-wrap:wrap;gap:10px;margin-bottom:12px}.stp-level-track{grid-template-columns:1fr;padding-bottom:18px}.stp-level-step:not(:last-child):after{top:28px;left:29px;width:3px;height:100%;background:repeating-linear-gradient(180deg,var(--journey-line) 0 5px,transparent 5px 10px)}.stp-level-step.is-passed:after{background:var(--journey-passed)}.stp-level-step.is-current:after{background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--brand-600) 45%,var(--journey-line)) 0 5px,transparent 5px 10px)}.stp-level-item{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;min-height:58px;text-align:left;padding:10px 12px;align-content:center}.stp-level-marker{width:34px;height:34px}.stp-level-name{justify-content:flex-start;min-height:0;margin:0;font-size:13px}}@media(prefers-reduced-motion:reduce){.stp-level-step.is-current .stp-level-marker:before,.stp-level-step.is-current .stp-level-marker svg{animation:none}.stp-level-step.is-current .stp-level-marker:before{opacity:.2}}.stp-bottom-nav{display:none}@media(max-width:760px){.stp-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.stp-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:40;padding:7px max(10px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));background:var(--stp-paper);border-top:1px solid color-mix(in srgb,var(--stp-muted) 15%,transparent);box-shadow:0 -5px 24px #00000005}.stp-bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;min-width:0;border-radius:14px;color:var(--stp-muted);font-size:11px;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent}.stp-bottom-icon{display:grid;place-items:center;width:48px;height:31px;border-radius:12px;transition:background .18s,color .18s}.stp-bottom-icon svg{width:22px;height:22px}.stp-bottom-icon img{width:25px;height:25px;border-radius:50%;object-fit:cover}.stp-bottom-item.is-active{color:var(--brand-600, #eb5f56)}.stp-bottom-item.is-active .stp-bottom-icon{background:color-mix(in srgb,var(--brand-600, #eb5f56) 13%,transparent)}.stp-bottom-item:focus-visible{outline:2px solid var(--brand-600, #eb5f56);outline-offset:-2px}.stp-bottom-item:active{background:var(--stp-tile)}.stp-mobile-menu{padding-bottom:max(14px,env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.stp-mobile-close{width:44px;height:44px;display:grid;place-items:center}body:has(.stp-mobile-menu[open]){overflow:hidden}}@media(prefers-reduced-motion:reduce){.stp-bottom-icon{transition:none}}.tcp-shell{--tcp-line: #e9e9e5;--tcp-accent: #ecea9a;--stp-nav-accent: #eeeaa2;--stp-paper: #fcfcfa;--stp-tile: #f3f3ef;--stp-ink: #282b2a;--stp-muted: #777b76;gap:30px}.tcp-shell .stp-sidebar{background:#222622}.tcp-nav-label{color:#959c94;font-size:9px;letter-spacing:.15em;padding:7px 20px 16px}.tcp-shell .stp-nav-item{font-size:14px;min-height:53px}.tcp-shell .stp-nav-item.is-active{background:#3a4035}.tcp-shell .stp-nav-item>svg{width:21px;height:21px}.tcp-shell .stp-header{border-bottom:1px solid var(--tcp-line);margin-bottom:26px;height:76px;padding-bottom:16px}.tcp-shell .stp-header h1{font-size:24px}.tcp-role{font-size:10px;border:1px solid var(--tcp-line);border-radius:7px;padding:3px 9px;color:var(--stp-muted)}.tcp-header-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e6eadb;color:#384536!important;font-weight:600;overflow:hidden}.tcp-header-avatar img{width:100%;height:100%;object-fit:cover}.tcp-dashboard{display:grid;gap:27px}.tcp-eyebrow{margin:0 0 8px!important;font-size:9px!important;letter-spacing:.15em;font-weight:600;color:var(--stp-muted)}.tcp-section-head p{margin:6px 0 0;font-size:12px;color:var(--stp-muted)}.tcp-panel{border:1px solid var(--tcp-line);background:var(--stp-paper);border-radius:19px;padding:24px;min-width:0}.tcp-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.tcp-section-head h2{font-size:20px;margin:0;line-height:1.3}.tcp-text-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--stp-muted)!important}.tcp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:500;padding:11px 14px;border-radius:10px;border:1px solid var(--tcp-line);background:var(--stp-paper);color:var(--stp-ink);cursor:pointer}.tcp-button:hover{filter:brightness(.97)}.tcp-button-soft{background:var(--stp-tile);border-color:transparent;font-size:10px;padding:9px 11px;white-space:nowrap}.tcp-lesson{display:flex;gap:17px;align-items:center;padding:18px 0;border-top:1px solid var(--tcp-line)}.tcp-lesson:first-child{border-top:0;padding-top:0}.tcp-lesson:last-child{padding-bottom:0}.tcp-lesson-time{min-width:47px;padding-right:15px;border-right:2px solid #b2c195}.tcp-lesson-time strong{display:block;font-size:16px;font-weight:600}.tcp-lesson-time>span{color:var(--stp-muted);font-size:10px}.tcp-lesson-info{min-width:0;flex:1}.tcp-lesson-label{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tcp-tag{font-size:9px;font-weight:600;padding:3px 6px;border-radius:5px;background:var(--stp-tile)}.tcp-status{font-size:9px;color:#848c67}.tcp-status.is-done{color:var(--stp-muted)}.tcp-lesson h3{font-size:14px;margin:6px 0;overflow-wrap:anywhere}.tcp-lesson p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--stp-muted);font-size:10px;margin:0}.tcp-empty,.tcp-state{padding:36px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.tcp-empty>span{background:var(--stp-tile);border:1px solid var(--tcp-line);width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:23px;color:#8a947f;margin-bottom:15px}.tcp-empty h3,.tcp-state h3{font-size:16px;margin:0 0 8px}.tcp-empty p,.tcp-state p{font-size:12px;color:var(--stp-muted);margin:0;max-width:410px;line-height:1.9}.tcp-state .tcp-button{margin-top:16px}.tcp-state>svg{font-size:25px;margin-bottom:15px;color:#c17e4a}.tcp-loading{width:24px;height:24px;border:2px solid var(--tcp-line);border-top-color:#8a947f;border-radius:50%;margin-bottom:12px;animation:tcp-spin 1s linear infinite}@keyframes tcp-spin{to{transform:rotate(360deg)}}.tcp-date-control{display:flex;align-items:center;padding:4px;border:1px solid var(--tcp-line);border-radius:9px;gap:2px}.tcp-date-control button{border:0;background:transparent;color:var(--stp-muted);display:grid;place-items:center;min-width:28px;height:29px;border-radius:5px}.tcp-date-control button:hover{background:var(--stp-tile)}.tcp-date-control input{width:117px;min-width:0;border:0;padding:4px;background:transparent;color:var(--stp-ink);font:inherit;font-size:11px}.tcp-date-control .tcp-today{padding:0 8px;font-size:10px;border-left:1px solid var(--tcp-line);border-radius:0}.tcp-group-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px;background:var(--stp-tile);border-radius:12px;margin-bottom:23px}.tcp-group-tabs button{flex:1 0 160px;display:flex;gap:12px;align-items:center;text-align:left;padding:13px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--stp-muted)}.tcp-group-tabs button[aria-pressed=true]{background:var(--stp-paper);border-color:var(--tcp-line);color:var(--stp-ink);box-shadow:0 2px 4px #00000003}.tcp-group-tabs svg{font-size:19px;flex-shrink:0}.tcp-group-tabs strong{display:block;font-size:12px}.tcp-group-tabs small{display:block;font-size:10px;margin-top:3px}.tcp-group-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--tcp-line);border-radius:11px;padding:17px 0;margin-bottom:25px}.tcp-group-summary>div{padding:0 18px;border-right:1px solid var(--tcp-line)}.tcp-group-summary>div:last-child{border:0}.tcp-group-summary span{display:block;font-size:10px;color:var(--stp-muted)}.tcp-group-summary strong{display:block;font-size:20px;margin-top:7px;font-weight:600}.tcp-group-summary div:first-child strong{font-size:15px}.tcp-group-summary small{font-size:10px;font-weight:400}.tcp-warning-text{color:#ca744f}.tcp-journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.tcp-journal-toolbar h3{font-size:15px;margin:0}.tcp-journal-toolbar h3 span{display:inline-block;padding:2px 6px;background:var(--stp-tile);color:var(--stp-muted);border-radius:6px;margin-left:5px;font-size:10px}.tcp-search{display:flex;align-items:center;gap:8px;border:1px solid var(--tcp-line);padding:8px 10px;border-radius:8px;color:var(--stp-muted);font-size:13px}.tcp-search input{width:150px;min-width:0;border:0;background:transparent;color:var(--stp-ink);padding:0;font-size:11px;outline:0}.tcp-search:focus-within{outline:2px solid #8a947f}.tcp-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--tcp-line);border-radius:12px}.tcp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;text-align:center}.tcp-table th,.tcp-table td{border-bottom:1px solid var(--tcp-line);border-right:1px solid var(--tcp-line);height:66px;padding:10px 16px;white-space:nowrap}.tcp-table thead th{font-size:11px;font-weight:500;background:var(--stp-tile)}.tcp-table thead th small{display:block;font-size:9px;font-weight:400;color:var(--stp-muted);margin-top:4px}.tcp-table thead a:hover{text-decoration:underline}.tcp-table th:first-child{position:sticky;left:0;z-index:1;min-width:215px;text-align:left;background:var(--stp-paper)}.tcp-table thead th:first-child{background:var(--stp-tile)}.tcp-table tr:last-child>*{border-bottom:0}.tcp-table tr>*:last-child{border-right:0}.tcp-table tbody th{text-transform:none;letter-spacing:normal}.tcp-student{display:flex;align-items:center;gap:10px;font-weight:500}.tcp-row-number{font-size:9px;color:var(--stp-muted);min-width:12px}.tcp-student-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--stp-tile);font-size:9px;color:var(--stp-muted)}.tcp-mark{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-style:normal}.tcp-shell .tcp-mark.present{color:#2a7750;background:#e3f2e7}.tcp-shell .tcp-mark.late{color:#94701f;background:#fbefc9}.tcp-shell .tcp-mark.absent{color:#b44955;background:#f9e4e7}.tcp-shell .tcp-mark.excused{color:#567fa8;background:#e9eff7}.tcp-shell .tcp-mark.unmarked,.tcp-shell .tcp-mark.lesson_skipped{color:#989b94;background:var(--stp-tile)}.tcp-table a.tcp-mark:hover{outline:2px solid currentColor;outline-offset:2px}.tcp-no-lessons{color:var(--stp-muted);font-size:11px}.tcp-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.tcp-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:var(--stp-muted)}.tcp-legend .tcp-mark{width:17px;height:17px;font-size:10px}.tcp-journal-footer>p{font-size:9px;margin:13px 0 0;color:var(--stp-muted);line-height:1.6}.tcp-shell .teacher-assignments-hero{background:var(--stp-tile);color:var(--stp-ink);border:1px solid var(--tcp-line);box-shadow:none;border-radius:18px}.tcp-shell .teacher-assignments-hero h2{color:var(--stp-ink);font-size:24px}.tcp-shell .teacher-assignments-hero p{color:var(--stp-muted)}.tcp-shell .teacher-assignments-hero-card{background:var(--stp-paper);color:var(--stp-ink);border-color:var(--tcp-line)}html[data-theme=dark] .tcp-shell{--stp-paper: #202420;--stp-tile: #2b302b;--stp-ink: #e4e8df;--stp-muted: #a8b1a2;--tcp-line: #373f35;background:var(--stp-paper)}html[data-theme=dark] .tcp-date-control input{color-scheme:dark}@media(max-width:1200px){.tcp-shell{gap:20px}.tcp-lesson{gap:10px}.tcp-lesson .tcp-button{font-size:0;gap:0;padding:10px}.tcp-lesson .tcp-button svg{font-size:16px}}@media(max-width:760px){.tcp-shell{padding:0}.tcp-shell .stp-header{margin-bottom:17px;height:76px;padding:12px 16px}.tcp-shell .stp-header h1{font-size:21px}.tcp-role{display:none}.tcp-header-avatar{width:30px;height:30px;font-size:12px}.tcp-dashboard{gap:20px}.tcp-panel{padding:18px;border-radius:16px}.tcp-section-head h2{font-size:18px}.tcp-section-head{gap:14px}.tcp-date-control{max-width:100%}.tcp-group-summary{grid-template-columns:1fr 1fr;row-gap:20px}.tcp-group-summary>div:nth-child(2){border:0}.tcp-journal-toolbar{flex-wrap:wrap}.tcp-search{flex:1;max-width:240px}.tcp-search input{width:100%}.tcp-table th:first-child{min-width:175px}.tcp-table th,.tcp-table td{padding:10px}.tcp-student{gap:7px;font-size:11px}.tcp-row-number{display:none}.tcp-empty{padding:24px 4px}.tcp-legend{gap:10px}.tcp-shell .stp-content{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.tcp-loading{animation:none}}.tlc-picker-grid button:disabled{opacity:.25;cursor:not-allowed}@media(max-width:760px){.tlc-picker{width:min(300px,calc(100vw - 60px))}}.tcp-shell.tcp-shell--home{--stp-paper: #fff;--stp-tile: #f4f5f6;--stp-ink: #24262d;--stp-muted: #74777f;--tcp-line: #eceef0;--stp-nav-accent: #ffd0ca}.tcp-shell--home .stp-sidebar{background:#202126}.tcp-shell--home .stp-nav-item.is-active{background:#383a42}.tcp-shell--home .tcp-nav-label,.tcp-shell--home .tcp-role{display:none}.tcp-shell--home .stp-header{border:0;margin-bottom:14px}.tcp-shell--home .stp-header h1{font-size:27px}.tch-home{display:grid;gap:32px}.tch-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.tch-shortcut{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:218px;height:clamp(218px,17vw,282px);padding:22px;border-radius:25px;color:#fff!important;transition:transform .18s ease}.tch-shortcut:hover{transform:translateY(-3px)}.tch-shortcut-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;position:relative;z-index:2}.tch-shortcut h2{font-size:clamp(18px,1.5vw,24px);font-weight:650;line-height:1.15;margin:0;overflow-wrap:anywhere}.tch-card-arrow{width:27px;height:27px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#ffffff25;font-size:17px}.tch-shortcut-value{position:absolute;bottom:25px;left:23px;z-index:2;max-width:47%}.tch-shortcut-value strong{display:block;font-size:clamp(36px,3.7vw,58px);font-weight:650;line-height:1.1;letter-spacing:-.04em}.tch-shortcut-value>span{display:block;font-size:11px;margin-top:8px;line-height:1.4}.tch-shortcut-value.is-action{max-width:none;bottom:24px}.tch-shortcut-value.is-action>span{display:flex;gap:8px;align-items:center;padding:7px 10px;background:#ffffff50;border-radius:8px;font-weight:600}.tch-shortcut-art{position:absolute;z-index:1;width:62%;height:72%;object-fit:contain;right:-11px;bottom:-9px;transform:rotate(8deg);pointer-events:none}.tch-shortcut-symbol{position:absolute;z-index:1;right:2px;bottom:27px;width:53%;height:50%;transform:rotate(-12deg);pointer-events:none}.tch-symbol-yellow{color:#7a56bf;filter:drop-shadow(2px 4px 0 #593c8d) drop-shadow(0 9px 7px #67431322)}.tch-symbol-mint{right:15px;bottom:53px;width:45%;height:49%;color:#f8f0d8;filter:drop-shadow(2px 4px 0 #d0bc92) drop-shadow(0 8px 8px #174b3222);transform:rotate(12deg)}.tch-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(265px,1fr);gap:25px;align-items:start}.tch-workspace>*{min-width:0}.tch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.tch-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:650}.tch-heading h2>span{display:grid;place-items:center;background:var(--stp-tile);color:var(--stp-muted);font:12px/1.2 Segoe UI,sans-serif;min-width:26px;height:26px;border-radius:9px}.tch-all{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--stp-muted)!important;white-space:nowrap}.tch-all svg{font-size:16px}.tch-more{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--stp-tile)}.tch-calendar{padding:18px;border-radius:20px;background:var(--stp-tile)}.tch-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.tch-calendar-toolbar>span{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:500}.tch-calendar-toolbar>span>svg{color:var(--stp-muted)}.tch-calendar-toolbar>div{display:flex;gap:5px;align-items:center}.tch-calendar-toolbar button{border:0;background:var(--stp-paper);color:var(--stp-ink);width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.tch-calendar-toolbar .tch-return-today{width:auto;padding:0 10px;font-size:10px}.tch-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.tch-week button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:10px 4px 5px;background:transparent;color:var(--stp-ink);border:0;border-radius:13px}.tch-week button>span{font-size:10px;color:var(--stp-muted)}.tch-week button>strong{font-size:21px;font-weight:600}.tch-week button>i{width:4px;height:4px;border-radius:50%;background:transparent}.tch-week button[aria-current=date]>i{background:currentColor}.tch-week button:hover{background:var(--stp-paper)}.tch-week button[aria-pressed=true]{background:var(--brand-600);color:#fff}.tch-week button[aria-pressed=true]>span{color:#fff}.tch-lesson-list{display:grid;gap:11px;margin-top:18px}.tch-lesson{--lesson-accent: #4195d7;display:flex;align-items:center;gap:17px;padding:18px 16px;background:var(--stp-tile);border-radius:17px}.tch-lesson-tone-1{--lesson-accent: #a278d6}.tch-lesson-tone-2{--lesson-accent: #e86f72}.tch-lesson-hour{flex-shrink:0;padding:3px 13px 3px 0;border-right:3px solid var(--lesson-accent)}.tch-lesson-hour>strong{display:block;font-size:19px;font-weight:600;line-height:1.2}.tch-lesson-hour>span{display:block;color:var(--stp-muted);font-size:11px;margin-top:5px}.tch-lesson-detail{min-width:0;flex:1}.tch-lesson-detail h3{font-size:14px;margin:6px 0 0;line-height:1.3;overflow-wrap:anywhere}.tch-lesson-detail p{display:flex;gap:4px;align-items:center;font-size:10px;color:var(--stp-muted);margin:7px 0 0}.tch-lesson-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tch-lesson-group{font-size:10px;font-weight:600;color:var(--stp-muted)}.tch-lesson-status{display:flex;gap:4px;align-items:center;font-size:9px;color:var(--stp-muted)}.tch-lesson-live{background:#43b46f;color:#0e3320;padding:2px 6px;border-radius:5px;font-size:9px}.tch-open-lesson{display:grid;place-items:center;width:33px;height:33px;background:var(--stp-paper);border-radius:50%;flex-shrink:0;font-size:18px}.tch-no-lessons{display:flex;flex-direction:column;align-items:center;padding:23px 15px;margin-top:16px;border-radius:20px;min-height:240px;background:var(--stp-tile)}.tch-empty-calendar{position:relative;height:108px;width:112px;margin-bottom:15px}.tch-empty-calendar img{width:100%;height:100%;object-fit:contain;transform:rotate(-8deg)}.tch-empty-calendar>span{position:absolute;bottom:0;right:-5px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#43b46f;color:#0e3320;border:4px solid var(--stp-tile)}.tch-no-lessons h3{font-size:16px;font-weight:600;margin:0 0 10px}.tch-no-lessons>a{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--stp-muted)}.tch-groups{min-width:0}.tch-group-list{display:grid;gap:11px}.tch-group{display:flex;align-items:center;gap:13px;padding:17px 14px;border-radius:17px;background:var(--stp-tile)}.tch-group:hover{box-shadow:inset 0 0 0 1px var(--tcp-line)}.tch-group-icon{display:grid;place-items:center;width:49px;height:54px;border-radius:15px;flex-shrink:0;font-size:28px}.tch-group-tone-0{color:#684994;background:#e8ddf7}.tch-group-tone-1{color:#236d9e;background:#d6eafb}.tch-group-tone-2{color:#98632a;background:#f9e7c0}.tch-group-tone-3{color:#27744d;background:#d6efdf}.tch-group>div{flex:1;min-width:0}.tch-group strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.tch-group div>span{display:block;margin-top:3px;font-size:10px;color:var(--stp-muted)}.tch-group small{display:flex;gap:5px;align-items:center;margin-top:8px;color:var(--stp-muted);font-size:10px}.tch-group-arrow{color:var(--stp-muted);flex-shrink:0;font-size:14px}.tch-group-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:290px;padding:25px 15px;border-radius:22px;background:#eee7f8;color:#38264f}.tch-empty-users{display:grid;place-items:center;width:135px;height:120px;margin-bottom:18px}.tch-empty-users svg{width:110px;height:110px;color:#a278d6;transform:rotate(-8deg);filter:drop-shadow(2px 4px 0 #7950ad)}.tch-group-empty h3{font-size:16px;margin:0 0 7px}.tch-group-empty p{font-size:11px;color:#78648e;margin:0;text-align:center}.tch-group-footer{display:flex;align-items:center;gap:10px;padding:17px;margin-top:12px;border-radius:14px;background:var(--stp-tile);font-size:12px;font-weight:500}.tch-group-footer>svg:first-child{font-size:18px;color:#a278d6}.tch-group-footer>svg:last-child{margin-left:auto}html[data-theme=dark] .tcp-shell.tcp-shell--home{--stp-paper: #191b23;--stp-tile: #252832;--stp-ink: #eff0f5;--stp-muted: #a8acbb;--tcp-line: #3b3e47}html[data-theme=dark] .tcp-shell--home .stp-sidebar{background:#17181c}html[data-theme=dark] .tch-group-empty{background:#352b43;color:#e7d9fa}html[data-theme=dark] .tch-group-empty p{color:#c0aecf}@media(min-width:1700px){.tch-home{gap:38px}.tch-shortcut{padding:27px}.tch-shortcut-value{left:27px;bottom:28px}}@media(max-width:1150px)and (min-width:761px){.tch-shortcuts{gap:12px}.tch-shortcut{min-height:200px;height:200px;padding:17px}.tch-shortcut h2{font-size:17px}.tch-card-arrow{display:none}.tch-shortcut-value{left:17px;bottom:21px}.tch-shortcut-art{width:64%;height:58%}.tch-workspace{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:18px}.tch-heading h2{font-size:20px}.tch-lesson{gap:10px;padding:15px 12px}.tch-lesson-hour{padding-right:9px}.tch-lesson-hour>strong{font-size:16px}.tch-week{gap:3px}.tch-calendar{padding:14px}.tch-calendar-toolbar>span{font-size:11px}}@media(max-width:900px){.tch-workspace{grid-template-columns:1fr}.tch-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tch-group-empty{min-height:230px}.tch-empty-users{height:85px;margin-bottom:12px}.tch-empty-users svg{height:85px}}@media(max-width:760px){.tcp-shell--home .stp-header{margin-bottom:9px}.tcp-shell--home .stp-header h1{font-size:23px}.tch-home{gap:28px}.tch-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tch-shortcut{min-height:195px;height:195px;padding:17px;border-radius:22px}.tch-shortcut h2{font-size:19px}.tch-card-arrow{width:23px;height:23px;font-size:15px}.tch-shortcut-value{left:18px;bottom:20px}.tch-shortcut-value strong{font-size:40px}.tch-shortcut-value>span{font-size:10px}.tch-shortcut-value.is-action{bottom:18px}.tch-shortcut-art{width:63%;height:64%;right:-6px;bottom:0}.tch-shortcut-symbol{right:5px;bottom:25px}.tch-symbol-mint{bottom:56px;height:45%}.tch-workspace{gap:28px}.tch-heading{margin-bottom:17px}.tch-heading h2{font-size:21px}.tch-calendar{padding:15px}.tch-week{gap:4px}.tch-week button{padding-top:9px}.tch-lesson{gap:12px}.tch-group-list{grid-template-columns:1fr}}@media(max-width:380px){.tch-shortcut h2{font-size:17px}.tch-card-arrow{width:21px;height:21px}.tch-shortcut{padding:15px;min-height:185px;height:185px}.tch-shortcut-value{left:16px}.tch-calendar{padding:12px}.tch-week{gap:2px}.tch-week button>strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.tch-shortcut{transition:none}}.tgx-page{display:grid;gap:20px;min-width:0;padding-bottom:18px}.tgx-topbar{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:20px}.tgx-identity{display:flex;align-items:center;gap:9px;min-width:0}.tgx-group-trigger{display:flex;align-items:center;gap:13px;width:100%;min-width:0;min-height:76px;padding:14px;border:1px solid transparent;border-radius:17px;background:var(--stp-tile);color:var(--stp-ink);text-align:left}.tgx-group-trigger:hover,.tgx-group-trigger[aria-expanded=true]{border-color:var(--brand-600)}.tgx-group-symbol{display:grid;place-items:center;width:45px;height:48px;flex-shrink:0;border-radius:13px;background:#e8ddf7;color:#7954a7;font-size:28px}.tgx-group-name{display:block;flex:1;min-width:0}.tgx-group-name>strong{display:block;font-size:18px;font-weight:650;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgx-group-name>small{display:block;margin-top:4px;font-size:11px;color:var(--stp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgx-group-name small>i{margin:0 6px;font-style:normal}.tgx-group-trigger>svg{flex-shrink:0;color:var(--stp-muted);font-size:17px}.tgx-icon-button{display:grid;place-items:center;flex-shrink:0;width:42px;height:44px;border:0;border-radius:11px;background:var(--stp-tile);color:var(--stp-ink);font-size:19px}.tgx-icon-button:hover{color:var(--brand-600)}.tgx-icon-button:disabled{opacity:.4;cursor:default}.tgx-info-button{background:transparent;color:var(--stp-muted)}.tgx-period{display:flex;align-items:center;gap:10px}.tgx-period-switch{display:flex;flex-shrink:0;gap:3px;padding:4px;border-radius:12px;background:var(--stp-tile)}.tgx-period-switch button{min-height:36px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--stp-muted);font-size:11px;font-weight:500}.tgx-period-switch button[aria-pressed=true]{color:#fff;background:var(--brand-600)}.tgx-date-control{position:relative;min-width:0}.tgx-date-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--tcp-line);border-radius:12px;background:var(--stp-paper);color:var(--stp-ink);font-size:11px;font-weight:500;white-space:nowrap}.tgx-date-trigger>svg{flex-shrink:0;font-size:15px;color:var(--stp-muted)}.tgx-date-trigger>svg:last-child{font-size:12px}.tgx-date-trigger[aria-expanded=true]{border-color:var(--brand-600)}.tgx-date-control .tlc-picker{left:auto;right:0}.tgx-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tgx-metric{position:relative;isolation:isolate;display:flex;align-items:center;gap:15px;min-width:0;min-height:88px;padding:17px 20px;border:0;border-radius:19px;overflow:hidden;color:#fff;text-align:left;transition:transform .16s ease}.tgx-metric:hover{transform:translateY(-2px)}.tgx-blue{background:#4195d7}.tgx-mint{background:#43b46f}.tgx-coral{background:#e86f72}.tgx-metric>span{z-index:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 11px;padding-right:65px}.tgx-metric strong{font-size:30px;line-height:1.2;font-weight:650}.tgx-metric span>span{font-size:12px}.tgx-metric-art{position:absolute;right:25px;bottom:17px;width:52px;height:48px;transform:rotate(-9deg);color:#f9efda;filter:drop-shadow(2px 3px 0 #d2bc92)}.tgx-blue .tgx-metric-art{color:#cfb8f0;filter:drop-shadow(2px 3px 0 #7954a7)}.tgx-metric-arrow{position:absolute;right:12px;top:12px;width:15px;height:15px;opacity:.8}.tgx-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}.tgx-workspace.is-journal{grid-template-columns:minmax(0,1fr)}.tgx-roster{min-width:0;border:1px solid var(--tcp-line);border-radius:18px;background:var(--stp-paper);overflow:hidden}.tgx-roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:76px;padding:14px;border-bottom:1px solid var(--tcp-line)}.tgx-view{display:flex;flex-shrink:0;gap:3px;padding:3px;border-radius:11px;background:var(--stp-tile)}.tgx-view button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--stp-muted);font-size:11px;font-weight:600;white-space:nowrap}.tgx-view button svg{font-size:15px}.tgx-view button[aria-pressed=true]{background:var(--brand-600);color:#fff}.tgx-roster-tools{display:flex;align-items:center;gap:7px;flex:1;justify-content:flex-end;min-width:0}.tgx-search{display:flex;align-items:center;gap:8px;min-width:0;width:175px;min-height:42px;padding:0 11px;border:1px solid transparent;border-radius:11px;background:var(--stp-tile);color:var(--stp-muted)}.tgx-search>svg{flex-shrink:0;font-size:16px}.tgx-search input{min-width:0;width:100%;padding:0;border:0;background:transparent;color:var(--stp-ink);outline:0;font-family:inherit;font-size:11px}.tgx-search:focus-within{background:var(--stp-paper);border-color:var(--brand-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-600) 10%,transparent)}.tgx-search>button{display:grid;place-items:center;width:25px;min-height:36px;border:0;padding:0;margin-right:-5px;background:transparent;color:var(--stp-muted);flex-shrink:0}.tgx-roster-labels,.tgx-student-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 22px;align-items:center;gap:12px;padding:0 20px}.tgx-roster-labels{min-height:43px;background:color-mix(in srgb,var(--stp-tile) 50%,var(--stp-paper));color:var(--stp-muted);font-size:10px}.tgx-student-row{width:100%;min-height:75px;padding-top:13px;padding-bottom:13px;border:0;border-top:1px solid var(--tcp-line);background:transparent;color:var(--stp-ink);text-align:left}.tgx-student-row:hover{background:var(--stp-tile)}.tgx-student-name{display:flex;align-items:center;gap:11px;min-width:0}.tgx-student-name>strong{font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.tgx-avatar{display:grid;place-items:center;width:33px;height:36px;border-radius:11px;flex-shrink:0;background:#eee8f8;color:#7e5ca9;font-size:11px;font-weight:600}.tgx-student-rate{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.tgx-student-rate>strong{font-size:13px;font-weight:600}.tgx-student-rate>i{display:block;height:3px;width:63px;background:var(--stp-tile);border-radius:5px;overflow:hidden}.tgx-student-rate i>b{display:block;height:100%;background:#43b46f;border-radius:inherit}.tgx-student-rate>small{font-size:9px;color:var(--stp-muted)}.tgx-student-rate>small.is-absent{color:#c65b63}.tgx-row-arrow{color:var(--stp-muted);font-size:15px}.tgx-roster-filter{padding:11px 16px 0}.tgx-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:0;border-radius:8px;background:#fce9e8;color:#b6555d;font-size:10px}.tgx-filter-chip>svg{font-size:13px}.tgx-filter-chip>span{font-weight:600}.tgx-aside{display:grid;gap:17px;min-width:0}.tgx-panel{min-width:0;border:1px solid var(--tcp-line);border-radius:18px;padding:18px;background:var(--stp-paper)}.tgx-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 15px;font-size:14px;font-weight:600}.tgx-panel h3 svg{color:#a278d6;font-size:18px}.tgx-attendance-bars{display:grid;gap:4px;max-height:285px;overflow-y:auto;scrollbar-width:thin}.tgx-attendance-bar{display:grid;grid-template-columns:70px minmax(0,1fr) 39px;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px 2px;border:0;border-radius:8px;background:transparent;color:var(--stp-ink);text-align:left}.tgx-attendance-bar:hover{background:var(--stp-tile)}.tgx-attendance-bar>span{font-size:11px;color:var(--stp-muted)}.tgx-attendance-bar>i{display:block;height:8px;border-radius:5px;background:var(--stp-tile);overflow:hidden}.tgx-attendance-bar i>b{display:block;height:100%;border-radius:inherit;background:#43b46f}.tgx-attendance-bar>strong{font-size:11px;font-weight:600;text-align:right}.tgx-next{padding:19px;border-radius:18px;background:#eee7f8;color:#382b4c}.tgx-next-title{display:flex;align-items:center;justify-content:space-between;gap:12px;height:43px}.tgx-next-title h3{font-size:14px;font-weight:600;margin:0}.tgx-next-title img{width:63px;height:63px;object-fit:contain;transform:rotate(8deg);margin-right:-6px}.tgx-next-time{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin-top:14px}.tgx-next-time strong{font-size:27px;font-weight:650;line-height:1.2}.tgx-next-time span{font-size:11px;color:#7d6d91}.tgx-next>p{font-size:12px;line-height:1.6;margin:12px 0 15px}.tgx-next>small{display:flex;align-items:center;gap:5px;color:#7d6d91;font-size:11px;margin-bottom:14px}.tgx-next>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border-radius:10px;color:#fff!important;background:#a278d6;font-size:12px;font-weight:500}.tgx-next a>svg:last-child{margin-left:auto}.tgx-mark-legend{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;color:var(--stp-muted);font-size:10px}.tgx-mark-legend>span{display:inline-flex;align-items:center;gap:5px}.tgx-journal-mark{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:var(--stp-tile);color:var(--stp-muted);font-style:normal;font-size:14px}.tgx-journal-mark.present{background:#e2f3e8;color:#2b8050}.tgx-journal-mark.late{background:#fff1cb;color:#a78224}.tgx-journal-mark.absent{background:#fbe5e8;color:#c15463}.tgx-journal-mark.excused{background:#e5effb;color:#497cae}.tgx-mark-legend .tgx-journal-mark{width:20px;height:20px;font-size:10px}.tgx-journal-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.tgx-journal{width:100%;min-width:620px;border-collapse:collapse;text-align:center}.tgx-journal th,.tgx-journal td{padding:13px;border-top:1px solid var(--tcp-line);border-right:1px solid var(--tcp-line)}.tgx-journal tr>:last-child{border-right:0}.tgx-journal thead th{background:var(--stp-tile);color:var(--stp-muted);font-size:11px;font-weight:500;white-space:nowrap}.tgx-journal th small{display:block;color:var(--stp-muted);margin-top:5px;font-size:10px}.tgx-journal tr>th:first-child{position:sticky;left:0;min-width:210px;z-index:1;text-align:left}.tgx-journal tbody th{background:var(--stp-paper);color:var(--stp-ink);font-size:12px;font-weight:500;line-height:1.5}.tgx-journal .tgx-journal-mark:hover{outline:2px solid currentColor;outline-offset:2px}.tgx-window{width:min(530px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:22px;background:var(--stp-paper);color:var(--stp-ink);overflow-y:auto;font-family:inherit;box-shadow:0 25px 100px #15213d40}.tgx-window::backdrop{background:#17213b55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tgx-window-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;border-bottom:1px solid var(--tcp-line)}.tgx-window-title h2{display:flex;align-items:center;gap:9px;margin:0;font-size:18px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.tgx-window-title h2>span{display:grid;place-items:center;min-width:24px;min-height:24px;padding:2px 5px;border-radius:7px;color:var(--stp-muted);background:var(--stp-tile);font-size:11px;font-weight:500}.tgx-window-title .tgx-icon-button{width:37px;height:37px;border-radius:50%}.tgx-search input:focus{outline:none;box-shadow:none}.tgx-picker-search{width:auto;margin:18px 21px 13px;min-height:46px}.tgx-picker-search input{font-size:13px}.tgx-picker-options{display:grid;gap:5px;max-height:min(390px,calc(100dvh - 220px));padding:0 13px 16px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.tgx-group-option{display:flex;align-items:center;gap:12px;width:100%;min-height:71px;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--stp-ink);text-align:left}.tgx-group-option .tgx-group-name>strong{font-size:14px;white-space:normal;overflow-wrap:anywhere}.tgx-group-option .tgx-group-symbol{width:39px;height:42px;border-radius:12px;font-size:23px}.tgx-group-option .tgx-group-name small{font-size:10px}.tgx-group-option:hover{background:var(--stp-tile)}.tgx-group-option[aria-pressed=true]{background:color-mix(in srgb,var(--brand-600) 10%,var(--stp-paper))}.tgx-selected-check{color:var(--brand-600);flex-shrink:0;font-size:19px}.tgx-closed-label{color:var(--stp-muted);font-size:9px;padding:3px 5px;border-radius:5px;background:var(--stp-tile)}.tgx-picker-count{margin:0;padding:12px 21px;border-top:1px solid var(--tcp-line);text-align:right;color:var(--stp-muted);font-size:11px}.tgx-student-profile{display:flex;align-items:center;gap:15px;padding:23px}.tgx-student-profile .tgx-avatar{width:53px;height:57px;border-radius:16px;font-size:18px}.tgx-student-profile>div{display:flex;flex-direction:column;gap:5px}.tgx-student-profile>div>strong{font-size:28px;line-height:1.2;font-weight:650}.tgx-student-profile>div>span{font-size:11px;color:var(--stp-muted)}.tgx-student-profile>a{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin-left:auto;color:var(--brand-600)}.tgx-student-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 23px 22px}.tgx-student-marks>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:77px;padding:12px 5px;border-radius:12px;background:var(--stp-tile)}.tgx-student-marks strong{font-size:23px;font-weight:650}.tgx-status-mark{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--stp-muted);white-space:nowrap}.tgx-status-mark>svg{font-size:13px}.tgx-status-mark.present{color:#2b8050}.tgx-status-mark.late{color:#a78224}.tgx-status-mark.absent{color:#c15463}.tgx-status-mark.excused{color:#497cae}.tgx-student-period{display:flex;align-items:center;gap:7px;padding:14px 23px;border-top:1px solid var(--tcp-line);border-bottom:1px solid var(--tcp-line);color:var(--stp-muted);font-size:11px}.tgx-student-history{max-height:285px;overflow-y:auto;scrollbar-width:thin;padding:0 23px}.tgx-student-history>a,.tgx-student-history>div:not(.tgx-empty){display:flex;align-items:center;gap:12px;min-height:59px;border-bottom:1px solid var(--tcp-line);padding:12px 0}.tgx-student-history>:last-child{border-bottom:0!important}.tgx-student-history>a>span:first-child,.tgx-student-history>div>span:first-child{flex:1}.tgx-student-history strong{display:block;font-size:12px;font-weight:500}.tgx-student-history small{display:block;margin-top:4px;font-size:10px;color:var(--stp-muted)}.tgx-student-history>a>svg{color:var(--stp-muted);font-size:16px}.tgx-info-content{padding:24px}.tgx-info-art{display:grid;place-items:center;width:66px;height:68px;margin-bottom:23px;border-radius:18px;background:#eee7f8;color:#8d65bc;font-size:43px}.tgx-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:0}.tgx-info-grid dt{color:var(--stp-muted);font-size:11px}.tgx-info-grid dd{margin:6px 0 0;font-size:14px;line-height:1.4}.tgx-description{font-size:12px;line-height:1.7;color:var(--stp-muted);margin:23px 0 0}.tgx-schedule{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tgx-schedule>span{display:flex;gap:5px;align-items:center;padding:7px;border-radius:8px;background:var(--stp-tile);font-size:11px}.tgx-inactive{border-top:1px solid var(--tcp-line);padding-top:17px;margin-top:23px;font-size:12px;color:var(--stp-muted)}.tgx-inactive summary{cursor:pointer}.tgx-inactive summary>span{padding:3px 6px;margin-left:7px;border-radius:6px;background:var(--stp-tile)}.tgx-inactive>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:11px}.tgx-inactive strong{color:var(--stp-ink);font-weight:500}.tgx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:170px;padding:22px;color:var(--stp-muted);text-align:center}.tgx-empty>svg{font-size:28px;color:#a278d6}.tgx-empty>p{margin:0;font-size:12px}.tgx-page-empty{min-height:350px}.tgx-page-empty>svg{font-size:70px}.tgx-page-empty h2{font-size:19px}html[data-theme=dark] .tgx-group-symbol,html[data-theme=dark] .tgx-avatar,html[data-theme=dark] .tgx-info-art{background:#382d4b;color:#c8a9ef}html[data-theme=dark] .tgx-next{background:#362c47;color:#e9ddf6}html[data-theme=dark] .tgx-next-time span,html[data-theme=dark] .tgx-next>small{color:#b9a4cf}html[data-theme=dark] .tgx-filter-chip{background:#472c32;color:#efb5b9}html[data-theme=dark] .tgx-status-mark.present{color:#86cda3}html[data-theme=dark] .tgx-status-mark.late{color:#dfc479}html[data-theme=dark] .tgx-status-mark.absent{color:#eaa7b0}html[data-theme=dark] .tgx-status-mark.excused{color:#99bbdf}@media(max-width:1150px){.tgx-topbar{grid-template-columns:minmax(0,1fr);gap:13px}.tgx-period{justify-content:space-between}.tgx-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.tgx-roster-toolbar{gap:10px}.tgx-roster-tools{width:100%;flex-basis:100%}.tgx-search{width:auto;flex:1}.tgx-group-name>strong{font-size:17px}.tgx-roster-labels,.tgx-student-row{grid-template-columns:minmax(0,1fr) 72px 16px;gap:9px;padding-left:15px;padding-right:15px}.tgx-student-name{gap:9px}.tgx-student-name>strong{font-size:12px}.tgx-metric{padding:15px}.tgx-metric strong{font-size:27px}.tgx-metric span>span{font-size:11px}.tgx-metric>span{gap:4px 8px;padding-right:48px}.tgx-metric-art{width:45px;height:43px;right:20px}.tgx-panel{padding:16px}.tgx-attendance-bar{grid-template-columns:68px minmax(0,1fr) 37px;gap:6px}}@media(max-width:950px){.tgx-workspace{grid-template-columns:minmax(0,1fr)}.tgx-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.tgx-roster-tools{width:auto;flex-basis:auto}.tgx-search{width:180px;flex:initial}.tgx-roster-labels,.tgx-student-row{grid-template-columns:minmax(0,1fr) 90px 22px}.tgx-roster-labels,.tgx-student-row{padding-left:20px;padding-right:20px}.tgx-student-name>strong{font-size:13px}}@media(max-width:760px){.tgx-page{gap:16px}.tgx-topbar{gap:12px}.tgx-group-trigger{min-height:72px;padding:12px;gap:10px;border-radius:15px}.tgx-group-symbol{width:40px;height:44px;font-size:26px;border-radius:12px}.tgx-group-name>strong{font-size:17px}.tgx-group-name>small{font-size:10px}.tgx-identity{gap:5px}.tgx-info-button{width:33px}.tgx-period{gap:8px}.tgx-period-switch{padding:3px;gap:2px}.tgx-period-switch button{min-height:36px;padding:0 9px;font-size:10px}.tgx-date-control{flex:1}.tgx-date-trigger{width:100%;padding:0 9px;gap:6px;font-size:10px;min-height:42px}.tgx-date-trigger>svg:first-child{font-size:14px}.tgx-date-trigger>svg:last-child{display:none}.tgx-metrics{gap:9px}.tgx-metric{padding:12px;min-height:90px;border-radius:16px}.tgx-metric>span{flex-direction:column;align-items:flex-start;gap:5px;padding-right:0}.tgx-metric strong{font-size:26px}.tgx-metric span>span{font-size:10px}.tgx-metric-art{right:5px;bottom:32px;width:36px;height:32px;opacity:.55}.tgx-metric-arrow{top:8px;right:8px;width:12px;height:12px;opacity:.7}.tgx-roster{border-radius:16px}.tgx-roster-toolbar{padding:11px}.tgx-roster-tools{flex-basis:100%}.tgx-search{flex:1;width:auto}.tgx-view{width:100%}.tgx-view button{flex:1;min-height:36px;font-size:11px}.tgx-roster-labels,.tgx-student-row{grid-template-columns:minmax(0,1fr) 65px 13px;gap:9px;padding-left:13px;padding-right:13px}.tgx-student-row{min-height:76px}.tgx-student-name{gap:9px}.tgx-student-name>strong{font-size:12px}.tgx-avatar{width:28px;height:31px;border-radius:9px;font-size:9px}.tgx-student-rate>strong{font-size:12px}.tgx-student-rate>i{width:52px}.tgx-student-rate>small{font-size:8px}.tgx-aside{grid-template-columns:minmax(0,1fr)}.tgx-mark-legend{padding:12px;gap:9px;font-size:9px}.tgx-journal tr>th:first-child{min-width:165px}.tgx-journal tbody th{font-size:11px}.tgx-journal th,.tgx-journal td{padding:12px}.tgx-window-title{padding:15px 17px;gap:10px}.tgx-window-title h2{font-size:17px}.tgx-picker-search{margin:15px 17px 12px}.tgx-picker-options{padding:0 8px 12px}.tgx-group-option{padding:11px;gap:10px}.tgx-group-option .tgx-group-name>strong{font-size:13px}.tgx-group-option .tgx-group-name small{font-size:9px}.tgx-student-profile{padding:20px 17px;flex-wrap:wrap}.tgx-student-profile>a{font-size:11px}.tgx-student-marks{padding:0 17px 20px;gap:7px}.tgx-student-marks>div{padding:10px 4px}.tgx-status-mark{font-size:9px;gap:3px}.tgx-status-mark svg{font-size:11px}.tgx-student-period{padding-left:17px;padding-right:17px;font-size:10px}.tgx-student-history{padding:0 17px}.tgx-info-content{padding:20px}}@media(max-width:380px){.tgx-metric-art{display:none}.tgx-metric strong{font-size:24px}.tgx-date-trigger{font-size:9px;padding:0 7px;gap:5px}.tgx-period-switch button{padding:0 8px}.tgx-student-name .tgx-avatar{display:none}.tgx-student-name>strong{font-size:12px}.tgx-group-trigger>.tgx-group-symbol{width:35px;height:39px;font-size:23px}.tgx-group-name>strong{font-size:15px}.tgx-group-name>small{font-size:9px}.tgx-student-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.tgx-student-marks>div{flex-direction:row;justify-content:space-between;padding:11px;min-height:55px}.tcp-shell--groups .stp-header-title{gap:7px}.tcp-shell--groups .stp-header-tools{gap:6px}.tcp-shell--groups .stp-header h1{font-size:19px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.tgx-metric{transition:none}}.tlc-page{--tlc-border: var(--tcp-line);display:grid;gap:22px;min-width:0;padding-bottom:12px}.tlc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tlc-stat{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px;padding:14px 20px;overflow:hidden;border-radius:18px;color:#fff}.tlc-stat-blue{background:#4195d7}.tlc-stat-purple{background:#a278d6}.tlc-stat-mint{background:#43b46f}.tlc-stat>span{position:relative;z-index:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px}.tlc-stat strong{font-size:29px;font-weight:650;line-height:1.15}.tlc-stat>span>span{font-size:12px}.tlc-stat>img{width:74px;height:74px;object-fit:contain;margin:-12px -9px -12px 0;transform:rotate(8deg)}.tlc-stat>svg{width:46px;height:46px;flex-shrink:0;color:#fbf1d7;filter:drop-shadow(1px 3px 0 #d2bb98);transform:rotate(10deg)}.tlc-calendar{min-width:0;border:1px solid var(--tlc-border);border-radius:20px;background:var(--stp-paper)}.tlc-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:17px;border-bottom:1px solid var(--tlc-border)}.tlc-navigation,.tlc-tools{display:flex;align-items:center;gap:10px;min-width:0}.tlc-tools{flex:1;justify-content:flex-end}.tlc-date-control{position:relative;min-width:0}.tlc-date-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;border:0;border-radius:10px;background:transparent;color:var(--stp-ink);font-size:14px;font-weight:650;text-align:left}.tlc-date-trigger>svg:first-child{width:35px;height:35px;padding:8px;border-radius:11px;color:var(--brand-600);background:color-mix(in srgb,var(--brand-600) 10%,var(--stp-paper));flex-shrink:0}.tlc-date-trigger>svg:last-child{font-size:13px;color:var(--stp-muted);flex-shrink:0}.tlc-date-trigger>span:first-letter{text-transform:uppercase}.tlc-date-trigger:hover,.tlc-date-trigger[aria-expanded=true]{background:var(--stp-tile)}.tlc-arrows{display:flex;gap:2px;flex-shrink:0}.tlc-arrows button{display:grid;place-items:center;width:33px;height:44px;border:0;border-radius:10px;color:var(--stp-ink);background:transparent;font-size:19px}.tlc-arrows button:hover{background:var(--stp-tile)}.tlc-today{min-height:40px;border:1px solid var(--tlc-border);border-radius:10px;padding:0 12px;background:var(--stp-paper);color:var(--stp-ink);font-size:12px;font-weight:500}.tlc-today:hover{background:var(--stp-tile)}.tlc-search{display:flex;align-items:center;gap:8px;min-width:130px;width:190px;min-height:44px;border:1px solid transparent;border-radius:12px;padding:0 12px;background:var(--stp-tile);color:var(--stp-muted);transition:border-color .15s}.tlc-search>svg{flex-shrink:0;font-size:17px}.tlc-search input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--stp-ink);font-family:inherit;font-size:12px}.tlc-search:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-600) 12%,transparent);background:var(--stp-paper)}.tlc-search:focus-within>svg{color:var(--brand-600)}.tlc-search button{display:grid;place-items:center;width:30px;min-height:42px;padding:0;margin-right:-6px;flex-shrink:0;border:0;background:transparent;color:var(--stp-muted)}.tlc-view{display:flex;flex-shrink:0;gap:4px;padding:4px;border-radius:12px;background:var(--stp-tile)}.tlc-view button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;min-width:73px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--stp-muted);font-size:12px;font-weight:600}.tlc-view button svg{font-size:16px}.tlc-view button[aria-pressed=true]{background:var(--brand-600);color:#fff;box-shadow:0 2px 5px #ab4b4520}.tlc-week-scroll{max-height:620px;overflow:auto;border-radius:0 0 20px 20px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdd0d7 transparent}.tlc-week-canvas{min-width:820px}.tlc-week-heading,.tlc-time-grid{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr))}.tlc-week-heading{position:sticky;top:0;z-index:5;height:76px;background:var(--stp-paper);border-bottom:1px solid var(--tlc-border)}.tlc-time-corner{position:sticky;left:0;z-index:6;display:grid;place-items:center;background:var(--stp-paper);color:var(--stp-muted);font-size:16px}.tlc-week-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-left:1px solid var(--tlc-border)}.tlc-week-date>span{font-size:11px;color:var(--stp-muted)}.tlc-week-date>strong{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;font-size:20px;font-weight:600}.tlc-week-date.is-today>span{color:var(--brand-600)}.tlc-week-date.is-today>strong{background:var(--brand-600);color:#fff}.tlc-time-axis{position:sticky;left:0;z-index:3;background:var(--stp-paper)}.tlc-time-axis>span{position:absolute;left:5px;right:6px;text-align:right;font-size:10px;color:var(--stp-muted);padding-top:3px}.tlc-time-day{position:relative;min-width:0;border-left:1px solid var(--tlc-border);background-image:linear-gradient(to bottom,var(--tlc-border) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--tlc-border) 50%,transparent) 1px,transparent 1px);background-size:100% 45px,100% 22.5px}.tlc-time-day.is-today{background-color:color-mix(in srgb,var(--brand-600) 3%,var(--stp-paper))}.tlc-tone-0{--event-bg: #e3f3ea;--event-ink: #226c48;--event-accent: #43b46f}.tlc-tone-1{--event-bg: #fce9e8;--event-ink: #a34a4d;--event-accent: #e86f72}.tlc-tone-2{--event-bg: #e5f0fc;--event-ink: #236492;--event-accent: #4195d7}.tlc-tone-3{--event-bg: #eee7f9;--event-ink: #73509d;--event-accent: #a278d6}.tlc-week-event{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:8px 7px;border:0;border-left:3px solid var(--event-accent);border-radius:9px;background:var(--event-bg);color:var(--event-ink);overflow:hidden;text-align:left;z-index:1;transition:filter .12s}.tlc-week-event:hover{filter:brightness(.96);box-shadow:0 2px 8px #1b234315;z-index:2}.tlc-week-event>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.tlc-week-event>span{font-size:10px;line-height:1.3;white-space:nowrap}.tlc-week-event>small{display:block;max-width:100%;font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.tlc-week-event.is-short{padding:4px 5px;gap:1px}.tlc-week-event.is-short>small{display:none}.tlc-week-event.is-short>strong{-webkit-line-clamp:1}.tlc-week-event.is-live{box-shadow:inset 0 0 0 1px var(--event-accent)}.tlc-week-event>i{position:absolute;width:6px;height:6px;top:6px;right:5px;border-radius:50%;background:#2f9a5a}.tlc-now-line{position:absolute;left:0;right:0;z-index:2;pointer-events:none;border-top:2px solid var(--brand-600)}.tlc-now-line:before{content:"";position:absolute;top:-4px;left:-4px;height:7px;width:7px;border-radius:50%;background:var(--brand-600)}.tlc-month{border-radius:0 0 20px 20px;overflow:hidden}.tlc-month-heading{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--tlc-border)}.tlc-month-heading span{padding:13px 5px;text-align:center;color:var(--stp-muted);font-size:11px;font-weight:500}.tlc-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.tlc-month-day{min-width:0;min-height:106px;padding:5px;border-right:1px solid var(--tlc-border);border-bottom:1px solid var(--tlc-border)}.tlc-month-day:nth-child(7n){border-right:0}.tlc-month-day:nth-last-child(-n+7){border-bottom:0}.tlc-month-day.is-outside{background:var(--stp-tile)}.tlc-month-day.is-outside .tlc-month-number{color:var(--stp-muted)}.tlc-month-day.is-today{background:color-mix(in srgb,var(--brand-600) 3%,var(--stp-paper))}.tlc-month-number{display:flex;align-items:center;justify-content:space-between;width:100%;height:28px;margin-bottom:3px;padding:0 2px;border:0;border-radius:8px;background:transparent;color:var(--stp-ink);font-size:12px}.tlc-month-number>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:500}.tlc-month-number>small{display:none}.tlc-month-number[aria-current=date]>span{background:var(--brand-600);color:#fff}.tlc-month-number:hover{background:var(--stp-tile)}.tlc-month-events{display:grid;gap:3px}.tlc-month-event{display:flex;align-items:center;gap:5px;min-width:0;width:100%;height:19px;border:0;border-radius:5px;border-left:3px solid var(--event-accent);padding:0 4px;background:var(--event-bg);color:var(--event-ink);text-align:left}.tlc-month-event>b{font-size:9px;font-weight:600;flex-shrink:0}.tlc-month-event>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px}.tlc-month-event:hover{filter:brightness(.96)}.tlc-more-events{width:fit-content;border:0;background:transparent;color:var(--stp-muted);padding:3px 5px;font-size:10px;text-align:left}.tlc-month-dots{display:none}.tlc-no-results{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;background:var(--stp-tile);font-size:12px;color:var(--stp-muted)}.tlc-no-results button{padding:4px 6px;border:0;border-radius:5px;background:transparent;color:var(--brand-600);font-size:12px}.tlc-picker{position:absolute;top:calc(100% + 10px);left:0;width:min(320px,calc(100vw - 60px));z-index:30;padding:13px;border:1px solid var(--tlc-border);border-radius:17px;background:var(--stp-paper);box-shadow:0 12px 45px #19223c25}.tlc-picker-head{display:flex;align-items:center;gap:3px;margin-bottom:10px}.tlc-picker-head>button{display:grid;place-items:center;flex-shrink:0;width:31px;height:36px;border:0;border-radius:8px;background:var(--stp-tile);color:var(--stp-ink)}.tlc-picker-head>select{min-width:0;flex:1;max-width:115px;min-height:36px;border:0;border-radius:6px;color:var(--stp-ink);background:var(--stp-paper);font-family:inherit;font-size:12px;text-transform:capitalize}.tlc-picker-head>select:last-of-type{max-width:70px}.tlc-picker-weekdays,.tlc-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.tlc-picker-weekdays>span{padding:5px 0 8px;text-align:center;font-size:10px;color:var(--stp-muted)}.tlc-picker-grid button{display:grid;place-items:center;min-width:0;height:33px;border:0;border-radius:8px;background:transparent;color:var(--stp-ink);font-size:12px}.tlc-picker-grid button.is-outside{color:var(--stp-muted);opacity:.5}.tlc-picker-grid button:hover{background:var(--stp-tile)}.tlc-picker-grid button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--brand-600);color:var(--brand-600)}.tlc-picker-grid button[aria-pressed=true]{color:#fff;background:var(--brand-600)}.tlc-picker-today{width:100%;min-height:38px;margin-top:10px;border:0;border-top:1px solid var(--tlc-border);background:transparent;color:var(--brand-600);font-size:12px;font-weight:600}.tlc-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:24px;overflow:auto;background:var(--stp-paper);color:var(--stp-ink);box-shadow:0 24px 80px #14223e30;font-family:inherit}.tlc-dialog::backdrop{background:#161d3455;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tlc-dialog-body{position:relative;padding:27px}.tlc-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--stp-tile);color:var(--stp-ink);font-size:20px}.tlc-dialog-art{display:block;width:86px;height:86px;object-fit:contain;margin-bottom:15px}.tlc-dialog h2{font-size:23px;line-height:1.3;margin:10px 0;overflow-wrap:anywhere}.tlc-topic{font-size:13px;color:var(--stp-muted);line-height:1.7;margin:6px 0 20px}.tlc-detail-status{display:inline-flex;padding:4px 8px;border-radius:7px;background:var(--stp-tile);color:var(--stp-muted);font-size:11px}.tlc-detail-status.is-live{background:#e3f3ea;color:#226c48}.tlc-details{display:grid;gap:13px;padding:17px 0 22px;border-top:1px solid var(--tlc-border)}.tlc-details>span{display:flex;align-items:center;gap:11px;font-size:13px}.tlc-details svg{color:var(--stp-muted);font-size:18px}.tlc-primary,.tlc-secondary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:0;border-radius:12px;background:var(--brand-600);color:#fff!important;font-size:13px;font-weight:600}.tlc-primary>svg{font-size:18px}.tlc-primary>svg:last-child{margin-left:auto}.tlc-primary{justify-content:flex-start;padding:0 15px}.tlc-secondary{background:var(--stp-tile);color:var(--stp-ink)!important;margin-top:18px}.tlc-day-lessons{display:grid;gap:9px;margin-top:18px}.tlc-day-lesson{display:flex;align-items:center;gap:10px;width:100%;min-height:68px;border:0;border-left:3px solid var(--event-accent);border-radius:10px;background:var(--event-bg);color:var(--event-ink);padding:12px;text-align:left}.tlc-day-lesson>span{flex:1;min-width:0}.tlc-day-lesson strong{display:block;font-size:12px;overflow-wrap:anywhere}.tlc-day-lesson small{display:block;font-size:10px;margin-top:5px}.tlc-day-lesson>svg{flex-shrink:0;font-size:16px}html[data-theme=dark] .tlc-tone-0{--event-bg: #253e31;--event-ink: #a1d7b7}html[data-theme=dark] .tlc-tone-1{--event-bg: #472c32;--event-ink: #efb5b9}html[data-theme=dark] .tlc-tone-2{--event-bg: #253b52;--event-ink: #a4cfef}html[data-theme=dark] .tlc-tone-3{--event-bg: #392f4b;--event-ink: #d1b7ee}html[data-theme=dark] .tlc-picker select{color-scheme:dark}html[data-theme=dark] .tlc-stat-blue{background:#286a9e}html[data-theme=dark] .tlc-stat-purple{background:#77569f}html[data-theme=dark] .tlc-stat-mint{background:#2a8350}@media(max-width:1300px){.tlc-toolbar{gap:10px;padding:13px}.tlc-date-trigger{font-size:13px;gap:7px}.tlc-navigation{gap:5px}.tlc-tools{gap:8px}.tlc-search{width:165px}.tlc-view button{min-width:65px;padding:0 9px}.tlc-stat{padding:13px 17px}}@media(max-width:1150px){.tlc-toolbar{flex-direction:column;align-items:stretch}.tlc-navigation,.tlc-tools{justify-content:space-between}.tlc-search{flex:1;width:auto}.tlc-month-event{gap:3px;padding:0 2px}.tlc-month-event>b{font-size:8px}.tlc-month-event>span{font-size:9px}.tlc-month-day{padding:4px}.tlc-month-events{gap:4px}}@media(max-width:760px){.tlc-page{gap:16px}.tlc-stats{gap:9px}.tlc-stat{min-height:80px;padding:12px;border-radius:15px;gap:3px}.tlc-stat>span{flex-direction:column;gap:5px;align-items:flex-start}.tlc-stat strong{font-size:25px}.tlc-stat>span>span{font-size:10px;line-height:1.3}.tlc-stat>img{position:absolute;width:55px;height:55px;right:-5px;top:19px;margin:0;opacity:.65}.tlc-stat>svg{position:absolute;width:32px;height:32px;right:7px;top:20px;opacity:.65}.tlc-calendar{border-radius:16px}.tlc-toolbar{padding:10px;gap:10px}.tlc-navigation{gap:3px;flex-wrap:wrap}.tlc-date-trigger{font-size:12px;gap:5px}.tlc-date-trigger>svg:first-child{display:none}.tlc-arrows button{width:28px}.tlc-today{padding:0 9px;font-size:11px}.tlc-search{min-width:0;padding:0 10px}.tlc-search input{font-size:11px}.tlc-view{gap:2px;padding:3px}.tlc-view button{gap:5px;min-width:59px;min-height:38px;padding:0 8px;font-size:11px}.tlc-view button svg{font-size:14px}.tlc-week-scroll{max-height:560px;border-radius:0 0 16px 16px}.tlc-week-canvas{min-width:820px}.tlc-week-heading{height:65px}.tlc-picker{width:min(300px,calc(100vw - 60px))}.tlc-month-day{min-height:75px;padding:3px}.tlc-month-heading span{font-size:10px;padding:12px 2px}.tlc-month-events{display:none}.tlc-month-number{flex-direction:column;justify-content:flex-start;gap:4px;height:53px;padding:0;margin:0}.tlc-month-number>small{display:block;color:var(--stp-muted);font-size:9px;line-height:1}.tlc-month-number>span{width:27px;height:27px;font-size:11px}.tlc-month-dots{display:flex;justify-content:center;gap:3px;padding-top:4px}.tlc-month-dots i{width:4px;height:4px;border-radius:50%;background:var(--event-accent)}.tlc-dialog-body{padding:23px}}@media(max-width:380px){.tlc-stat{padding:11px}.tlc-stat>img,.tlc-stat>svg{display:none}.tlc-stat strong{font-size:23px}.tlc-stat>span>span{font-size:10px}.tlc-date-control{flex:1 0 100%}.tlc-date-trigger{width:100%;justify-content:space-between}.tlc-date-trigger>svg:first-child{display:block;width:31px;height:31px;padding:7px}.tlc-date-trigger>span{flex:1}.tlc-arrows{order:2}.tlc-today{order:1}.tlc-navigation{row-gap:5px}.tlc-tools{gap:6px}.tlc-view button{min-width:52px;padding:0 7px}.tlc-view button svg{display:none}.tlc-month-day{min-height:72px}}@media(prefers-reduced-motion:reduce){.tlc-week-event,.tlc-search{transition:none}}.tlc-today-window{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid color-mix(in srgb,var(--stp-muted) 24%,transparent);border-radius:18px;overflow:hidden;background:var(--stp-paper);color:var(--stp-ink);box-shadow:0 30px 100px #13213c40,0 4px 18px #13213c1c;font-family:inherit}.tlc-today-window[open]{display:flex;flex-direction:column;animation:tlc-window-enter .28s cubic-bezier(.16,1,.3,1) both}.tlc-today-window::backdrop{background:#1820394d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:tlc-window-backdrop .2s ease-out both}.tlc-today-window.is-closing{animation:tlc-window-exit .18s ease-in both;pointer-events:none}.tlc-today-window.is-closing::backdrop{animation:tlc-window-backdrop .18s ease-in reverse both}.tlc-window-chrome{display:flex;align-items:center;gap:10px;min-height:51px;padding:8px 12px 8px 17px;border-bottom:1px solid var(--tcp-line);background:var(--stp-tile);flex-shrink:0}.tlc-window-app{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--brand-600);color:#fff;font-size:15px}.tlc-window-chrome h2{margin:0;font-size:13px;font-weight:600}.tlc-window-chrome>button{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border:0;border-radius:9px;background:transparent;color:var(--stp-muted);font-size:20px}.tlc-window-chrome>button:hover{background:var(--brand-600);color:#fff}.tlc-window-heading{display:flex;align-items:center;gap:14px;padding:23px 24px;flex-shrink:0}.tlc-window-date{display:grid;place-items:center;width:60px;height:67px;flex-shrink:0;border-radius:15px;background:var(--brand-600);color:#fff;font-size:34px;font-weight:650;letter-spacing:-.04em;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-600) 20%,transparent)}.tlc-window-heading h3{margin:0;font-size:23px;font-weight:650;line-height:1.3}.tlc-window-heading p{display:flex;align-items:center;gap:9px;margin:6px 0 0;color:var(--stp-muted);font-size:12px}.tlc-window-heading>img{width:85px;height:80px;object-fit:contain;margin-left:auto;transform:rotate(7deg)}.tlc-window-lessons{display:grid;gap:10px;padding:0 24px 22px;min-height:0;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.tlc-window-lesson{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:91px;padding:12px;border:1px solid var(--tcp-line);border-radius:13px;background:var(--stp-paper)}.tlc-window-time{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;padding:8px 5px;border-radius:10px;background:var(--event-bg);color:var(--event-ink)}.tlc-window-time strong{font-size:18px;line-height:1.2;font-weight:650}.tlc-window-time>span{font-size:10px}.tlc-window-info{min-width:0}.tlc-window-info h4{margin:4px 0;font-size:15px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.tlc-window-info>p{margin:0;color:var(--stp-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.tlc-window-status{display:inline-flex;align-items:center;gap:5px;color:var(--stp-muted);font-size:10px}.tlc-window-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--event-accent)}.tlc-window-status.is-live{color:#299453}.tlc-window-status.is-live:before{background:#299453;box-shadow:0 0 0 3px #29945318}.tlc-window-attendance{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 11px;border:1px solid var(--tcp-line);border-radius:10px;background:var(--stp-tile);color:var(--stp-ink)!important;font-size:11px;font-weight:500;white-space:nowrap}.tlc-window-attendance>svg{font-size:15px}.tlc-window-attendance>svg:first-child{color:var(--brand-600)}.tlc-window-attendance:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff!important}.tlc-window-attendance:hover>svg:first-child{color:#fff}.tlc-window-footer{display:flex;align-items:center;gap:7px;min-height:46px;padding:10px 24px;border-top:1px solid var(--tcp-line);background:var(--stp-tile);color:var(--stp-muted);flex-shrink:0}.tlc-window-footer>svg{font-size:13px;flex-shrink:0}.tlc-window-footer>span{font-size:10px}.tlc-window-countdown{height:3px;width:100px;margin-left:auto;overflow:hidden;border-radius:6px;background:color-mix(in srgb,var(--brand-600) 15%,var(--stp-paper))}.tlc-window-countdown>i{display:block;width:100%;height:100%;border-radius:6px;background:var(--brand-600);transform-origin:left;animation:tlc-window-countdown 8s linear forwards}.tlc-window-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;gap:16px;border:1px dashed var(--tcp-line);border-radius:13px;color:var(--stp-muted)}.tlc-window-empty>svg{color:#43b46f;font-size:42px}.tlc-window-empty>p{margin:0;font-size:14px}@keyframes tlc-window-enter{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tlc-window-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes tlc-window-backdrop{0%{opacity:0}to{opacity:1}}@keyframes tlc-window-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:540px){.tlc-window-heading{gap:12px;padding:19px}.tlc-window-date{width:51px;height:59px;font-size:30px}.tlc-window-heading h3{font-size:21px}.tlc-window-heading>img{width:61px;height:62px}.tlc-window-lessons{padding:0 17px 18px;gap:9px}.tlc-window-lesson{grid-template-columns:59px minmax(0,1fr);gap:7px 12px;padding:11px}.tlc-window-time{grid-row:1 / 3;align-self:stretch}.tlc-window-info h4{font-size:14px}.tlc-window-attendance{grid-column:2;justify-self:start;min-height:36px;margin-top:1px}.tlc-window-footer{padding:10px 18px}.tlc-window-countdown{width:72px}}@media(max-width:380px){.tlc-window-heading>img{width:45px;height:53px}.tlc-window-heading h3{font-size:19px}.tlc-window-heading{gap:10px}.tlc-window-heading p{font-size:11px;gap:6px}.tlc-window-chrome{padding-left:14px}}@media(prefers-reduced-motion:reduce){.tlc-today-window[open],.tlc-today-window.is-closing,.tlc-today-window::backdrop{animation-duration:.01ms}}.stp-payments{color:var(--stp-ink);padding:8px 0 28px;min-width:0}.stp-payments button,.stp-pay-receipt button{font:inherit;cursor:pointer}.stp-payments button:disabled,.stp-pay-receipt button:disabled{opacity:.55;cursor:wait}.stp-payments button:focus-visible,.stp-payments summary:focus-visible,.stp-pay-receipt button:focus-visible,.stp-pay-receipt a:focus-visible{outline:3px solid var(--brand-600,#eb5f56);outline-offset:4px}.stp-pay-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stp-pay-stat{position:relative;border-radius:26px;padding:26px 26px 23px;min-height:220px;display:flex;flex-direction:column;color:#fff;isolation:isolate;overflow:hidden}.stp-pay-stat.is-green{background:#43ad70}.stp-pay-stat.is-coral{background:#df7477}.stp-pay-stat.is-purple{background:#9876c7}.stp-pay-stat.is-blue{background:#4195d7}.stp-pay-stat-label{font-weight:600;font-size:16px;position:relative;z-index:1}.stp-pay-stat-value{display:grid;gap:8px;margin:28px 0 23px;position:relative;z-index:1}.stp-pay-stat-value strong{font-family:Atyp Display,sans-serif;font-size:clamp(23px,2.3vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.7px;overflow-wrap:anywhere}.stp-pay-stat-foot{display:flex;align-items:center;gap:8px;font-size:12px;color:#fff;z-index:1;margin-top:auto}.stp-pay-stat-foot svg{opacity:.85}.stp-pay-stat-art{position:absolute;right:-12px;bottom:20px;font-size:115px;transform:rotate(-13deg);color:#fff2;z-index:-1}.stp-pay-stat.is-purple .stp-pay-stat-art{right:-4px;transform:rotate(10deg);font-size:100px}.stp-pay-stat:after{content:"";position:absolute;width:160px;height:160px;border:1px solid #ffffff20;border-radius:50%;right:-55px;top:-65px;z-index:-1}.stp-pay-credit{display:flex;align-items:center;gap:9px;padding:14px 18px;background:var(--stp-tile);border-radius:14px;font-size:14px}.stp-pay-credit svg{color:#43ad70}.stp-pay-history{margin-top:34px}.stp-pay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:21px}.stp-pay-toolbar h2{font-family:Atyp Display,sans-serif;font-size:23px;margin:0;line-height:1.3}.stp-pay-filters{display:flex;gap:4px;padding:5px;background:var(--stp-tile);border-radius:14px}.stp-pay-filters button{border:0;background:transparent;color:var(--stp-muted);padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600}.stp-pay-filters button[aria-pressed=true]{background:var(--stp-paper);color:var(--stp-ink);box-shadow:0 2px 5px #00000005}.stp-pay-months{display:grid;gap:16px}.stp-pay-month{border-radius:24px;background:var(--stp-tile);overflow:hidden}.stp-pay-month-main{display:flex;align-items:center;gap:17px;padding:24px 26px}.stp-pay-month-icon{width:55px;height:55px;flex-shrink:0;border-radius:17px;display:grid;place-items:center;font-size:23px;background:#eb5f5615;color:#d56d68}.stp-pay-month.is-settled .stp-pay-month-icon{color:#43ad70;background:#43ad7018}.stp-pay-month-name{flex:1;min-width:0}.stp-pay-month-name h3{font-family:Atyp Display,sans-serif;font-size:20px;margin:0 0 6px;text-transform:capitalize}.stp-pay-status{font-size:12px;color:var(--stp-muted)}.stp-pay-status.is-overdue{color:#b7404a}.stp-pay-month.is-settled .stp-pay-status{color:#328251}.stp-pay-month-amount{display:grid;gap:6px;text-align:right;flex-shrink:0}.stp-pay-month-amount strong{font-size:19px;font-weight:650;letter-spacing:-.3px}.stp-pay-month-amount span{font-size:12px;color:var(--stp-muted)}.stp-pay-month-progress{padding:0 26px 20px 98px}.stp-pay-month-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--stp-muted);flex-wrap:wrap}.stp-pay-month-progress b{font-weight:600;color:var(--stp-ink);margin-left:5px}.stp-pay-track{height:7px;border-radius:10px;background:color-mix(in srgb,var(--stp-muted) 14%,transparent);margin:12px 0 10px;overflow:hidden}.stp-pay-track span{display:block;height:100%;border-radius:inherit;background:#43ad70;animation:stp-pay-fill .6s ease-out;transform-origin:left}.stp-pay-month-progress>small{display:flex;align-items:center;gap:7px;color:var(--stp-muted);font-size:11px}.stp-pay-transactions{margin:0 26px;border-top:1px solid color-mix(in srgb,var(--stp-muted) 13%,transparent)}.stp-pay-transactions summary{display:flex;gap:9px;align-items:center;list-style:none;cursor:pointer;padding:17px 0;font-size:12px;color:var(--stp-muted);-webkit-user-select:none;user-select:none}.stp-pay-transactions summary::-webkit-details-marker{display:none}.stp-pay-transactions summary>svg:first-child{color:#9876c7}.stp-pay-transactions summary>svg:last-child{margin-left:auto;font-size:10px;transition:transform .2s}.stp-pay-transactions[open] summary>svg:last-child{transform:rotate(180deg)}.stp-pay-transactions>div{padding-bottom:18px;display:grid;gap:10px}.stp-pay-tx{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--stp-paper);border-radius:16px;padding:15px 16px}.stp-pay-tx-icon{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#43ad7015;color:#43ad70;font-size:12px}.stp-pay-tx-icon.is-refund{background:#df747714;color:#df7477}.stp-pay-tx-copy{display:grid;gap:5px;flex:1;min-width:120px}.stp-pay-tx-copy strong{font-size:15px;font-weight:650}.stp-pay-tx-copy span,.stp-pay-tx-copy small{font-size:11px;color:var(--stp-muted)}.stp-pay-tx-actions{display:flex;gap:7px}.stp-pay-tx-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:10px;padding:10px 13px;background:var(--stp-tile);color:var(--stp-ink);font-size:12px;font-weight:600;transition:background .2s,color .2s}.stp-pay-tx-actions button:hover{background:#eb5f5614;color:var(--brand-600,#eb5f56)}.stp-pay-tx-actions button>svg{font-size:12px}.stp-pay-no-tx{margin:0 26px 21px;font-size:12px;color:var(--stp-muted)}.stp-pay-empty{padding:50px 20px;text-align:center;background:var(--stp-tile);border-radius:24px;color:var(--stp-muted)}.stp-pay-empty>svg{font-size:40px;color:#a278d6}.stp-pay-empty h3{color:var(--stp-ink);font-size:18px}.stp-pay-empty p{font-size:14px}.stp-pay-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:28px;padding:0 3px;font-size:12px;color:var(--stp-muted)}.stp-pay-footer a{display:flex;align-items:center;gap:9px;color:var(--stp-ink);text-decoration:none}.stp-pay-footer a svg{color:var(--brand-600,#eb5f56);font-size:11px}.stp-pay-error{flex-basis:100%;color:#b7404a;background:#df747712;padding:12px;border-radius:10px;font-size:13px;margin:0}.stp-pay-error button{margin-left:10px;border:0;background:transparent;color:inherit;text-decoration:underline}.stp-pay-receipt{border:0;border-radius:27px;background:var(--stp-tile,#f4f5f6);color:var(--stp-ink,#24262d);width:min(530px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 25px 100px #0002}.stp-pay-receipt::backdrop{background:#161a2466;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stp-pay-receipt-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.stp-pay-receipt-bar h2{font-family:Atyp Display,sans-serif;font-size:23px;margin:0}.stp-pay-receipt-bar button{display:grid;place-items:center;border:0;width:34px;height:34px;border-radius:50%;background:var(--stp-paper,#fff);color:var(--stp-muted,#74777f)}.stp-pay-receipt-paper{background:var(--stp-paper,#fff);padding:27px;border-radius:18px;margin:15px 0 20px}.stp-pay-receipt-brand{display:flex;align-items:center;justify-content:space-between;gap:15px}.stp-pay-receipt-brand>img{width:89px;height:35px;object-fit:contain}.stp-pay-receipt-brand>span{display:flex;align-items:center;gap:6px;color:#328251;font-size:11px}.stp-pay-receipt-total{display:grid;gap:10px;padding:30px 0 25px;text-align:center}.stp-pay-receipt-total>span{font-size:12px;color:var(--stp-muted)}.stp-pay-receipt-total strong{font-family:Atyp Display,sans-serif;font-size:32px;line-height:1.2;letter-spacing:-.6px}.stp-pay-receipt-total small{font-size:10px;color:var(--stp-muted);overflow-wrap:anywhere}.stp-pay-receipt dl{border-top:1px dashed color-mix(in srgb,var(--stp-muted) 25%,transparent);padding-top:18px;margin:0;display:grid;gap:15px;font-size:12px}.stp-pay-receipt dl>div{display:flex;justify-content:space-between;gap:18px}.stp-pay-receipt dt{color:var(--stp-muted);flex-shrink:0}.stp-pay-receipt dd{margin:0;text-align:right;font-weight:550;overflow-wrap:anywhere;min-width:0}.stp-pay-issuer{display:grid;gap:6px;font-size:11px;color:var(--stp-muted);margin-top:24px}.stp-pay-verify{display:flex;align-items:center;gap:12px;border-top:1px dashed color-mix(in srgb,var(--stp-muted) 25%,transparent);padding-top:18px;margin-top:22px;color:var(--stp-ink);font-size:12px;text-decoration:none}.stp-pay-verify img{width:64px;height:64px;background:#fff;border-radius:8px}.stp-pay-verify span{display:grid;gap:6px;flex:1}.stp-pay-verify small{color:var(--stp-muted);font-size:10px}.stp-pay-verify>svg{font-size:11px;color:var(--brand-600,#eb5f56)}.stp-pay-download{display:flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:13px;background:var(--brand-600,#eb5f56);color:#fff;width:100%;padding:15px;font-size:14px;font-weight:600}:root[data-theme=dark] .stp-pay-status.is-overdue,:root[data-theme=dark] .stp-pay-error{color:#f3a0a6}:root[data-theme=dark] .stp-pay-month.is-settled .stp-pay-status,:root[data-theme=dark] .stp-pay-receipt-brand>span{color:#72ce95}@keyframes stp-pay-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(min-width:1500px){.stp-pay-stat{min-height:240px;padding:30px}.stp-pay-stat-value{margin-top:34px}.stp-pay-stat-art{font-size:145px;right:5px}}@media(max-width:1100px){.stp-pay-summary{gap:13px}.stp-pay-stat{padding:22px 19px;min-height:205px}.stp-pay-stat-label{font-size:14px}.stp-pay-stat-foot{font-size:11px}.stp-pay-stat-art{font-size:95px}.stp-pay-stat-value strong{font-size:25px}}@media(max-width:650px){.stp-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stp-pay-stat{min-height:180px;border-radius:21px;padding:20px 17px}.stp-pay-stat.is-purple{grid-column:1/-1;min-height:140px}.stp-pay-stat-value{margin:22px 0 20px}.stp-pay-stat-value strong{font-size:23px}.stp-pay-stat.is-purple .stp-pay-stat-value{margin:16px 0}.stp-pay-stat-label{font-size:13px}.stp-pay-stat-foot{font-size:10px;gap:5px}.stp-pay-stat-art{font-size:83px;bottom:15px}.stp-pay-stat.is-purple .stp-pay-stat-art{right:18px;bottom:5px;font-size:110px}.stp-pay-history{margin-top:27px}.stp-pay-toolbar h2{font-size:21px}.stp-pay-filters{width:100%}.stp-pay-filters button{flex:1}.stp-pay-month-main{padding:20px 18px;gap:12px}.stp-pay-month-icon{width:42px;height:42px;border-radius:13px;font-size:18px}.stp-pay-month-name h3{font-size:17px}.stp-pay-month-amount strong{font-size:15px}.stp-pay-month-amount span,.stp-pay-status{font-size:10px}.stp-pay-month-progress{padding:0 18px 18px}.stp-pay-month-progress>div:first-child{font-size:10px;gap:8px}.stp-pay-transactions{margin:0 18px}.stp-pay-tx{padding:13px;gap:10px}.stp-pay-tx-icon{display:none}.stp-pay-tx-actions button{padding:10px;font-size:11px}.stp-pay-tx-copy strong{font-size:14px}.stp-pay-tx-copy span{font-size:10px}.stp-pay-receipt{padding:18px;border-radius:22px}.stp-pay-receipt-paper{padding:20px}.stp-pay-receipt-total strong{font-size:28px}.stp-pay-footer{font-size:11px}}@media(prefers-reduced-motion:reduce){.stp-payments *{animation:none!important;transition:none!important}}.stp-payment-warning{display:flex;gap:12px;align-items:center;padding:16px 20px;margin-bottom:20px;border:1px solid #c85b4b35;border-radius:18px;background:#fff0ed;color:#ad4438}.stp-payment-warning>svg{flex-shrink:0;font-size:20px}.stp-payment-warning strong{font-size:14px}.stp-payment-warning p{margin:4px 0 0;font-size:12px}:root[data-theme=dark] .stp-payment-warning{background:#392725;color:#f0aca2}.stp-settings{max-width:740px;margin:8px auto 32px;color:var(--stp-ink);padding:28px;background:var(--stp-tile);border-radius:28px;min-height:640px}.stp-settings a{text-decoration:none;color:inherit}.stp-settings button,.stp-settings input{font:inherit}.stp-settings button{cursor:pointer}.stp-settings button:disabled{opacity:.5;cursor:wait}.stp-settings :focus-visible{outline:3px solid var(--brand-600,#eb5f56);outline-offset:3px}.stp-settings-title:focus{outline:0}.stp-settings-identity{display:flex;align-items:center;gap:19px;background:var(--stp-paper);padding:25px;border-radius:20px;margin-bottom:28px}.stp-settings-avatar{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#eb5f5616;color:var(--brand-600,#eb5f56);font-size:37px;flex-shrink:0}.stp-settings-avatar img{width:100%;height:100%;object-fit:cover}.stp-settings-identity-copy{flex:1;min-width:0;display:grid;gap:4px}.stp-settings-identity-copy strong{font-family:Atyp Display,sans-serif;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.stp-settings-identity-copy small{color:var(--stp-muted);font-size:12px}.stp-settings-identity-copy>span{color:var(--brand-600,#eb5f56);font-size:11px;font-weight:600;margin-top:3px}.stp-settings-identity>svg{font-size:11px;color:var(--stp-muted)}.stp-settings-section{margin-bottom:25px}.stp-settings-section h2{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;margin:0 0 10px;padding-left:17px;color:var(--stp-muted)}.stp-settings-group{background:var(--stp-paper);border-radius:17px;overflow:hidden}.stp-setting-row{display:flex;align-items:center;gap:13px;padding:15px 18px;min-height:65px;position:relative;transition:background .15s}.stp-setting-row:hover{background:color-mix(in srgb,var(--stp-muted) 5%,var(--stp-paper))}.stp-setting-row+.stp-setting-row:before{content:"";position:absolute;top:0;left:64px;right:0;height:1px;background:color-mix(in srgb,var(--stp-muted) 13%,transparent)}.stp-setting-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;flex-shrink:0;color:#fff;font-size:16px;box-shadow:inset 0 1px #fff2}.stp-setting-icon.blue{background:#4998ed}.stp-setting-icon.green{background:#43b46f}.stp-setting-icon.purple{background:#a278d6}.stp-setting-icon.coral{background:#eb6965}.stp-setting-icon.orange{background:#eea042}.stp-setting-icon.indigo{background:#7375c9}.stp-setting-label{font-size:14px;flex:1;line-height:1.4;min-width:0}.stp-setting-value{font-size:12px;color:var(--stp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48%}.stp-setting-chevron{color:var(--stp-muted);opacity:.65;font-size:10px;flex-shrink:0}.stp-settings-exit{margin-top:31px}.stp-settings-exit button{width:100%;display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#d84d4d;padding:16px 18px;text-align:left;font-size:14px}.stp-settings-exit button:hover{background:#eb5f5608}.stp-settings-brand{text-align:center;color:var(--stp-muted);font-size:10px;margin:22px 0 0;letter-spacing:.7px}.stp-settings-detail-nav{margin:0 0 24px}.stp-settings-detail-nav a{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--brand-600,#eb5f56)}.stp-settings-detail-nav svg{font-size:11px}.stp-settings-detail-nav a[aria-disabled=true]{opacity:.5}.stp-settings-title{font-family:Atyp Display,sans-serif;font-size:28px;line-height:1.25;margin:0 0 26px;letter-spacing:-.3px}.stp-settings-editor fieldset{margin:0;padding:0;border:0;min-width:0}.stp-settings-input-group{padding:20px}.stp-settings-input-group label{font-size:12px;color:var(--stp-muted);display:block;margin-bottom:9px}.stp-settings input:not([type=file]){display:block;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:10px;background:var(--stp-tile);color:var(--stp-ink);font-size:15px;box-sizing:border-box;margin:0;min-height:45px}.stp-settings-save{border:0;background:var(--brand-600,#eb5f56);color:#fff;padding:14px 26px;border-radius:13px;font-size:14px!important;font-weight:600!important;display:block;margin:22px 0 0 auto;min-width:140px}.stp-settings-error,.stp-settings-saved{font-size:13px;line-height:1.6;padding:12px 15px;border-radius:12px;margin:15px 0 0;overflow-wrap:anywhere}.stp-settings-error{background:#df747714;color:#b7404a}.stp-settings-saved{display:flex;align-items:center;gap:8px;color:#328251;background:#43ad7015}.stp-settings-photo-editor{text-align:center}.stp-settings-avatar.is-large{width:144px;height:144px;font-size:68px;margin:6px auto 29px}.stp-settings-photo-pick{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;color:#3885d7;cursor:pointer;font-size:14px}.stp-settings-photo-pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.stp-settings-photo-pick:has(input:focus-visible){outline:3px solid var(--brand-600);outline-offset:-4px}.stp-settings-photo-pick:has(input:disabled){opacity:.5;cursor:wait}.stp-settings-photo-remove{display:block;border:0;border-top:1px solid color-mix(in srgb,var(--stp-muted) 13%,transparent);width:100%;padding:17px;background:transparent;color:#d84d4d;font-size:13px}.stp-settings-photo-editor>p{color:var(--stp-muted);font-size:11px;margin-top:13px}.stp-settings-note{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;color:var(--stp-muted);margin:0 0 20px;padding:0 4px}.stp-settings-note svg{flex-shrink:0;color:#eb6965;margin-top:5px}.stp-settings-password{padding:20px;display:grid;gap:19px}.stp-settings-password label{font-size:12px;color:var(--stp-muted)}.stp-settings-password input{margin-top:8px!important}.stp-settings-choice{border:0;display:flex;align-items:center;width:100%;background:transparent;padding:20px;gap:14px;color:var(--stp-ink);text-align:left;font-size:14px}.stp-settings-choice+.stp-settings-choice{border-top:1px solid color-mix(in srgb,var(--stp-muted) 13%,transparent)}.stp-settings-choice img{width:25px;height:18px;object-fit:cover;border-radius:3px}.stp-settings-choice span{flex:1}.stp-settings-choice>svg{color:var(--brand-600,#eb5f56)}.stp-settings-appearance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stp-settings-appearance>button{border:1px solid transparent;background:var(--stp-paper);color:var(--stp-ink);padding:25px 15px;border-radius:19px;display:flex;flex-direction:column;align-items:center;gap:18px}.stp-settings-appearance>button[aria-pressed=true]{border-color:var(--brand-600,#eb5f56)}.stp-settings-device{display:flex;flex-direction:column;gap:10px;width:100px;height:170px;border:4px solid #32343d;border-radius:22px;padding:13px 9px;background:#f4f5f6;box-shadow:0 8px 14px #0000000a}.stp-settings-device i{display:block;align-self:center;width:30px;height:8px;border-radius:9px;background:#32343d;margin:-6px 0 10px}.stp-settings-device b{display:block;background:#e1e4eb;height:24px;border-radius:7px}.stp-settings-device b:first-of-type{background:#eb5f5640;height:35px}.stp-settings-device.dark{background:#191b23}.stp-settings-device.dark b{background:#353844}.stp-settings-device.dark b:first-of-type{background:#eb5f5670}.stp-settings-appearance>button>span:nth-child(2){display:flex;align-items:center;gap:8px;font-size:14px}.stp-settings-appearance em{width:23px;height:23px;border-radius:50%;border:1px solid color-mix(in srgb,var(--stp-muted) 40%,transparent);display:grid;place-items:center;font-size:11px}.stp-settings-appearance>button[aria-pressed=true] em{background:var(--brand-600,#eb5f56);border-color:var(--brand-600,#eb5f56);color:#fff}.stp-account-trigger{text-decoration:none}.stp-account-trigger[aria-current=page]{background:var(--stp-nav-active);border-color:var(--stp-sidebar-muted)}:root[data-theme=dark] .stp-settings-error{color:#f3a0a6}:root[data-theme=dark] .stp-settings-saved{color:#72ce95}:root[data-theme=dark] .stp-settings-exit button,:root[data-theme=dark] .stp-settings-photo-remove{color:#f08e8a}@media(max-width:650px){.stp-settings{margin:0 -4px 18px;padding:20px 15px;border-radius:23px;min-height:calc(100dvh - 125px)}.stp-settings-identity{padding:20px 16px;gap:14px}.stp-settings-avatar{width:62px;height:62px;font-size:31px}.stp-settings-identity-copy strong{font-size:22px}.stp-settings-identity-copy small{font-size:11px}.stp-setting-row{padding:15px 13px;gap:11px}.stp-setting-label{font-size:13px}.stp-setting-value{font-size:11px;max-width:39%}.stp-setting-row+.stp-setting-row:before{left:57px}.stp-settings-title{font-size:26px;margin-bottom:23px}.stp-settings-detail-nav{margin-bottom:23px}.stp-settings-input-group,.stp-settings-password{padding:17px}.stp-settings-save{width:100%}.stp-settings-exit button{font-size:13px;padding:16px 13px}.stp-settings-appearance{gap:12px}.stp-settings-appearance>button{padding:22px 10px}.stp-settings-section{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.stp-settings *{transition:none!important}}.accounting-shell{--nh-bg: #fff;--nh-text: #303a35;--nh-muted: #758078;--nh-hover: #f3f5f4;--text: #303a35;--muted: #7d8580;--border: #e8ebe9;--surface: #fff;--surface-soft: #f6f7f6;min-height:100vh;color:var(--text);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light}.payment-access-gate{min-height:100dvh;display:grid;place-items:center;padding:20px;background:#f6f7f6;color:#303a35;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light}.payment-access-gate,.payment-access-gate *{box-sizing:border-box}.payment-access-card{width:min(360px,100%);padding:28px;border:1px solid #e3e8e4;border-radius:12px;background:#fff}.payment-access-card h1{margin:0 0 24px;color:#303a35;font-family:inherit;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.025em}.payment-access-field{position:relative}.payment-access-field input{display:block;width:100%;min-width:0;height:56px;padding:0 16px;border:1px solid #dce0e5;border-radius:6px;background:#fff;color:#25272b;box-shadow:none;font:400 16px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .18s,box-shadow .18s}.payment-access-field>label{position:absolute;left:12px;top:28px;transform:translateY(-50%);display:flex;align-items:center;gap:9px;margin:0;padding:0 5px;background:#fff;color:#7a7e84;font-size:14px;font-weight:400;line-height:1.3;pointer-events:none;transition:top .18s,font-size .18s,color .18s}.payment-access-field>label svg{width:14px;height:14px;flex-shrink:0}.payment-access-field:focus-within>label,.payment-access-field:has(input:not(:placeholder-shown))>label,.payment-access-field:has(input:autofill)>label{top:0;font-size:12px}.payment-access-field:focus-within>label{color:#d63b31}.payment-access-field input:focus{border-color:#d63b31;outline:none;box-shadow:0 0 0 3px #d63b310d}.payment-access-field input[aria-invalid=true]{border-color:#c3352b}.payment-access-error{margin-top:10px;color:#b7443a;font-size:12px}.payment-access-card button{width:100%;min-height:44px;margin-top:16px;border:1px solid #c94b40;border-radius:6px;background:#c94b40;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.payment-access-card button:hover{background:#b7443a}.payment-access-card button:disabled{cursor:default;opacity:.55}.payment-access-card .payment-access-passkey{display:grid;place-items:center;width:56px;height:56px;margin:20px auto 0;padding:0;border:0;border-radius:50%;background:#f6f7f6;color:#53655b;transition:color .18s,background .18s,transform .18s}.payment-access-passkey svg{width:32px;height:32px;stroke-width:1.5}.payment-access-card .payment-access-passkey:hover:not(:disabled){background:#eaf0ec;color:#303a35;transform:translateY(-1px)}.payment-access-card .payment-access-passkey:active:not(:disabled){background:#53655b;color:#fff;transform:translateY(0)}.payment-access-card .payment-access-passkey.is-active{background:#53655b;color:#fff;opacity:1}.payment-access-card .payment-access-passkey.is-active svg{color:#fff;stroke:currentColor}@media(prefers-reduced-motion:reduce){.payment-access-field input,.payment-access-field>label,.payment-access-card .payment-access-passkey{transition:none}}.payment-access-card .payment-access-setup{margin-top:9px;background:#fff;border-color:#dfe5e1;color:#5c6860;font-weight:500}.payment-access-card .payment-access-setup:hover{background:#f6f7f6}.payment-access-card>a{display:block;width:fit-content;margin:18px auto 0;padding:4px;color:#737f78;font-size:12px;text-align:center;text-decoration:none}.payment-access-card>a:hover{color:#303a35}.payment-access-card :is(button,a):focus-visible{outline:2px solid #c94b40;outline-offset:3px}.payment-confirmation{display:grid;justify-items:center;margin-top:24px;color:#303a35;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light}.accounting-shell .billing-confirmation-page{display:grid;place-items:center;min-height:calc(100dvh - 150px);padding:28px 0}.accounting-shell .billing-editor.billing-confirmation-editor{width:min(400px,100%);margin:0;padding:0;border:0;background:transparent;box-shadow:none}.billing-confirmation-editor .payment-confirmation{margin:0}.billing-confirmation-editor .payment-access-card{width:100%}.billing-confirmation-summary{margin:-8px 0 28px;padding-bottom:20px;border-bottom:1px solid #e8ebe9;overflow-wrap:anywhere}.billing-confirmation-summary p{margin:0;color:#737f78;font-size:13px;line-height:1.7}.billing-confirmation-summary p+p{margin-top:8px}.accounting-shell .billing-workspace .payment-access-field input:not([type=checkbox]){height:56px;min-height:56px;padding:0 16px;border:1px solid #dce0e5;border-radius:6px;background:#fff;color:#25272b;font:400 16px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.accounting-shell .billing-workspace .payment-access-field input:focus{border-color:#d63b31;outline:none;box-shadow:0 0 0 3px #d63b310d}.accounting-shell .billing-workspace .payment-access-field input[aria-invalid=true]{border-color:#c3352b}.accounting-shell .payment-access-card h1{margin:0 0 24px;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.025em}.accounting-shell *{box-sizing:border-box}.accounting-shell h1,.accounting-shell h2,.accounting-shell h3,.accounting-shell h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:-.035em}.accounting-topbar{background:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.accounting-brand{display:flex;align-items:center;text-decoration:none}.accounting-top-actions{display:flex;align-items:center;gap:22px;font-size:12px}.accounting-top-actions>a{display:flex;align-items:center;gap:9px;color:#525d56;text-decoration:none;border:1px solid #e0e5e1}.accounting-user{white-space:nowrap;color:#717c76}.accounting-content{margin:auto}.accounting-footer{display:flex;justify-content:space-between;max-width:1476px;margin:0 auto;padding:22px 0 30px;border-top:1px solid #dfe5e7;color:#82939a;font-size:11px}.accounting-footer>span:first-child{font-weight:650;letter-spacing:.03em}.accounting-shell .billing-workspace{max-width:none;padding:0 0 15px;font-family:inherit}.accounting-shell .billing-page-head h1{font-weight:650;margin-top:8px}.accounting-shell .billing-page-head p{font-size:13px;margin-top:9px}.accounting-head-actions{display:flex;gap:12px;align-items:flex-end}.accounting-head-actions .billing-field>span{letter-spacing:.03em}.accounting-shell .billing-button,.accounting-shell .btn{min-height:42px}.accounting-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-metric{background:#fff;border:1px solid #dfe6e8;border-radius:11px;padding:21px 22px;position:relative;min-width:0}.accounting-metric.metric-overdue{border-color:#f2d8d4}.accounting-metric-label{display:flex;justify-content:space-between;align-items:center;color:#607680;font-size:12px;gap:8px}.accounting-metric-label>svg{font-size:16px}.metric-overdue .accounting-metric-label{color:#a35941}.accounting-metric-values{display:flex;flex-direction:column}.accounting-metric-values strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-overdue .accounting-metric-values{color:#c94b40}.metric-receipts .accounting-metric-values,.metric-credit .accounting-metric-values{color:#303a35}.accounting-metric>small{font-size:10px;color:#809097;display:block}.accounting-shell .billing-tabs{gap:30px;margin-bottom:24px}.accounting-list-tabs .billing-tabs{border-bottom:1px solid #e3eaeb}.accounting-shell .billing-tabs button{font-size:13px;font-weight:600;white-space:nowrap;padding-bottom:16px}.billing-tabs button>span{display:inline-flex;font-size:10px;line-height:19px;border-radius:5px;background:#edf2f3;color:#6d8089;padding:0 6px;margin-left:8px}.billing-tabs button>span.accounting-tab-alert{background:#f9e9e1;color:#a75e47}.accounting-shell .billing-filters{padding-bottom:20px}.accounting-shell .billing-filters>select{min-width:165px}.accounting-register-note{display:flex;justify-content:space-between;gap:16px;padding:14px 24px;background:#fafcfc;border-top:1px solid #e7ecee;color:#7f9097;font-size:10px}.accounting-register-note>span:first-child{color:#425f6b;font-weight:600}.accounting-shell .billing-table-wrap th{text-transform:none}.accounting-shell .billing-table-wrap tbody tr:hover td{background:#f8fbfa}.accounting-shell .billing-table-wrap td strong,.accounting-shell .billing-student-link{font-weight:600}.accounting-student-cell{display:flex;align-items:center;gap:11px}.accounting-avatar{display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.accounting-unconfirmed{color:#7b8a93}.accounting-shell .billing-badge{background:#f0f3f4;font-weight:500}.accounting-shell .state-UNPRICED{background:#f0edf5;color:#80738e}.accounting-shell .state-WAIVED{background:#f1eff5;color:#81748d}.accounting-cell-note{display:block;font-size:10px!important;color:#80939b;margin-top:5px;white-space:normal;max-width:210px;overflow-wrap:anywhere}.accounting-register-totals{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e3e9eb;font-size:11px;color:#789099}.accounting-register-totals>span{font-weight:600;color:#4b6570}.accounting-register-totals>div{display:flex;gap:22px;flex-wrap:wrap}.accounting-register-totals b{font-weight:600;margin-left:5px}.accounting-shell .billing-footnote{color:#829299;max-width:1000px}.accounting-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.accounting-section-title>div{display:flex;align-items:center;gap:10px}.accounting-section-title h2{font-weight:600;margin:0}.accounting-section-icon{display:inline-grid;place-items:center}.accounting-count{font-size:10px;background:#f0f3f4;border:1px solid #e7ebed;border-radius:5px;padding:1px 6px;color:#758892}.accounting-late{font-size:10px;white-space:nowrap}.accounting-collect{border:0;background:none;display:inline-flex;align-items:center;gap:10px;font-weight:600;padding:5px 0;cursor:pointer;white-space:nowrap}.accounting-pagination{display:flex;justify-content:space-between;align-items:center;padding:13px 24px;border-top:1px solid #e7ecee;color:#83939b;font-size:10px}.accounting-pagination>div{display:flex;gap:8px}.accounting-pagination button{background:#fff;color:#46626e;border:1px solid #e0e7e9;border-radius:5px;padding:5px 10px;cursor:pointer;font-size:11px}.accounting-clear{display:flex;align-items:center;gap:12px;padding:20px 24px;border-top:1px solid #e8eeeb;color:#4b7d67}.accounting-clear strong{font-size:12px;font-weight:500}.accounting-clear>span{font-size:11px;color:#889b92}.accounting-student-identity{display:flex;align-items:center}.accounting-shell .accounting-student-head{margin-bottom:25px}.accounting-student-head p a{color:inherit;text-decoration:none}.accounting-student-due{display:flex;flex-direction:column;gap:5px;text-align:right}.accounting-student-due>span{font-size:10px}.accounting-student-due strong{font-size:13px;font-weight:600}.accounting-student-due small{font-size:10px;color:#84959e}.accounting-shell .billing-back{margin-bottom:25px;font-size:11px;color:#708894}.accounting-shell .billing-detail-page>.billing-back{border-bottom:1px solid #d9e3e7;padding-bottom:8px}.billing-detail-page .accounting-overdue{border:1px solid #e1e6e8;background:#fff;overflow:hidden}.accounting-shell .billing-account-layout{align-items:start}.accounting-shell .billing-periods{border:1px solid #e0e6e8;background:#fff}.accounting-shell .billing-months button{border-radius:6px;padding:11px 9px;gap:6px}.accounting-shell .billing-month-label{font-size:12px}.accounting-shell .billing-months button>span:last-child{font-size:10px;white-space:nowrap}.accounting-shell .billing-account-main{background:#fff;border:1px solid #e0e6e8;scroll-margin-top:24px}.accounting-invoice-deadline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 0;padding:12px 15px;background:#f4f7f6;color:#6f8880;font-size:11px}.accounting-invoice-deadline strong{font-weight:600}.accounting-invoice-deadline>span:last-child{font-weight:600}.accounting-shell .billing-invoice-totals{gap:25px}.accounting-shell .billing-payment-form{gap:18px}.accounting-shell .billing-payment-form .billing-extra{padding-bottom:0}.accounting-shell .billing-field{font-size:11px}.accounting-shell .billing-history{margin:28px 0}.accounting-shell .billing-transaction{padding:15px 0}.accounting-shell .billing-extra summary{font-size:11px}.accounting-shell .billing-tabs{overflow-x:auto}.accounting-ledger{background:#fff;border:1px solid #e0e6e8;border-radius:10px;overflow:hidden}.billing-list-section .accounting-ledger{border:0;border-top:1px solid #e6ebed;border-radius:0}.accounting-section-note{padding:0 24px;margin:0 0 20px!important;font-size:11px!important}.accounting-cash-strip{padding:0 24px 20px;display:flex;flex-direction:column;gap:12px}.accounting-cash-strip>div{display:flex;flex-wrap:wrap;gap:25px;font-size:11px;color:#7c9098}.accounting-cash-strip b{font-weight:600;color:#3d6254;margin-left:6px}.accounting-shell .billing-rates{max-width:none}.accounting-shell .billing-editor{margin:25px auto;background:#fff;border-color:#dce5e7;box-shadow:0 6px 30px #263e4405;padding:35px}.accounting-shell :focus-visible{outline:2px solid #eb5f56;outline-offset:3px}@media(min-width:1500px){.accounting-shell .billing-account-layout{grid-template-columns:260px minmax(0,1fr)}.accounting-metric-values strong{font-size:29px}}@media(max-width:1100px){.accounting-topbar{padding:0 25px}.accounting-content{padding:28px 25px}.accounting-footer{margin:0 25px}.accounting-metrics{gap:12px}.accounting-metric{padding:17px}.accounting-metric-values strong{font-size:21px}.accounting-shell .billing-table-wrap td,.accounting-shell .billing-table-wrap th{padding:16px 14px}.accounting-shell .billing-account-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.accounting-shell .billing-periods{padding:13px}.accounting-shell .billing-account-main{padding:23px}.accounting-shell .billing-invoice-totals strong{font-size:18px}.accounting-user{display:none}.accounting-register-note>span:last-child{display:none}}@media(max-width:760px){.accounting-topbar{height:65px;padding:0 18px}.accounting-top-actions>a>span,.accounting-top-actions>a>svg:last-child{display:none}.accounting-top-actions{gap:12px}.accounting-top-actions>a{padding:9px}.accounting-brand{gap:9px}.accounting-content{padding:24px 16px}.accounting-footer{margin:0 16px}.accounting-shell .billing-page-head{flex-direction:column;gap:20px;margin-bottom:23px}.accounting-shell .billing-page-head h1{font-size:28px}.accounting-head-actions{width:100%;justify-content:space-between}.accounting-head-actions .billing-field{flex-direction:row;align-items:center;gap:10px}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.accounting-metric{padding:16px}.accounting-metric-label{font-size:11px}.accounting-metric-values{margin:17px 0 10px}.accounting-metric-values strong{font-size:21px}.accounting-metric>small{font-size:9px;line-height:1.5}.accounting-list-tabs{padding:0 16px}.accounting-shell .billing-tabs{gap:24px}.accounting-shell .billing-tabs button{font-size:12px}.accounting-shell .billing-search{max-width:none}.accounting-shell .billing-filters>select{min-width:0}.accounting-register-totals{padding:16px}.accounting-register-totals>div{gap:9px;flex-direction:column}.accounting-section-title{padding:18px 16px;flex-wrap:wrap;gap:10px}.accounting-section-title h2{font-size:14px}.accounting-section-title>div{gap:7px}.accounting-shell .accounting-student-head{gap:17px}.accounting-student-identity{gap:13px}.accounting-avatar.large{width:50px;height:50px;font-size:17px;border-radius:12px}.accounting-shell .accounting-student-head h1{font-size:24px}.accounting-student-due{align-items:flex-start;gap:4px;text-align:left;padding-left:63px}.accounting-student-due small{display:none}.accounting-shell .billing-account-layout{display:flex;flex-direction:column;gap:20px}.accounting-shell .billing-periods{width:100%;padding:16px}.accounting-shell .billing-account-main{width:100%;padding:20px}.accounting-shell .billing-months button{padding:10px;min-width:115px}.accounting-shell .billing-invoice-totals{gap:12px}.accounting-shell .billing-invoice-totals strong{font-size:16px}.accounting-invoice-deadline{font-size:10px;padding:10px;flex-wrap:wrap;gap:8px}.accounting-shell .billing-payment-form{padding:18px}.accounting-shell .billing-invoice-head h2{font-size:23px}.accounting-shell .billing-invoice-head{align-items:flex-start}.accounting-clear{flex-wrap:wrap;padding:18px 16px}.accounting-clear>span{display:none}.accounting-section-note{padding:0 16px}.accounting-pagination{padding:12px 16px}.accounting-shell .billing-editor{padding:23px}.accounting-shell .billing-back{margin-bottom:20px}}@media(max-width:400px){.accounting-metric{padding:13px}.accounting-metric-values strong{font-size:18px}.accounting-shell .billing-invoice-totals{grid-template-columns:1fr;gap:12px}.accounting-shell .billing-invoice-totals>div{flex-direction:row;justify-content:space-between;align-items:center}.accounting-shell .billing-invoice-totals strong{font-size:17px}.accounting-shell .billing-eyebrow{font-size:9px}.accounting-shell .billing-invoice-head{flex-wrap:wrap}}@media print{.accounting-topbar,.accounting-footer{display:none!important}}@media(max-width:760px){.accounting-overdue .billing-table-wrap table,.accounting-overdue .billing-table-wrap tbody{display:block;white-space:normal}.accounting-overdue .billing-table-wrap thead{display:none}.accounting-overdue .billing-table-wrap tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:18px 16px;gap:14px;border-top:1px solid #e7ecee}.accounting-overdue .billing-table-wrap td{display:flex;flex-direction:column;align-items:flex-start;border:0!important;padding:0!important;min-width:0!important;font-size:12px}.accounting-overdue .billing-table-wrap td[data-label]:before{content:attr(data-label);color:#89989e;font-size:10px;margin-bottom:6px}.accounting-overdue .billing-table-wrap td:last-child{justify-content:flex-end}.accounting-overdue-name{grid-column:1/-1}.accounting-overdue .accounting-cell-note{display:none}.accounting-overdue .billing-table-wrap td.billing-debt strong{font-size:15px}.accounting-overdue .accounting-collect{font-size:11px;padding:4px 0}}.accounting-shell{--bill-accent: var(--brand-700,#d63b31);background:#f6f7f6}.accounting-topbar{height:76px;border-bottom:1px solid #e5e9e6;color:#303a35;padding:0 40px}.accounting-brand{color:#303a35;gap:0}.accounting-brand img{display:block;width:156px;height:30px;object-fit:contain}.accounting-top-actions>a{font-size:12px;background:#fff;border-color:#e5e9e6;padding:8px 12px;border-radius:6px}.accounting-top-actions a:hover{background:#f6f7f6}.accounting-top-actions>.accounting-system-link{min-height:42px;padding:8px 14px;gap:8px;border:0;border-radius:6px;background:#faeeec;color:#b7443a;font-weight:500}.accounting-top-actions>.accounting-system-link:hover{background:#f5e2de;border:0;color:#a43c33}.accounting-system-link>svg{width:17px;height:17px;flex-shrink:0}.accounting-system-link>svg:last-child{display:none}@media(max-width:760px){.accounting-top-actions>.accounting-system-link{width:42px;padding:0;justify-content:center}}.accounting-content{max-width:1520px;padding:32px 40px 40px}.accounting-shell .billing-page-head{margin-bottom:25px;align-items:center}.accounting-shell .billing-page-head h1{font-family:Atyp Display,sans-serif!important;font-size:32px;letter-spacing:-1px;margin:0;line-height:1.2}.accounting-head-actions .billing-field{flex-direction:row;align-items:center;gap:10px}.accounting-head-actions .billing-field>span{font-size:11px}.accounting-head-actions .billing-button{min-height:38px;padding:9px 13px}.accounting-shell .billing-workspace input:not([type=checkbox]),.accounting-shell .billing-workspace select{border-radius:6px;min-height:38px}.accounting-metrics{gap:0;background:#fff;border:1px solid #e5e9e6;border-radius:9px;overflow:hidden;margin-bottom:28px}.accounting-metric,.accounting-metric.metric-overdue{border:0;border-right:1px solid #e5e9e6;border-radius:0;background:transparent;padding:23px 26px 20px;min-height:155px}.accounting-metric:last-child{border-right:0}.accounting-metric.metric-overdue{background:#fff9f8}.accounting-metric-label,.metric-overdue .accounting-metric-label{font-size:12px;font-weight:500;color:#737e77}.accounting-metric-values{margin:17px 0 13px;gap:10px}.accounting-metric-values strong{font-family:Atyp Display,sans-serif;font-size:33px;font-weight:600;letter-spacing:-1px;color:#303a35;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.15}.accounting-metric-values strong>small{font:500 11px Segoe UI,sans-serif;letter-spacing:0;color:#949d97}.metric-overdue .accounting-metric-values strong{color:#c94b40}.accounting-metric .accounting-metric-scope{font-size:11px;color:#949d97;line-height:1.2}.accounting-shell .billing-list-section{border-color:#e5e9e6;border-radius:9px;box-shadow:none}.accounting-list-tabs{padding:0 24px}.accounting-list-tabs .billing-tabs{padding-top:21px;margin-bottom:19px;gap:30px}.accounting-shell .billing-tabs button.active{border-color:var(--bill-accent);color:#b7443a}.accounting-shell .billing-filters{gap:12px}.accounting-shell .billing-search{max-width:410px;border-radius:6px}.accounting-shell .billing-filters>select{background:#fafbfa;max-width:235px;border-color:#e6eae7}.accounting-register-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 24px 18px;border-top:1px solid #edf0ed}.accounting-register-counts{display:flex;align-items:center;gap:17px;flex-wrap:wrap;font-size:11px;color:#8b948e}.accounting-register-counts>strong{font-size:12px;font-weight:600;color:#3c4941;margin-right:7px}.accounting-register-counts>span+span:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#bdc4bf;vertical-align:middle;margin-right:17px}.accounting-register-counts .accounting-paid-count{color:#4f7d64}.accounting-coverage-list{display:flex;gap:24px;flex-wrap:wrap}.accounting-coverage{width:180px;max-width:100%}.accounting-coverage>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:7px;font-size:10px;color:#818d84}.accounting-coverage strong{font-size:12px;font-weight:600;color:#4a574f}.accounting-coverage-track{height:4px;background:#f1e4e1;border-radius:3px;overflow:hidden}.accounting-coverage-track>span{display:block;height:100%;background:var(--brand-600,#eb5f56);border-radius:3px;transition:width .2s}.accounting-shell .billing-table-wrap th{background:#f5f7f5;font-size:11px;font-weight:500;letter-spacing:0;color:#879189;border-top:1px solid #e8ece8;padding:13px 20px}.accounting-shell .billing-table-wrap td{font-size:12px;padding:19px 20px;border-color:#edf0ed}.accounting-shell .billing-table-wrap td:nth-child(3),.accounting-shell .billing-table-wrap td:nth-child(4),.accounting-shell .billing-table-wrap td:nth-child(5){font-variant-numeric:tabular-nums}.accounting-shell .billing-student-link{font-size:13px;color:#35423a}.accounting-avatar{border:0;border-radius:50%;background:#f0f3f0;color:#79887d;font-size:10px;width:32px;height:32px}.accounting-avatar.large{border-radius:12px;width:56px;height:56px;background:#faeeec;color:#c94b40;font-size:19px}.accounting-shell .billing-badge{font-size:10px;border-radius:4px;padding:4px 8px}.accounting-shell .state-OVERDUE{background:#fdf0ed;color:#bc5144}.accounting-shell .state-PARTIAL{background:#fff7e6;color:#967227}.accounting-shell .state-PAID{background:#eff7f1;color:#4a7e5c}.accounting-shell .billing-debt{color:#c94b40}.accounting-income{color:#527b61}.accounting-shell .billing-open{border-color:#e8ece8;background:#fff;color:#89988c;border-radius:6px;width:29px;height:29px}.accounting-shell .billing-open:hover{color:var(--bill-accent);border-color:#efc9c4;background:#fff8f6}.accounting-register-totals{border-color:#e8ece8;background:#fafbfa;padding:17px 24px}.accounting-register-totals b{color:#3c4a40}.accounting-student-identity{gap:16px}.accounting-shell .accounting-student-head h1{font-size:29px;margin-top:6px}.accounting-shell .accounting-student-head p{margin-top:7px;color:#818c84;font-size:12px}.accounting-shell .billing-eyebrow{letter-spacing:.025em;color:#919b94;font-weight:500;font-size:10px}.accounting-shell .billing-detail-page>.billing-back{border:0;padding:0;margin-bottom:23px;color:#89968e}.accounting-student-due strong{color:#58675c}.accounting-student-due>span{color:#939e96}.billing-detail-page .accounting-overdue{border-color:#e6eae7;border-radius:8px;margin-bottom:25px}.accounting-section-title{padding:18px 22px}.accounting-section-title h2{font-size:15px;letter-spacing:-.025em}.accounting-section-icon{color:#cf776b;font-size:14px}.accounting-section-title>span{font-size:10px;color:#959f98}.accounting-late{background:#fcf0ed;color:#bc6354;border-radius:4px;padding:4px 7px}.accounting-collect{color:#a8554c;font-size:11px}.accounting-shell .billing-account-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.accounting-shell .billing-periods{padding:16px;border-color:#e5e9e6;border-radius:8px}.accounting-shell .billing-months button.selected{background:#fdf0ee;border-color:#f0d7d1;color:#bc5144}.accounting-shell .billing-months button.selected .billing-month-label small{color:#c58074}.accounting-shell input[type=checkbox]{accent-color:var(--bill-accent)}.accounting-shell .billing-account-main{padding:26px 28px;border-color:#e5e9e6;border-radius:8px}.accounting-shell .billing-invoice-head h2{font-family:Atyp Display,sans-serif!important;font-size:26px;margin-top:7px;color:#35413a}.accounting-invoice-deadline{border-radius:5px;margin-top:18px}.accounting-invoice-deadline.late{border:0;background:#fff4f1;color:#b76354}.accounting-shell .billing-invoice-totals{padding:23px 0 17px;margin:0;border-bottom:0}.accounting-shell .billing-invoice-totals strong{font-family:Atyp Display,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.6px}.accounting-shell .billing-invoice-totals.has-debt>div:last-child strong{color:#c94b40}.billing-account-main>.accounting-coverage{width:100%;margin:0 0 24px}.billing-account-main>.accounting-coverage>div:first-child{font-size:11px;margin-bottom:9px}.billing-account-main>.accounting-coverage .accounting-coverage-track{height:5px}.accounting-shell .billing-payment-form{border-radius:7px;background:#fafbfa;border-color:#e8ece8;padding:22px}.accounting-shell .billing-button,.accounting-shell .btn{background:var(--bill-accent);border-color:var(--bill-accent);color:#fff;border-radius:6px;box-shadow:none}.accounting-shell .billing-button.secondary,.accounting-shell .btn-secondary{background:#fff;border-color:#e1e6e2;color:#627066}.accounting-shell .billing-text-button{color:#b45a4f}.accounting-shell .billing-payment-form h3{color:#435347;font-size:15px}.accounting-shell .billing-history h3{color:#526156;font-size:14px}.accounting-shell .billing-field{color:#8b968d}.accounting-shell .billing-form input,.accounting-shell .billing-form select{border-color:#e1e6e2}.accounting-shell .billing-rates .billing-section-heading{margin-bottom:20px}.accounting-shell .billing-rates .billing-rate-card .billing-text-button{margin-top:16px}.accounting-shell :focus-visible{outline-color:var(--brand-600,#eb5f56)}@media(max-width:1100px){.accounting-topbar{padding:0 24px}.accounting-content{padding:28px 24px}.accounting-metric,.accounting-metric.metric-overdue{padding:21px 18px;min-height:145px}.accounting-metric-values strong{font-size:28px}.accounting-shell .billing-invoice-totals strong{font-size:21px}.accounting-register-summary{gap:15px}.accounting-register-counts{gap:12px}}@media(max-width:760px){.accounting-topbar{height:64px;padding:0 18px}.accounting-brand img{width:127px;height:25px}.accounting-content{padding:25px 16px}.accounting-shell .billing-page-head{align-items:flex-start;gap:18px}.accounting-shell .billing-page-head h1{font-size:29px}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-radius:7px;margin-bottom:22px}.accounting-metric,.accounting-metric.metric-overdue{padding:18px 15px;min-height:137px}.accounting-metric:nth-child(2){border-right:0}.accounting-metric:nth-child(-n+2){border-bottom:1px solid #e5e9e6}.accounting-metric-values{margin:16px 0 11px}.accounting-metric-values strong{font-size:26px;gap:6px}.accounting-metric-values strong>small{font-size:9px}.accounting-metric-label{font-size:11px}.accounting-metric .accounting-metric-scope{font-size:10px}.accounting-register-summary{align-items:flex-start;flex-direction:column;padding:15px 16px;gap:14px}.accounting-register-counts{gap:12px}.accounting-register-counts>strong{width:100%}.accounting-register-counts>span+span:before{margin-right:12px}.accounting-coverage-list,.accounting-coverage{width:100%}.accounting-shell .billing-account-layout{display:flex;gap:18px}.accounting-shell .billing-account-main{padding:20px}.accounting-shell .billing-invoice-totals strong{font-size:16px}.accounting-shell .accounting-student-head h1{font-size:24px}.accounting-student-due{padding-left:72px}.accounting-shell .billing-payment-form{padding:18px}.accounting-section-title{padding:17px 16px}.accounting-shell .billing-tabs{gap:24px}.accounting-shell .billing-tabs button{font-size:12px}}@media(max-width:400px){.accounting-metric-values strong{font-size:24px}.accounting-metric-values strong>small{font-size:9px}.accounting-shell .billing-invoice-totals strong{font-size:18px}}.billing-proof-upload{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.billing-proof-picker{position:relative;display:flex;align-items:center;gap:12px;border:1px dashed #dec7c2;border-radius:6px;padding:14px 16px;color:#a9584c;background:#fff;flex:1;min-width:0;cursor:pointer}.billing-proof-picker span{font-size:12px;overflow-wrap:anywhere}.billing-proof-picker small{display:block;margin-top:4px;font-size:10px;color:#929a94}.billing-proof-picker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.billing-proof-picker:focus-within{outline:2px solid #eb5f56;outline-offset:2px}.billing-proof-download{display:inline-flex;flex-direction:column;gap:5px}.billing-proof-download small{font-size:10px;white-space:normal}.billing-proof-confirm{overflow-wrap:anywhere}.billing-proof-thumbnail{width:42px;height:48px;object-fit:cover;border-radius:4px;border:1px solid #e8ebe9}.riks-login{--rl-paper: #fff;--rl-ink: #25272b;--rl-muted: #73777e;--rl-accent: #d63b31;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--rl-paper);color:var(--rl-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;color-scheme:light}.rl-results{position:sticky;top:0;height:100vh;height:100dvh;min-height:620px;overflow:hidden;isolation:isolate;background:#e8e7e4}.rl-waterfall{position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;transform:rotate(-12deg);pointer-events:none}.rl-result-column{min-width:0}.rl-result-track{animation:rl-waterfall 95s linear infinite;will-change:transform}.rl-result-column-1{margin-top:-160px}.rl-result-column-1 .rl-result-track{animation-duration:115s;animation-delay:-36s}.rl-result-column-2{margin-top:-80px}.rl-result-column-2 .rl-result-track{animation-duration:105s;animation-delay:-61s}.rl-result-set{display:grid;gap:22px;padding-bottom:22px}.rl-result-card{overflow:hidden;border-radius:9px;background:#eee;box-shadow:0 5px 16px #30282012;transform:rotate(2deg)}.rl-result-card:nth-child(2n){transform:rotate(-2deg)}.rl-result-card img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.rl-results:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#e8e7e41a 35%,#e8e7e400 48%,#e8e7e4e6 78%,#e8e7e4 94%)}.rl-results-caption{position:absolute;z-index:2;bottom:62px;left:8%;right:8%}.rl-results-kicker{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:1.8px}.rl-results-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--rl-accent)}.rl-results-caption h2{margin:16px 0 12px;font:600 clamp(34px,3.7vw,60px)/1.08 "Atyp Display",sans-serif;letter-spacing:-1.8px}.rl-results-caption p{margin:0;max-width:320px;color:#5c5e62;font-size:14px;line-height:1.6}.rl-motion-toggle{position:absolute;z-index:3;right:24px;bottom:24px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #25272b26;border-radius:50%;background:#ffffff80;color:#45474b;cursor:pointer}.rl-motion-toggle:hover{background:#fff}.rl-motion-toggle svg{width:13px;height:13px}.rl-results.is-paused .rl-result-track{animation-play-state:paused}@keyframes rl-waterfall{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.rl-access{min-width:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.rl-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px 42px}.rl-header a{display:flex;flex-shrink:0}.rl-header img{width:168px;height:32px;object-fit:contain}.rl-header>span{font-size:11px;color:var(--rl-muted);letter-spacing:1px}.rl-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:32px 48px}.rl-form{width:100%;max-width:410px;display:flex;flex-direction:column;gap:24px}.rl-heading{margin-bottom:10px}.rl-eyebrow{color:#bb4037;font-size:13px;font-weight:600}.rl-heading h1{margin:12px 0;font:600 36px/1.15 Atyp Display,sans-serif;letter-spacing:-1px}.rl-heading p{margin:0;color:var(--rl-muted);font-size:14px;line-height:1.6}.rl-field{position:relative}.rl-field input,.rl-field textarea{display:block;width:100%;min-width:0;height:56px;padding:0 16px;border:1px solid #dce0e5;border-radius:6px;background:var(--rl-paper);color:var(--rl-ink);box-shadow:none;font:400 16px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .18s,box-shadow .18s}.rl-field textarea{height:auto;min-height:118px;padding-top:18px;resize:vertical;line-height:1.5}.rl-field>label{position:absolute;left:12px;top:28px;transform:translateY(-50%);display:flex;align-items:center;gap:9px;padding:0 5px;background:var(--rl-paper);color:#7a7e84;font-size:14px;font-weight:400;line-height:1.3;pointer-events:none;transition:top .18s,font-size .18s,color .18s}.rl-field>label svg{width:14px;height:14px;flex-shrink:0}.rl-field:focus-within>label,.rl-field:has(input:not(:placeholder-shown))>label,.rl-field:has(textarea:not(:placeholder-shown))>label,.rl-field:has(input:autofill)>label{top:0;font-size:12px}.rl-field:focus-within>label{color:var(--rl-accent)}.rl-field input:focus,.rl-field textarea:focus{border-color:var(--rl-accent);outline:none;box-shadow:0 0 0 3px #d63b310d}.rl-field input[aria-invalid=true]{border-color:#c3352b}.rl-field .password-input-wrap{width:100%;position:relative}.rl-field .password-input-wrap input{padding-right:52px}.rl-field .password-toggle-btn{width:36px;height:36px;right:9px;border-radius:4px;color:#7a7e84}.rl-field .password-toggle-btn:hover{color:var(--rl-accent);background:#f9eeed}.rl-submit{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 18px;border:0;border-radius:6px;background:#c34639;color:#fff;font:600 14px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:background .18s,box-shadow .18s}.rl-submit:hover{background:#ad392e;box-shadow:0 4px 12px #c3463926}.rl-submit:disabled{opacity:.65;cursor:wait}.rl-submit svg{width:18px;height:18px}.rl-divider{display:flex;align-items:center;gap:16px;color:#81848a;font-size:12px}.rl-divider:before,.rl-divider:after{content:"";height:1px;background:#eceef0;flex:1}.rl-socials{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:400px;align-self:center}.rl-google-button{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;height:40px;width:100%;place-items:center;border:1px solid #dce0e5;border-radius:4px;color:#7a7e84;background:var(--rl-paper);font-size:14px}.rl-google-button.is-ready{border:0;background:transparent}.rl-social{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:40px;min-width:0;padding:0 38px;border:1px solid #dadce0;border-radius:4px;background:var(--rl-paper);color:#42464c;font:500 14px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:background .18s,border-color .18s}.rl-social img{position:absolute;left:12px;width:18px;height:18px;object-fit:contain}.rl-social>svg{position:absolute;right:16px;width:16px;height:16px}.rl-social:hover{background:#f8f9fa;border-color:#b9bec5}.rl-social:disabled{opacity:.65;cursor:wait}.rl-social:focus-visible,.rl-submit:focus-visible,.rl-motion-toggle:focus-visible,.rl-header a:focus-visible{outline:3px solid #d63b3140;outline-offset:3px}.rl-error{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#fdf0ee;color:#b32b22;border-radius:6px;font-size:13px;line-height:1.5}.rl-error svg{flex-shrink:0;margin-top:2px}.rl-help{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;max-width:360px;align-self:center;border:0;background:transparent;color:var(--rl-muted);text-align:center;font:500 13px/1.6 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:color .18s}.rl-help:hover{color:var(--rl-accent)}.rl-help svg{width:15px;height:15px;flex-shrink:0}.rl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#25272b4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rl-help-modal{width:min(100%,440px);border:1px solid #eceef0;border-radius:14px;background:var(--rl-paper);color:var(--rl-ink);box-shadow:0 24px 70px #25272b24;padding:24px;animation:rl-modal-in .18s ease-out}.rl-help-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.rl-help-modal-head h2{margin:0;font:600 20px/1.4 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.3px}.rl-help-close{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #e4e7eb;border-radius:50%;background:#fff;color:#6f737a;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.rl-help-close:hover{color:var(--rl-accent);border-color:#d63b3133;background:#fdf0ee}.rl-help-close svg{width:16px;height:16px}.rl-help-form{display:grid;gap:16px}.rl-help-form .rl-submit{margin-top:2px}.rl-footer{display:flex;justify-content:space-between;gap:16px;padding:24px 42px;color:#85888e;font-size:11px}@keyframes rl-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:1800px){.rl-waterfall{gap:30px}.rl-result-set{gap:30px;padding-bottom:30px}}@media(min-width:761px)and (max-height:800px){.rl-header{padding-top:24px;padding-bottom:24px}.rl-main{padding-top:16px;padding-bottom:16px}.rl-form{gap:18px}.rl-heading{margin-bottom:4px}.rl-footer{padding-top:16px;padding-bottom:16px}}@media(max-width:1050px){.rl-header,.rl-main{padding:28px}.rl-footer{padding:24px 28px}.rl-footer>span:last-child{display:none}.rl-waterfall{inset-inline:-34%}}@media(max-width:760px){.riks-login{grid-template-columns:1fr}.rl-access{grid-row:1}.rl-results{position:relative;height:340px;min-height:0}.rl-waterfall{top:-45%;right:-8%;bottom:-45%;left:-8%;gap:16px}.rl-result-set{gap:16px;padding-bottom:16px}.rl-results-caption{left:28px;right:60px;bottom:32px}.rl-results-caption h2{font-size:36px;margin:12px 0 8px}.rl-results-caption p{font-size:13px}.rl-results-kicker{font-size:10px}.rl-header{padding:28px 24px}.rl-header img{width:152px;height:30px}.rl-main{padding:28px 24px 36px}.rl-heading h1{font-size:32px}.rl-footer{padding:20px 24px;justify-content:center}}@media(prefers-reduced-motion:reduce){.rl-result-track{animation:none;transform:translateY(-50%);will-change:auto}.rl-motion-toggle{display:none}.rl-field input,.rl-field textarea,.rl-field>label,.rl-submit,.rl-social,.rl-help,.rl-help-close{transition:none}.rl-help-modal{animation:none}}.bd-page{--bd-coral:#ec7097;--bd-green:#20ad87;--bd-purple:#8b7cf8;--bd-blue:#48a7f8;display:grid;gap:24px;min-width:0;color:var(--text);font-family:Segoe UI,system-ui,sans-serif;padding-bottom:20px}.bd-page *,.bd-page *:before,.bd-page *:after{box-sizing:border-box}.bd-page :is(h1,h2,h3,p){letter-spacing:0}.bd-page h1{margin:7px 0 0;font-size:28px;line-height:1.3;font-weight:650}.bd-page h2{margin:0;font-size:15px;line-height:1.4;font-weight:650}.bd-page h3{margin:0 0 18px;font-size:13px;font-weight:600}.bd-page :is(button,input,select){font:inherit}.bd-page :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--bd-coral);outline-offset:3px}.bd-page button{cursor:pointer}.bd-page button:disabled{opacity:.4;cursor:default}.bd-page a{text-decoration:none}.bd-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.bd-head p{margin:8px 0 0;color:var(--muted);font-size:13px}.bd-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.1px;color:var(--muted)}.bd-controls{display:flex;gap:8px;align-items:flex-end}.bd-controls label{display:grid;gap:6px;font-size:10px;color:var(--muted)}.bd-controls input,.bd-page select{padding:8px 11px;border:0;border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;min-height:36px}.bd-controls button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:7px;background:var(--surface);color:var(--muted)}.bd-controls button:hover{background:var(--surface-soft);color:var(--text)}.bd-jump-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 0 14px;border-bottom:0}.bd-jump-nav a{padding:7px 11px;border-radius:6px;color:var(--muted);font-size:12px}.bd-jump-nav a[aria-current=location]{color:var(--bd-coral);background:color-mix(in srgb,var(--bd-coral) 9%,transparent)}.bd-jump-nav a:hover{background:var(--surface-soft);color:var(--text)}.bd-jump-nav>span{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.bd-status-dot,.bd-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bd-green)}.bd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0;border-radius:10px;overflow:hidden;background:var(--surface);scroll-margin-top:162px}.bd-metric{display:flex;flex-direction:column;gap:13px;padding:20px 16px;border-right:0;color:var(--text);min-width:0}.bd-metric:last-child{border-right:0}.bd-metric:hover{background:var(--surface-soft)}.bd-metric-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.bd-metric-label svg{width:14px;height:14px;flex-shrink:0}.bd-metric-label svg:last-child{margin-left:auto;width:12px;opacity:.65}.bd-metric>strong{font-size:clamp(23px,2.5vw,32px);line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.bd-metric>small{color:var(--muted);font-size:10px;line-height:1.5}.bd-grid{display:grid;gap:20px;min-width:0}.bd-overview-grid,.bd-education-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.bd-education-grid{scroll-margin-top:162px}.bd-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-panel{min-width:0;padding:22px;background:var(--surface);border:0;border-radius:10px;scroll-margin-top:162px}.bd-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:23px}.bd-panel-head p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.bd-section-link{display:inline-flex;align-items:center;gap:6px;color:var(--bd-coral);font-size:11px;flex-shrink:0;padding-top:2px}.bd-tag{display:inline-block;padding:4px 7px;border-radius:4px;background:var(--surface-soft);color:var(--muted);font-size:10px;white-space:nowrap}.bd-chart-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px}.bd-chart-stat>strong{font-size:29px;font-weight:600;line-height:1.2}.bd-chart-stat>span{color:var(--muted);font-size:11px}.bd-chart-stat>small{margin-left:auto;font-size:10px}.bd-positive{color:var(--bd-green)}.bd-warning-text{color:var(--bd-coral)}.bd-muted{color:var(--muted);font-size:11px}.bd-chart{min-width:0}.bd-chart-plot>svg{display:block;width:100%;overflow:visible}.bd-grid-line{stroke:var(--border);stroke-dasharray:3 5}.bd-axis{fill:var(--muted);font-family:inherit;font-size:10px}.bd-chart circle:focus{outline:none;stroke:var(--text);stroke-width:3px}.bd-legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:8px 0 0}.bd-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.bd-legend i,.bd-donut-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.bd-chart-data{margin-top:12px}.bd-chart-data summary{color:var(--muted);font-size:10px;cursor:pointer}.bd-chart-data[open]{max-height:280px;overflow:auto}.bd-chart-data table{margin-top:8px}.bd-chart-empty{min-height:190px;display:grid;place-items:center;text-align:center;font-size:12px;color:var(--muted);border:0;border-radius:6px}.bd-donut-wrap{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:22px;padding:18px 0 20px}.bd-donut{position:relative;width:150px}.bd-donut svg{display:block;width:100%}.bd-donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;pointer-events:none}.bd-donut strong{font-size:28px;font-weight:600}.bd-donut small{font-size:10px;color:var(--muted)}.bd-donut-legend{display:grid;gap:16px;margin:0;padding:0;list-style:none}.bd-donut-legend button{display:flex;width:100%;padding:5px 0;background:none;border:0;color:var(--text);align-items:center;gap:8px;font-size:11px}.bd-donut-legend button>span{display:flex;align-items:center;gap:7px;color:var(--muted)}.bd-donut-legend strong{margin-left:auto;font-size:12px;font-weight:600}.bd-donut-legend small{min-width:34px;text-align:right;color:var(--muted);font-size:10px}.bd-panel-note{border-top:0;padding-top:18px;margin-top:10px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.bd-panel-note strong{color:var(--text)}.bd-bars{display:grid;gap:18px}.bd-bar-row>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;font-size:11px}.bd-bar-row strong{font-size:12px;font-weight:600;white-space:nowrap}.bd-bar-row small{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.5}.bd-track{height:7px;background:var(--surface-soft);border-radius:4px;overflow:hidden}.bd-track>span{display:block;height:100%;border-radius:inherit}.bd-text-button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;margin-top:22px;color:var(--bd-coral);font-size:11px!important}.bd-attendance-key{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:18px;border-top:0;padding-top:16px}.bd-attendance-key span{display:flex;gap:7px;color:var(--muted);font-size:10px}.bd-attendance-key b{color:var(--text);font-weight:600}.bd-footnote{color:var(--muted);font-size:10px;line-height:1.7;margin:16px 0 0}.bd-attention-list{display:grid}.bd-attention-list>:is(a,div){display:flex;justify-content:space-between;gap:14px;color:var(--text);padding:15px 0;border-bottom:0;font-size:11px}.bd-attention-list>:first-child{padding-top:0}.bd-attention-list strong{font-size:15px;font-weight:600;color:var(--bd-coral)}.bd-group-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:13px 15px;background:var(--surface-soft);border-radius:6px;color:var(--muted);font-size:11px;margin-bottom:18px}.bd-group-summary strong{color:var(--bd-green);margin-left:8px}.bd-search{display:flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--muted);font-size:12px}.bd-search input{border:0;background:transparent;color:var(--text);min-width:0;width:min(350px,100%);padding:8px 0;font-size:11px}.bd-search>span{margin-left:auto;white-space:nowrap;font-size:11px}.bd-table-wrap{overflow:auto;max-width:100%}.bd-page table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.bd-page th{color:var(--muted);font-size:10px;font-weight:500;background:var(--surface-soft)}.bd-page th,.bd-page td{padding:13px 12px;text-align:left;border-bottom:0}.bd-page td strong{font-weight:550}.bd-page td>small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.bd-page caption{text-align:left;font-size:10px;color:var(--muted);padding-bottom:12px}.bd-capacity{display:grid;gap:8px;min-width:90px;max-width:150px}.bd-capacity small{color:var(--muted)}.bd-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:var(--muted);font-size:10px}.bd-pagination>div{display:flex;align-items:center;gap:12px}.bd-pagination button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--text)}.bd-agenda{display:grid}.bd-agenda-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:0}.bd-agenda-row:first-child{padding-top:0}.bd-agenda-row:last-child{border:0;padding-bottom:0}.bd-agenda-icon{width:32px;height:36px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--bd-green) 10%,transparent);color:var(--bd-green);flex-shrink:0}.bd-agenda-icon.is-exam{background:color-mix(in srgb,var(--bd-coral) 10%,transparent);color:var(--bd-coral)}.bd-agenda-row>div:nth-child(2){min-width:0}.bd-agenda-row strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.bd-agenda-row small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px}.bd-agenda-row time{margin-left:auto;white-space:nowrap;text-align:right;font-size:11px}.bd-operation-stats>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0;border-bottom:0}.bd-operation-stats>div:first-child{padding-top:0}.bd-operation-stats span{font-size:12px;color:var(--muted)}.bd-operation-stats strong{font-size:23px;font-weight:550}.bd-finance-layout,.bd-two-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}.bd-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.bd-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.bd-inline-head h3{margin:0}.bd-inline-head select{width:auto;min-width:80px;flex:0 0 auto}.bd-finance-cards{display:grid;align-content:start;gap:12px}.bd-finance-card{padding:16px;background:var(--surface-soft);border-radius:7px;display:grid;gap:7px}.bd-finance-card .bd-eyebrow{display:flex;justify-content:space-between}.bd-finance-card .bd-eyebrow span{font-weight:400;letter-spacing:0}.bd-finance-card>strong{font-size:22px;font-weight:600;color:var(--bd-green);overflow-wrap:anywhere}.bd-finance-card>small{color:var(--muted);font-size:10px}.bd-finance-card .bd-track{background:var(--border);margin:8px 0}.bd-finance-balance{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.bd-finance-balance b{font-weight:550;color:var(--text)}.bd-debt{border-top:0;padding-top:22px;margin-top:24px}.bd-debt-totals{display:flex;flex-wrap:wrap;gap:20px 35px;margin-bottom:24px}.bd-debt-totals>div{display:grid;gap:6px}.bd-debt-totals strong{font-size:22px;font-weight:550;color:var(--bd-coral)}.bd-debt-totals span{color:var(--muted);font-size:11px}.bd-exam-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:24px}.bd-live{display:inline-flex;align-items:center;gap:7px;color:var(--bd-green)}.bd-live.is-muted{color:var(--muted)}.bd-live.is-muted i{background:var(--muted)}.bd-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bd-mini-metrics>div{display:grid;gap:9px;border-right:0}.bd-mini-metrics>div:last-child{border:0}.bd-mini-metrics strong{font-size:25px;font-weight:550}.bd-mini-metrics strong small{font-size:12px;color:var(--muted);font-weight:400}.bd-mini-metrics span{font-size:11px;color:var(--muted)}.bd-result-metrics{padding-top:22px;margin-top:22px;border-top:0}.bd-integration-note{display:flex;align-items:flex-start;gap:12px;background:var(--surface-soft);border:0;border-radius:7px;padding:17px;margin-top:24px;color:var(--muted)}.bd-integration-note>svg{flex-shrink:0;margin-top:2px}.bd-integration-note strong{color:var(--text);font-size:12px;font-weight:550}.bd-integration-note p{font-size:11px;line-height:1.7;margin:7px 0 0}.bd-methodology{padding:0 4px;color:var(--muted);font-size:11px}.bd-methodology summary{cursor:pointer}.bd-methodology summary svg{margin:0 5px -2px 0}.bd-methodology p{line-height:1.8;max-width:1000px}.bd-empty{font-size:12px;color:var(--muted);line-height:1.7;padding:18px 0;margin:0}.bd-message{display:flex;align-items:center;gap:14px;padding:24px;background:var(--surface);border:0;border-radius:8px;color:var(--muted);font-size:13px}.bd-message button{margin-left:auto;background:transparent;border:0;border-radius:6px;padding:8px 12px;color:var(--text)}.bd-loading{text-align:center;color:var(--muted);padding:20px 0;font-size:13px}.bd-loading>svg{margin-right:9px;vertical-align:middle}.bd-skeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.bd-skeletons>div{height:150px;background:var(--surface-soft);border:0;border-radius:10px}.bd-spinning{animation:bd-spin 1.2s linear infinite}@keyframes bd-spin{to{transform:rotate(360deg)}}.bd-sr-only{position:absolute;width:1px;height:1px;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1250px){.bd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-metric:nth-child(3){border-right:0}.bd-metric:nth-child(n+4){border-top:0}.bd-donut-wrap{grid-template-columns:1fr;justify-items:center;gap:15px;padding-top:0}.bd-donut-legend{width:100%;gap:10px}}@media(max-width:1000px){.bd-three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-three-columns>:last-child{grid-column:1 / -1}.bd-overview-grid,.bd-education-grid,.bd-finance-layout{grid-template-columns:minmax(0,1fr)}.bd-donut-wrap{grid-template-columns:150px 1fr;justify-items:stretch}.bd-jump-nav>span{width:100%;margin:5px 0 0 10px}.bd-finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bd-page{gap:16px}.bd-head{align-items:flex-start;flex-direction:column;gap:16px}.bd-page h1{font-size:24px}.bd-controls{width:100%}.bd-controls label{flex:1}.bd-controls input{width:100%}.bd-jump-nav{gap:2px}.bd-jump-nav a{font-size:10px;padding:7px 8px}.bd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-metric{padding:17px 13px}.bd-metric:nth-child(3){border-right:0}.bd-metric:nth-child(2n){border-right:0}.bd-metric:nth-child(n+3){border-top:0}.bd-metric-label{font-size:10px;gap:5px}.bd-metric>strong{font-size:27px}.bd-panel{padding:17px}.bd-panel-head{gap:10px}.bd-section-link{font-size:10px}.bd-grid,.bd-two-columns{gap:16px}.bd-three-columns,.bd-two-columns,.bd-finance-cards{grid-template-columns:minmax(0,1fr)}.bd-donut-wrap{grid-template-columns:125px 1fr;gap:15px}.bd-donut{width:125px}.bd-chart-stat>small{margin-left:0;width:100%}.bd-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.bd-mini-metrics>div:nth-child(2){border-right:0}.bd-inline-head{flex-wrap:wrap}.bd-skeletons{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.bd-spinning{animation:none}}.bd-page{gap:24px}.bd-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bd-page h1{margin:0;font-size:28px}.bd-demo-pill{padding:6px 10px;background:color-mix(in srgb,#f5b84b 13%,var(--surface));color:var(--text);border-radius:20px;font-size:10px}.bd-controls input,.bd-controls select,.bd-controls button{background:var(--surface-soft);border-radius:10px;min-height:40px}.bd-controls button{width:40px}.bd-jump-nav{position:sticky;top:88px;z-index:35;display:flex;flex-wrap:nowrap;gap:5px;padding:7px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;box-shadow:0 8px 30px #00000008;overflow-x:auto;scrollbar-width:none}.bd-jump-nav::-webkit-scrollbar{display:none}.bd-jump-nav a{flex-shrink:0;padding:12px 20px;font-size:12px;font-weight:550;border-radius:9px;transition:background .2s,color .2s}.bd-jump-nav a[aria-current=location]{background:var(--bd-purple);color:#fff;box-shadow:0 4px 14px #8b7cf830}.bd-metrics{background:none;border-radius:0;overflow:visible}.bd-metric{--tile-color:var(--bd-green);background:color-mix(in srgb,var(--tile-color) 15%,var(--surface));border-radius:16px;padding:22px;gap:18px;transition:background .2s,transform .2s}.bd-metric:nth-child(2){--tile-color:var(--bd-coral)}.bd-metric:nth-child(3){--tile-color:var(--bd-purple)}.bd-metric:nth-child(4){--tile-color:var(--bd-blue)}.bd-metric:hover{background:color-mix(in srgb,var(--tile-color) 23%,var(--surface));transform:translateY(-2px)}.bd-metric-label{color:var(--text);font-size:12px}.bd-metric-label svg:first-child{width:28px;height:28px;padding:6px;border-radius:8px;background:var(--tile-color);color:#fff}.bd-metric>strong{font-size:clamp(22px,2.2vw,34px);font-weight:650;letter-spacing:-.7px}.bd-metric>small{color:var(--text);opacity:.7;font-size:11px}.bd-panel{border-radius:18px;padding:26px;box-shadow:0 4px 22px #00000003}.bd-overview-grid>.bd-panel:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--bd-purple) 5%,var(--surface)),var(--surface))}.bd-panel h2{font-size:16px}.bd-panel-head{margin-bottom:22px}.bd-panel-head p{font-size:12px}.bd-chart-stat>strong{color:var(--bd-purple);font-size:30px}.bd-education-section .bd-chart-stat>strong{color:var(--bd-green)}.bd-chart-stat>small{padding:5px 9px;border-radius:20px;background:var(--surface-soft)}.bd-chart-plot{position:relative;touch-action:pan-y}.bd-chart-plot>svg:focus{outline:none}.bd-chart-plot>svg:focus-visible{outline:2px solid var(--bd-purple);outline-offset:4px}.bd-chart-plot>svg{display:block;width:100%;overflow:visible;cursor:crosshair;border-radius:8px}.bd-grid-line{stroke:color-mix(in srgb,var(--muted) 18%,transparent)}.bd-crosshair{stroke:var(--muted);stroke-dasharray:4 5;opacity:.6;pointer-events:none}.bd-chart-tooltip{position:absolute;z-index:5;top:8px;min-width:190px;width:max-content;max-width:calc(100% - 24px);padding:13px 15px;background:var(--text);color:var(--surface);border-radius:12px;box-shadow:0 10px 36px #0003;pointer-events:none;font-size:11px}.bd-chart-tooltip>strong{display:block;margin-bottom:10px;font-size:12px}.bd-chart-tooltip>div+div{margin-top:12px}.bd-chart-tooltip span{display:flex;align-items:center;gap:7px}.bd-chart-tooltip span i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bd-chart-tooltip span b{margin-left:auto;padding-left:12px;font-weight:650}.bd-chart-tooltip small{display:block;margin-top:5px;opacity:.7;font-size:10px}.bd-chart-data summary{width:fit-content;padding:5px 0}.bd-donut circle{transition:stroke-width .2s,opacity .2s;cursor:pointer}.bd-donut-legend button:hover,.bd-donut-legend button:focus-visible{color:var(--bd-purple)}.bd-donut-legend button small{margin-left:4px}.bd-bar-row{position:relative;border-radius:5px}.bd-bar-row:focus-visible{outline:2px solid var(--bd-purple);outline-offset:5px}.bd-bar-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;z-index:6;padding:10px 13px;background:var(--text);color:var(--surface);box-shadow:0 8px 24px #0002;border-radius:10px;font-size:11px;pointer-events:none;max-width:100%}.bd-bar-tooltip small{color:inherit;opacity:.75}.bd-bar-row:hover .bd-bar-tooltip,.bd-bar-row:focus .bd-bar-tooltip{display:block}.bd-track>span{transition:width .5s ease}.bd-education-section{display:grid;gap:18px;scroll-margin-top:162px}.bd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.bd-section-heading h2{font-size:18px}.bd-section-heading>div,.bd-exam-summary{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px}.bd-section-heading span{padding:7px 10px;background:var(--surface);border-radius:8px}.bd-section-heading b,.bd-exam-summary b{color:var(--text);font-weight:650}.bd-extra-details{min-width:0}.bd-extra-details>summary{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--surface);border-radius:12px;cursor:pointer;font-size:12px;font-weight:550;list-style:none}.bd-extra-details>summary::-webkit-details-marker{display:none}.bd-extra-details>summary svg{transition:transform .2s}.bd-extra-details[open]>summary{margin-bottom:16px}.bd-extra-details[open]>summary svg{transform:rotate(90deg)}.bd-page tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-soft) 50%,transparent)}.bd-page tbody tr:hover{background:var(--surface-soft)}.bd-group-summary{background:color-mix(in srgb,var(--bd-blue) 10%,var(--surface));padding:16px;border-radius:10px}.bd-finance-card{background:color-mix(in srgb,var(--bd-green) 9%,var(--surface));border-radius:12px}.bd-debt-totals>div{background:color-mix(in srgb,var(--bd-coral) 10%,var(--surface));border-radius:12px;padding:16px 20px}.bd-mini-metrics>div{padding:18px;border-radius:12px;background:color-mix(in srgb,var(--bd-purple) 10%,var(--surface))}.bd-mini-metrics>div:nth-child(2){background:color-mix(in srgb,var(--bd-blue) 10%,var(--surface))}.bd-mini-metrics>div:nth-child(3){background:color-mix(in srgb,var(--bd-green) 10%,var(--surface))}.bd-mini-metrics>div:nth-child(4){background:color-mix(in srgb,#f5b84b 10%,var(--surface))}.bd-exam-summary{margin-bottom:5px;gap:24px}.bd-exam-status{margin-bottom:16px}@media(max-width:1250px){.bd-metrics{gap:12px}}@media(max-width:860px){.bd-jump-nav{top:72px}.bd-jump-nav a{padding:11px 14px}.bd-panel,.bd-metrics,.bd-education-section{scroll-margin-top:144px}}@media(max-width:600px){.bd-head{flex-direction:column;align-items:stretch}.bd-controls label:first-child{flex:0 0 75px}.bd-title-row{gap:10px}.bd-title-row h1{font-size:25px}.bd-metric{padding:17px 13px;gap:14px}.bd-metric-label{font-size:10px;gap:5px;flex-wrap:wrap}.bd-metric-label svg:first-child{width:24px;height:24px;padding:5px}.bd-metric-label svg:last-child{display:none}.bd-metric>strong{font-size:23px;letter-spacing:-.5px}.bd-metric>small{font-size:10px}.bd-panel{padding:19px 16px}.bd-jump-nav{margin:0 -4px}.bd-section-heading>div{gap:6px;font-size:10px}.bd-section-heading span{padding:6px 8px}.bd-chart-tooltip{font-size:10px;min-width:170px;padding:10px}.bd-mini-metrics>div{padding:14px}}@media(prefers-reduced-motion:reduce){.bd-page *,.bd-page *:before,.bd-page *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.bd-overview-section{display:grid;gap:18px;scroll-margin-top:162px}.bd-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px}.bd-page .bd-ai-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:8px;min-height:40px;border:0;border-radius:8px;background:none;color:var(--text);font-size:11px;font-weight:600;box-shadow:none;transition:color .2s}.bd-ai-button b{color:var(--bd-purple);font-weight:650}.bd-ai-button>svg{width:13px;opacity:.6}.bd-page .bd-ai-button:hover{background:none;color:var(--bd-purple);box-shadow:none}.bd-education-meta{margin-top:-7px}@media(max-width:860px){.bd-overview-section{scroll-margin-top:144px}}@media(max-width:600px){.bd-page .bd-ai-button{font-size:10px;gap:6px;padding-right:9px}.bd-panel-head{flex-wrap:wrap}.bd-section-actions{justify-content:flex-start;gap:10px}}.bd-page{container-type:inline-size}@container (max-width:900px){.bd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-overview-grid,.bd-education-grid,.bd-finance-layout,.bd-three-columns{grid-template-columns:minmax(0,1fr)}.bd-panel-head{flex-wrap:wrap}.bd-panel-head .bd-section-actions{justify-content:flex-start}.bd-metric>strong{font-size:27px}.bd-jump-nav a{padding:11px 12px}.bd-two-columns{grid-template-columns:minmax(0,1fr)}}.student-create{--sc-text: #202528;--sc-muted: #72797d;--sc-line: #e3e6e5;--sc-surface: #fff;--sc-soft: #f5f7f6;--sc-accent: #d94d43;width:min(1040px,100%);margin:0 auto;color:var(--sc-text);font-family:Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0}:root[data-theme=dark] .student-create{--sc-text: #eef0ef;--sc-muted: #a4aba7;--sc-line: #363d39;--sc-surface: #1c211f;--sc-soft: #262d29;--sc-accent: #f47f75}.student-create :is(h1,h2,h3,button,input,select,summary){font-family:inherit;letter-spacing:0}.student-create :is(button,input,select){font-size:14px}.student-create button{cursor:pointer;transition:background .15s ease,border-color .15s ease}.student-create button:disabled{cursor:wait;opacity:.55}.student-create button svg{flex:0 0 auto;width:18px;height:18px}.student-create :is(button,summary,input,select):focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px}.student-create__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--sc-muted);font-size:13px;margin:0 0 20px}.student-create__breadcrumb button{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;color:var(--sc-muted);background:transparent;font-size:13px}.student-create__breadcrumb button:hover{color:var(--sc-text)}.student-create__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;padding-bottom:28px}.student-create__header h1{color:var(--sc-text);font-size:28px;line-height:1.3;font-weight:650}.student-create__required-note{color:var(--sc-muted);font-size:12px}.student-create__required{color:var(--sc-accent)}.student-create__fieldset{min-width:0;padding:0;margin:0;border:0}.student-create__section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;border-top:1px solid var(--sc-line);padding:28px 0}.student-create__section-heading{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:10px;padding-top:4px}.student-create__section-heading>svg{width:18px;height:18px;color:var(--sc-muted);flex-shrink:0}.student-create__section-heading h2{font-size:15px;font-weight:600;line-height:1.5;color:var(--sc-text)}.student-create__optional{color:var(--sc-muted);font-size:12px;padding-left:28px;flex-basis:100%;margin-top:-6px}.student-create__section-body{min-width:0}.student-create__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.student-create__field{min-width:0;display:flex;flex-direction:column;gap:7px}.student-create__field>label{font-weight:500;font-size:13px;color:var(--sc-text)}.student-create input:not([type=checkbox]):not([type=radio]),.student-create select{width:100%;min-width:0;height:44px;margin:0;padding:10px 12px;border:1px solid var(--sc-line);border-radius:6px;background:var(--sc-surface);color:var(--sc-text);box-shadow:none;line-height:normal;color-scheme:light}:root[data-theme=dark] .student-create :is(input,select){color-scheme:dark}.student-create input::placeholder{color:var(--sc-muted);opacity:.8}.student-create select{padding-right:30px;text-overflow:ellipsis}.student-create input[type=date]{display:block;min-height:44px}.student-create .country-phone-input{display:flex;width:100%;min-width:0;height:44px;border:1px solid var(--sc-line);border-radius:6px;background:var(--sc-surface);box-shadow:none}.student-create .country-phone-prefix{flex-shrink:0}.student-create .country-phone-prefix-trigger{height:42px;padding:0 9px;border:0;background:transparent;color:var(--sc-text);border-radius:6px 0 0 6px}.student-create .country-phone-input input.country-phone-number-input{height:42px;border:0;background:transparent;padding:10px 8px;flex:1}.student-create .country-phone-dropdown{background:var(--sc-surface);color:var(--sc-text);border-color:var(--sc-line);z-index:20}.student-create .password-input-wrap{width:100%}.student-create .student-create__field .password-input-wrap>input{padding-right:46px}.student-create .password-toggle-btn{width:38px;height:38px;top:3px;right:3px;transform:none;color:var(--sc-muted)}.student-create__details,.student-create__account{margin-top:20px}.student-create__details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--sc-muted);cursor:pointer;list-style:none;font-size:13px;padding:7px 0}.student-create__details>summary::-webkit-details-marker{display:none}.student-create__details>summary:hover{color:var(--sc-text)}.student-create__details>summary svg{width:16px;height:16px;flex-shrink:0}.student-create__details[open]>summary{color:var(--sc-text);margin-bottom:12px}.student-create__details[open]>summary svg{transform:rotate(180deg)}.student-create__checkbox{display:flex;gap:9px;align-items:center;min-height:44px;align-self:end}.student-create input:is([type=checkbox],[type=radio]){width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--sc-accent);cursor:pointer}.student-create__parent-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer;font-weight:500;color:var(--sc-text)}.student-create .student-create__parent-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;border:0;border-radius:20px;background:#b5bdb9;position:relative;transition:background .15s ease}.student-create__parent-toggle input:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .15s ease}.student-create .student-create__parent-toggle input:checked{background:var(--sc-accent)}.student-create__parent-toggle input:checked:after{transform:translate(16px)}.student-create__parent-content{padding-top:20px}.student-create__segments{display:flex;padding:3px;gap:3px;background:var(--sc-soft);border-radius:6px;margin-bottom:24px}.student-create__segments button{flex:1;min-height:38px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--sc-muted);padding:8px 12px;font-size:13px}.student-create__segments button[aria-pressed=true]{background:var(--sc-surface);color:var(--sc-text);border-color:var(--sc-line)}.student-create__text-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 0;border:0;background:transparent;color:var(--sc-accent);font-weight:500;text-align:left}.student-create__text-button:hover{color:var(--sc-text)}.student-create__extra-phones{margin-top:16px}.student-create__phone-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.student-create__phone-row>.student-create__field{flex:1}.student-create__icon-button{display:grid;place-items:center;width:40px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--sc-muted);flex:0 0 auto}.student-create__icon-button:hover{color:var(--sc-accent);background:var(--sc-soft)}.student-create__extra-parent{border-top:1px solid var(--sc-line);margin-top:20px;padding-top:16px}.student-create__extra-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.student-create__extra-heading h3{font-size:14px;font-weight:600;color:var(--sc-text)}.student-create__parent-list{max-height:280px;overflow-y:auto;border:1px solid var(--sc-line);border-radius:6px;margin-top:12px}.student-create__parent-option{display:flex;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;background:var(--sc-surface)}.student-create__parent-option+.student-create__parent-option{border-top:1px solid var(--sc-line)}.student-create__parent-option:hover{background:var(--sc-soft)}.student-create__parent-option span{min-width:0;overflow-wrap:anywhere}.student-create__parent-option strong{display:block;font-size:13px;font-weight:500}.student-create__parent-option small{display:block;color:var(--sc-muted);margin-top:3px}.student-create__parent-option.is-disabled{opacity:.55;cursor:not-allowed}.student-create__selected{display:flex;gap:8px;align-items:center;color:#21815b;margin:14px 0;overflow-wrap:anywhere}.student-create__selected svg{flex-shrink:0}.student-create__empty{padding:12px;color:var(--sc-muted)}.student-create__error{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;color:var(--sc-accent);padding:16px 0;overflow-wrap:anywhere}.student-create__error button{background:transparent;border:0;padding:4px;color:inherit;text-decoration:underline}.student-create__footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--sc-line);padding:20px 0 12px}.student-create__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--sc-line);border-radius:6px;min-height:44px;padding:10px 20px;font-weight:500}.student-create__button--cancel{background:var(--sc-surface);color:var(--sc-text)}.student-create__button--cancel:hover{background:var(--sc-soft)}.student-create__button--save{background:var(--sc-accent);border-color:var(--sc-accent);color:#fff;min-width:170px}.student-create__button--save:hover{background:color-mix(in srgb,var(--sc-accent),black 10%)}:root[data-theme=dark] .student-create__button--save{color:#211d1c}.student-create__loading{padding:40px 0;color:var(--sc-muted)}@media(max-width:1100px){.student-create__section{grid-template-columns:175px minmax(0,1fr);gap:24px}}@media(max-width:800px){.student-create__section{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 0}.student-create__optional{padding:0;flex-basis:auto;margin:0 0 0 auto}}@media(max-width:520px){.student-create__header{padding-bottom:22px}.student-create__header h1{font-size:24px}.student-create__grid{grid-template-columns:minmax(0,1fr);gap:16px}.student-create__breadcrumb{margin-bottom:16px;font-size:12px}.student-create input:not([type=checkbox]):not([type=radio]),.student-create select{font-size:16px}.student-create__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px}.student-create__button{min-width:0;padding:10px 8px;font-size:13px}.student-create__button svg{width:16px}}@media(prefers-reduced-motion:reduce){.student-create *,.student-create *:after{transition:none!important}}.student-account-auto__summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;background:var(--sc-soft);border:1px solid var(--sc-line);border-radius:8px}.student-account-auto__summary>svg{flex-shrink:0;color:var(--sc-accent)}.student-account-auto__summary strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:600}.student-create__section[aria-labelledby=student-parents] .student-account-auto{margin-top:16px}.student-account-auto__summary .password-reset-action{margin-left:auto}.student-account-auto__summary .password-reset-action__button{min-height:32px;padding:5px 9px;font-size:12px}.student-account-auto__summary .password-reset-action__button svg{width:14px;height:14px}.student-create__footer{flex-wrap:wrap}.student-directory{width:100%;max-width:1320px}.directory-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 0 28px}.directory-header>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px}.directory-header h1{font-size:28px;line-height:1.3;color:var(--sc-text)}.directory-total,.directory-muted{color:var(--sc-muted)}.directory-total{font-size:13px}.directory-header .directory-header-actions{align-items:center;gap:10px}.directory-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.directory-metadata>div{min-width:0}.directory-metadata dt{color:var(--sc-muted);font-size:12px;margin-bottom:5px}.directory-metadata dd{margin:0;overflow-wrap:anywhere}@media(max-width:760px){.directory-metadata{grid-template-columns:minmax(0,1fr)}}.directory-toolbar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(120px,1fr));gap:12px;border-top:1px solid var(--sc-line);padding-top:24px}.directory-search{position:relative;min-width:0}.directory-search>svg{position:absolute;left:13px;top:14px;color:var(--sc-muted);width:17px;height:17px}.student-directory .directory-search input[type=search]{padding-left:39px}.directory-results{min-height:54px;display:flex;gap:16px;align-items:center;justify-content:space-between;color:var(--sc-muted);font-size:12px}.directory-results button,.directory-delete{display:inline-flex;align-items:center;gap:6px;padding:4px 0;background:transparent;border:0;color:var(--sc-accent);font-size:12px}.student-directory .directory-table{width:100%;border-collapse:collapse;table-layout:fixed;background:transparent;margin:0}.student-directory .directory-table th{padding:13px 14px;background:var(--sc-soft);color:var(--sc-muted);font-size:12px;font-weight:500;text-align:left;border:0;border-bottom:1px solid var(--sc-line);white-space:normal}.directory-table th:nth-child(1){width:26%}.directory-table th:nth-child(2){width:18%}.directory-table th:nth-child(3){width:20%}.directory-table th:nth-child(4){width:25%}.directory-table th:nth-child(5){width:100px}.student-directory .directory-table td{padding:17px 14px;border:0;border-bottom:1px solid var(--sc-line);color:var(--sc-text);font-size:13px;vertical-align:middle;overflow-wrap:anywhere;white-space:normal;background:transparent}.student-directory .directory-table td:before{display:none}.student-directory .directory-table tr:hover{background:transparent}.student-directory .directory-row:hover,.student-directory .directory-row.is-open{background:var(--sc-soft)}.directory-table a{color:inherit;text-decoration:none}.directory-table a:hover{text-decoration:underline}.directory-table small{display:block;font-size:12px;margin-top:4px;color:var(--sc-muted);font-weight:400}.directory-name,.directory-parent-link{padding:0;background:transparent;border:0;text-align:left;color:var(--sc-text);max-width:100%;overflow-wrap:anywhere}.directory-name{font-weight:600;line-height:1.5}.directory-name:hover,.directory-parent-link:hover{color:var(--sc-accent)}.directory-parent-link{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px!important}.directory-parent-link small{margin:0}.directory-status{display:flex;align-items:center;gap:6px;color:var(--sc-muted);font-size:12px;margin-top:5px}.directory-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#929b96;flex-shrink:0}.directory-status.status-active:before{background:#2c9369}.directory-status.status-frozen:before{background:#ca983d}.directory-status.status-graduated:before{background:#4c88bb}.directory-actions{white-space:nowrap}.directory-icon{width:34px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--sc-muted);padding:0;vertical-align:middle}.directory-icon:hover{color:var(--sc-text);background:var(--sc-soft)}.directory-icon:disabled{opacity:.35;cursor:default}.directory-detail-row[hidden]{display:none!important}.student-directory .directory-detail-row>td{padding:0}.directory-details{padding:22px 28px;background:var(--sc-soft);border-left:2px solid var(--sc-accent)}.directory-detail-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.directory-detail-heading h2{font-size:14px;color:var(--sc-text)}.directory-parent{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--sc-line)}.directory-parent strong{font-weight:500}.directory-detail-footer{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;border-top:1px solid var(--sc-line);margin-top:16px;padding-top:16px;font-size:12px;color:var(--sc-muted)}.directory-delete{margin-left:auto}.directory-pagination,.directory-pagination>div{display:flex;align-items:center;gap:12px}.directory-pagination{justify-content:space-between;padding:18px 0;color:var(--sc-muted);font-size:13px}.directory-empty{text-align:center;padding:70px 16px;border-top:1px solid var(--sc-line);color:var(--sc-muted)}.directory-empty>svg{width:30px;height:30px;margin-bottom:12px}.directory-empty h2{font-size:18px;color:var(--sc-text);margin-bottom:12px}.directory-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1150px){.directory-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-search{grid-column:1 / -1}}@media(max-width:760px){.directory-header{align-items:flex-start;flex-wrap:wrap;padding-bottom:20px}.directory-header h1{font-size:24px}.directory-toolbar{gap:8px}.student-directory .directory-toolbar select{font-size:13px;padding-left:8px;padding-right:20px}.student-directory .directory-table,.student-directory .directory-table tbody{display:block}.student-directory .directory-table thead{display:none}.student-directory .directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px 0;border-top:1px solid var(--sc-line);gap:12px;position:relative}.student-directory .directory-row>td{display:block;padding:0;border:0;min-width:0}.student-directory .directory-row>td[data-label]{grid-column:1 / -1;display:grid;grid-template-columns:100px minmax(0,1fr);gap:4px 12px}.student-directory .directory-row>td[data-label]:before{display:block;content:attr(data-label);color:var(--sc-muted);font-size:12px}.directory-row td>small{grid-column:2;margin:0}.directory-row>.directory-actions{grid-column:2;grid-row:1}.student-directory .directory-detail-row,.student-directory .directory-detail-row>td{display:block}.directory-details{padding:16px}.directory-parent{grid-template-columns:minmax(0,1fr) auto}.directory-parent>a{grid-row:2}.directory-parent .directory-actions{grid-column:2;grid-row:1 / 3}.directory-delete{margin-left:0}}@media(max-width:390px){.directory-toolbar{grid-template-columns:minmax(0,1fr)}}.directory-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.directory-quick-filters button{border:1px solid var(--sc-line);background:transparent;border-radius:18px;padding:7px 12px;color:var(--sc-muted);font-size:12px}.directory-quick-filters button[aria-pressed=true]{background:var(--sc-soft);border-color:var(--sc-accent);color:var(--sc-accent)}.student-status-dropdown{margin-top:6px}.student-status-dropdown .status-active{--status-color: #26805b}.student-status-dropdown .status-frozen{--status-color: #ac7a20}.student-status-dropdown .status-graduated{--status-color: #5279ba}.student-status-dropdown .status-left{--status-color: #be6258}.student-status-dropdown .status-archived{--status-color: #7a8288}.student-directory .student-status-trigger{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:28px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--status-color) 18%,transparent);border-radius:7px;background:color-mix(in srgb,var(--status-color) 7%,var(--sc-surface));color:var(--sc-text);font-size:12px;font-weight:500;line-height:20px;cursor:pointer}.student-status-trigger:hover:not(:disabled),.student-status-trigger[aria-expanded=true]{border-color:var(--status-color)}.student-status-trigger:disabled{opacity:.5;cursor:wait}.student-status-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--status-color)}.student-status-chevron{width:12px;height:12px;flex-shrink:0;color:var(--sc-muted)}.student-status-trigger[aria-expanded=true] .student-status-chevron{transform:rotate(180deg)}.student-status-menu{position:fixed;inset:auto;width:172px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;margin:0;padding:5px;border:1px solid var(--sc-line);border-radius:10px;background:var(--sc-surface);color:var(--sc-text);box-shadow:0 8px 28px #00000016,0 2px 6px #00000008}.student-status-menu::backdrop{background:transparent}.student-directory .student-status-option{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--sc-text);text-align:left;font-size:12px;line-height:20px;cursor:pointer}.student-status-option:hover,.student-status-option:focus-visible,.student-status-option[aria-checked=true]{background:var(--sc-soft)}.student-status-trigger:focus-visible,.student-status-option:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}.student-status-check{width:14px;height:14px;margin-left:auto;color:var(--sc-muted)}.directory-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.directory-name-row>.directory-name{flex:1 1 7rem;min-width:0}.directory-name-row>.student-status-dropdown,.directory-name-row>.directory-status{flex:0 0 auto;max-width:100%;margin:0 0 0 auto}.student-directory .directory-name-row .student-status-trigger{gap:5px;min-height:28px;padding:4px 5px;border:0;background:transparent;color:var(--sc-muted);white-space:nowrap}.student-directory .directory-name-row .student-status-trigger:hover:not(:disabled),.student-directory .directory-name-row .student-status-trigger[aria-expanded=true]{background:var(--sc-soft);color:var(--sc-text)}.directory-name-row .student-status-menu{width:max-content;padding:4px;border:0;border-radius:8px}.student-directory .directory-name-row .student-status-option{display:grid;grid-template-columns:6px minmax(0,1fr) 14px;gap:8px;min-height:34px;padding:6px 8px}.student-directory .directory-name-row .student-status-option:hover,.student-directory .directory-name-row .student-status-option:focus-visible,.student-directory .directory-name-row .student-status-option[aria-checked=true]{background:var(--sc-soft)}:root[data-theme=dark] .student-status-dropdown .status-active{--status-color: #66c698}:root[data-theme=dark] .student-status-dropdown .status-frozen{--status-color: #dfb85a}:root[data-theme=dark] .student-status-dropdown .status-graduated{--status-color: #91afe3}:root[data-theme=dark] .student-status-dropdown .status-left{--status-color: #e1948b}:root[data-theme=dark] .student-status-dropdown .status-archived{--status-color: #a5acb1}.student-status-dropdown .status-on_leave{--status-color: #ac7a20}.student-status-dropdown .status-inactive{--status-color: #be6258}:root[data-theme=dark] .student-status-dropdown .status-on_leave{--status-color: #dfb85a}:root[data-theme=dark] .student-status-dropdown .status-inactive{--status-color: #e1948b}.password-reset-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.password-reset-row>.password-input-wrap{flex:1 1 170px;min-width:0}.password-reset-action{--reset-text: var(--sc-text, var(--sw-ink, var(--text)));--reset-muted: var(--sc-muted, var(--sw-muted, var(--muted)));--reset-line: var(--sc-line, var(--sw-line, var(--border)));--reset-surface: var(--sc-surface, var(--sw-bg, var(--surface)));--reset-soft: var(--sc-soft, var(--sw-soft, var(--surface-soft)));--reset-accent: var(--sc-accent, var(--sw-accent, var(--primary)));display:flex;flex-direction:column;align-items:flex-start;gap:6px}.password-reset-action .password-reset-action__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--reset-line);border-radius:6px;background:var(--reset-surface);color:var(--reset-text);font:inherit;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.password-reset-action .password-reset-action__button svg{width:16px;height:16px;flex:0 0 auto;color:var(--reset-muted)}.password-reset-action .password-reset-action__button:hover:not(:disabled){background:var(--reset-soft);border-color:var(--reset-accent);color:var(--reset-accent)}.password-reset-action__button:hover:not(:disabled) svg{color:inherit}.password-reset-action .password-reset-action__button:focus-visible{outline:2px solid var(--reset-accent);outline-offset:3px}.password-reset-action .password-reset-action__button:disabled{opacity:.5;cursor:not-allowed}.password-reset-action .password-reset-action__button[aria-busy=true]{cursor:progress}.password-reset-action small{max-width:220px;font-size:12px;line-height:1.5;color:var(--reset-muted)}@media(prefers-reduced-motion:reduce){.password-reset-action .password-reset-action__button{transition:none}}.student-create__header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.student-create .student-tour-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sc-line);border-radius:100px;padding:9px 14px;background:var(--sc-surface);color:var(--sc-text);font-size:13px;font-weight:600}.student-create .student-tour-trigger:hover{border-color:var(--sc-accent);background:var(--sc-soft)}.student-tour{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;background:transparent;overflow:hidden;color:var(--sc-text)}.student-tour::backdrop{background:transparent}.student-tour__spotlight{position:fixed;border:2px solid var(--sc-accent);border-radius:12px;box-shadow:0 0 0 9999px #0c131094;pointer-events:none}.student-tour__shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c131094}.student-tour__card{position:fixed;box-sizing:border-box;border:1px solid var(--sc-line);border-radius:20px;background:var(--sc-surface);box-shadow:0 20px 70px #0000003d;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.student-tour__card header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sc-line)}.student-tour__card header>span{display:flex;align-items:center;gap:8px;color:var(--sc-muted);font-size:12px;font-weight:600}.student-tour__card button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--sc-line);border-radius:10px;background:var(--sc-surface);color:var(--sc-text);padding:10px 12px;min-height:42px;font-size:13px}.student-tour__card header button{border:0;padding:8px;min-width:36px;min-height:36px;background:var(--sc-soft)}.student-tour__copy{padding:20px 22px}.student-tour__counter{color:var(--sc-accent);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.student-tour__copy h2{color:var(--sc-text);font-size:23px;line-height:1.25;margin:10px 0 12px;font-weight:650}.student-tour__copy p{color:var(--sc-muted);font-size:14px;line-height:1.7;margin:0}.student-tour__tip{display:flex;gap:9px;align-items:flex-start;padding:12px;margin-top:18px;border-radius:10px;background:var(--sc-soft);font-size:12px;line-height:1.6}.student-tour__tip svg{flex-shrink:0;margin-top:3px;color:var(--sc-accent)}.student-tour__progress{display:flex;gap:5px;padding:0 22px}.student-tour__progress span{height:3px;flex:1;background:var(--sc-line);border-radius:3px}.student-tour__progress .is-complete{background:var(--sc-accent)}.student-tour__card footer{display:flex;justify-content:space-between;gap:8px;padding:18px 20px 10px}.student-tour__card .student-tour__next{background:var(--sc-text);color:var(--sc-surface);border-color:var(--sc-text);font-weight:600}.student-tour__card button:disabled{cursor:default;opacity:.35}.student-tour__hint{text-align:center;color:var(--sc-muted);margin:0;padding:0 18px 16px;font-size:11px}.student-transfer{margin-top:16px;font-size:13px}.student-transfer details{margin:12px 0}.student-transfer-dialog{width:min(560px,calc(100vw - 24px));max-height:88dvh;overflow:auto;border:1px solid #d8dcd9;border-radius:16px;padding:24px;background:#fff;color:#25352b}.student-transfer-dialog::backdrop{background:#101a1477}.student-transfer-dialog h2{font-size:20px;margin:0 0 16px}.student-transfer-dialog p,.student-transfer-dialog li{font-size:13px;line-height:1.6}.student-transfer-dialog fieldset{padding:0;margin:16px 0;border:0}.student-transfer-dialog label{display:grid;gap:8px;margin:14px 0;font-size:13px}.student-transfer-dialog select,.student-transfer-dialog input[type=date]{width:100%;padding:10px;border:1px solid #b7c2ba;border-radius:8px;background:inherit;color:inherit}.student-transfer-dialog .student-transfer-ack{display:flex;align-items:flex-start}.student-transfer-ack input{width:18px;flex-shrink:0}.student-transfer-warning{padding:14px;border:1px solid #c28b24;background:#fff4db;color:#62420b;border-radius:10px}.student-transfer-dialog footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:22px}.student-transfer-dialog button{cursor:pointer;padding:9px 12px;border-radius:8px;border:1px solid #b7c2ba;background:transparent;color:inherit}.student-transfer-dialog button[type=submit]{background:#285e45;color:#fff;border-color:#285e45}.student-transfer-dialog button:disabled{opacity:.5;cursor:default}:root[data-theme=dark] .student-transfer-dialog{background:#191e1b;color:#e4e9e6;border-color:#465449}:root[data-theme=dark] .student-transfer-warning{background:#382d15;color:#f4d59c}.group-price{max-width:620px}.group-price__intro{margin:0 0 20px;color:var(--sc-muted)}.group-price__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:16px;align-items:end}.group-price__help{margin:8px 0 0;color:var(--sc-muted);font-size:12px}.group-price__option{display:flex;align-items:center;gap:9px;min-height:32px;margin-top:12px;color:var(--sc-text);font-size:13px;cursor:pointer}.group-price__note{margin:16px 0 0;padding-left:12px;border-left:2px solid var(--sc-line);color:var(--sc-muted);font-size:12px;line-height:1.6}@media(max-width:520px){.group-price__fields{grid-template-columns:minmax(0,1fr)}}.group-telegram-section{scroll-margin-top:100px}.group-level-dialog{border:0;padding:0;border-radius:20px;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.group-level-dialog::backdrop{background:#0f172a73}.group-level-dialog .group-level-modal{width:100%;margin:0;box-sizing:border-box}.group-level-help{grid-column:1 / -1;margin:0}.student-status-dropdown .status-planned{--status-color: #ac7a20}.student-status-dropdown .status-closed{--status-color: #64748b}:root[data-theme=dark] .student-status-dropdown .status-planned{--status-color: #dfb85a}:root[data-theme=dark] .student-status-dropdown .status-closed{--status-color: #a5b4c8}.groups-workspace .directory-table th:nth-child(1){width:24%}.groups-workspace .directory-table th:nth-child(2){width:18%}.groups-workspace .directory-table th:nth-child(3){width:18%}.groups-workspace .directory-table th:nth-child(4){width:18%}.groups-workspace .directory-table th:nth-child(5){width:16%}.groups-workspace .directory-table th:last-child{width:88px}dialog.subject-manager{width:min(680px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 48px));margin:auto;padding:0;border:1px solid var(--sc-line);border-radius:16px;background:var(--sc-surface);box-shadow:0 24px 80px #00000026;overflow:hidden}dialog.subject-manager[open]{display:flex;flex-direction:column}.subject-manager::backdrop{background:#17211f66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.subject-manager__header{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid var(--sc-line);flex-shrink:0}.subject-manager__heading-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--sc-line);border-radius:12px;color:var(--sc-muted);background:var(--sc-soft)}.subject-manager__header h2{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:18px;line-height:1.4;font-weight:600;color:var(--sc-text)}.subject-manager__header h2 span{font-size:12px;font-weight:500;color:var(--sc-muted);background:var(--sc-soft);border-radius:6px;padding:2px 7px}.subject-manager__header p{margin:4px 0 0;color:var(--sc-muted);font-size:12px}.subject-manager__header>button{margin-left:auto;align-self:flex-start}.subject-manager__content{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.subject-manager__toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.subject-manager__search{flex:1;min-width:0;position:relative}.subject-manager__search>svg{position:absolute;left:12px;top:14px;width:16px;height:16px;color:var(--sc-muted)}.subject-manager .subject-manager__search input[type=search]{padding-left:36px}.subject-manager .subject-manager__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid var(--sc-line);border-radius:7px;background:var(--sc-surface);color:var(--sc-text);font-size:13px;font-weight:500;white-space:nowrap}.subject-manager .subject-manager__button:hover:not(:disabled){background:var(--sc-soft)}.subject-manager .subject-manager__button--primary{background:var(--sc-accent);border-color:var(--sc-accent);color:#fff}.subject-manager .subject-manager__button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--sc-accent) 90%,#000)}.subject-manager .subject-manager__icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border:0;border-radius:7px;color:var(--sc-muted);background:transparent}.subject-manager .subject-manager__icon:hover:not(:disabled){color:var(--sc-text);background:var(--sc-soft)}.subject-manager .subject-manager__icon--danger:hover:not(:disabled),.subject-manager .subject-manager__button--danger{color:var(--sc-accent);background:color-mix(in srgb,var(--sc-accent) 8%,var(--sc-surface))}.subject-manager__editor{padding:16px;margin-bottom:18px;border:1px solid var(--sc-line);border-radius:10px;background:var(--sc-soft)}.subject-manager__editor-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:14px;font-size:13px}.subject-manager__editor-title span{color:var(--sc-muted);font-size:12px}.subject-manager__editor fieldset{display:flex;align-items:flex-end;gap:12px;border:0;padding:0;margin:0;min-width:0}.subject-manager__upload{position:relative;display:grid;place-items:center;overflow:hidden;flex:0 0 44px;height:44px;border:1px dashed var(--sc-muted);border-radius:8px;background:var(--sc-surface);color:var(--sc-muted);cursor:pointer}.subject-manager__upload>svg{width:20px;height:20px}.subject-manager__upload img{width:100%;height:100%;object-fit:cover}.subject-manager .subject-manager__upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.subject-manager__upload:focus-within{outline:2px solid var(--sc-accent);outline-offset:3px}.subject-manager__name{flex:1;min-width:0}.subject-manager__name label{display:block;margin-bottom:5px;font-size:12px}.subject-manager__name label span{color:var(--sc-accent)}.subject-manager__editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.subject-manager__editor-actions>div{display:flex;gap:8px;margin-left:auto}.subject-manager .subject-manager__text{padding:4px 0;border:0;background:transparent;color:var(--sc-accent);font-size:12px}.subject-manager__list{list-style:none;padding:0;margin:0}.subject-manager__list>li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:64px;padding:12px 8px;border-bottom:1px solid var(--sc-line)}.subject-manager__list>li:last-child{border-bottom:0}.subject-manager__list>li.is-editing{background:var(--sc-soft);border-radius:8px}.subject-manager__avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;overflow:hidden;border:1px solid var(--sc-line);border-radius:9px;color:var(--sc-muted);background:var(--sc-soft)}.subject-manager__avatar img{width:100%;height:100%;object-fit:cover}.subject-manager__subject-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:500}.subject-manager__row-actions{display:flex;gap:4px}.subject-manager__confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-basis:100%;padding:10px;border:1px solid var(--sc-line);border-radius:8px}.subject-manager__confirm>span{flex:1;min-width:140px;color:var(--sc-muted);font-size:12px}.subject-manager__error{padding:12px;margin-bottom:12px;border-radius:8px;color:var(--sc-accent);background:color-mix(in srgb,var(--sc-accent) 8%,var(--sc-surface));font-size:13px}.subject-manager__empty{padding:36px 12px;text-align:center;color:var(--sc-muted)}.subject-manager__empty>svg{width:26px;height:26px}.subject-manager__empty p{margin:8px 0}.subject-manager__footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--sc-line);flex-shrink:0}.subject-manager__footer>span{color:var(--sc-muted);font-size:12px}@media(max-width:520px){dialog.subject-manager{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:12px}.subject-manager__header{padding:16px;gap:10px}.subject-manager__heading-icon{display:none}.subject-manager__header h2{font-size:17px}.subject-manager__content{padding:16px}.subject-manager__toolbar{flex-wrap:wrap;gap:10px}.subject-manager__search{flex-basis:100%}.subject-manager__toolbar>button{margin-left:auto}.subject-manager__footer{padding:12px 16px}}.billing-workspace{--bill-text:var(--text,#172b43);--bill-muted:var(--muted,#77808c);--bill-border:var(--border,#e8ebef);--bill-surface:var(--surface,#fff);--bill-soft:var(--surface-soft,#f7f8fa);max-width:1240px;margin:0 auto;padding:12px 8px 40px;color:var(--bill-text);font:14px/1.5 Segoe UI,sans-serif}.billing-workspace *{box-sizing:border-box}.billing-workspace h1,.billing-workspace h2,.billing-workspace h3{font-family:inherit;letter-spacing:-.025em}.billing-workspace h1{font-size:30px;line-height:1.25;font-weight:650;margin:7px 0}.billing-workspace h2{font-size:19px;font-weight:600;margin:0}.billing-workspace h3{font-size:16px;font-weight:600;margin:0}.billing-workspace p{font-size:13px;font-weight:400;line-height:1.7;color:var(--bill-muted)}.billing-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.billing-page-head p{margin:8px 0 0}.billing-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--bill-muted)}.billing-button,.billing-workspace .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #253e54;border-radius:8px;background:#253e54;color:#fff;padding:11px 17px;font:500 13px Segoe UI,sans-serif;cursor:pointer;box-shadow:none;white-space:nowrap;text-decoration:none}.billing-button.secondary,.billing-workspace .btn-secondary{background:var(--bill-surface);border-color:var(--bill-border);color:var(--bill-text)}.billing-button:hover,.billing-workspace .btn:hover{filter:brightness(.95)}.billing-workspace button:disabled{opacity:.45;cursor:default}.billing-back,.billing-text-button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;color:var(--bill-muted);font:500 12px Segoe UI,sans-serif;cursor:pointer;text-decoration:none}.billing-back{margin:0 0 28px}.billing-text-button:hover,.billing-back:hover{color:var(--bill-text)}.billing-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--bill-border);margin-bottom:38px}.billing-totals article{padding:24px 28px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--bill-border)}.billing-totals article:first-child{padding-left:0}.billing-totals article:last-child{border-right:0}.billing-totals span{font-size:12px;color:var(--bill-muted)}.billing-totals strong{font-size:26px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.billing-list-section{background:var(--bill-surface);border:1px solid var(--bill-border);border-radius:12px;overflow:hidden}.billing-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.billing-list-heading h2 span{font-size:11px;vertical-align:middle;background:var(--bill-soft);border:1px solid var(--bill-border);border-radius:12px;padding:3px 8px;margin-left:8px;color:var(--bill-muted)}.billing-list-heading .billing-field{flex-direction:row;align-items:center}.billing-filters{display:flex;align-items:center;gap:10px;padding:0 24px 22px}.billing-search{display:flex;align-items:center;gap:10px;border:1px solid var(--bill-border);border-radius:7px;padding:0 12px;flex:1;color:var(--bill-muted);min-width:150px}.billing-search input{border:0!important;outline:none!important;width:100%;background:transparent!important}.billing-workspace input:not([type=checkbox]),.billing-workspace select{min-height:40px;border:1px solid var(--bill-border);border-radius:7px;padding:9px 11px;font:400 13px Segoe UI,sans-serif;background:var(--bill-surface);color:var(--bill-text);max-width:100%}.billing-workspace input:focus,.billing-workspace select:focus{outline:2px solid #92b1c9;outline-offset:2px}.billing-filters>select{max-width:240px}.billing-table-wrap{overflow-x:auto}.billing-table-wrap table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px}.billing-table-wrap th{font-size:10px;letter-spacing:.04em;text-align:left;background:var(--bill-soft);color:var(--bill-muted);padding:13px 20px;font-weight:600}.billing-table-wrap td{padding:19px 20px;border-top:1px solid var(--bill-border);font-variant-numeric:tabular-nums}.billing-table-wrap tr:hover td{background:var(--bill-soft)}.billing-table-wrap td:first-child{min-width:175px;white-space:normal}.billing-table-wrap td:first-child small{display:block;font-size:11px;margin-top:5px;color:var(--bill-muted);max-width:220px}.billing-student-link{border:0;background:none;color:var(--bill-text);font:600 13px Segoe UI,sans-serif;padding:0;cursor:pointer;text-align:left}.billing-student-link:hover{text-decoration:underline}.billing-debt{color:#ae5043}.billing-open{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--bill-border);border-radius:7px;background:var(--bill-surface);color:var(--bill-text);cursor:pointer}.billing-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;white-space:nowrap;color:var(--bill-muted)}.billing-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.state-PAID{color:#43866a}.state-OVERDUE{color:#b9654f}.state-PARTIAL{color:#ae8944}.state-UNPRICED{color:#94837b}.state-WAIVED{color:#7c6e9c}.billing-footnote{font-size:11px!important;margin-top:16px}.billing-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.billing-empty{padding:30px!important;text-align:center;color:var(--bill-muted);font-size:13px}.billing-error{padding:13px 16px;margin-bottom:20px;background:#fff1ee;color:#a34835;border:1px solid #f4d8d0;border-radius:8px;font-size:13px}.billing-detail-page{max-width:1160px}.billing-account-id{font-size:12px;color:var(--bill-muted)}.billing-tabs{display:flex;gap:28px;border-bottom:1px solid var(--bill-border);margin:0 0 28px}.billing-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 13px;font:500 13px Segoe UI,sans-serif;color:var(--bill-muted);cursor:pointer}.billing-tabs button.active{border-color:var(--bill-text);color:var(--bill-text)}.billing-account-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px}.billing-periods{border-right:1px solid var(--bill-border);padding-right:24px}.billing-period-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.billing-period-head select{flex:1}.billing-multi{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--bill-muted);margin:17px 0}.billing-workspace input[type=checkbox]{accent-color:#253e54;width:14px;height:14px}.billing-months{display:flex;flex-direction:column;gap:3px}.billing-months button{display:flex;align-items:center;gap:8px;justify-content:space-between;width:100%;padding:11px 10px;border:1px solid transparent;background:transparent;border-radius:7px;color:var(--bill-muted);text-align:left;font:400 10px Segoe UI,sans-serif;cursor:pointer}.billing-months button.selected{background:var(--bill-soft);border-color:var(--bill-border);color:var(--bill-text)}.billing-month-label{font-size:12px;font-weight:600}.billing-month-label small{display:block;font-size:9px;font-weight:400;margin-top:4px;color:var(--bill-muted)}.billing-check{width:14px;height:14px;border:1px solid var(--bill-border);border-radius:3px;display:grid;place-items:center;flex-shrink:0}.billing-account-main{min-width:0}.billing-invoice-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.billing-invoice-head h2{margin-top:7px;font-size:23px}.billing-invoice-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 30px;border-bottom:1px solid var(--bill-border);padding-bottom:24px}.billing-invoice-totals div{display:flex;flex-direction:column;gap:9px}.billing-invoice-totals span{font-size:11px;color:var(--bill-muted)}.billing-invoice-totals strong{font-size:17px;font-weight:600;letter-spacing:-.02em}.billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.billing-form h3,.billing-wide{grid-column:1/-1}.billing-field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500;color:var(--bill-muted);min-width:0}.billing-field input,.billing-field select{width:100%}.billing-payment-form{border:1px solid var(--bill-border);border-radius:10px;padding:25px;background:var(--bill-surface)}.billing-amount-input{font-size:20px!important;font-weight:500!important;height:48px}.billing-payment-form select{height:48px}.billing-extra{border-top:1px solid var(--bill-border);padding:15px 0}.billing-extra summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;color:var(--bill-muted);list-style:none}.billing-extra summary::-webkit-details-marker{display:none}.billing-extra[open]>summary{margin-bottom:18px}.billing-extra[open]>summary svg{transform:rotate(180deg)}.billing-extra .billing-form{padding-top:6px}.billing-payment-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-history{margin:32px 0}.billing-history h3{margin-bottom:12px}.billing-transaction,.billing-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--bill-border)}.billing-transaction strong{font-size:13px;font-weight:600}.billing-transaction small,.billing-line small{display:block;font-size:11px;color:var(--bill-muted);margin-top:5px}.billing-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.billing-rates{max-width:850px}.billing-section-heading{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-bottom:24px}.billing-section-heading p{max-width:540px}.billing-rate-card{padding:26px;border:1px solid var(--bill-border);border-radius:10px;background:var(--bill-surface);margin-bottom:16px}.billing-rate-card h3{margin:9px 0 14px}.billing-rate-card>strong{font-size:24px;font-weight:600}.billing-rate-card strong small{font-size:12px;font-weight:400;color:var(--bill-muted)}.billing-rate-card p{margin:12px 0 20px}.billing-editor{max-width:740px;background:var(--bill-surface);border:1px solid var(--bill-border);border-radius:12px;padding:28px;margin:20px auto;scroll-margin-top:100px}.billing-editor h2{margin-bottom:24px;font-size:23px}.billing-editor .billing-back{margin-bottom:20px}.billing-editor>.billing-form{margin-top:20px}.billing-editor .billing-actions{margin-top:22px}.billing-pause{display:flex;gap:10px}.billing-pause input{min-width:0}.billing-pause button{border:0;background:none;color:#a34835;cursor:pointer;font:inherit}.billing-receipt{padding:20px;max-width:580px;margin:0 auto 24px}.billing-receipt>strong{font-size:28px}.billing-receipt h2{margin-bottom:16px}@media(max-width:1050px){.billing-account-layout{grid-template-columns:195px minmax(0,1fr);gap:24px}.billing-periods{padding-right:16px}.billing-table-wrap th,.billing-table-wrap td{padding:15px 12px}.billing-totals strong{font-size:23px}.billing-invoice-totals strong{font-size:15px}}@media(max-width:700px){.billing-workspace{padding:4px 0 24px}.billing-page-head{margin-bottom:22px;align-items:flex-start}.billing-workspace h1{font-size:26px}.billing-totals{margin-bottom:24px}.billing-totals article{padding:16px 10px}.billing-totals strong{font-size:17px;letter-spacing:-.04em}.billing-totals span{font-size:10px}.billing-list-heading{padding:16px;flex-wrap:wrap;gap:12px}.billing-list-heading .billing-field>span{display:none}.billing-filters{padding:0 16px 16px;flex-wrap:wrap}.billing-search{flex-basis:100%}.billing-filters>select{flex:1;min-width:0}.billing-account-layout{display:flex;flex-direction:column;gap:24px}.billing-periods{border-right:0;padding:0}.billing-months{flex-direction:row;overflow-x:auto;padding-bottom:8px;gap:8px}.billing-months button{min-width:110px;flex-direction:column;align-items:flex-start;border-color:var(--bill-border);padding:10px}.billing-months button.selected{border-color:#718a9e}.billing-period-head{justify-content:flex-start}.billing-period-head select{flex:0 1 130px}.billing-multi{margin:12px 0}.billing-invoice-totals{gap:12px}.billing-invoice-totals strong{font-size:14px}.billing-payment-form{padding:20px}.billing-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.billing-editor{padding:20px}.billing-form{gap:16px}.billing-payment-footer{align-items:flex-start;flex-direction:column}.billing-transaction{align-items:flex-start}.billing-transaction .billing-actions{flex-direction:column;align-items:flex-end;gap:10px}.billing-tabs{gap:24px}.billing-rate-card{padding:20px}}@media(max-width:400px){.billing-form{grid-template-columns:1fr}.billing-totals strong{font-size:15px}.billing-totals article{padding:14px 8px}.billing-invoice-totals strong{font-size:12px}.billing-pause{flex-wrap:wrap}}@media print{body *{visibility:hidden!important}.billing-receipt,.billing-receipt *{visibility:visible!important}.billing-receipt{position:absolute;top:0;left:0;width:100%;color:#000;background:#fff}.billing-editor{border:0}}.reminder-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 24px;border-block:1px solid var(--bill-border);background:var(--bill-soft)}.reminder-select-all,.reminder-select-row{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;flex-shrink:0;cursor:pointer}.billing-workspace :is(.reminder-select-all,.reminder-select-row) input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;padding:0;cursor:pointer;accent-color:var(--bill-accent,#d63b31)}.billing-workspace :is(.reminder-select-all,.reminder-select-row) input:disabled{cursor:not-allowed}.reminder-selection-count{flex:1;font-size:12px}.reminder-selection-count small{display:block;color:var(--bill-muted);font-size:11px;margin-top:3px}.accounting-overdue .billing-table-wrap .reminder-check-cell{width:64px;min-width:64px;padding:8px 10px;vertical-align:middle}.accounting-overdue .billing-table-wrap .accounting-overdue-name{min-width:175px;white-space:normal}.accounting-overdue-name>small{display:block;font-size:11px;margin-top:5px;color:var(--bill-muted);max-width:220px}.reminder-selected td{background:var(--bill-soft)}.reminder-compose{width:min(480px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--bill-border);border-radius:12px;background:var(--bill-surface);color:var(--bill-text);box-shadow:0 24px 80px #172b4326;overflow-y:auto}.reminder-compose::backdrop{background:#172b4366}.reminder-compose h3{margin:0 0 22px;font-size:18px}.reminder-compose .billing-field{gap:9px}.reminder-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;padding:16px;background:var(--bill-soft);border-left:3px solid #718a9e;border-radius:4px;font-size:13px}.reminder-compose .billing-actions{margin-top:20px}.reminder-result{display:flex;flex-direction:column;gap:6px;margin:20px 24px;padding:18px;border:1px solid var(--bill-border);border-radius:8px;font-size:13px}.reminder-result small{color:var(--bill-muted)}@media(max-width:700px){.reminder-toolbar{padding:16px;gap:14px}.reminder-toolbar>.billing-button{width:100%}.reminder-selection-count{flex-basis:40%;text-align:right}.reminder-compose{padding:20px}.reminder-result{margin:16px}.reminder-compose .billing-actions{gap:10px}}@media(max-width:760px){.accounting-overdue .billing-table-wrap tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-overdue .billing-table-wrap td.reminder-check-cell{grid-column:2;grid-row:1;justify-self:end;width:44px;min-width:44px!important;align-self:start}.accounting-overdue tr:has(.reminder-check-cell) .accounting-overdue-name{grid-column:1;grid-row:1;align-self:center;overflow-wrap:anywhere}.accounting-overdue-name .billing-student-link{max-width:100%;text-align:left;white-space:normal}.accounting-overdue .billing-table-wrap tr.reminder-selected{background:var(--bill-soft)}}.accounting-shell .billing-receipt-page{width:min(560px,100%);padding:16px 0 40px}.receipt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.receipt-toolbar .billing-back{margin:0}.billing-receipt.receipt-paper{max-width:none;margin:0;padding:32px;background:#fff;color:#303a35;border:1px solid #e3e8e4;border-radius:12px;box-shadow:0 8px 28px #303a3505}.receipt-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.receipt-logo{display:block;width:92px;max-height:38px;object-fit:contain;object-position:left}.receipt-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;color:#737f78;background:#f5f6f5;font-size:11px}.receipt-status-confirmed{color:#397052;background:#edf5ef}.receipt-status-void{color:#a34835;background:#fcf0ed}.receipt-title{margin-top:30px}.accounting-shell .receipt-title h1{margin:0;font-size:24px;font-weight:600;line-height:1.3}.receipt-title h1 span{color:#859087;font-weight:400}.receipt-title p{margin:7px 0 0;font-size:12px;color:#737f78}.receipt-amount{display:flex;flex-direction:column;gap:8px;padding:24px 0;margin:24px 0 0;border-block:1px dashed #dfe5e1}.receipt-amount>span{color:#737f78;font-size:12px}.receipt-amount strong{font-size:clamp(25px,5vw,34px);line-height:1.25;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere}.receipt-details{display:grid;gap:17px;margin:26px 0}.receipt-details>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr);gap:20px;font-size:13px;line-height:1.5}.receipt-details dt{color:#737f78;font-weight:400}.receipt-details dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.receipt-note{border-top:1px solid #e8ebe9;padding-top:20px;margin-bottom:24px}.accounting-shell .receipt-note h2{margin:0 0 8px;font-size:12px;font-weight:500;color:#737f78}.receipt-note p{margin:0;color:#303a35;white-space:pre-wrap;overflow-wrap:anywhere}.receipt-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:18px;border-top:1px solid #e8ebe9;color:#859087;font-size:10px}.receipt-attachment{margin-top:16px;text-align:center}.receipt-tools{display:flex;align-items:center;gap:8px}.receipt-toolbar .receipt-print{padding-inline:12px}.receipt-issuer{margin-top:20px;font-size:12px}.receipt-issuer p{margin:3px 0 0;font-size:11px;color:#737f78}.receipt-setup-notice{padding:12px 14px;border:1px solid #eadcc1;border-radius:8px;background:#fffaf0;font-size:12px}.receipt-verification{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;padding:18px 0;border-top:1px dashed #dfe5e1}.receipt-verification img{display:block;width:100px;height:100px}.receipt-verification strong{font-size:12px;font-weight:600}.receipt-verification p{margin:6px 0;font-size:11px;line-height:1.6}.receipt-verification a{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#397052;text-underline-offset:3px}@media(max-width:480px){.billing-receipt.receipt-paper{padding:24px 20px}.receipt-toolbar{gap:10px}.receipt-toolbar{flex-wrap:wrap}.receipt-details>div{gap:12px;grid-template-columns:minmax(100px,1fr) minmax(0,1.3fr)}}@media print{.receipt-toolbar,.receipt-attachment,.receipt-screen-only{display:none!important}.accounting-shell .billing-receipt-page{width:100%;padding:0}.billing-receipt.receipt-paper{position:static;width:100%;max-width:560px;margin:0 auto;padding:24px;border:1px solid #ddd;border-radius:0;box-shadow:none;break-inside:avoid}.receipt-paper,.receipt-paper *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.group-pricing{--price-text: var(--text, #202528);--price-muted: var(--muted, #72797d);--price-line: var(--border, #e3e6e5);--price-surface: var(--surface, #fff);--price-soft: var(--surface-soft, #f5f7f6);--price-accent: #d94d43;min-width:0;container:pricing / inline-size;color:var(--price-text)}:root[data-theme=dark] .group-pricing{--price-accent: #ef8178}.group-pricing button,.group-pricing input,.group-pricing select{font-family:inherit}.pricing-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:10px 16px;border:1px solid var(--price-accent);border-radius:9px;background:var(--price-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .15s ease}.pricing-button:hover{filter:brightness(.94)}.pricing-button.secondary{background:var(--price-surface);color:var(--price-text);border-color:var(--price-line)}.pricing-link{border:0;background:none;color:var(--price-muted);padding:4px;font-size:12px;cursor:pointer}.pricing-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--price-line);background:var(--price-surface);color:var(--price-muted);cursor:pointer}.pricing-icon:hover{color:var(--price-text);background:var(--price-soft)}.group-pricing :is(button,summary,input,select):focus-visible{outline:2px solid var(--price-accent);outline-offset:3px}.pricing-directory{border:1px solid var(--price-line);border-radius:16px;background:var(--price-surface);overflow:hidden}.pricing-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,190px) minmax(160px,180px) auto;grid-template-areas:"search level month action";align-items:end;gap:16px;padding:24px}.pricing-filter{display:grid;gap:8px;min-width:0;margin:0}.pricing-filter>span{color:var(--price-muted);font-size:12px;font-weight:500;line-height:16px}.pricing-filter-search{grid-area:search}.pricing-filter-level{grid-area:level}.pricing-month{grid-area:month}.billing-workspace .pricing-filter :is(input,select){width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--price-line);border-radius:8px;background-color:var(--price-surface);color:var(--price-text);font-size:13px;font-weight:400;box-sizing:border-box}.billing-workspace .pricing-filter select{padding-right:32px}.pricing-search{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border:1px solid var(--price-line);border-radius:8px;color:var(--price-muted);min-width:0}.pricing-search>svg{flex-shrink:0;width:17px;height:17px}.billing-workspace .pricing-search input{border:0;border-radius:0;background:transparent;padding:0;height:42px;min-height:42px;box-shadow:none}.billing-workspace .pricing-search input:focus{outline:none;box-shadow:none}.pricing-search:focus-within{outline:2px solid var(--price-accent);outline-offset:3px}.pricing-toolbar .pricing-create{grid-area:action;height:44px;margin:0}@container pricing (max-width: 920px){.pricing-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"search action" "level month"}.pricing-toolbar .pricing-create{justify-self:end}.pricing-toolbar:not(:has(.pricing-create)) .pricing-filter-search{grid-column:1 / -1}}@container pricing (max-width: 560px){.pricing-toolbar{grid-template-areas:"search search" "level month" "action action";padding:16px;gap:16px 12px}.pricing-toolbar .pricing-create{justify-self:stretch}}.pricing-table-scroll{overflow-x:auto}.group-pricing table{width:100%;border-collapse:collapse;font-size:13px}.group-pricing th{padding:13px 20px;color:var(--price-muted);font-size:11px;font-weight:500;text-align:left;border-block:1px solid var(--price-line);background:var(--price-soft);white-space:nowrap}.group-pricing td{padding:18px 20px;border-bottom:1px solid var(--price-line);vertical-align:middle}.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-table tbody tr:hover{background:var(--price-soft)}.pricing-table .is-selected{background:color-mix(in srgb,var(--price-accent) 5%,var(--price-surface))}.group-pricing small{display:block;color:var(--price-muted);font-size:11px;font-weight:400;margin-top:5px}.group-pricing .pricing-check{width:45px;padding-right:0}.billing-workspace .group-pricing input[type=checkbox]{width:16px;height:16px;accent-color:var(--price-accent);cursor:pointer}.pricing-group-name{font-weight:600}.pricing-level{display:inline-flex;padding:4px 9px;border:1px solid var(--price-line);border-radius:6px;font-size:11px;white-space:nowrap}.pricing-price,.group-pricing .pricing-price-heading{text-align:right}.pricing-price strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-unset{color:#b47733;font-size:12px}.pricing-table td:last-child .pricing-icon{margin-left:auto}.pricing-table-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--price-line);padding:15px 20px;font-size:11px;color:var(--price-muted)}.pricing-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid var(--price-line);background:color-mix(in srgb,var(--price-accent) 5%,var(--price-surface))}.pricing-selection>span,.pricing-selection>div{display:flex;align-items:center;gap:12px;font-size:12px}.pricing-selection>span svg{color:var(--price-accent)}.pricing-empty{display:grid;place-items:center;padding:60px 20px;text-align:center;color:var(--price-muted)}.pricing-empty svg{width:32px;height:32px;margin-bottom:16px;opacity:.55}.pricing-empty p{margin:6px 0}.pricing-success{display:flex;gap:10px;align-items:center;padding:14px 18px;border:1px solid #b7d6c7;border-radius:10px;background:#eef7f2;color:#32654c;margin-bottom:20px;font-size:13px}.pricing-warning{color:#b55c45!important}.billing-workspace .billing-editor{max-width:880px;padding:32px;border-radius:18px;border:1px solid var(--bill-border);box-shadow:0 8px 30px #18231f08;margin:12px auto 32px}.billing-workspace .billing-editor h2{font-size:24px;line-height:1.3;letter-spacing:-.035em;font-weight:600}.billing-workspace .billing-editor .billing-field{gap:9px;color:var(--bill-text);font-size:12px}.billing-workspace .billing-editor .billing-form{gap:24px}.billing-workspace .billing-editor input:not([type=checkbox]),.billing-workspace .billing-editor select{min-height:46px;border-radius:9px;background:var(--bill-surface)}.billing-workspace .billing-editor>.billing-back{font-size:12px;margin-bottom:24px}.billing-workspace .billing-editor .billing-form>.btn:last-child{grid-column:1/-1;justify-self:end;min-width:160px;margin-top:8px;border-radius:9px}.billing-workspace .pricing-editor{max-width:960px;padding:0;overflow:hidden}.pricing-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 32px;border-bottom:1px solid var(--price-line)}.pricing-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:600;color:var(--price-muted)}.billing-workspace .pricing-editor h2{margin:8px 0 0}.pricing-editor-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:40px;border:0;margin:0;padding:32px;min-width:0}.pricing-editor-fields{display:flex;flex-direction:column;gap:24px;min-width:0}.pricing-editor-fields label{display:grid;gap:9px;font-size:12px;font-weight:500;min-width:0}.pricing-amount{display:flex;align-items:center;border:1px solid var(--price-line);border-radius:11px;overflow:hidden}.pricing-amount:focus-within{outline:2px solid var(--price-accent);outline-offset:2px}.billing-workspace .pricing-amount input:focus,.billing-workspace .pricing-amount select:focus{outline:none;box-shadow:none}.billing-workspace .pricing-amount input{border:0;border-radius:0;font-size:28px;font-weight:600;height:64px;width:100%;min-width:0;padding-left:16px;font-variant-numeric:tabular-nums}.billing-workspace .pricing-amount select{width:82px;flex-shrink:0;border:0;border-left:1px solid var(--price-line);border-radius:0;background:var(--price-soft)}.pricing-applies{padding:20px;background:var(--price-soft);border:1px solid var(--price-line);border-radius:12px;align-self:start}.pricing-applies>svg{color:var(--price-muted);margin-bottom:14px;font-size:20px}.pricing-applies h3{font-size:16px;margin:0 0 16px}.pricing-applies p{font-size:12px;margin:18px 0 0;line-height:1.6}.pricing-group-tags{display:flex;flex-wrap:wrap;gap:8px}.pricing-group-tags>span{padding:7px 10px;background:var(--price-surface);border:1px solid var(--price-line);border-radius:7px;font-size:11px}.pricing-group-tags small{font-size:10px;margin-top:2px}.pricing-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;border-top:1px solid var(--price-line);background:var(--price-soft)}.pricing-editor-footer>span{font-size:11px;color:var(--price-muted)}.pricing-review>p,.pricing-review>.pricing-impact{margin:24px 32px}.pricing-confirm-summary{display:flex;flex-direction:column;gap:8px;padding:28px 32px;border-bottom:1px solid var(--price-line)}.pricing-confirm-summary>span{font-size:13px;color:var(--price-muted)}.pricing-confirm-summary>strong{font-size:32px;font-weight:600;letter-spacing:-.03em}.pricing-impact{border:1px solid var(--price-line);border-radius:10px;overflow:hidden}.pricing-impact summary{cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;font-size:12px;font-weight:500}.pricing-impact table{min-width:500px}.pricing-editor .payment-confirmation{padding:28px 32px}.pricing-editor .payment-confirmation .pricing-confirm-summary{padding:16px 0 24px}@media(max-width:800px){.pricing-editor-body{grid-template-columns:1fr;gap:24px}}@media(max-width:560px){.pricing-table{min-width:580px}.pricing-selection{flex-direction:column;align-items:stretch;padding:12px 16px}.pricing-selection>div{justify-content:space-between;flex-wrap:wrap}.pricing-selection .pricing-button{font-size:11px;padding:10px}.pricing-table-footer{flex-direction:column;gap:6px}.billing-workspace .billing-editor{padding:20px}.billing-workspace .pricing-editor{padding:0}.pricing-editor-head,.pricing-editor-body,.pricing-editor-footer,.pricing-confirm-summary,.pricing-editor .payment-confirmation{padding:20px}.pricing-review>p,.pricing-review>.pricing-impact{margin:20px}.pricing-editor-footer{flex-wrap:wrap}.pricing-editor-footer .pricing-button{margin-left:auto}.billing-workspace .billing-editor .billing-form{grid-template-columns:1fr}}.payment-workspace-header{margin-bottom:28px;container:payment-header / inline-size}.payment-workspace-controls{display:flex;justify-content:flex-end;align-items:center}.accounting-navigation{flex:1;min-width:0;align-self:stretch}.accounting-navigation:empty{display:none}.accounting-topbar>.accounting-brand,.accounting-topbar>.accounting-top-actions{flex-shrink:0}.payment-section-nav{display:flex;justify-content:center;height:100%;gap:4px}.payment-section-link{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:52px;padding:12px;border-bottom:3px solid transparent;color:var(--muted);text-decoration:none;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.4;transition:background .15s,color .15s}.payment-section-link:hover{color:var(--text);background:var(--surface-soft)}.payment-section-link>svg{width:18px;height:18px;flex-shrink:0}.payment-section-label{min-width:0}.payment-section-link.is-active{color:var(--text);background:var(--surface-soft);border-bottom-color:#d94d43;font-weight:600}.payment-section-link.is-active>svg{color:#d94d43}.payment-section-link:focus-visible{outline:2px solid #d94d43;outline-offset:-3px}.payment-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:24px;padding:0 7px;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:11px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.is-active .payment-section-count{background:var(--surface);color:var(--text)}.payment-section-count.has-debt{color:#b94c3e;background:color-mix(in srgb,#d94d43 10%,var(--surface))}.billing-list-section>.billing-filters{padding-top:24px}@media(max-width:1350px){.accounting-shell .accounting-topbar:has(.payment-section-nav){height:auto;flex-wrap:wrap;gap:0 20px}.accounting-topbar:has(.payment-section-nav)>.accounting-brand,.accounting-topbar:has(.payment-section-nav)>.accounting-top-actions{min-height:76px}.accounting-navigation{order:1;flex-basis:100%;overflow-x:auto}.payment-section-nav{justify-content:flex-start;width:max-content;min-width:100%}.payment-section-link{flex:1}}@media(max-width:760px){.accounting-topbar:has(.payment-section-nav)>.accounting-brand,.accounting-topbar:has(.payment-section-nav)>.accounting-top-actions{min-height:64px}.payment-section-link{padding:11px 9px;gap:7px;font-size:12px}.payment-section-link>svg{width:16px;height:16px}}@container payment-header (max-width: 460px){.payment-workspace-controls .accounting-head-actions{width:100%}}.atd{--atd-accent: var(--primary, #e96b61);--atd-bg: var(--surface, #fff);--atd-soft: var(--surface-soft, #f7f8fa);--atd-line: var(--border, #e9ebef);--atd-muted: var(--muted, #7c8493);color:var(--text);font-family:inherit;max-width:1520px;margin:0 auto;padding:6px 0 24px}.atd *,.atd *:before,.atd *:after{box-sizing:border-box}.atd :is(h1,h2,h3,p){margin:0}.atd button,.atd input,.atd select,.atd textarea{font:inherit;letter-spacing:normal}.atd button{cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s}.atd button:disabled{opacity:.45;cursor:not-allowed}.atd :is(button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--atd-accent) 45%,transparent);outline-offset:3px}.atd svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.7}.atd-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.atd-kicker{font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--atd-muted);margin-bottom:10px}.atd .atd-heading h1{font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.15}.atd-heading p{color:var(--atd-muted);font-size:13px;margin-top:9px}.atd-date-nav{display:flex;align-items:center;border:1px solid var(--atd-line);border-radius:10px;background:var(--atd-bg);padding:5px}.atd-date-nav>button{border:0;background:transparent;color:var(--atd-muted);display:grid;place-items:center;width:34px;height:36px;border-radius:6px}.atd-date-nav>button:hover{background:var(--atd-soft)}.atd-date-nav label{display:flex;align-items:center;gap:8px;padding:0 10px;margin:0}.atd .atd-date-nav input{width:132px;border:0;padding:6px 0;border-radius:0;background:transparent;color:var(--text);font-size:12px;box-shadow:none}.atd-picker{display:flex;align-items:flex-end;gap:24px;padding:22px 24px;border:1px solid var(--atd-line);border-radius:12px;background:var(--atd-bg);margin-bottom:24px}.atd-field{flex:1;min-width:0}.atd-field-lesson{flex:1.7}.atd .atd-field>label{display:flex;gap:8px;align-items:center;color:var(--text);font-size:12px;margin:0 0 10px;font-weight:500}.atd-field label>span{font-size:10px;color:var(--atd-muted)}.atd-select{position:relative}.atd .atd-select select{width:100%;min-height:44px;border:1px solid var(--atd-line);border-radius:8px;background:var(--atd-bg);color:var(--text);padding:10px 34px 10px 13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:13px;box-shadow:none;text-overflow:ellipsis}.atd-select svg{position:absolute;right:12px;top:13px;pointer-events:none;color:var(--atd-muted);width:15px}.atd .atd-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--atd-line);border-radius:8px;background:var(--atd-bg);padding:11px 14px;min-height:42px;color:var(--text);font-size:12px;font-weight:500;white-space:nowrap}.atd .atd-button:hover:not(:disabled){background:var(--atd-soft);border-color:var(--atd-muted)}.atd .atd-primary{color:#fff;background:var(--atd-accent);border-color:var(--atd-accent)}.atd .atd-primary:hover:not(:disabled){background:color-mix(in srgb,var(--atd-accent) 88%,#000);border-color:transparent}.atd-workarea{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:22px;align-items:start}.atd-roster,.atd-summary{border:1px solid var(--atd-line);border-radius:12px;background:var(--atd-bg);min-width:0}.atd-roster-heading{padding:24px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.atd-section-label{font-size:11px;color:var(--atd-muted);font-weight:400}.atd .atd-roster-heading h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0;font-size:19px;font-weight:600;letter-spacing:-.3px}.atd-roster-heading h2>span{font-size:10px;font-weight:400;color:var(--atd-muted);padding:4px 7px;border:1px solid var(--atd-line);border-radius:5px}.atd-roster-heading p{font-size:12px;color:var(--atd-muted)}.atd-roster-heading p>span{margin-inline:5px}.atd-session-badge{display:flex;align-items:center;gap:5px;padding:5px 8px;font-size:10px;white-space:nowrap;border-radius:5px;color:var(--atd-muted);background:var(--atd-soft)}.atd-session-badge svg{width:12px;height:12px}.atd-session-badge.is-locked{color:var(--success);background:var(--success-soft)}.atd-roster-tools{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:0 24px 20px}.atd .atd-search{display:flex;align-items:center;gap:9px;flex:1;max-width:320px;margin:0;border:1px solid var(--atd-line);border-radius:8px;padding:0 12px;color:var(--atd-muted)}.atd .atd-search input{min-width:0;width:100%;padding:11px 0;min-height:40px;border:none;background:transparent;border-radius:0;box-shadow:none;color:var(--text);font-size:12px}.atd-roster-tools .atd-button{font-size:11px}.atd-tabs{display:flex;gap:20px;overflow-x:auto;scrollbar-width:thin;padding:0 24px;border-bottom:1px solid var(--atd-line)}.atd-tabs button{display:flex;align-items:center;gap:6px;padding:12px 0 14px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--atd-muted);background:transparent;font-size:11px;white-space:nowrap}.atd-tabs button.is-active{color:var(--atd-accent);border-bottom-color:var(--atd-accent)}.atd-tabs button>span{font-size:10px;background:var(--atd-soft);padding:2px 5px;border-radius:4px}.atd-table-head,.atd-row-line{display:grid;grid-template-columns:24px minmax(140px,1fr) minmax(300px,1.65fr) 32px;gap:12px;align-items:center}.atd-table-head{padding:12px 24px;font-size:10px;color:var(--atd-muted);background:var(--atd-soft)}.atd-row{padding:18px 24px;border-bottom:1px solid var(--atd-line)}.atd-row:last-child{border-bottom:none}.atd-row.has-error{background:color-mix(in srgb,var(--danger-soft) 35%,var(--atd-bg))}.atd-row-number{font-size:11px;color:var(--atd-muted);font-variant-numeric:tabular-nums}.atd-person{display:flex;align-items:center;gap:10px;min-width:0}.atd-avatar{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;font-size:10px;background:var(--atd-soft);border:1px solid var(--atd-line);border-radius:50%;color:var(--atd-muted)}.atd .atd-person h3{font-size:12px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.atd-row-state{display:block;font-size:10px;margin-top:4px;color:var(--atd-muted)}.atd-debt-badge{display:inline-flex;align-items:center;margin-top:4px;padding:2px 6px;border-radius:4px;background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 55%,var(--text));font-size:10px;font-weight:500;line-height:1.4}.atd .tone-present{--tone: #25845e;--tone-soft: #edf8f2}.atd .tone-late{--tone: #ac741b;--tone-soft: #fff8e9}.atd .tone-absent{--tone: #ce5656;--tone-soft: #fff0f0}.atd .tone-excused{--tone: #6274b7;--tone-soft: #f0f2fd}.atd-row-state[class*=tone-]{color:var(--tone)}.atd-status-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.atd-status-options button{display:flex;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:6px 4px;color:var(--atd-muted);background:var(--atd-bg);border:1px solid var(--atd-line);border-radius:6px;font-size:10px}.atd-status-options button svg{width:13px;height:13px}.atd-status-options button:hover:not(:disabled){border-color:var(--tone);color:var(--tone)}.atd-status-options button.is-selected{color:var(--tone);background:var(--tone-soft);border-color:var(--tone)}.atd-status-options button.is-selected:disabled{opacity:.85}.atd-note-toggle{display:grid;place-items:center;width:32px;height:34px;border:0;border-radius:6px;background:transparent;color:var(--atd-muted)}.atd-note-toggle svg{width:14px;height:14px}.atd-note-toggle:hover,.atd-note-toggle.has-note{color:var(--atd-accent);background:var(--atd-soft)}.atd-row-details{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0 36px;padding:14px;background:var(--atd-soft);border-radius:8px}.atd .atd-row-details label{display:grid;gap:7px;margin:0;font-size:10px;color:var(--atd-muted)}.atd .atd-row-details input{width:100%;min-height:38px;background:var(--atd-bg);border:1px solid var(--atd-line);border-radius:6px;color:var(--text);padding:8px 10px;font-size:12px;box-shadow:none}.atd .atd-row-details input[aria-invalid=true]{border-color:var(--danger)}.atd-minutes{width:140px}.atd-note-field{flex:1;min-width:170px}.atd-reasons{display:flex;flex-wrap:wrap;gap:6px;width:100%}.atd-reasons button{font-size:10px;border:1px solid var(--atd-line);border-radius:5px;padding:6px 8px;background:var(--atd-bg);color:var(--atd-muted)}.atd .atd-row-error{margin:10px 0 0 36px;color:var(--danger);font-size:11px}.atd-roster-bottom{padding:16px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--atd-muted);border-top:1px solid var(--atd-line)}.atd-roster-bottom span{display:flex;gap:6px;align-items:center}.atd-roster-bottom svg{width:12px;height:12px}.atd-summary{position:sticky;top:20px;overflow:hidden}.atd-summary-top{padding:24px 22px 18px}.atd .atd-summary h2{font-size:16px;margin:7px 0 22px;font-weight:500}.atd-progress-value{display:flex;align-items:baseline;justify-content:space-between}.atd-progress-value strong{font-size:38px;letter-spacing:-1.5px;font-weight:500}.atd-progress-value strong span{font-size:19px;color:var(--atd-muted);letter-spacing:0;margin-left:3px}.atd-progress-value>span{font-size:10px;color:var(--atd-muted)}.atd-summary progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;height:5px;width:100%;border-radius:10px;overflow:hidden;margin:14px 0 10px;background:var(--atd-soft);color:var(--atd-accent)}.atd-summary progress::-webkit-progress-bar{background:var(--atd-soft)}.atd-summary progress::-webkit-progress-value{background:var(--atd-accent);border-radius:10px}.atd-summary progress::-moz-progress-bar{background:var(--atd-accent)}.atd-summary-top p{font-size:11px;color:var(--atd-muted)}.atd-totals{margin:0;padding:4px 22px 20px}.atd-totals>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0}.atd-totals dt{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--atd-muted)}.atd-totals dd{font-size:14px;font-weight:500;margin:0}.atd-total-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:var(--tone-soft);color:var(--tone)}.atd-total-icon svg{width:13px;height:13px}.atd-save-box{padding:20px 22px;border-block:1px solid var(--atd-line);background:color-mix(in srgb,var(--atd-soft) 45%,var(--atd-bg))}.atd-save-label{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;color:var(--atd-muted)}.atd-save-label svg{width:13px;height:13px}.atd-dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--warning)}.atd-save-box .atd-button{width:100%}.atd-save-box p,.atd-secondary-actions p{font-size:10px;line-height:1.65;color:var(--atd-muted);margin-top:10px}.atd-text-button{width:100%;background:none;border:0;color:var(--atd-muted);padding:10px 0 0;font-size:11px!important}.atd-secondary-actions{padding:12px 22px 20px}.atd-secondary-actions button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 0;background:none;border:0;color:var(--text);font-size:11px;text-align:left}.atd-secondary-actions button svg{width:14px;height:14px;color:var(--atd-muted)}.atd-secondary-actions button svg:last-child{margin-left:auto}.atd-empty{min-height:370px;padding:70px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;border:1px dashed var(--atd-line);border-radius:12px;background:var(--atd-bg)}.atd-empty-icon{width:62px;height:62px;display:grid;place-items:center;background:var(--atd-soft);border-radius:18px;color:var(--atd-accent);margin-bottom:5px}.atd-empty-icon svg{width:27px;height:27px}.atd .atd-empty h2{font-size:20px;font-weight:500}.atd-empty p{max-width:370px;font-size:13px;line-height:1.7;color:var(--atd-muted)}.atd-no-results{text-align:center;padding:48px 20px;color:var(--atd-muted)}.atd-no-results h3{font-size:15px;margin:10px 0 6px}.atd-no-results p{font-size:12px;margin-bottom:15px}.atd-alert{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid var(--atd-line);border-radius:8px;margin-bottom:18px;font-size:12px;line-height:1.6}.atd-alert>span{flex:1}.atd-alert button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit}.atd-error{color:var(--danger);background:var(--danger-soft)}.atd-success{color:var(--success);background:var(--success-soft)}.atd-warning{color:var(--warning);background:var(--warning-soft)}.atd-mobile-save{display:none}.atd .atd-dialog{color:var(--text);background:var(--atd-bg);border:1px solid var(--atd-line);border-radius:14px;padding:26px;width:min(520px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-shadow:0 20px 80px #0002}.atd-dialog::backdrop{background:#11182770;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.atd .atd-dialog h2{font-size:20px;margin:0 0 10px}.atd-dialog>p{color:var(--atd-muted);font-size:13px;line-height:1.7;margin-bottom:20px}.atd-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.atd-dialog-heading{display:flex;justify-content:space-between;gap:16px}.atd-dialog-heading button,.atd-file-list button{border:none;background:none;color:var(--atd-muted);padding:4px}.atd .atd-upload{border:1px dashed var(--atd-line);border-radius:10px;padding:24px;display:grid;justify-items:center;gap:10px;text-align:center;background:var(--atd-soft)}.atd-upload>span{font-size:11px;color:var(--atd-muted)}.atd-upload input{max-width:100%;font-size:11px;border:0}.atd-file-list{list-style:none;margin:12px 0;padding:0}.atd-file-list li{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 0}.atd-file-list li span{flex:1;overflow-wrap:anywhere}.atd-photo-caption{display:grid;gap:8px;font-size:12px}.atd-photo-caption textarea{width:100%;border:1px solid var(--atd-line);border-radius:8px;background:var(--atd-bg);color:var(--text)}.atd-photo-history{border-top:1px solid var(--atd-line);margin-top:24px;padding-top:20px}.atd-photo-history h3{font-size:14px;margin-bottom:10px}.atd-photo-history p,.atd-photo-history>div{color:var(--atd-muted);font-size:11px;line-height:1.7;padding:6px 0}.atd-spin{animation:atd-spin 1s linear infinite}@keyframes atd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.atd-spin{animation:none}}@media(max-width:1250px){.atd-workarea{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.atd-table-head{display:none}.atd-row-line{grid-template-columns:24px minmax(0,1fr) 32px}.atd-status-options{grid-column:2;grid-row:2}.atd-note-toggle{grid-column:3;grid-row:1}.atd-roster-tools{flex-wrap:wrap}.atd .atd-search{max-width:none;min-width:160px}.atd-tabs{gap:16px}}@media(max-width:960px){.atd-workarea{grid-template-columns:minmax(0,1fr)}.atd-summary{position:static;display:grid;grid-template-columns:1fr 1fr}.atd-summary-top{padding-bottom:10px}.atd-totals{padding-top:20px}.atd-save-box{border-bottom:none}.atd-secondary-actions{border-top:1px solid var(--atd-line)}.atd-heading{flex-wrap:wrap}.atd-picker{gap:14px}}@media(max-width:600px){.atd{padding:0 0 76px}.atd-heading{gap:18px;margin-bottom:18px}.atd .atd-heading h1{font-size:28px}.atd-heading p{font-size:12px;line-height:1.6}.atd-date-nav{width:100%;justify-content:space-between}.atd-picker{padding:16px;flex-wrap:wrap;gap:16px;margin-bottom:16px}.atd-field,.atd-field-lesson{flex:1 1 100%}.atd .atd-today{display:none}.atd-roster-heading{padding:18px 16px;flex-wrap:wrap}.atd .atd-roster-heading h2{font-size:18px}.atd-roster-tools{padding:0 16px 14px}.atd .atd-search{flex-basis:100%}.atd-roster-tools .atd-button{width:100%}.atd-tabs{padding:0 16px;gap:18px}.atd-row{padding:16px}.atd-row-line{grid-template-columns:minmax(0,1fr) 32px;gap:12px}.atd-row-number{display:none}.atd-status-options{grid-column:1 / -1}.atd-status-options button{min-height:42px;gap:4px;font-size:10px}.atd-status-options button svg{width:12px}.atd-note-toggle{grid-column:2}.atd .atd-person h3{font-size:13px}.atd-row-details,.atd .atd-row-error{margin-left:0}.atd-note-field{min-width:100%}.atd-summary{grid-template-columns:minmax(0,1fr)}.atd-totals{padding-top:0}.atd-summary-top{padding-bottom:20px}.atd-summary .atd-save-box{display:none}.atd-mobile-save{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;bottom:0;left:0;right:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--atd-bg);border-top:1px solid var(--atd-line);z-index:30;box-shadow:0 -4px 20px #00000005}.atd-mobile-save>span{font-size:11px;color:var(--atd-muted)}.atd-mobile-save .atd-button{min-width:122px}.atd .atd-empty{min-height:300px;padding:40px 20px}.atd-dialog-actions{flex-wrap:wrap}}.atd-mobile-save>div{display:grid;gap:5px;color:var(--atd-muted);font-size:10px}.atd-mobile-reset{border:0;background:transparent;color:var(--atd-accent);padding:0;text-align:left;font-size:10px!important}.atd .atd-workarea{grid-template-columns:minmax(0,1fr)}.atd-heading{margin-bottom:20px}.atd-picker{padding:18px 20px;gap:16px;margin-bottom:18px}.atd-lesson-actions{display:flex;align-items:center;gap:8px}.atd-save-bar{position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;padding:12px 16px;border:1px solid var(--atd-line);border-radius:12px;background:var(--atd-bg);box-shadow:0 4px 20px #00000008}.atd-save-bar>span{margin-right:auto;font-size:12px;color:var(--atd-muted)}@media(max-width:600px){.atd{padding-bottom:16px}.atd-save-bar{bottom:8px;flex-wrap:wrap;padding:12px}.atd-save-bar>span{flex-basis:100%}}.ta-page{--ta-paper: var(--stp-paper, #fff);--ta-soft: var(--stp-tile, #f4f5f6);--ta-ink: var(--stp-ink, #24262d);--ta-muted: var(--stp-muted, #74777f);--ta-line: var(--tcp-line, #eceef0);--ta-accent: #7253aa;--text: var(--ta-ink);--atd-bg: var(--ta-paper);--atd-soft: var(--ta-soft);--atd-line: var(--ta-line);--atd-muted: var(--ta-muted);--atd-accent: var(--ta-accent);width:min(100%,980px);margin:0 auto;padding:0 0 100px;color:var(--ta-ink)}.ta-page *,.ta-page *:before,.ta-page *:after{box-sizing:border-box}.ta-page :is(h2,h3,p){margin:0}.ta-page :is(button,input){font:inherit}.ta-page button{cursor:pointer}.ta-page button:disabled{cursor:not-allowed;opacity:.48}.ta-page :is(button,input):focus-visible{outline:3px solid #a381d3;outline-offset:2px}.ta-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:20px}.ta-control{position:relative;min-width:0}.ta-control-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:59px;padding:11px 15px;border:1px solid var(--ta-line);border-radius:15px;background:var(--ta-paper);color:var(--ta-ink);text-align:left}.ta-control-trigger:hover,.ta-control-trigger[aria-expanded=true]{border-color:#b697dc;background:color-mix(in srgb,#a278d6 6%,var(--ta-paper))}.ta-control-trigger>svg:first-child{width:19px;height:19px;flex-shrink:0;color:var(--ta-accent)}.ta-control-trigger>svg:last-child:not(:first-child){width:15px;height:15px;flex-shrink:0;margin-left:auto;color:var(--ta-muted)}.ta-control-trigger>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.ta-control-trigger>span strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ta-control-trigger>span small{display:block;margin-top:2px;color:var(--ta-muted);font-size:10px;font-weight:500}.ta-picker{position:absolute;top:calc(100% + 7px);left:0;z-index:30;width:max(100%,285px);padding:8px;border:1px solid var(--ta-line);border-radius:16px;background:var(--ta-paper);box-shadow:0 18px 45px #0003}.ta-date-control .ta-picker{width:315px}.ta-option-list{display:grid;gap:3px;max-height:320px;overflow-y:auto}.ta-option-list button{display:flex;align-items:center;gap:9px;width:100%;min-height:56px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--ta-ink);text-align:left}.ta-option-list button:hover,.ta-option-list button[aria-selected=true]{background:var(--ta-soft)}.ta-option-list button>span:nth-child(2){flex:1;min-width:0}.ta-option-list strong,.ta-option-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-option-list strong{font-size:12px;font-weight:700}.ta-option-list small{margin-top:3px;color:var(--ta-muted);font-size:10px}.ta-option-list button>svg{width:16px;height:16px;flex-shrink:0;color:var(--ta-accent)}.ta-option-icon{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,#a278d6 12%,var(--ta-paper));color:var(--ta-accent)}.ta-option-icon svg{width:16px;height:16px}.ta-calendar-head{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 10px}.ta-calendar-head strong{font-size:13px;text-transform:capitalize}.ta-calendar-head button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:var(--ta-soft);color:var(--ta-ink)}.ta-calendar-head svg{width:16px;height:16px}.ta-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.ta-calendar-grid>span{padding:7px 0;color:var(--ta-muted);font-size:10px}.ta-calendar-grid>button,.ta-calendar-grid>i{display:grid;place-items:center;width:100%;height:36px;border:0;border-radius:9px;background:transparent;color:var(--ta-ink);font-size:12px;font-style:normal}.ta-calendar-grid>button:hover{background:var(--ta-soft)}.ta-calendar-grid>button.is-selected{background:var(--ta-accent);color:#fff}.ta-picker-today{width:100%;margin-top:8px;padding:9px;border:0;border-radius:9px;background:var(--ta-soft);color:var(--ta-accent);font-size:11px;font-weight:700}.ta-journal{margin-top:14px}.ta-journal-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ta-journal-progress>span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.ta-journal-progress svg{width:17px;height:17px;color:var(--ta-accent)}.ta-journal-progress strong{padding:6px 10px;border-radius:8px;background:var(--ta-soft);color:var(--ta-muted);font-size:11px;font-weight:700}.ta-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:145px;padding:18px;border-radius:16px;background:var(--ta-soft);text-align:center}.ta-empty>svg{width:25px;height:25px;color:var(--ta-accent)}.ta-empty strong{font-size:13px}.ta-empty span{color:var(--ta-muted);font-size:12px}.ta-empty button{border:0;background:transparent;color:var(--ta-accent);font-weight:700}.ta-progress-track{height:6px;overflow:hidden;border-radius:20px;background:var(--ta-soft);margin-bottom:17px}.ta-progress-track span{display:block;height:100%;border-radius:inherit;background:#67bb84;transition:width .2s}.ta-journal-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.ta-search{display:flex;align-items:center;gap:8px;width:min(290px,100%);height:42px;padding:0 12px;border:1px solid var(--ta-line);border-radius:11px;background:var(--ta-paper);color:var(--ta-muted)}.ta-search svg{width:16px;height:16px}.ta-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ta-ink);font-size:12px}.ta-mark-all{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:0;border-radius:11px;background:#e3f3e9;color:#28764b;font-size:12px;font-weight:700;white-space:nowrap}.ta-mark-all svg{width:16px;height:16px}.ta-students{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ta-student{min-width:0;padding:15px;border:1px solid var(--ta-line);border-radius:17px;background:var(--ta-paper)}.ta-student.has-error{border-color:#ce7979}.ta-student-head{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:15px}.ta-student-avatar{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:11px;background:#eee7f8;color:#7954a7;font-size:11px;font-weight:800}.ta-student-head>div{flex:1;min-width:0}.ta-student-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.ta-student-head small{display:block;color:#bc8558;font-size:10px}.ta-student-index{color:var(--ta-muted);font-size:11px;font-variant-numeric:tabular-nums}.ta-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ta-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:60px;padding:7px 3px;border:1px solid transparent;border-radius:10px;background:var(--ta-soft);color:var(--ta-muted);font-size:10px;font-weight:650}.ta-status svg{width:17px;height:17px}.ta-status:hover{color:var(--ta-tone)}.ta-status.is-active{border-color:var(--ta-tone);background:var(--ta-tone-bg);color:var(--ta-tone)}.ta-present{--ta-tone: #28764b;--ta-tone-bg: #e3f3e9}.ta-late{--ta-tone: #936e1c;--ta-tone-bg: #fff1cc}.ta-absent{--ta-tone: #b34858;--ta-tone-bg: #fae5e8}.ta-excused{--ta-tone: #497cae;--ta-tone-bg: #e5effb}.ta-add-note{display:flex;align-items:center;gap:5px;margin-top:10px;padding:0;border:0;background:transparent;color:var(--ta-muted);font-size:11px}.ta-add-note svg{width:13px;height:13px}.ta-details{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.ta-details label{display:flex;flex-direction:column;gap:5px;min-width:105px;color:var(--ta-muted);font-size:11px}.ta-details .ta-note-label{flex:1}.ta-details input{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--ta-line);border-radius:9px;background:var(--ta-soft);color:var(--ta-ink);font-size:12px}.ta-details input[aria-invalid=true]{border-color:#b34858}.ta-reasons{display:flex;flex-wrap:wrap;gap:5px;width:100%}.ta-reasons button{padding:5px 8px;border:1px solid var(--ta-line);border-radius:7px;background:var(--ta-soft);color:var(--ta-muted);font-size:10px}.ta-row-error{margin:8px 0 0!important;color:#b34858;font-size:11px}.ta-footer-note{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:var(--ta-muted);font-size:11px}.ta-footer-note button,.ta-footer-note span{display:inline-flex;align-items:center;gap:6px;padding:8px 3px;border:0;background:transparent;color:var(--ta-muted);font-size:11px}.ta-footer-note svg{width:15px;height:15px}.ta-notice{display:flex;align-items:center;gap:9px;margin:0 0 15px;padding:11px 13px;border-radius:11px;background:#e3f3e9;color:#28764b;font-size:12px}.ta-notice.is-error{background:#fae5e8;color:#b34858}.ta-notice.is-warning{background:#fff1cc;color:#936e1c}.ta-notice>span{flex:1}.ta-notice button{padding:5px;border:0;background:transparent;color:inherit}.ta-notice svg{width:17px;height:17px}.ta-save-bar{display:flex;align-items:center;gap:9px;margin-top:20px;padding:12px 14px;border:1px solid var(--ta-line);border-radius:16px;background:var(--ta-paper)}.ta-save-copy{flex:1;min-width:0}.ta-save-copy strong,.ta-save-copy span{display:block}.ta-save-copy strong{font-size:12px}.ta-save-copy span{margin-top:3px;color:var(--ta-muted);font-size:10px}.ta-save-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:41px;padding:0 13px;border-radius:10px;font-size:11px;font-weight:750;white-space:nowrap}.ta-save-bar svg{width:16px;height:16px}.ta-save-bar .ta-save{border:0;background:var(--ta-accent);color:#fff}.ta-save-bar .ta-save:disabled{opacity:.48}.ta-save-bar .ta-finalize{border:1px solid var(--ta-line);background:var(--ta-soft);color:var(--ta-ink)}.ta-save-bar .ta-reset{min-height:36px;padding:0 7px;border:0;background:transparent;color:var(--ta-muted)}html[data-theme=dark] .ta-page{--ta-accent: #b89adc}html[data-theme=dark] .ta-student-avatar{background:#382d4b;color:#d4b7f5}html[data-theme=dark] .ta-mark-all,html[data-theme=dark] .ta-present.is-active{background:#223d30;color:#9ad9b1}html[data-theme=dark] .ta-late.is-active{background:#46391e;color:#e8cf84}html[data-theme=dark] .ta-absent.is-active{background:#482b33;color:#eeaab5}html[data-theme=dark] .ta-excused.is-active{background:#25354a;color:#a6c5e9}html[data-theme=dark] .ta-notice.is-success{background:#223d30;color:#9ad9b1}html[data-theme=dark] .ta-notice.is-error{background:#482b33;color:#eeaab5}html[data-theme=dark] .ta-notice.is-warning{background:#46391e;color:#e8cf84}@media(max-width:850px){.ta-students{grid-template-columns:1fr}}@media(max-width:760px){.ta-page{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.ta-controls{grid-template-columns:1fr;gap:9px;margin-bottom:20px}.ta-control-trigger{min-height:53px}}@media(max-width:520px){.ta-journal-tools{align-items:stretch;flex-direction:column}.ta-search,.ta-picker{width:100%}.ta-date-control .ta-picker{width:min(315px,100%)}.ta-save-bar{flex-wrap:wrap}.ta-save-copy{flex-basis:100%}.ta-save-bar .ta-save{flex:1}}@media(max-width:380px){.ta-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-status{min-height:48px;flex-direction:row}}.ta-payment-notice{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #d8a34640;border-radius:14px;background:#fff6df;color:#795c20}.ta-payment-notice.is-overdue{background:#fff0ed;color:#ad4438;border-color:#c85b4b35}.ta-payment-notice>svg{flex-shrink:0;width:21px;height:21px}.ta-payment-notice>div{flex:1}.ta-payment-notice strong,.ta-payment-notice small{display:block}.ta-payment-notice strong{font-size:13px}.ta-payment-notice small{font-size:11px;margin-top:4px}.ta-payment-notice button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:9px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.ta-student-head .ta-debt-indicator{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:3px 7px;border-radius:6px;background:#fff3d8;color:#85621f;font-size:10px}.ta-student-head .ta-debt-indicator.is-overdue{background:#ffebe6;color:#ab4135}.ta-student-head .ta-debt-indicator small{color:inherit;font-size:10px;margin:0}:root[data-theme=dark] .ta-payment-notice,:root[data-theme=dark] .ta-student-head .ta-debt-indicator{background:#362f20;color:#e7c981}:root[data-theme=dark] .ta-payment-notice.is-overdue,:root[data-theme=dark] .ta-student-head .ta-debt-indicator.is-overdue{background:#392725;color:#f0aca2}@media(max-width:540px){.ta-payment-notice{flex-wrap:wrap}.ta-payment-notice>div{min-width:180px}}.btn-attendance{background-image:none;background:#27439a;color:#fff}.btn-attendance:hover{background:#1f367c}.attendance-mobile-page{display:grid;gap:14px}.attendance-mobile-head{padding:6px 4px 0}.attendance-mobile-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.attendance-mobile-title-row h2{margin:0;font-size:18px;line-height:1.1;letter-spacing:0;font-weight:800}.attendance-mobile-count{font-size:12px;font-weight:800;color:#64748b;white-space:nowrap}.attendance-mobile-subtitle{margin-top:5px;font-size:12px;font-weight:600;color:#64748b}.attendance-mobile-lessons{display:grid;gap:14px}.attendance-mobile-lesson-card{border:1px solid #dbe6f2;border-radius:20px;background:#fff;padding:16px;display:grid;gap:12px;box-shadow:0 12px 28px #1424480d}.attendance-mobile-lesson-title{font-size:15px;line-height:1.2;font-weight:800;letter-spacing:0;color:#15213c}.attendance-mobile-lesson-sub{margin-top:4px;font-size:12px;font-weight:700;color:#74849c}.attendance-mobile-lesson-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-mobile-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid #d9e3f1;background:#f6f9ff;color:#6c7a91;font-size:11px;font-weight:800;white-space:nowrap}.attendance-mobile-status-pill.is-done{background:#e6f9ec;border-color:#cef0d9;color:#18934c}.attendance-mobile-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:128px;min-height:38px;padding:8px 12px;border-radius:12px;font-size:13px;font-weight:800}.attendance-mobile-action-btn svg{width:15px;height:15px}.attendance-mobile-composer-card{width:100%;height:100%;border-radius:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f8fbff;border:1px solid #dfe8f4;box-shadow:0 24px 48px #0f172a14}.attendance-lesson-page{display:grid;justify-items:center;width:100%;min-height:100dvh;height:100dvh;overflow:hidden;background:#f8fbff}.attendance-lesson-shell{width:100%;padding:0;margin:0;height:100%;min-height:100dvh;overflow:hidden;background:#f8fbff;display:grid;grid-template-rows:auto minmax(0,1fr) auto}@media(max-width:720px){.attendance-lesson-page{justify-items:stretch}.attendance-mobile-composer-card,.attendance-lesson-shell{height:100%;min-height:100dvh;border-radius:0;width:100%;border-left:0;border-right:0;box-shadow:none}}.attendance-mobile-composer-head{width:100%;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid #dde7f4;background:#fff}.attendance-mobile-composer-head-main{min-width:0;flex:1}.attendance-mobile-composer-title{margin:0;font-size:18px;line-height:1.06;font-weight:900;letter-spacing:0;color:#14213d;word-break:break-word}.attendance-mobile-composer-sub{margin-top:5px;font-size:12px;font-weight:700;color:#74849c}.attendance-mobile-close{width:48px;height:48px;flex:0 0 auto;border:0;border-radius:16px;background:#eef4ff;color:#2f5fdd;cursor:pointer;display:grid;place-items:center}.attendance-mobile-close svg{width:19px;height:19px}.attendance-mobile-students{width:100%;height:100%;max-height:100%;box-sizing:border-box;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-behavior:smooth;display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;padding:16px 16px max(112px,calc(92px + env(safe-area-inset-bottom)));background:#f8fbff}@media(hover:none)and (pointer:coarse){.attendance-mobile-students{-webkit-overflow-scrolling:touch}}.attendance-mobile-student-card{border-radius:14px;background:#fff;border:1px solid #eef3f8;box-shadow:0 4px 12px #14244808;overflow:hidden}.attendance-mobile-student-card.open{background:#fff;border-color:#e7eef8;box-shadow:0 8px 16px #1424480d;overflow:hidden;scroll-margin-top:12px;scroll-margin-bottom:56px}.attendance-mobile-student-trigger{width:100%;border:0;background:transparent;text-align:left;padding:16px 18px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#16213b;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.attendance-mobile-student-trigger.is-compact{min-height:24px;padding:2px 4px 10px;margin-bottom:6px}.attendance-mobile-student-head{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.attendance-mobile-student-index{min-width:18px;font-size:12px;font-weight:700;line-height:1;color:#667892;flex:0 0 auto}.attendance-mobile-student-name{min-width:0;flex:1;font-size:16px;line-height:1.16;font-weight:800;letter-spacing:0;color:#14213d;word-break:break-word}.attendance-mobile-student-trigger.is-compact .attendance-mobile-student-index{min-width:14px;font-size:11px}.attendance-mobile-student-trigger.is-compact .attendance-mobile-student-name{font-size:12px;line-height:1.16;font-weight:700}.attendance-mobile-done-badge{width:16px;height:16px;flex:0 0 auto;border-radius:999px;display:grid;place-items:center}.attendance-mobile-done-badge svg{width:10px;height:10px}.attendance-mobile-done-badge.tone-present{background:#ddfbe7;color:#22a55a}.attendance-mobile-done-badge.tone-late{background:#fff0c7;color:#de7b00}.attendance-mobile-done-badge.tone-absent{background:#fde2e5;color:#ef4444}.attendance-mobile-done-badge.tone-excused{background:#dbeafe;color:#3b82f6}.attendance-mobile-student-body{display:grid;gap:6px;padding:0 4px 10px}.attendance-mobile-status-row{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px}.attendance-mobile-status-row::-webkit-scrollbar{display:none}.attendance-mobile-status-btn{border:0;min-height:30px;padding:6px 10px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .12s ease,filter .12s ease;flex:0 0 auto}.attendance-mobile-status-icon{display:inline-grid;place-items:center}.attendance-mobile-status-icon svg{width:12px;height:12px}.attendance-mobile-status-btn:hover{transform:translateY(-1px)}.attendance-mobile-status-btn:disabled{opacity:.62;cursor:not-allowed}.attendance-mobile-status-btn.tone-present{background:#d8f8e3;color:#1ea44f}.attendance-mobile-status-btn.tone-present.active{background:#22c55e;color:#fff;box-shadow:none}.attendance-mobile-status-btn.tone-late{background:#fff0c7;color:#e28700}.attendance-mobile-status-btn.tone-late.active{background:#e28700;color:#fff}.attendance-mobile-status-btn.tone-absent{background:#ffe0e0;color:#ef4444}.attendance-mobile-status-btn.tone-absent.active{background:#e92b2b;color:#fff}.attendance-mobile-status-btn.tone-excused{background:#dceafe;color:#3367ea}.attendance-mobile-status-btn.tone-excused.active{background:#3367ea;color:#fff}.attendance-mobile-late-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.attendance-mobile-late-label{font-size:12px;font-weight:700;color:#16213b}.attendance-mobile-stepper{display:inline-flex;align-items:center;gap:8px}.attendance-mobile-stepper-btn{width:28px;height:28px;border-radius:8px;border:1px solid #dbe6f2;background:#f8fbff;color:#334155;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.attendance-mobile-stepper-btn svg{width:14px;height:14px}.attendance-mobile-stepper-value{min-width:28px;height:28px;border:0;background:transparent;color:#16213b;font-size:13px;font-weight:800;text-align:center;cursor:pointer}.attendance-mobile-stepper-input{width:42px;height:28px;border:0;border-bottom:1px solid #c9d8ea;border-radius:0;background:transparent;color:#16213b;font-size:13px;font-weight:800;text-align:center;padding:0}.attendance-mobile-excused{display:grid;gap:8px}.attendance-mobile-excused-chips{display:flex;flex-wrap:wrap;gap:6px}.attendance-mobile-excused-chip{min-height:30px;padding:5px 8px;border:0;border-radius:7px;background:#e2e8f0;color:#425268;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.attendance-mobile-excused-chip.active{background:#0f172a;color:#fff}.attendance-mobile-excused-input{width:100%;min-height:44px;border-radius:10px;border:1px solid #dbe6f2;background:#f8fbff;color:#16213b;font-size:12px;font-weight:600;padding:10px 12px}.attendance-mobile-composer-footer{padding:8px 16px max(12px,calc(10px + env(safe-area-inset-bottom)));border-top:1px solid #dde7f4;background:#fff;display:grid;gap:8px;position:sticky;bottom:0;z-index:4}.attendance-mobile-save-btn{min-height:40px;width:100%;border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:800;border:1px solid #24419a}.attendance-mobile-save-btn:disabled{border-color:#d3dce8;background:#f3f6fb;color:#95a3b8}.attendance-mobile-save-icon{display:inline-grid;place-items:center}.attendance-mobile-save-icon svg{width:15px;height:15px}.attendance-mobile-missing{font-size:12px;font-weight:600;color:#64748b}:root[data-theme=dark] .attendance-mobile-page{color:#e8f0ff}:root[data-theme=dark] .attendance-mobile-lesson-card{border-color:#21385f;background:#102146;box-shadow:0 12px 24px #030a1852}:root[data-theme=dark] .attendance-mobile-lesson-title{color:#e6eeff}:root[data-theme=dark] .attendance-mobile-lesson-sub,:root[data-theme=dark] .attendance-mobile-count,:root[data-theme=dark] .attendance-mobile-subtitle{color:#9eb2d3}:root[data-theme=dark] .attendance-mobile-status-pill{border-color:#2a4168;background:#152a4f;color:#9eb2d3}:root[data-theme=dark] .attendance-mobile-status-pill.is-done{background:#153d30;border-color:#26694e;color:#90e6b7}:root[data-theme=dark] .attendance-mobile-composer-card,:root[data-theme=dark] .attendance-lesson-shell,:root[data-theme=dark] .attendance-lesson-page,:root[data-theme=dark] .attendance-mobile-students{background:#0d1d3a}:root[data-theme=dark] .attendance-mobile-composer-card{border-color:#1f355b;box-shadow:0 20px 40px #02081466}:root[data-theme=dark] .attendance-mobile-composer-head{border-bottom-color:#1e355b;background:#112449}:root[data-theme=dark] .attendance-mobile-composer-title,:root[data-theme=dark] .attendance-mobile-student-name,:root[data-theme=dark] .attendance-mobile-late-label,:root[data-theme=dark] .attendance-mobile-stepper-value,:root[data-theme=dark] .attendance-mobile-stepper-input{color:#e6eeff}:root[data-theme=dark] .attendance-mobile-composer-sub,:root[data-theme=dark] .attendance-mobile-student-index,:root[data-theme=dark] .attendance-mobile-missing{color:#9eb2d3}:root[data-theme=dark] .attendance-mobile-close{background:#1a325f;color:#9fc0ff}:root[data-theme=dark] .attendance-mobile-student-card{border-color:#20375c;background:#112449;box-shadow:0 8px 16px #02081442}:root[data-theme=dark] .attendance-mobile-student-card.open{border-color:#2b4b7c;background:#132a53}:root[data-theme=dark] .attendance-mobile-student-trigger{color:#e6eeff}:root[data-theme=dark] .attendance-mobile-stepper-btn{border-color:#335487;background:#17305a;color:#c5d8ff}:root[data-theme=dark] .attendance-mobile-stepper-input{border-bottom-color:#3a5f97}:root[data-theme=dark] .attendance-mobile-excused-chip{border-color:#2e4f7f;background:#17305a;color:#c5d8ff}:root[data-theme=dark] .attendance-mobile-excused-chip.active{border-color:#3c69b1;background:#20427b;color:#fff}:root[data-theme=dark] .attendance-mobile-excused-input{border-color:#2f507f;background:#132a53;color:#e6eeff}:root[data-theme=dark] .attendance-mobile-composer-footer{border-top-color:#1e355b;background:#112449}:root[data-theme=dark] .attendance-mobile-save-btn{border-color:#2f58a0;background:#1f4fb2;color:#f2f7ff}:root[data-theme=dark] .attendance-mobile-save-btn:hover:not(:disabled){background:#1a459a}:root[data-theme=dark] .attendance-mobile-save-btn:disabled{border-color:#2a3f63;background:#152948;color:#6f87aa}@media(max-width:520px){.attendance-mobile-composer-head{padding-left:14px;padding-right:14px}.attendance-mobile-composer-title{font-size:17px}.attendance-mobile-close{width:44px;height:44px;border-radius:14px}.attendance-mobile-students{padding-left:12px;padding-right:12px;padding-bottom:24px}.attendance-mobile-student-trigger{min-height:54px;padding-left:16px;padding-right:16px}.attendance-mobile-student-name{font-size:16px}.attendance-mobile-status-btn{min-height:31px;padding-left:9px;padding-right:9px}}@media(max-width:420px){.attendance-mobile-late-row{grid-template-columns:1fr;display:grid}.attendance-mobile-stepper{justify-content:space-between;width:100%}}@media(max-width:360px){.attendance-mobile-title-row h2,.attendance-mobile-composer-title{font-size:16px}.attendance-mobile-student-trigger{min-height:52px;padding:12px 14px}.attendance-mobile-student-name{font-size:15px}.attendance-mobile-status-btn{font-size:11px;padding-left:8px;padding-right:8px}.attendance-mobile-excused-chip{padding-left:12px;padding-right:12px}}.tcp-shell .attendance-lesson-page{min-height:0;height:auto;overflow:visible;background:transparent}.tcp-shell .attendance-lesson-shell{width:100%;height:min(760px,calc(100dvh - 145px));min-height:440px;border:1px solid var(--tcp-line);border-radius:18px;background:var(--stp-paper);box-shadow:none}.tcp-shell .attendance-mobile-composer-head,.tcp-shell .attendance-mobile-composer-footer,.tcp-shell .attendance-mobile-students{background:var(--stp-paper);border-color:var(--tcp-line)}.tcp-shell .attendance-mobile-students{padding:16px 18px 28px}.tcp-shell .attendance-mobile-student-card,.tcp-shell .attendance-mobile-student-card.open{background:var(--stp-tile);border-color:var(--tcp-line);box-shadow:none}.tcp-shell .attendance-mobile-composer-title,.tcp-shell .attendance-mobile-student-name,.tcp-shell .attendance-mobile-student-trigger{color:var(--stp-ink)}.tcp-shell .attendance-mobile-composer-sub,.tcp-shell .attendance-mobile-student-index,.tcp-shell .attendance-mobile-missing{color:var(--stp-muted)}.tcp-shell .attendance-mobile-close{background:var(--stp-tile);color:var(--stp-ink)}.tcp-shell .attendance-mobile-composer-footer{position:static}:root[data-theme=dark] .tcp-shell .attendance-lesson-page{background:transparent}:root[data-theme=dark] .tcp-shell .attendance-lesson-shell,:root[data-theme=dark] .tcp-shell .attendance-mobile-composer-head,:root[data-theme=dark] .tcp-shell .attendance-mobile-composer-footer,:root[data-theme=dark] .tcp-shell .attendance-mobile-students{background:var(--stp-paper);border-color:var(--tcp-line)}:root[data-theme=dark] .tcp-shell .attendance-mobile-student-card,:root[data-theme=dark] .tcp-shell .attendance-mobile-student-card.open{background:var(--stp-tile);border-color:var(--tcp-line);box-shadow:none}:root[data-theme=dark] .tcp-shell .attendance-mobile-composer-title,:root[data-theme=dark] .tcp-shell .attendance-mobile-student-name,:root[data-theme=dark] .tcp-shell .attendance-mobile-student-trigger{color:var(--stp-ink)}:root[data-theme=dark] .tcp-shell .attendance-mobile-composer-sub,:root[data-theme=dark] .tcp-shell .attendance-mobile-student-index,:root[data-theme=dark] .tcp-shell .attendance-mobile-missing{color:var(--stp-muted)}:root[data-theme=dark] .tcp-shell .attendance-mobile-close{background:var(--stp-tile);color:var(--stp-ink)}@media(max-width:760px){.tcp-shell .attendance-lesson-shell{height:calc(100dvh - 178px - env(safe-area-inset-bottom,0px));min-height:380px;border-radius:15px}.tcp-shell .attendance-mobile-students{padding:12px 12px 20px}}.lesson-plan-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.lesson-plan-editor-heading h2{margin:0;display:flex;gap:8px;align-items:center}.lesson-plan-editor .lesson-plan-hint{font-size:13px;opacity:.7;line-height:1.6;margin:12px 0 20px}.lesson-plan-editor fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:18px;min-width:0}.lesson-plan-editor label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;min-width:0}.lesson-plan-editor label small{font-weight:400;opacity:.65}.lesson-plan-editor input,.lesson-plan-editor textarea,.lesson-plan-editor select{width:100%;box-sizing:border-box;font:inherit;font-weight:400;padding:11px 12px;border:1px solid var(--border,#e1e3e8);border-radius:10px;background:var(--surface,#fff);color:inherit}.lesson-plan-editor textarea{resize:vertical;line-height:1.6}.lesson-plan-material-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:14px}.lesson-plan-material-heading span{font-size:12px;opacity:.65}.lesson-plan-material-row{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:end;gap:10px}.lesson-plan-material-row button{height:40px}.lesson-plan-add{align-self:flex-start}.lesson-plan-actions{display:flex;gap:10px;margin-top:5px}.lesson-plan-summary h3{font-size:17px;margin:0 0 12px}.lesson-plan-summary p{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.lesson-plan-summary ul{padding-left:20px;line-height:1.8}.lesson-plan-summary a{display:flex;gap:8px;align-items:center;margin-top:10px;overflow-wrap:anywhere}.lesson-plan-success{color:#288c53;font-size:13px}@media(max-width:600px){.lesson-plan-material-row{grid-template-columns:1fr auto}.lesson-plan-material-row label:first-child{grid-column:1/-1}}.lesson-plan-kind-label{display:inline-block;padding:5px 10px;border-radius:9px;background:var(--surface-soft,#f3f6fa);color:var(--muted,#74777f);font-size:12px;margin-bottom:12px}.lesson-task-edit-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start}.lesson-task-edit-circle{width:19px;height:19px;border:2px solid #a5aab7;border-radius:50%;margin-top:30px}.lesson-task-edit-row>button{margin-top:23px}.lesson-task-link-label{margin-top:10px;opacity:.75}.lesson-task-preview{list-style:none;padding:0;display:grid;gap:14px}.lesson-task-preview li{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.lesson-task-preview svg{color:var(--brand-600,#eb5f56);flex-shrink:0}.schedule-workspace{gap:20px;min-width:0}.schedule-workspace .schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0}.schedule-heading h1{margin:6px 0 8px;font-size:clamp(26px,3vw,36px);letter-spacing:-1px;line-height:1.2}.schedule-heading p{margin:0;color:var(--muted);font-size:14px}.schedule-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--primary)}.schedule-workspace .btn{border-radius:10px;box-shadow:none}.schedule-workspace .schedule-heading>.btn{background:var(--primary);flex-shrink:0;min-height:42px}.schedule-workspace .calendar-toolbar-card{border:0;background:transparent;box-shadow:none;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.schedule-workspace .calendar-toolbar-top{flex:1;gap:12px}.schedule-workspace .calendar-toolbar-date{font-size:14px;font-weight:600;margin-left:8px}.schedule-workspace .calendar-toolbar-nav-btn{width:34px;height:34px;background:var(--surface)}.schedule-workspace .calendar-view-switch{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px}.schedule-workspace .calendar-view-pill{border-radius:7px;padding:8px 15px;font-weight:600}.schedule-workspace .calendar-view-pill.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000012}.schedule-workspace .calendar-filters-toggle-row{justify-content:space-between;align-items:center;gap:12px}.schedule-quick-filters{display:flex;flex-wrap:wrap;gap:10px}.schedule-quick-filters input{min-width:250px}.schedule-workspace input,.schedule-workspace select{border-radius:9px;min-height:40px}.schedule-workspace .calendar-filters-card{box-shadow:none;background:var(--surface);border-radius:14px;padding:18px}.schedule-workspace .calendar-view-card{padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:none;overflow:hidden}.schedule-workspace .calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:900px}.schedule-workspace .calendar-view-card:has(.calendar-week-grid){overflow-x:auto}.schedule-workspace .calendar-week-column{border:0;border-right:1px solid var(--border);border-radius:0;padding:0;min-height:440px;display:flex;flex-direction:column;gap:0}.schedule-workspace .calendar-week-column:last-child{border-right:0}.schedule-workspace .calendar-week-column-head{padding:18px 14px;border-bottom:1px solid var(--border);gap:8px}.schedule-workspace .calendar-week-column-head strong{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.schedule-workspace .calendar-week-column-head>span{font-size:23px;font-weight:600;color:var(--text);display:grid;place-items:center;width:36px;height:36px;border-radius:50%}.schedule-workspace .is-today .calendar-week-column-head{background:var(--primary-soft)}.schedule-workspace .is-today .calendar-week-column-head>span{color:#fff;background:var(--primary)}.schedule-workspace .calendar-week-column-list{padding:10px;display:flex;flex-direction:column;gap:10px}.schedule-workspace .calendar-event-chip{padding:12px 10px;gap:6px;border-radius:8px;border:0;border-left:3px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 7%,var(--surface));min-height:100px;transition:background .15s}.schedule-workspace .calendar-event-chip:hover{background:color-mix(in srgb,var(--event-color) 15%,var(--surface))}.schedule-workspace .calendar-event-chip strong{line-height:1.4;overflow-wrap:anywhere}.schedule-workspace .calendar-week-empty{padding:28px 10px;text-align:center;font-size:11px}.schedule-workspace .calendar-day-head{padding:20px;border-bottom:1px solid var(--border)}.schedule-workspace .calendar-day-head h3{margin:0}.schedule-workspace .calendar-day-list{padding:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.schedule-workspace .calendar-month-layout{min-width:750px}.schedule-workspace .calendar-month-cell{border-radius:0;min-height:140px}.schedule-workspace .calendar-month-cell-event{border-radius:5px}.schedule-workspace .calendar-agenda-table th{background:var(--surface-soft);padding:16px;font-weight:500}.schedule-workspace .calendar-agenda-table td{padding:18px 16px}.schedule-event-link{background:none;border:0;color:var(--text);font:inherit;font-weight:600;text-align:left;padding:0;cursor:pointer}.schedule-event-link:hover{color:var(--primary)}.schedule-workspace .calendar-view-footer-chips{display:flex;padding:12px 16px;margin:0;border-top:1px solid var(--border)}.schedule-workspace .calendar-toolbar-chip{font-weight:500;background:transparent;border:0;color:var(--muted)}.schedule-workspace .calendar-toolbar-chip.warn{color:var(--warning)}.schedule-back{justify-self:start;width:fit-content}.schedule-detail-page{width:100%}.schedule-detail-page .calendar-details-head{padding:8px 0 24px;align-items:center;border:0}.schedule-detail-page .calendar-details-title{font-size:clamp(24px,3vw,36px);letter-spacing:-.7px}.schedule-detail-page .calendar-details-timebar{display:flex;flex-wrap:wrap;gap:30px;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:none}.schedule-detail-page .calendar-detail-time-pill{border:0;background:none;padding:0;display:grid;gap:8px}.schedule-detail-page .calendar-detail-time-pill strong{color:var(--muted);font-size:12px}.schedule-detail-page .calendar-details-layout{margin-top:24px;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.schedule-detail-page .calendar-detail-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:none}.schedule-detail-page .calendar-detail-key-grid{gap:24px}.schedule-detail-page .calendar-detail-item{background:none;border:0;padding:0}.schedule-detail-page .calendar-detail-item strong{color:var(--muted);font-size:12px;font-weight:500}.schedule-detail-page .calendar-detail-item p{font-size:16px;margin:8px 0 0}.schedule-detail-page .calendar-detail-action-grid{grid-template-columns:1fr}.schedule-detail-page .calendar-detail-badge{border-radius:6px;box-shadow:none}.schedule-workspace .schedule-canceled{color:var(--danger)}.schedule-workspace :is(button,input,select):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:800px){.schedule-detail-page .calendar-details-layout{grid-template-columns:1fr}.schedule-workspace .calendar-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-workspace .calendar-toolbar-card{align-items:stretch}.schedule-workspace .calendar-toolbar-top{flex-basis:100%}}@media(max-width:520px){.schedule-workspace .schedule-heading{align-items:flex-start;flex-direction:column}.schedule-workspace .calendar-filters-toggle-row{flex-wrap:wrap}.schedule-quick-filters{width:100%}.schedule-quick-filters label,.schedule-quick-filters select{flex:1;min-width:0}.schedule-quick-filters input{width:100%;min-width:0}.schedule-workspace .calendar-toolbar-date{order:-1;flex-basis:100%;margin:0 0 8px}.schedule-workspace .calendar-filters-grid{grid-template-columns:1fr}.schedule-detail-page .calendar-detail-section{padding:18px}}.schedule-workspace .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.schedule-workspace .calendar-toolbar-date{display:block}.schedule-workspace .calendar-toolbar-chip{display:inline-flex}.schedule-quick-filters>label{display:block;flex:1;min-width:240px}.schedule-quick-filters>select{width:200px}.schedule-quick-filters{flex:1}.schedule-quick-filters input{width:100%}.schedule-workspace .calendar-view-card{gap:0}@media(max-width:760px){.schedule-workspace .calendar-toolbar-nav{flex-wrap:wrap}.schedule-workspace .calendar-week-grid{min-width:0;grid-template-columns:1fr}.schedule-workspace .calendar-week-column{min-height:110px;border-right:0;border-bottom:1px solid var(--border)}.schedule-workspace .calendar-week-column-head{display:flex;align-items:center;gap:12px;padding:10px 14px}.schedule-workspace .calendar-week-column-head>span{font-size:18px;width:30px;height:30px}.schedule-workspace .calendar-week-empty{padding:15px;text-align:left}.schedule-quick-filters>label{min-width:0;flex-basis:100%}.schedule-quick-filters>select{width:100%}}.schedule-form-page{max-width:1000px;width:100%;margin:0 auto}.schedule-form-heading{margin-bottom:28px}.schedule-form-heading h1{font-size:clamp(25px,3vw,34px);margin:8px 0;letter-spacing:-.8px}.schedule-form-heading p{color:var(--muted);margin:0;font-size:14px}.schedule-editor>fieldset,.schedule-action-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.schedule-form-section,.schedule-info-panel{border:1px solid var(--border);border-radius:16px;padding:24px;background:var(--surface);min-width:0}.schedule-form-section h2,.schedule-info-panel h2{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 22px}.schedule-form-section h2 svg{color:var(--primary);width:20px;height:20px}.schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.schedule-form-page .field-stack{display:grid;gap:8px;min-width:0;margin:0}.schedule-form-page .field-label{font-size:12px;font-weight:500;color:var(--muted)}.schedule-form-page :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:44px;font-size:14px;background:var(--field-bg)}.schedule-form-page input[type=checkbox]{min-height:0;width:16px;height:16px;accent-color:var(--primary)}.schedule-form-page textarea{resize:vertical}.schedule-advanced summary{cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.schedule-advanced summary:after{content:"+";margin-left:auto;font-size:20px;color:var(--muted)}.schedule-advanced[open] summary:after{content:"−"}.schedule-advanced[open] summary{margin-bottom:24px}.schedule-advanced .calendar-color-presets-block,.schedule-advanced .calendar-textareas-row{margin-top:22px}.schedule-form-page .calendar-toggle-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.schedule-form-page .calendar-toggle-item{background:var(--surface-soft);border:0;border-radius:10px;padding:12px;font-size:13px}.schedule-form-page .calendar-recurrence-block{margin-top:20px;border:0;padding:0;background:transparent}.schedule-form-page .calendar-recurrence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.schedule-form-footer{position:sticky;bottom:12px;z-index:5;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 24px #0000000a}.schedule-form-footer>:first-child{margin-right:auto}.schedule-workspace .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.schedule-workspace .btn svg{flex-shrink:0;width:16px;height:16px}.schedule-workspace .btn:not(.btn-secondary):not(.btn-danger){background:var(--primary)}.schedule-detail-hero{display:flex;align-items:center;gap:20px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:18px}.schedule-hero-icon{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;background:var(--primary-soft);color:var(--primary);border-radius:16px;font-size:28px}.schedule-hero-copy{flex:1;min-width:0}.schedule-hero-copy h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.7px;margin:12px 0;overflow-wrap:anywhere}.schedule-hero-copy p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--muted)}.schedule-details-labels{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.schedule-status{padding:4px 9px;border-radius:6px;background:var(--primary-soft);color:var(--primary-strong)}.schedule-status.canceled{color:var(--danger);background:var(--danger-soft)}.schedule-status.completed{color:var(--success);background:var(--success-soft)}.schedule-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;margin-top:22px}.schedule-detail-overview{display:grid;gap:22px;min-width:0}.schedule-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0}.schedule-info-grid>div{display:flex;gap:12px;align-items:center;min-width:0}.schedule-info-icon{width:40px;height:40px;background:var(--surface-soft);color:var(--muted);border-radius:10px;display:grid;place-items:center;flex-shrink:0}.schedule-info-grid dt{color:var(--muted);font-size:12px;margin-bottom:6px}.schedule-info-grid dd{margin:0;font-size:15px;overflow-wrap:anywhere}.schedule-notes p{white-space:pre-wrap;color:var(--muted);line-height:1.7}.schedule-attendance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schedule-attendance-stats>div{border-radius:12px;background:var(--surface-soft);display:grid;gap:8px;padding:18px}.schedule-attendance-stats strong{font-size:26px}.schedule-attendance-stats span{font-size:12px;color:var(--muted)}.schedule-attendance-stats .present strong{color:var(--success)}.schedule-attendance-stats .late strong{color:var(--warning)}.schedule-attendance-stats .absent strong{color:var(--danger)}.schedule-admin-panel h2{margin-bottom:6px}.schedule-admin-panel>p{font-size:13px;color:var(--muted);margin:0 0 20px}.schedule-action-list{display:grid;gap:10px}.schedule-action-list button{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.schedule-action-list button>span{flex:1;font-weight:600;font-size:13px}.schedule-action-list small{display:block;font-weight:400;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}.schedule-action-list button[aria-expanded=true]{border-color:var(--primary);background:var(--primary-soft)}.schedule-action-form{margin-top:20px;border-top:1px solid var(--border);padding-top:20px}.schedule-action-form h3{font-size:14px;margin:0}.schedule-action-form label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.schedule-action-form :is(input,select,textarea){width:100%;min-width:0}.schedule-delete-zone{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.schedule-delete-zone button{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--danger);font-size:13px;cursor:pointer}.schedule-delete-zone small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.schedule-workspace button:disabled{cursor:not-allowed;opacity:.55}.schedule-workspace .calendar-month-more{display:block;border:0;background:var(--surface-soft);color:var(--primary-strong);padding:7px 8px;border-radius:6px;width:100%;cursor:pointer;text-align:left;margin-top:6px}.schedule-workspace .calendar-month-more:hover{background:var(--primary-soft)}.schedule-workspace .calendar-month-cell{height:auto}@media(max-width:1000px){.schedule-detail-columns{grid-template-columns:1fr}}@media(max-width:600px){.schedule-fields,.schedule-form-page .calendar-recurrence-grid,.schedule-info-grid{grid-template-columns:1fr}.schedule-form-section,.schedule-info-panel{padding:18px}.schedule-detail-hero{padding:20px;flex-wrap:wrap;gap:14px}.schedule-hero-icon{width:44px;height:44px;font-size:22px}.schedule-hero-copy{flex-basis:calc(100% - 58px)}.schedule-detail-hero>.btn{width:100%}.schedule-form-footer{bottom:8px;gap:8px;padding:12px}.schedule-form-footer .btn{flex:1;font-size:12px}.schedule-form-footer>:first-child{flex-basis:100%;margin:0}.schedule-attendance-stats{gap:6px}.schedule-attendance-stats>div{padding:12px}}.schedule-simple-editor{max-width:1200px}.schedule-simple-editor .schedule-form-heading{margin-bottom:20px}.schedule-kind-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.schedule-kind-picker button{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.schedule-kind-picker button.active{border-color:transparent;color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.schedule-kind-picker button[data-event-type=exam].active{color:#dc2626;background:color-mix(in srgb,#dc2626 16%,var(--surface))}.schedule-kind-picker button[data-event-type=holiday].active{color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 16%,var(--surface))}.schedule-kind-picker button[data-event-type=school_event].active{color:#0891b2;background:color-mix(in srgb,#0891b2 16%,var(--surface))}.schedule-simple-editor .schedule-form-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.schedule-tour-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:100px;padding:9px 14px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.schedule-tour-trigger:hover{border-color:var(--primary);background:var(--primary-soft)}.schedule-simple-editor .student-tour{--sc-text: var(--text);--sc-muted: var(--muted);--sc-accent: var(--primary);--sc-line: var(--border);--sc-surface: var(--surface);--sc-soft: var(--primary-soft)}.schedule-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.schedule-create-main{display:grid;gap:18px;min-width:0}.schedule-create-preview{position:sticky;top:100px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.schedule-preview-label{color:var(--muted);font-size:12px}.schedule-preview-card{margin-top:18px;padding:18px;border-radius:10px;border-left:3px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 8%,var(--surface))}.schedule-preview-card h2{font-size:18px;overflow-wrap:anywhere;margin:14px 0}.schedule-preview-card p{font-size:12px;color:var(--muted);line-height:1.7}.schedule-event-kind{font-size:10px;font-weight:600;color:var(--event-color)}.schedule-field-hint{color:var(--muted);font-size:12px;line-height:1.7;margin:16px 0 0}.schedule-repeat-control{display:grid;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.schedule-repeat-toggle{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}.schedule-edit-scope{margin-top:18px!important}.schedule-simple-editor .calendar-weekday-picker{display:flex;flex-wrap:wrap;gap:8px}.schedule-simple-editor .calendar-weekday-pill{min-width:44px;min-height:40px;border-radius:9px}.schedule-workspace .calendar-event-chip--holiday,.schedule-workspace .calendar-event-chip--blocked_time{background:color-mix(in srgb,var(--event-color) 12%,var(--surface));border-left-style:dashed}.schedule-detail-hero .schedule-hero-icon{color:var(--event-color);background:color-mix(in srgb,var(--event-color) 10%,var(--surface))}@media(max-width:1100px){.schedule-create-layout{grid-template-columns:1fr}.schedule-create-preview{position:static}}@media(max-width:600px){.schedule-kind-picker{grid-template-columns:repeat(2,1fr);gap:6px}.schedule-kind-picker button{flex-direction:column;padding:14px 6px;font-size:12px}}@media(max-width:600px){.schedule-simple-editor .schedule-form-footer{position:static}.schedule-simple-editor .schedule-create-preview{display:none}}.schedule-lesson-plan{display:grid;gap:22px}.schedule-plan-presets{display:flex;flex-wrap:wrap;gap:8px}.schedule-plan-presets button{min-height:42px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.schedule-plan-presets button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);font-weight:600}.schedule-plan-days{display:grid;gap:10px}.schedule-plan-days .schedule-field-hint{margin:0}.schedule-plan-summary{display:grid;gap:8px;padding:16px 18px;border-radius:12px;background:var(--primary-soft);color:var(--text);font-size:13px;line-height:1.6}.schedule-plan-summary strong{color:var(--primary);font-size:16px}.schedule-plan-summary small{color:var(--muted);font-size:12px}@media(max-width:600px){.schedule-plan-presets button{flex:1 1 auto}}.notification-workspace{--sc-text: var(--text);--sc-muted: var(--muted);--sc-line: var(--border);--sc-surface: var(--surface);--sc-soft: var(--surface-soft);--sc-accent: var(--primary);--nw-active-bg: #202938;--nw-active-text: #fff;--nw-control-bg: color-mix(in srgb, var(--sc-text) 5%, var(--sc-surface));width:100%;max-width:960px;margin:0 auto;color:var(--sc-text);font-size:14px;line-height:1.5}.notification-workspace :is(button,input,select,textarea,summary){font-family:inherit}.notification-workspace button{cursor:pointer}.notification-workspace button:disabled{cursor:not-allowed;opacity:.55}.notification-workspace :is(button,summary,input,select):focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px}:root[data-theme=dark] .notification-workspace :is(input,select){color-scheme:dark}.nw-header{padding:0 0 20px}.nw-header h1{font-size:24px;line-height:1.3;margin:0}.nw-review p,.nw-empty p{margin:0;color:var(--sc-muted);font-size:13px;line-height:1.6}.nw-tabs{display:inline-flex;gap:4px;max-width:100%;padding:5px;background:var(--nw-control-bg);border:0;border-radius:15px;margin-bottom:24px}.nw-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;background:transparent;color:var(--sc-muted);border:0;border-radius:11px;font-size:13px;font-weight:600;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.nw-tabs button:not([aria-current]):not(:disabled):hover{background:var(--sc-surface);color:var(--sc-text)}.nw-tabs button[aria-current]{color:var(--nw-active-text);background:var(--nw-active-bg);box-shadow:0 3px 9px #10182814}.nw-tabs button svg{width:16px;height:16px;flex-shrink:0}.nw-compose{display:grid;gap:16px;max-width:760px}.nw-form{border:1px solid var(--sc-line);background:var(--sc-surface);border-radius:12px}.nw-form fieldset{border:0;min-width:0;padding:0;margin:0}.nw-compose-fields{display:grid;gap:24px;padding:24px}.nw-section{min-width:0}.nw-selection-stack{display:grid;gap:18px}.nw-field{display:grid;gap:7px;font-size:12px;font-weight:500}.notification-workspace :is(select,input,textarea){width:100%;min-width:0;color:var(--sc-text);background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:6px;font:inherit;letter-spacing:0;box-shadow:none}.notification-workspace :is(select,input){height:44px;padding:0 12px}.notification-workspace textarea{padding:12px;line-height:1.7;resize:vertical;min-height:160px}.notification-workspace textarea:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px}.nw-templates{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.nw-templates button{border:1px solid var(--sc-line);background:transparent;color:var(--sc-muted);padding:5px 8px;font-size:11px;border-radius:5px}.nw-templates button:not(:disabled):hover{background:var(--sc-soft);color:var(--sc-text)}.nw-counter{text-align:right;color:var(--sc-muted);font-size:11px;margin-top:5px;font-variant-numeric:tabular-nums}.nw-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:16px;border-top:1px solid var(--sc-line);padding:16px 24px}.notification-workspace .nw-primary{display:inline-flex;gap:10px;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:11px;padding:12px 18px;background:var(--nw-active-bg);color:var(--nw-active-text);font-size:13px;font-weight:600}.notification-workspace .nw-primary:not(:disabled):hover{filter:brightness(.95)}.nw-review{background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:12px;padding:24px;min-width:0}.nw-review:focus{outline:2px solid var(--sc-accent);outline-offset:3px}.nw-review h2{display:flex;gap:8px;align-items:center;font-size:17px;margin:0 0 20px}.nw-review p{margin-bottom:14px}.nw-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;border-top:1px solid var(--sc-line);padding-top:16px}.nw-totals dt{color:var(--sc-muted);font-size:12px}.nw-totals dd{margin:5px 0 0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.nw-message-preview,.nw-selected-message{background:var(--sc-soft);border-radius:6px;padding:14px;margin:12px 0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow-y:auto}.notification-workspace .nw-text-button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:0;background:transparent;color:var(--sc-accent);font-size:12px}.nw-alert{margin:0 0 16px;border-left:2px solid var(--sc-accent);padding:10px 14px;color:var(--sc-accent);font-size:13px;overflow-wrap:anywhere}.nw-alert button{color:inherit;background:none;border:0;text-decoration:underline}.notification-workspace .nw-warning{color:var(--sc-accent);font-size:12px;overflow-wrap:anywhere}.nw-filters{display:grid;grid-template-columns:minmax(160px,1fr) 180px 44px;gap:10px;margin-bottom:16px}.nw-search{position:relative;display:block}.nw-search>svg{position:absolute;left:12px;top:13px;width:17px;height:17px;color:var(--sc-muted)}.notification-workspace .nw-search input[type=search]{padding-left:38px;font-size:13px;font-weight:400}.nw-refresh{display:grid;place-items:center;border:1px solid var(--sc-line);border-radius:6px;background:var(--sc-surface);color:var(--sc-muted);padding:0}.nw-full-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:0}.nw-status{display:inline-flex;align-items:center;gap:6px;font-size:11px}.nw-status:before{content:"";width:6px;height:6px;background:#bd9136;border-radius:50%;flex-shrink:0}.nw-status--success:before{background:#329b75}.nw-status--failed{color:#c04343}.nw-status--failed:before{background:#c04343}.nw-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--sc-muted);gap:12px;padding:30px}.nw-empty h2{font-size:17px;color:var(--sc-text);margin:0}.nw-empty>svg{width:28px;height:28px}.nw-pagination,.nw-pagination>div{display:flex;gap:16px;align-items:center;justify-content:space-between}.nw-pagination{padding:20px 0;font-size:12px;color:var(--sc-muted)}.nw-pagination button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--sc-line);background:transparent;border-radius:5px;color:inherit}.nw-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.nw-group-help{margin-top:14px;font-size:12px;line-height:1.7;color:var(--sc-muted)}.nw-group-help summary{cursor:pointer}.nw-group-help p{margin:8px 0 0}.nw-group-help a,.nw-settings-link{color:var(--sc-accent);text-underline-offset:3px}.nw-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nw-choice{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;border-radius:11px;background:var(--nw-control-bg);color:var(--sc-text);cursor:pointer;min-width:0;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.notification-workspace .nw-choice input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.nw-choice:has(input:focus-visible){outline:2px solid var(--sc-accent);outline-offset:2px}.nw-choice:hover:not(.is-disabled):not(.is-selected){background:color-mix(in srgb,var(--sc-text) 9%,var(--sc-surface))}.nw-choice.is-selected{background:var(--nw-active-bg);color:var(--nw-active-text);box-shadow:0 3px 9px #10182812}.nw-choice.is-selected .nw-choice-icon{color:inherit}.nw-choice.is-selected .nw-choice-copy small{color:inherit;opacity:.8}.nw-choice.is-disabled,.nw-choice:has(input:disabled){opacity:.5;cursor:not-allowed}.nw-choice-icon{display:flex;flex-shrink:0;color:var(--sc-muted)}.nw-choice-icon svg{width:16px;height:16px}.nw-choice-copy{flex:1;min-width:0;display:grid;gap:3px}.nw-choice-copy strong{font-weight:600;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.nw-choice-copy small{font-size:11px;font-weight:400;line-height:1.5;color:var(--sc-muted);white-space:pre-wrap;overflow-wrap:anywhere}.nw-choice-check{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--sc-text) 8%,transparent)}.nw-choice.is-selected .nw-choice-check{background:color-mix(in srgb,var(--nw-active-text) 18%,transparent);color:inherit}.nw-choice-check svg{width:10px;height:10px}.nw-picker{min-width:0}.nw-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px}.nw-picker-heading>strong{font-weight:500}.nw-picker-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--sc-line);border-radius:6px;cursor:pointer;font-size:13px;list-style:none}.nw-picker-disclosure>summary::-webkit-details-marker{display:none}.nw-picker-disclosure>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-picker-disclosure>summary svg{flex-shrink:0}.nw-picker-disclosure[open]>summary{background:var(--nw-control-bg);border-color:transparent}.nw-picker-disclosure[open]>summary svg{transform:rotate(180deg)}.nw-picker-menu{border:1px solid var(--sc-line);border-radius:8px;padding:8px;margin-top:6px}.nw-picker-results{max-height:210px;overflow-y:auto;margin-top:6px;padding:3px;scrollbar-width:thin}.nw-picker-results>p{font-size:12px;line-height:1.7;color:var(--sc-muted);padding:12px;margin:0}.nw-picker-results .nw-choice-group{grid-template-columns:1fr;gap:4px}.nw-picker-results .nw-choice{background:transparent;padding:10px 12px}.nw-picker-results .nw-choice.is-selected{background:var(--nw-active-bg)}.nw-picker--texts .nw-choice-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nw-settings-link{display:inline-flex;gap:4px;align-items:center;font-size:11px;margin-top:10px}@media(max-width:900px){.nw-compose-fields{grid-template-columns:1fr}.nw-filters{grid-template-columns:minmax(0,1fr) 44px}.nw-filters>.nw-search{grid-column:1 / -1}}@media(max-width:560px){.nw-header h1{font-size:23px}.nw-tabs{display:flex;gap:4px}.nw-tabs button{flex:1;padding:10px;font-size:12px}.nw-compose-fields,.nw-review{padding:18px}.nw-form-footer{flex-direction:column;align-items:stretch;padding:16px 18px;gap:12px}.nw-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-pagination{flex-wrap:wrap}}.nw-recipient-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.nw-recipient-fields>:only-child{grid-column:1 / -1}.nw-field,.nw-field-label,.nw-picker-heading{color:var(--sc-muted);font-size:13px}.nw-field-label{display:block;margin-bottom:8px}.nw-channel-field .nw-choice{min-height:52px}.nw-choice-copy strong{font-size:13px}.nw-channel-field .nw-choice:not(.is-selected) .nw-choice-check{visibility:hidden}.nw-choice{min-height:44px}.nw-hint{margin:12px 0 0;color:var(--sc-muted);font-size:13px;line-height:1.6}.nw-section>.nw-hint{margin:0 0 16px}.nw-template-options{margin-top:12px;color:var(--sc-muted);font-size:13px}.nw-template-options>summary{cursor:pointer;padding:6px 0}.nw-template-options .nw-templates{margin:8px 0 0}.nw-templates button{min-height:40px;padding:8px 12px;font-size:12px}.nw-review-recipient{display:grid;gap:4px;margin-bottom:16px}.nw-review-recipient>span{color:var(--sc-muted);font-size:13px}.nw-review-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.notification-workspace .nw-primary,.notification-workspace .nw-text-button{min-height:44px}.nw-log-list{display:grid;gap:12px}.nw-log{background:var(--sc-surface);border-radius:16px;box-shadow:0 3px 18px #10182805;overflow:hidden}.nw-log[open]{background:color-mix(in srgb,var(--sc-text) 2%,var(--sc-surface))}.nw-log>summary{list-style:none;cursor:pointer;padding:20px;border-radius:8px}.nw-log>summary::-webkit-details-marker{display:none}.nw-log>summary:hover{background:var(--sc-soft)}.nw-log-heading,.nw-log-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px}.nw-log-heading>strong{font-size:14px;overflow-wrap:anywhere;min-width:0}.nw-log-meta{margin-top:6px;color:var(--sc-muted);font-size:12px}.nw-log-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-top:12px;font-size:14px;line-height:1.6;white-space:pre-wrap}.nw-log-detail-label{display:flex;align-items:center;gap:4px;color:var(--sc-muted);font-size:12px;margin-top:8px}.nw-log[open] .nw-log-preview{display:none}.nw-log[open] .nw-log-detail-label svg{transform:rotate(90deg)}.nw-log-content{padding:0 20px 20px;font-size:14px}.nw-pagination button{width:44px;height:44px}@media(max-width:560px){.nw-recipient-fields{grid-template-columns:1fr}.nw-review-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.nw-review-actions .nw-primary{white-space:normal}.nw-log>summary{padding:16px}.nw-log-content{padding:0 16px 16px}.notification-workspace :is(input,select,textarea){font-size:16px}}.nw-status--unconfirmed{color:#926514}.nw-delivery-notice{color:#926514;background:#bd91360c;border-left:2px solid #bd9136;padding:9px 12px;margin:0 0 14px;font-size:12px;overflow-wrap:anywhere}.nw-receipt-times{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0;font-size:11px;color:var(--sc-muted)}.nw-receipt-times dt{margin-bottom:3px}.nw-receipt-times dd{margin:0}[data-theme=dark] .nw-status--unconfirmed,[data-theme=dark] .nw-delivery-notice{color:#e4bd69}[data-theme=dark] .nw-status--failed{color:#ed9393}:root[data-theme=dark] .notification-workspace{--nw-active-bg: #e8edf5;--nw-active-text: #182230}@media(prefers-reduced-motion:reduce){.nw-tabs button,.nw-choice{transition:none}}.nw-history>.nw-hint{margin:0 0 18px}.nw-history .nw-filters{margin-bottom:14px}.nw-history .nw-filters :is(input,select){border:0;border-radius:11px;background:var(--nw-control-bg)}.nw-history .nw-filters select.is-filtered{background:var(--nw-active-bg);color:var(--nw-active-text)}.nw-history .nw-filters select option{background:var(--sc-surface);color:var(--sc-text)}.nw-refresh,.nw-pagination button{border:0;border-radius:11px;background:var(--nw-control-bg);color:var(--sc-text)}.nw-refresh:not(:disabled):hover,.nw-pagination button:not(:disabled):hover{background:var(--nw-active-bg);color:var(--nw-active-text)}.nw-status-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.nw-status-filters button{min-height:38px;border:0;border-radius:10px;background:var(--nw-control-bg);color:var(--sc-muted);padding:9px 13px;font-size:12px;font-weight:500;transition:background .16s ease,color .16s ease}.nw-status-filters button:not([aria-pressed=true]):hover{color:var(--sc-text);background:color-mix(in srgb,var(--sc-text) 9%,var(--sc-surface))}.nw-status-filters button[aria-pressed=true]{background:var(--nw-active-bg);color:var(--nw-active-text);box-shadow:0 3px 9px #10182812}.nw-status{padding:5px 9px;border-radius:8px;background:var(--nw-control-bg);font-weight:500}.nw-status--success{color:#25805f;background:#329b7512}.nw-status--failed{background:#c0434310}.nw-status--unconfirmed{background:#bd913612}.nw-log-detail-label{display:inline-flex;padding:5px 9px;border-radius:8px;background:var(--nw-control-bg);margin-top:12px}.nw-log[open] .nw-log-detail-label{background:var(--nw-active-bg);color:var(--nw-active-text)}.nw-history .nw-text-button{background:var(--nw-control-bg);color:var(--sc-text);border-radius:10px}[data-theme=dark] .nw-status--success{color:#7cd9b3}@media(max-width:560px){.nw-status-filters{gap:6px}.nw-status-filters button{min-height:44px;flex-grow:1;font-size:11px;padding:9px 10px}}@media(prefers-reduced-motion:reduce){.nw-status-filters button{transition:none}}.request-workspace{--rq-text: var(--text);--rq-muted: var(--muted);--rq-line: var(--border);--rq-surface: var(--surface);--rq-soft: var(--surface-soft);--rq-accent: var(--primary);width:100%;color:var(--rq-text);font:inherit;font-size:14px;line-height:1.5}.request-workspace :is(button,input,select,textarea,summary){font-family:inherit;letter-spacing:0}.request-workspace button{cursor:pointer;transition:background .15s ease,border-color .15s ease}.request-workspace button:disabled{cursor:not-allowed;opacity:.55}.request-workspace svg{flex-shrink:0;width:18px;height:18px;stroke-width:1.7}.request-workspace :is(button,input,select,summary):focus-visible{outline:2px solid var(--rq-accent);outline-offset:3px}.request-workspace input:not([type=radio]),.request-workspace select{width:100%;min-width:0;height:42px;margin:0;padding:10px 12px;border:1px solid var(--rq-line);border-radius:8px;background:var(--rq-surface);color:var(--rq-text);box-shadow:none;font-size:13px;line-height:normal;color-scheme:light}:root[data-theme=dark] .request-workspace :is(input,select,textarea){color-scheme:dark}.request-workspace :is(input,textarea)::placeholder{color:var(--rq-muted);opacity:.85}.request-workspace select{padding-right:26px;text-overflow:ellipsis}.rq-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid var(--rq-line);border-radius:8px;font-size:13px;font-weight:600}.rq-button--secondary{background:var(--rq-surface);color:var(--rq-text)}.rq-button--secondary:hover{background:var(--rq-soft)}.rq-button--primary{background:var(--rq-accent);border-color:var(--rq-accent);color:#fff}.rq-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--rq-accent) 88%,black)}.rq-header,.rq-header>div,.rq-actions,.rq-section-heading{display:flex;align-items:center;gap:12px}.rq-header{justify-content:space-between;padding:4px 0 26px;flex-wrap:wrap}.rq-header h1{font-size:28px;color:var(--rq-text);line-height:1.3}.rq-header>div:first-child{align-items:baseline;flex-wrap:wrap}.rq-header span,.rq-section-heading>span{font-size:13px;color:var(--rq-muted)}.rq-actions{flex-wrap:wrap}.rq-icon{width:40px;height:42px;border:1px solid var(--rq-line);border-radius:6px;background:var(--rq-surface);color:var(--rq-muted);display:grid;place-items:center;padding:0}.rq-icon:hover{background:var(--rq-soft);color:var(--rq-text)}.rq-tabs{display:flex;gap:24px;border-bottom:1px solid var(--rq-line)}.rq-tabs button{display:flex;align-items:center;gap:8px;padding:12px 0;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--rq-muted)}.rq-tabs button[aria-current]{color:var(--rq-text);border-bottom-color:var(--rq-accent)}.rq-tabs button span{font-size:12px;color:var(--rq-muted)}.rq-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,210px) minmax(180px,280px);gap:12px;padding:22px 0}.rq-search{min-width:0;position:relative}.rq-search>svg{position:absolute;left:12px;top:14px;color:var(--rq-muted);width:17px;height:17px}.request-workspace .rq-search input[type=search]{padding-left:38px}.rq-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.6fr);min-height:520px;border-top:1px solid var(--rq-line);border-bottom:1px solid var(--rq-line)}.rq-inbox{min-width:0;border-right:1px solid var(--rq-line)}.rq-inbox-heading{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 18px 0;align-items:center}.rq-inbox-heading h2,.rq-section-heading h2{color:var(--rq-text);font-size:15px;font-weight:600}.rq-inbox-heading>span{font-size:12px;color:var(--rq-muted)}.rq-ticket-list{max-height:690px;overflow-y:auto}.rq-ticket{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;border:0;border-top:1px solid var(--rq-line);border-left:2px solid transparent;background:transparent;padding:17px 18px;color:var(--rq-text);border-radius:0}.rq-ticket:hover{background:var(--rq-soft)}.rq-ticket.is-selected{background:var(--rq-surface);border-left-color:var(--rq-accent)}.rq-ticket strong{font-size:14px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.rq-ticket-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--rq-muted)}.rq-ticket time{white-space:nowrap}.rq-student-name{font-size:12px;color:var(--rq-muted);overflow-wrap:anywhere}.rq-ticket-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--rq-muted)}.rq-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--rq-muted)}.rq-status:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--rq-muted)}.rq-status--open:before{background:var(--info)}.rq-status--pending:before,.rq-status--in_progress:before{background:var(--warning)}.rq-status--approved:before,.rq-status--resolved:before{background:var(--success)}.rq-status--rejected:before{background:var(--rq-accent)}.rq-conversation{min-width:0;display:flex;flex-direction:column;background:var(--rq-surface)}.rq-conversation-head{padding:24px 26px 20px;border-bottom:1px solid var(--rq-line)}.rq-conversation-head h2{margin:12px 0 8px;font-size:20px;line-height:1.4;font-weight:600;color:var(--rq-text);overflow-wrap:anywhere}.rq-conversation-head p{font-size:12px;color:var(--rq-muted);margin:0;overflow-wrap:anywhere}.rq-status-control{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--rq-muted);margin-top:18px}.request-workspace .rq-status-control select{width:210px;max-width:100%;height:38px;font-size:13px}.rq-messages{padding:24px 26px;display:flex;flex-direction:column;gap:20px;min-height:220px;max-height:470px;overflow-y:auto;flex:1}.rq-message{align-self:flex-start;width:fit-content;max-width:90%;border-left:2px solid var(--rq-line);padding:0 0 0 14px}.rq-message--own{align-self:flex-end;border-left:0;padding:12px 14px;background:var(--rq-soft);border-radius:6px}.rq-message>.rq-message-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px}.rq-message strong{font-weight:600;font-size:12px;overflow-wrap:anywhere}.rq-message time{font-size:11px;color:var(--rq-muted)}.rq-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:7px 0 0}.request-workspace textarea{width:100%;min-width:0;border:1px solid var(--rq-line);border-radius:6px;background:var(--rq-surface);color:var(--rq-text);font:inherit;padding:12px;resize:vertical;letter-spacing:0}.request-workspace textarea:focus-visible{outline:2px solid var(--rq-accent);outline-offset:2px}.rq-reply{display:flex;align-items:flex-end;gap:12px;padding:18px 26px;border-top:1px solid var(--rq-line)}.request-workspace .rq-reply button{width:44px;height:44px;min-width:44px;padding:0;flex-shrink:0}.rq-reply textarea{min-height:74px;max-height:220px}.rq-reply textarea:disabled{background:var(--rq-soft)}.rq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 22px;text-align:center;color:var(--rq-muted);flex:1}.rq-empty>svg{width:30px;height:30px}.rq-empty h2{font-size:16px;font-weight:500;color:var(--rq-text)}.rq-empty--compact{font-size:13px;padding:30px 0}.rq-text-button{border:0;background:transparent;color:var(--rq-accent);padding:8px 0}.rq-back{display:none}.rq-certificates{padding-top:24px}.rq-section-heading{justify-content:space-between;margin-bottom:22px}.rq-certificate{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto) auto;gap:18px;align-items:center;padding:22px 0;border-top:1px solid var(--rq-line)}.rq-certificate strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.rq-certificate small{display:block;margin-top:5px;font-size:12px;color:var(--rq-muted)}.rq-certificate a{text-decoration:none}.rq-certificate-verify{color:var(--rq-accent);text-decoration:none}.rq-certificate-verify:hover{text-decoration:underline}.rq-create{max-width:740px;margin:24px auto 0;padding:24px 0;border-top:1px solid var(--rq-line)}.request-workspace fieldset{min-width:0;border:0;padding:0;margin:0}.rq-create fieldset{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:20px}.rq-create label{font-size:13px;color:var(--rq-text);padding-top:11px}.rq-create label span{display:block;font-size:12px;color:var(--rq-muted);margin-top:3px}.rq-create-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid var(--rq-line)}.rq-rating,.rq-rating-done{padding:20px 26px;border-top:1px solid var(--rq-line)}.rq-rating legend{color:var(--rq-text);font-size:14px;font-weight:500}.rq-rating label{display:block;color:var(--rq-muted);font-size:12px;margin:12px 0 6px}.rq-rating>button{margin-top:14px}.rq-rating-done{display:flex;align-items:center;gap:9px;color:var(--rq-muted)}.rq-stars{display:flex;gap:5px}.rq-stars label{position:relative;width:36px;height:36px;margin:8px 0;display:grid;place-items:center;cursor:pointer}.rq-stars svg{width:23px;height:23px;color:var(--rq-muted)}.rq-stars .is-rated svg{color:#b68927;fill:#ecc75b}.rq-stars input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.rq-stars label:focus-within{outline:2px solid var(--rq-accent);border-radius:4px}.rq-error{padding:14px 0;color:var(--rq-accent);display:flex;gap:12px;flex-wrap:wrap}.rq-error button{background:transparent;border:0;color:inherit;text-decoration:underline}.rq-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1000px){.rq-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-search{grid-column:1 / -1}.rq-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.rq-conversation-head,.rq-messages,.rq-reply,.rq-rating{padding-left:18px;padding-right:18px}.rq-certificate{grid-template-columns:minmax(0,1fr) auto}.rq-certificate>.rq-actions{grid-column:1 / -1}}@media(max-width:760px){.rq-header h1{font-size:24px}.rq-layout{display:block;min-height:400px}.rq-inbox{border:0}.rq-ticket-list{max-height:none}.rq-layout .rq-conversation{display:none}.rq-layout--detail .rq-conversation{display:flex}.rq-layout--detail .rq-inbox{display:none}.rq-back{display:flex;align-items:center;gap:8px;padding:14px 18px;border:0;border-bottom:1px solid var(--rq-line);background:transparent;color:var(--rq-muted);text-align:left}.rq-messages{max-height:52dvh}.rq-create fieldset{grid-template-columns:minmax(0,1fr);gap:8px}.rq-create label{margin-top:8px}.rq-create{margin-top:12px}.rq-tabs{gap:20px}}@media(max-width:420px){.rq-filters{grid-template-columns:minmax(0,1fr)}.rq-header{gap:16px}.rq-header>div:first-child{flex:1;gap:6px 12px}.rq-message{max-width:100%}.rq-create-footer{flex-wrap:wrap}.rq-certificate>.rq-actions{gap:8px}.request-workspace .rq-certificate .rq-button{min-width:0;padding:10px;font-size:13px}}.app-shell.riks-shell--requests{height:100dvh;min-height:0;overflow:hidden}.riks-shell--requests .riks-ai-workspace{flex:1;width:100%;min-height:0;align-items:stretch}.riks-shell--requests .riks-ai-content{display:flex;min-height:0;overflow:hidden}.riks-shell--requests .riks-main{min-height:0;height:100%;overflow:hidden}.riks-shell--requests .riks-main>.content{display:flex;flex:1;min-height:0;padding:20px 24px;overflow:hidden}.request-workspace{width:100%;max-width:none;min-height:0;display:flex;flex-direction:column;gap:0}.rq-header{flex-shrink:0;padding:0 0 16px}.rq-header h1{font-size:24px;margin:0}.rq-header>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.rq-tabs{flex-shrink:0;gap:24px;margin-bottom:14px}.rq-tabs button{padding:8px 0 12px;font-size:13px}.rq-tabs button span{padding:1px 7px;border-radius:6px;background:var(--rq-soft)}.rq-layout{flex:1;min-height:0;overflow:hidden;grid-template-columns:minmax(290px,340px) minmax(0,1fr);border:1px solid var(--rq-line);border-radius:14px;background:var(--rq-surface)}.rq-inbox{display:flex;flex-direction:column;min-height:0;overflow:hidden}.rq-inbox-heading{padding:18px 18px 6px;flex-shrink:0}.rq-inbox-heading h2{font-size:13px;margin:0}.rq-inbox-heading>span{border-radius:6px;background:var(--rq-soft);padding:2px 7px}.rq-filters{grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 14px;border-bottom:1px solid var(--rq-line);flex-shrink:0}.rq-search{grid-column:1 / -1}.request-workspace .rq-filters :is(input,select){width:100%;min-width:0;height:36px;border-radius:8px;font-size:12px;padding:7px 9px;background-color:var(--rq-soft)}.rq-search>svg{top:10px}.rq-ticket-list{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:6px}.rq-ticket{flex-direction:row;gap:10px;padding:14px 10px;border:0;border-radius:9px;margin-bottom:3px}.rq-ticket.is-selected{background:color-mix(in srgb,var(--rq-accent) 9%,var(--rq-surface));box-shadow:inset 3px 0 var(--rq-accent)}.rq-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:var(--rq-soft);color:var(--rq-muted);font-weight:600;font-size:16px}.is-selected .rq-avatar{background:color-mix(in srgb,var(--rq-accent) 14%,var(--rq-surface));color:var(--rq-accent)}.rq-ticket-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.rq-ticket-meta{flex-wrap:nowrap;gap:8px}.rq-ticket-meta strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.rq-ticket-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rq-muted);font-size:12px}.rq-ticket-bottom{gap:5px;font-size:10px}.rq-ticket-bottom .rq-status{font-size:10px}.rq-conversation{min-height:0;overflow:hidden}.rq-conversation-head{padding:16px 22px;flex-shrink:0}.rq-conversation-head h2{margin:6px 0;font-size:17px}.rq-conversation-head .rq-ticket-meta,.rq-conversation-head p{font-size:11px}.rq-status-control{margin-top:10px;gap:10px}.request-workspace .rq-status-control select{width:180px;height:30px;padding:3px 8px;border-radius:6px;font-size:12px}.rq-message-area{flex:1;min-height:0;position:relative;display:flex;background:var(--bg);overflow:hidden}.rq-messages{min-height:0;max-height:none;padding:22px;gap:14px;overscroll-behavior:contain}.rq-message{position:relative;max-width:min(calc(100% - 48px),620px);padding:11px 14px;border-radius:12px 12px 12px 3px;background:var(--rq-surface);border:1px solid var(--rq-line)}.rq-message--own{border:1px solid color-mix(in srgb,var(--rq-accent) 20%,var(--rq-line));border-radius:12px 12px 3px;background:color-mix(in srgb,var(--rq-accent) 8%,var(--rq-surface))}.rq-message-author{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--rq-text);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.rq-message-author:hover{color:var(--rq-accent)}.rq-message-author svg{width:13px;height:13px;color:var(--rq-muted)}.rq-message--replying{background:color-mix(in srgb,var(--rq-accent) 13%,var(--rq-surface))}.rq-message-quote{display:block;width:100%;margin:9px 0 6px;padding:9px 11px;border:0;border-radius:8px;background:color-mix(in srgb,var(--rq-accent) 7%,var(--rq-surface));color:var(--rq-muted);text-align:left;cursor:pointer}.rq-message-quote:hover{background:color-mix(in srgb,var(--rq-accent) 13%,var(--rq-surface))}.rq-message-quote strong{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--rq-accent)}.rq-message-quote span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.rq-message-reply{position:absolute;left:calc(100% + 6px);bottom:4px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--rq-surface);color:var(--rq-muted);cursor:pointer;opacity:.65;transition:opacity .15s,background .15s}.rq-message--own .rq-message-reply{left:auto;right:calc(100% + 6px)}.rq-message:hover .rq-message-reply,.rq-message-reply:focus-visible,.rq-message-reply[aria-pressed=true]{color:var(--rq-accent);opacity:1}.rq-message-reply:hover,.rq-message-reply[aria-pressed=true]{background:color-mix(in srgb,var(--rq-accent) 12%,var(--rq-surface))}.rq-message-reply:disabled{cursor:default;opacity:.35}.rq-message-reply svg{width:17px;height:17px}.rq-message-reply:focus-visible,.rq-message-quote:focus-visible{outline:2px solid var(--rq-accent);outline-offset:2px}.rq-student-card{position:absolute;z-index:5;top:12px;left:12px;width:min(380px,calc(100% - 24px));max-height:calc(100% - 24px);overflow-y:auto;padding:14px;border:1px solid var(--rq-line);border-radius:14px;background:var(--rq-surface);box-shadow:0 12px 34px #101a1526}.rq-student-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--rq-line)}.rq-student-card-head>strong{color:var(--rq-text);font-size:14px}.rq-student-card .rq-icon{width:30px;height:30px;min-width:30px}.rq-student-card section{padding:11px 0;border-bottom:1px solid var(--rq-line)}.rq-student-card section:last-child{border-bottom:0;padding-bottom:0}.rq-student-card h3{margin:0 0 6px;color:var(--rq-text);font-size:11px;font-weight:700}.rq-student-card p,.rq-student-card small{display:block;margin:3px 0;color:var(--rq-muted);font-size:11px;line-height:1.5}.rq-student-card-state{padding:12px 0}.rq-message p{margin-top:5px;line-height:1.6}.rq-message time{font-size:10px}.rq-latest{position:absolute;bottom:14px;right:18px;border-radius:50%;box-shadow:0 3px 12px #00000012}.rq-reply{display:grid;grid-template-columns:minmax(0,1fr) 44px;flex-shrink:0;padding:12px 18px 6px;gap:8px 10px;align-items:end}.request-workspace .rq-reply textarea{height:56px;min-height:44px;max-height:100px;resize:none;border:0;border-radius:10px;background:var(--rq-soft);padding:9px 12px;font-size:14px;line-height:19px}.request-workspace .rq-reply button{border-radius:11px}.rq-reply-input{display:flex;flex:1;min-width:0;flex-direction:column}.rq-reply-context{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--rq-accent) 6%,var(--rq-surface))}.rq-reply-context-icon{flex:0 0 20px;width:20px;height:20px;color:var(--rq-accent)}.rq-reply-context>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.rq-reply-context small{color:var(--rq-muted);font-size:10px}.rq-reply-context strong{color:var(--rq-accent);font-size:12px}.rq-reply-context span{overflow:hidden;color:var(--rq-muted);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.request-workspace .rq-reply .rq-reply-context button{display:grid;place-items:center;width:36px;height:36px;min-width:36px;border:0;border-radius:50%;background:transparent;color:var(--rq-muted);cursor:pointer}.request-workspace .rq-reply .rq-reply-context button:hover{background:var(--rq-soft);color:var(--rq-text)}.rq-compose-hint{padding:0 20px 9px;color:var(--rq-muted);font-size:10px}.rq-rating{flex-shrink:0;padding:10px 18px;max-height:35%;overflow-y:auto}.rq-rating-done{padding:10px 18px;font-size:12px}.rq-rating legend{font-size:12px}.rq-rating .rq-stars label{height:25px;margin:4px 0}.rq-rating>button{margin-top:8px}.rq-certificates,.rq-create{min-height:0;overflow-y:auto;overscroll-behavior:contain}.rq-create{width:min(740px,100%)}.rq-empty{min-height:0;padding:24px 18px}.rq-empty h2{margin:0}.rq-error{flex-shrink:0;font-size:12px;padding:8px 0}.rq-ticket-list,.rq-messages,.rq-certificates,.rq-create{scrollbar-width:thin;scrollbar-color:var(--rq-line) transparent}@media(max-width:1000px){.riks-shell--requests .riks-main>.content{padding:14px}.rq-layout{grid-template-columns:minmax(270px,310px) minmax(0,1fr)}}@media(max-width:760px){.riks-shell--requests .riks-main>.content{padding:10px}.rq-header{padding-bottom:10px;gap:8px}.rq-header h1{font-size:20px}.rq-header>div:first-child>span{display:none}.rq-tabs{margin-bottom:8px}.rq-layout{display:flex;border-radius:10px}.rq-inbox,.rq-conversation{flex:1;width:100%}.rq-back{padding:9px 14px;font-size:12px;flex-shrink:0}.rq-conversation-head{padding:12px 14px}.rq-conversation-head h2{font-size:15px}.rq-conversation-head .rq-ticket-meta{flex-wrap:wrap}.rq-messages{padding:14px}.rq-message{max-width:calc(100% - 46px)}.rq-reply{padding:10px}.rq-compose-hint{display:none}.rq-filters{grid-template-columns:1fr 1fr}.rq-create{padding:12px 4px}}.rq-conversation-head{padding:12px 18px}.rq-chat-heading,.rq-chat-identity{display:flex;align-items:center;min-width:0}.rq-chat-heading{justify-content:space-between;gap:14px}.rq-chat-identity{gap:11px;flex:1}.rq-chat-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--rq-soft);color:var(--rq-muted);font-size:15px;font-weight:650}.rq-chat-title{min-width:0}.rq-conversation-head .rq-chat-title h2{margin:0 0 3px;overflow:hidden;color:var(--rq-text);font-size:14px;line-height:1.35;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rq-conversation-head .rq-chat-title p{overflow:hidden;margin:0;color:var(--rq-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rq-certificate-review{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--rq-line);color:var(--rq-muted);font-size:12px}.rq-certificate-review>div{display:flex;gap:8px}.rq-certificate-review a,.rq-message-certificate{color:var(--rq-accent);text-decoration:none}.rq-certificate-review a:hover,.rq-message-certificate:hover{text-decoration:underline}.rq-message-certificate{display:inline-flex;align-items:center;gap:6px;margin:4px 10px 0 0;font-size:12px}.rq-status-picker{position:relative;flex:0 0 auto}.rq-status-trigger{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--rq-line);border-radius:9px;background:var(--rq-surface);color:var(--rq-text);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.rq-status-trigger:hover{background:var(--rq-soft)}.rq-status-trigger:disabled{cursor:wait;opacity:.6}.rq-status-trigger>svg{width:14px;height:14px;color:var(--rq-muted);transition:transform .15s ease}.rq-status-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.rq-status-trigger:before{display:none}.rq-status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--info)}.rq-status--pending .rq-status-dot,.rq-status--in_progress .rq-status-dot{background:var(--warning)}.rq-status--approved .rq-status-dot,.rq-status--resolved .rq-status-dot{background:var(--success)}.rq-status--rejected .rq-status-dot,.rq-status--closed .rq-status-dot{background:var(--rq-muted)}.rq-status-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:190px;padding:5px;border:1px solid var(--rq-line);border-radius:11px;background:var(--rq-surface);box-shadow:0 10px 28px #1720191c}.rq-status-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--rq-text);text-align:left;font:inherit;font-size:12px;cursor:pointer}.rq-status-menu button:hover:not(:disabled),.rq-status-menu button[aria-checked=true]{background:var(--rq-soft)}.rq-status-menu button:disabled{color:var(--rq-muted);cursor:default}.rq-status-menu button>svg{width:14px;height:14px;margin-left:auto;color:var(--success)}.rq-status-dot--in_progress{background:var(--warning)}.rq-status-dot--resolved{background:var(--success)}.rq-status-dot--closed{background:var(--rq-muted)}@media(max-width:760px){.rq-conversation-head{padding:10px 12px}.rq-chat-avatar{width:34px;height:34px;flex-basis:34px;border-radius:10px}.rq-chat-identity,.rq-chat-heading{gap:8px}.rq-certificate-review{align-items:flex-start;flex-direction:column}.rq-status-trigger{min-height:30px;gap:5px;padding:0 8px;font-size:10px}.rq-status-menu{width:175px}}.riks-shell--requests .riks-main>.content{padding-top:10px;padding-bottom:10px}.request-workspace{padding:0}.rq-tabs{margin-bottom:10px}.rq-layout{flex:1;min-height:0}.rq-inbox-heading{padding:12px 12px 8px 16px}.rq-inbox-tools{display:flex;align-items:center;gap:8px}.rq-new-ticket{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid color-mix(in srgb,var(--rq-accent) 24%,var(--rq-line));border-radius:8px;background:color-mix(in srgb,var(--rq-accent) 7%,var(--rq-surface));color:var(--rq-accent);font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.rq-new-ticket:hover{background:color-mix(in srgb,var(--rq-accent) 12%,var(--rq-surface))}.rq-new-ticket:disabled{opacity:.55;cursor:wait}.rq-new-ticket svg{width:14px;height:14px}@media(max-width:760px){.riks-shell--requests .riks-main>.content{padding:8px}.rq-inbox-heading{padding:9px 9px 6px 12px}.rq-inbox-heading h2{font-size:12px}.rq-inbox-tools{gap:6px}.rq-new-ticket{min-height:28px;padding:0 7px;font-size:10px}}.rq-unread{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;border-radius:10px;background:var(--rq-accent);color:#fff;font-size:10px}.rq-assigned-name{display:block;color:var(--rq-muted);font-size:10px;margin-top:3px}.rq-workflow-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:9px}.rq-assignment{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--rq-muted)}.request-workspace .rq-assignment select{width:auto;max-width:190px;height:31px;padding:3px 28px 3px 8px;font-size:11px}.rq-history{position:relative;font-size:11px;color:var(--rq-muted)}.rq-history summary,.rq-checks summary{cursor:pointer;padding:6px 0}.rq-history ol{position:absolute;z-index:30;top:100%;right:0;width:min(320px,70vw);max-height:230px;overflow-y:auto;list-style:none;margin:0;padding:12px;background:var(--rq-surface);border:1px solid var(--rq-line);border-radius:10px;box-shadow:0 8px 25px #0002}.rq-history li+li{border-top:1px solid var(--rq-line);margin-top:9px;padding-top:9px}.rq-history li strong{display:block;font-size:11px;color:var(--rq-text)}.rq-history li p{margin:3px 0;white-space:pre-wrap}.rq-history li small{display:block;font-size:10px;margin-top:3px}.rq-checks{max-height:150px;overflow-y:auto;margin-top:5px;color:var(--rq-muted);font-size:11px}.rq-checks p{padding:3px 0}.rq-reject-form{display:grid;gap:6px;padding-top:9px;font-size:12px}.rq-reject-form>div{display:flex;justify-content:flex-end;gap:8px}.rq-reject-form button{border:0;padding:7px 12px;border-radius:7px;background:var(--rq-soft);color:var(--rq-text);cursor:pointer}.rq-reject-form button[type=submit]{background:var(--rq-accent);color:#fff}.rq-reject-form button:disabled{opacity:.5;cursor:default}.rq-inbox-heading h2{display:flex;align-items:center;gap:8px}.rq-inbox-heading h2>svg{color:var(--rq-muted);width:17px;height:17px}.rq-inbox-tools>span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;background:var(--rq-soft);color:var(--rq-muted);font-size:11px;font-variant-numeric:tabular-nums}.rq-ticket-category{color:var(--rq-muted);font-size:10px}.rq-ticket time{font-variant-numeric:tabular-nums}.rq-empty p{max-width:280px;margin:0;font-size:12px;line-height:1.6}.rq-conversation>.rq-empty{background:var(--bg)}.rq-create{padding:24px;margin-top:0;border:1px solid var(--rq-line);border-radius:12px;background:var(--rq-surface);align-self:center}@media(max-width:760px){.rq-chat-heading{flex-wrap:wrap}.rq-chat-identity{flex-basis:100%}.rq-status-picker{margin-left:42px}.rq-create{padding:16px}.rq-create :is(input,select,textarea),.request-workspace .rq-reply textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.request-workspace button{transition:none}}.stp-requests{padding:8px 0 30px;color:var(--stp-ink);min-width:0}.stp-requests button,.stp-rq-dialog button,.stp-rq-dialog input,.stp-rq-dialog select,.stp-rq-dialog textarea{font:inherit}.stp-requests button,.stp-rq-dialog button{cursor:pointer}.stp-requests button:disabled,.stp-rq-dialog button:disabled{opacity:.55;cursor:wait}.stp-requests :focus-visible,.stp-rq-dialog :focus-visible{outline:3px solid var(--brand-600,#eb5f56);outline-offset:3px}.rq-tone-blue{--rq-student-tone:#4195d7;--rq-student-soft:#4195d71a}.rq-tone-green{--rq-student-tone:#43ad70;--rq-student-soft:#43ad701a}.rq-tone-purple{--rq-student-tone:#9876c7;--rq-student-soft:#9876c71a}.rq-tone-coral{--rq-student-tone:#df7477;--rq-student-soft:#df74771a}.rq-tone-yellow{--rq-student-tone:#d9a62f;--rq-student-soft:#e8bb471f}.stp-rq-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stp-rq-quick-card{border:0;border-radius:25px;padding:27px;min-height:180px;background:var(--rq-student-tone);color:#fff;text-align:left;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:35px;transition:transform .2s}.stp-rq-quick-card:hover{transform:translateY(-4px)}.stp-rq-quick-card strong{font-family:Atyp Display,sans-serif;font-size:25px;z-index:1;line-height:1.25}.stp-rq-quick-card>span{display:flex;align-items:center;gap:11px;font-size:12px;z-index:1}.stp-rq-quick-card>span svg{font-size:10px}.stp-rq-quick-art{position:absolute;right:-5px;bottom:13px;font-size:100px;color:#ffffff38;transform:rotate(-12deg);z-index:-1}.stp-rq-quick-card:after{content:"";position:absolute;right:-50px;top:-60px;border:1px solid #ffffff25;border-radius:50%;width:160px;height:160px;z-index:-1}.stp-rq-inbox{margin-top:32px}.stp-rq-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.stp-rq-section-heading h2{font-family:Atyp Display,sans-serif;font-size:23px;margin:0}.stp-rq-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:var(--brand-600,#eb5f56);color:#fff;padding:13px 18px;font-size:13px!important;font-weight:600!important}.stp-rq-primary svg{font-size:12px}.stp-rq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;flex-wrap:wrap}.stp-rq-filters{display:flex;padding:5px;gap:3px;background:var(--stp-tile);border-radius:14px;max-width:100%;overflow:auto}.stp-rq-filters button{white-space:nowrap;border:0;background:transparent;color:var(--stp-muted);padding:9px 14px;border-radius:10px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px}.stp-rq-filters button[aria-pressed=true]{background:var(--stp-paper);color:var(--stp-ink);box-shadow:0 2px 6px #00000006}.stp-rq-filters b{font-size:10px;background:var(--brand-600,#eb5f56);color:#fff;border-radius:5px;padding:1px 5px}.stp-rq-search{display:flex;align-items:center;gap:10px;background:var(--stp-tile);padding:12px 15px;border-radius:13px;min-width:140px;max-width:220px;color:var(--stp-muted)}.stp-rq-search svg{font-size:12px}.stp-rq-search input{width:100%;min-width:0;font:inherit;font-size:12px;border:0;background:transparent;color:var(--stp-ink);outline-offset:6px}.stp-rq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stp-rq-card{border:0;border-radius:24px;background:var(--stp-tile);padding:24px;text-align:left;color:var(--stp-ink);display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.stp-rq-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000006}.stp-rq-card-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}.stp-rq-type-icon{width:48px;height:48px;border-radius:15px;background:var(--rq-student-soft);color:var(--rq-student-tone);display:grid;place-items:center;flex-shrink:0;font-size:22px}.stp-rq-status{display:inline-flex;align-items:center;gap:6px;color:var(--stp-muted);font-size:11px;margin-left:auto}.stp-rq-status i{width:6px;height:6px;background:currentColor;border-radius:50%}.stp-rq-status.status-open{color:#447ca5}.stp-rq-status.status-in_progress{color:#986dc4}.stp-rq-status.status-resolved{color:#328251}.stp-rq-unread{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:8px;background:var(--brand-600,#eb5f56);color:#fff;font-size:10px}.stp-rq-card-title{font-family:Atyp Display,sans-serif;font-size:21px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.stp-rq-card-type{font-size:11px;color:var(--stp-muted);margin-top:5px}.stp-rq-preview{display:grid;gap:9px;background:var(--stp-paper);padding:15px 16px;border-radius:14px;margin:20px 0;color:var(--stp-muted);font-size:12px;min-height:83px}.stp-rq-preview>span:first-child{display:flex;align-items:center;gap:7px;font-size:10px}.stp-rq-preview.has-answer>span:first-child{color:#9876c7}.stp-rq-preview>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.6;color:var(--stp-ink)}.stp-rq-card-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;margin-top:auto}.stp-rq-card-foot time{color:var(--stp-muted)}.stp-rq-card-foot>span{display:flex;align-items:center;gap:10px}.stp-rq-card-foot svg{color:var(--rq-student-tone);font-size:10px}.stp-rq-empty{text-align:center;background:var(--stp-tile);padding:45px 20px;border-radius:25px}.stp-rq-empty>span{position:relative;display:inline-block;color:#9876c7;font-size:55px}.stp-rq-empty>span>svg:last-child{font-size:16px;color:#e8bb47;position:absolute;right:-12px;top:-5px;transform:rotate(12deg)}.stp-rq-empty h3{font-family:Atyp Display,sans-serif;font-size:23px;margin:17px 0 9px}.stp-rq-empty p{font-size:13px;color:var(--stp-muted)}.stp-rq-empty button{display:inline-flex;align-items:center;gap:12px;color:var(--brand-600,#eb5f56);background:transparent;border:0;font-size:13px;margin-top:8px}.stp-rq-error{background:#df74771a;color:#b7404a;border-radius:12px;padding:16px;font-size:13px;margin-bottom:15px}.stp-rq-error button{border:0;color:inherit;background:transparent;margin-left:10px;text-decoration:underline}.stp-rq-dialog{border:0;padding:26px;border-radius:26px;background:var(--stp-paper);color:var(--stp-ink);width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 25px 100px #0003}.stp-rq-dialog::backdrop{background:#161a2466;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stp-rq-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;flex-shrink:0}.stp-rq-dialog-bar h2{font-family:Atyp Display,sans-serif;font-size:23px;margin:0}.stp-rq-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--stp-tile);color:var(--stp-muted);flex-shrink:0}.stp-rq-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.stp-rq-dialog legend{font-size:13px;font-weight:600;padding:0;margin-bottom:15px}.stp-rq-create label{display:block;font-size:13px;font-weight:600;margin-top:18px}.stp-rq-create label small{font-size:11px;color:var(--stp-muted);font-weight:400}.stp-rq-dialog input:not([type=radio]),.stp-rq-dialog textarea,.stp-rq-dialog select{display:block;width:100%;box-sizing:border-box;border:1px solid transparent;background:var(--stp-tile);color:var(--stp-ink);padding:13px 14px;border-radius:12px;font-size:13px;margin-top:8px}.stp-rq-dialog textarea{resize:vertical;line-height:1.6;max-height:160px}.stp-rq-create>.stp-rq-primary{width:100%;margin-top:22px;min-height:46px}.stp-rq-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stp-rq-type-grid button{position:relative;border:1px solid transparent;border-radius:13px;background:var(--stp-tile);color:var(--stp-ink);display:flex;align-items:center;gap:9px;text-align:left;font-size:11px;line-height:1.4;padding:13px 10px;min-height:65px}.stp-rq-type-grid button>svg:first-child{flex-shrink:0;color:var(--rq-student-tone);font-size:19px}.stp-rq-type-grid button[aria-pressed=true]{background:var(--rq-student-soft);border-color:var(--rq-student-tone)}.stp-rq-type-check{position:absolute;right:5px;top:5px;font-size:8px;color:var(--rq-student-tone)}.stp-rq-chat-dialog[open]{display:flex;flex-direction:column;height:min(810px,calc(100dvh - 40px));overflow:hidden}.stp-rq-chat-dialog .stp-rq-dialog-bar{margin-bottom:16px}.stp-rq-chat-heading{display:flex;gap:13px;align-items:center;flex-shrink:0}.stp-rq-chat-heading>div{min-width:0}.stp-rq-chat-heading h3{font-family:Atyp Display,sans-serif;margin:0 0 5px;font-size:20px;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stp-rq-chat-heading>div>span{color:var(--stp-muted);font-size:11px}.stp-rq-steps{display:flex;list-style:none;padding:0;margin:22px 0;flex-shrink:0}.stp-rq-steps li{flex:1;display:flex;align-items:center;gap:8px;color:var(--stp-muted);position:relative;min-width:0}.stp-rq-steps li>span{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--stp-tile);display:grid;place-items:center;font-size:10px}.stp-rq-steps small{font-size:10px;line-height:1.4;padding-right:8px}.stp-rq-steps li.is-reached{color:var(--stp-ink)}.stp-rq-steps li.is-reached>span{background:#43ad701c;color:#328251}.stp-rq-steps li[aria-current=step]>span{background:var(--brand-600,#eb5f56);color:#fff;box-shadow:0 0 0 4px #eb5f5612}.stp-rq-message-wrap{position:relative;flex:1;min-height:120px;display:flex;overflow:hidden}.stp-rq-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;background:var(--stp-tile);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin}.stp-rq-message{background:var(--stp-paper);padding:14px 16px 25px;border-radius:16px 16px 16px 4px;max-width:90%;align-self:flex-start;position:relative;min-width:125px;flex-shrink:0}.stp-rq-message.is-own{align-self:flex-end;background:color-mix(in srgb,var(--brand-600,#eb5f56) 12%,var(--stp-paper));border-radius:16px 16px 4px}.stp-rq-message header{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:10px;color:var(--stp-muted);flex-wrap:wrap}.stp-rq-message header strong{font-weight:600;color:#9270bb;display:flex;gap:6px;align-items:center}.stp-rq-message.is-own header strong{color:var(--stp-muted)}.stp-rq-message p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.stp-rq-reply-to{position:absolute;bottom:5px;right:10px;border:0;background:transparent;color:var(--stp-muted);font-size:11px;padding:3px 6px}.stp-rq-reply-to[aria-pressed=true]{color:var(--brand-600,#eb5f56)}.stp-rq-message blockquote{display:grid;gap:5px;margin:10px 0 0;padding:8px 10px;background:#9876c712;border-left:2px solid #9876c7;border-radius:4px;font-size:11px}.stp-rq-message blockquote span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.stp-rq-waiting{margin:auto;text-align:center;color:var(--stp-muted);font-size:13px;line-height:1.8;max-width:260px}.stp-rq-waiting svg{display:block;margin:0 auto 14px;color:#9876c7;font-size:35px}.stp-rq-latest{position:absolute;bottom:15px;right:18px;width:34px;height:34px;border:0;border-radius:50%;background:var(--stp-paper);color:var(--brand-600);box-shadow:0 3px 10px #0002}.stp-rq-compose{margin-top:13px;flex-shrink:0}.stp-rq-compose-row{display:flex;align-items:center;gap:10px}.stp-rq-compose-row textarea{margin:0;min-height:50px;max-height:100px;flex:1}.stp-rq-compose-row>.stp-rq-primary{width:46px;height:46px;border-radius:14px;padding:0;flex-shrink:0}.stp-rq-reply-context{display:flex;gap:10px;align-items:center;padding:10px 12px;margin-bottom:8px;background:var(--stp-tile);border-radius:10px;color:var(--stp-muted);font-size:11px}.stp-rq-reply-context>span{display:grid;gap:4px;flex:1;min-width:0}.stp-rq-reply-context small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stp-rq-reply-context button{border:0;background:transparent;color:inherit}.stp-rq-closed,.stp-rq-rated{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;color:var(--stp-muted);padding-top:16px;flex-shrink:0}.stp-rq-rated svg{color:#e8bb47}.stp-rq-rating{padding-top:16px;flex-shrink:0;display:flex;align-items:flex-end;gap:15px}.stp-rq-rating fieldset{flex:1}.stp-rq-rating legend{margin-bottom:10px;font-size:12px}.stp-rq-stars{display:flex;gap:12px}.stp-rq-stars label{position:relative;cursor:pointer;color:#b3b6bf;font-size:22px}.stp-rq-stars input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.stp-rq-stars label:has(input:focus-visible){outline:2px solid var(--brand-600);outline-offset:3px}.stp-rq-stars .is-rated{color:#e8bb47}.stp-rq-rating>button{border:0;background:var(--stp-tile);color:var(--stp-ink);padding:12px 14px;border-radius:10px;font-size:12px;display:flex;gap:9px;align-items:center}.stp-rq-certificate{display:flex;gap:12px;background:#e8bb4712;padding:12px 14px;border-radius:12px;margin-bottom:15px;font-size:12px;flex-shrink:0;max-height:130px;overflow:auto}.stp-rq-certificate>svg{font-size:23px;color:#d9a62f;flex-shrink:0}.stp-rq-certificate strong{font-size:12px}.stp-rq-certificate details{font-size:11px;margin-top:8px;color:var(--stp-muted)}.stp-rq-certificate summary{cursor:pointer}.stp-rq-certificate-links:empty{display:none}.stp-rq-certificate-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.stp-rq-certificate-links a{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--brand-600,#eb5f56)}:root[data-theme=dark] .stp-rq-status.status-open{color:#83b6df}:root[data-theme=dark] .stp-rq-status.status-in_progress,:root[data-theme=dark] .stp-rq-message header strong{color:#c6a3f3}:root[data-theme=dark] .stp-rq-status.status-resolved{color:#72ce95}:root[data-theme=dark] .stp-rq-error{color:#f3a0a6}@media(max-width:1000px){.stp-rq-quick{gap:13px}.stp-rq-quick-card{padding:22px 20px;min-height:160px}.stp-rq-quick-card strong{font-size:22px}.stp-rq-quick-card>span{font-size:11px}.stp-rq-card{padding:20px}.stp-rq-card-title{font-size:19px}.stp-rq-grid{gap:16px}}@media(max-width:650px){.stp-rq-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stp-rq-quick-card{min-height:140px;padding:20px 17px;border-radius:21px;gap:26px}.stp-rq-quick-card:last-child{grid-column:1/-1;min-height:115px;gap:20px}.stp-rq-quick-card strong{font-size:22px}.stp-rq-quick-art{font-size:80px}.stp-rq-quick-card:last-child .stp-rq-quick-art{right:22px;font-size:90px;bottom:3px}.stp-rq-section-heading{gap:12px;align-items:center}.stp-rq-section-heading h2{font-size:20px;max-width:150px;line-height:1.3}.stp-rq-section-heading>.stp-rq-primary{font-size:11px!important;padding:12px}.stp-rq-toolbar{gap:12px}.stp-rq-filters{width:100%}.stp-rq-filters button{flex:1;justify-content:center;padding:9px 11px;font-size:11px}.stp-rq-search{max-width:none;width:100%}.stp-rq-grid{grid-template-columns:1fr}.stp-rq-card{padding:22px;border-radius:22px}.stp-rq-card-title{font-size:21px}.stp-rq-dialog{padding:20px;border-radius:22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.stp-rq-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stp-rq-type-grid button{flex-direction:column;justify-content:center;text-align:center;font-size:10px;padding:12px 7px;min-height:78px}.stp-rq-chat-dialog[open]{height:calc(100dvh - 24px);padding:18px}.stp-rq-dialog-bar h2{font-size:22px}.stp-rq-chat-heading h3{font-size:19px}.stp-rq-steps{margin:19px 0}.stp-rq-steps li{gap:6px}.stp-rq-steps small{font-size:9px;padding-right:5px}.stp-rq-messages{padding:12px}.stp-rq-message{max-width:95%;padding:12px 13px 23px}.stp-rq-message p{font-size:12px}.stp-rq-message header{font-size:9px;gap:10px}.stp-rq-rating{gap:10px}.stp-rq-rating>button{padding:12px 10px}.stp-rq-stars{gap:10px}}@media(prefers-reduced-motion:reduce){.stp-requests *,.stp-rq-dialog *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.stp-rq-search input{margin:0;padding:0;min-height:0;height:20px;box-shadow:none}.stp-rq-chat-list{display:flex;flex-direction:column;gap:0;border:1px solid color-mix(in srgb,var(--stp-muted) 13%,transparent);border-radius:23px;overflow:hidden}.stp-rq-chat-list:empty{display:none}.stp-rq-chat-list .stp-rq-card{flex-direction:row;align-items:center;gap:17px;width:100%;padding:20px 23px;border-radius:0;background:var(--stp-paper);transition:background .18s}.stp-rq-chat-list .stp-rq-card+.stp-rq-card{border-top:1px solid color-mix(in srgb,var(--stp-muted) 10%,transparent)}.stp-rq-chat-list .stp-rq-card:hover{transform:none;box-shadow:none;background:var(--stp-tile)}.stp-rq-chat-list .stp-rq-card:focus-visible{outline-offset:-4px}.stp-rq-chat-list .stp-rq-type-icon{width:55px;height:55px;border-radius:50%;font-size:24px}.stp-rq-list-copy{flex:1;min-width:0;display:grid;gap:7px}.stp-rq-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.stp-rq-chat-list .stp-rq-card-title{font-family:inherit;font-size:16px;font-weight:650;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0}.stp-rq-list-heading time{color:var(--stp-muted);font-size:11px;flex-shrink:0}.stp-rq-list-message{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}.stp-rq-list-message>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--stp-muted);font-size:13px;line-height:1.5}.stp-rq-list-message .stp-rq-unread{flex-shrink:0;border-radius:50%;min-width:21px;height:21px}.stp-rq-list-meta{display:flex;align-items:center;gap:12px;color:var(--stp-muted);font-size:10px}.stp-rq-list-meta .stp-rq-status{margin-left:0;font-size:10px}@media(max-width:650px){.stp-rq-chat-list{border-radius:19px}.stp-rq-chat-list .stp-rq-card{padding:17px 13px;gap:12px}.stp-rq-chat-list .stp-rq-type-icon{width:45px;height:45px;font-size:20px}.stp-rq-chat-list .stp-rq-card-title{font-size:14px}.stp-rq-list-heading{gap:9px}.stp-rq-list-heading time{font-size:9px}.stp-rq-list-message>span{font-size:12px}.stp-rq-list-meta{font-size:9px;gap:8px}.stp-rq-list-meta .stp-rq-status{font-size:9px}}.certificate-verify{min-height:100dvh;padding:38px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f7f7;color:#222927;font-family:Segoe UI,system-ui,sans-serif}.certificate-verify__brand{position:absolute;top:28px;left:32px;width:118px}.certificate-verify__brand img{display:block;width:100%;height:34px;object-fit:contain;object-position:left center}.certificate-verify__card{width:min(100%,500px);padding:38px;border:1px solid #e5e9e7;border-radius:18px;background:#fff;box-shadow:0 14px 45px #17251d0b}.certificate-verify__eyebrow{color:#c94b40;font-size:11px;font-weight:700;letter-spacing:1.3px}.certificate-verify__card h1{margin:10px 0 8px;font-size:25px;letter-spacing:-.5px}.certificate-verify__card>p{margin:0 0 26px;color:#77817c;font-size:14px;line-height:1.6}.certificate-verify__card form label{display:block;margin-bottom:7px;color:#525d57;font-size:12px;font-weight:600}.certificate-verify__input{display:flex;gap:8px}.certificate-verify__input input{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid #dfe5e2;border-radius:9px;color:#222927;font:inherit;font-size:13px}.certificate-verify__input input:focus{outline:2px solid #c94b4038;border-color:#c94b40}.certificate-verify__input button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:0 14px;border:0;border-radius:9px;background:#c94b40;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.certificate-verify__input button:disabled{opacity:.55;cursor:wait}.certificate-verify__input button svg{width:15px;height:15px}.certificate-verify__result{display:flex;gap:12px;margin-top:22px;padding:15px;border:1px solid;border-radius:10px}.certificate-verify__result>svg{flex:0 0 20px;width:20px;height:20px;margin-top:1px}.certificate-verify__result strong{font-size:13px}.certificate-verify__result p{margin:6px 0 0;font-size:12px;line-height:1.7}.certificate-verify__result small{color:inherit;opacity:.7}.certificate-verify__result.is-valid{border-color:#c6e8d5;background:#f2fbf5;color:#20764a}.certificate-verify__result.is-invalid{border-color:#f0d0cc;background:#fff6f5;color:#a8433a}.certificate-verify__result.is-error{border-color:#f1dfbd;background:#fffaf0;color:#89601e}.certificate-verify__home{display:block;margin-top:26px;color:#8a938e;font-size:12px;text-align:center;text-decoration:none}.certificate-verify__home:hover{color:#c94b40}@media(max-width:540px){.certificate-verify__brand{top:18px;left:20px}.certificate-verify__card{padding:26px 20px;border-radius:14px}.certificate-verify__card h1{font-size:21px}.certificate-verify__input{flex-direction:column}.certificate-verify__input button{min-height:42px}}.staff-profile{--sp-ink: var(--text);--sp-muted: var(--muted);--sp-line: var(--border);--sp-surface: var(--surface);--sp-soft: var(--surface-soft);--sp-accent: var(--primary);max-width:720px;margin:0 auto;padding:8px 0 32px;color:var(--sp-ink)}.staff-profile :is(h1,h2,p,dl,dd){margin:0}.staff-profile :is(button,input,h1,h2){font-family:inherit;letter-spacing:normal}.staff-profile button{cursor:pointer}.staff-profile button:disabled{cursor:not-allowed;opacity:.5}.staff-profile :is(button,a,input,summary):focus-visible{outline:2px solid var(--sp-accent);outline-offset:3px}.staff-profile a{color:inherit;text-decoration:none}.staff-profile a:hover{text-decoration:underline}.staff-profile .sp-page-title{margin-bottom:20px;font-size:24px;font-weight:700;line-height:1.3}.sp-card{background:var(--sp-surface);border:0;border-radius:12px;min-width:0}.sp-identity{display:flex;align-items:center;gap:16px;padding:24px}.sp-avatar-wrap{flex-shrink:0;position:relative}.sp-avatar{width:60px;height:60px;padding:0;display:grid;place-items:center;border:1px solid var(--sp-line);border-radius:50%;background:var(--sp-soft);color:var(--sp-ink);font-size:20px;font-weight:600;overflow:hidden}.sp-avatar img{width:100%;height:100%;object-fit:cover}.sp-camera{position:absolute;bottom:-2px;right:-3px;width:24px;height:24px;border:2px solid var(--sp-surface);border-radius:50%;background:var(--sp-soft);color:var(--sp-muted);display:grid;place-items:center;font-size:12px;pointer-events:none}.sp-identity-text{flex:1;min-width:0;overflow-wrap:anywhere}.sp-identity h2{font-size:20px;font-weight:600;line-height:1.4}.sp-identity p{margin-top:4px;color:var(--sp-muted);font-size:13px}.sp-photo-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:230px;padding:6px;background:var(--sp-surface);border:1px solid var(--sp-line);box-shadow:0 8px 24px #00000014;border-radius:8px}.sp-photo-menu button{width:100%;min-height:44px;text-align:left;border:0;border-radius:5px;background:transparent;color:var(--sp-ink);padding:10px;font-size:13px}.sp-photo-menu button:hover{background:var(--sp-soft)}.sp-photo-menu small{display:block;padding:8px 10px;color:var(--sp-muted);font-size:11px}.sp-personal{padding:0 24px 24px}.sp-details{display:grid;gap:16px}.sp-detail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.5}.sp-detail dt,.staff-profile .sp-muted{color:var(--sp-muted)}.sp-detail dd{overflow-wrap:anywhere}.sp-button{border:1px solid var(--sp-line);background:var(--sp-surface);color:var(--sp-ink);padding:10px 14px;font-size:13px;font-weight:600;border-radius:7px;min-height:44px}.sp-button:hover{background:var(--sp-soft)}.sp-edit-button{border:0;flex-shrink:0}.sp-button--primary{background:var(--sp-accent);border-color:var(--sp-accent);color:#fff}.sp-button--primary:hover{background:var(--sp-accent);filter:brightness(.95)}.sp-form fieldset{padding:0;border:0;margin:0;min-width:0}.sp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sp-fields label{display:grid;gap:8px;color:var(--sp-muted);font-size:13px;min-width:0}.sp-fields label:last-child{grid-column:1 / -1}.sp-fields input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--sp-line);border-radius:7px;background:var(--sp-surface);color:var(--sp-ink);font-size:14px;box-shadow:none}.sp-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:20px}.sp-field-error{color:var(--danger);font-size:12px;line-height:1.5}.sp-fields input[aria-invalid=true]{border-color:var(--danger)}.sp-security{padding:0 24px}.sp-security-row{border-top:1px solid var(--sp-line)}.sp-security-row>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;min-height:56px;font-size:14px}.sp-security-row>summary::-webkit-details-marker{display:none}.sp-security-row>summary>svg{color:var(--sp-muted);flex-shrink:0}.sp-security-row>summary>span{flex:1}.sp-security-row>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--sp-muted);border-bottom:1.5px solid var(--sp-muted);transform:rotate(-45deg);margin-right:4px;flex-shrink:0}.sp-security-row[open]>summary:after{transform:rotate(45deg)}.sp-security-row[open]{padding-bottom:20px}.sp-security-hint{color:var(--sp-muted);font-size:12px;line-height:1.6;margin:0 0 16px!important}.sp-security-row .sp-fields{grid-template-columns:1fr}.sp-session{display:flex;align-items:center;gap:12px;padding:12px 0}.sp-session+.sp-session{border-top:1px solid var(--sp-line)}.sp-session>svg{flex-shrink:0;color:var(--sp-muted)}.sp-session>div{min-width:0;flex:1}.sp-session strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.sp-session small{display:block;color:var(--sp-muted);font-size:12px;margin-top:6px}.sp-session .sp-status{display:inline-block;margin-left:8px;color:var(--success);font-size:11px}.sp-session .sp-security-hint{margin:12px 0 0!important}.sp-security-message{padding-bottom:16px;font-size:13px;color:var(--danger)}.sp-footer{padding:8px 24px;border-top:1px solid var(--sp-line)}.sp-logout{display:inline-flex;align-items:center;gap:12px;min-height:44px;border:0;border-radius:6px;padding:8px 0;background:transparent;color:var(--danger);font-size:14px}.sp-logout:hover{text-decoration:underline}.sp-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 16px;margin-bottom:16px;border:1px solid var(--sp-line);border-radius:8px;background:var(--sp-surface);font-size:13px}.sp-notice--error{color:var(--danger)}.sp-notice--success{color:var(--success)}.sp-notice button{border:0;background:none;color:inherit;min-width:44px;min-height:44px;padding:8px;display:grid;place-items:center}.sp-load-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:300px;font-size:14px}@media(max-width:520px){.sp-identity{display:grid;grid-template-columns:52px minmax(0,1fr);padding:20px;gap:12px}.sp-avatar{width:52px;height:52px;font-size:18px}.sp-identity h2{font-size:18px}.sp-edit-button{grid-column:1 / -1}.sp-personal{padding:0 20px 20px}.sp-detail{grid-template-columns:1fr;gap:4px}.sp-fields{grid-template-columns:1fr}.sp-fields input{font-size:16px}.sp-security{padding:0 20px}.sp-footer{padding:8px 20px}}.settings-workspace{--sw-accent: #c94b40;--sw-ink: #303a35;--sw-muted: #7d8580;--sw-line: #e8ebe9;--sw-bg: #fff;--sw-soft: #f5f7f5;--sw-tint: #faeeec;color:var(--sw-ink);font-family:Segoe UI,system-ui,sans-serif;max-width:1440px;margin:0 auto;padding:10px 6px 36px}:root[data-theme=dark] .settings-workspace{--sw-accent: #f38b7e;--sw-ink: #e4e9e6;--sw-muted: #9ba69f;--sw-line: #303933;--sw-bg: #191e1b;--sw-soft: #252d28;--sw-tint: #372926}.settings-workspace :is(button,input,textarea,select,h1,h2,h3,h4){font-family:inherit;letter-spacing:normal}.settings-workspace :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--sw-accent);outline-offset:3px}.settings-workspace button{cursor:pointer}.settings-workspace button:disabled{cursor:not-allowed;opacity:.55}.settings-workspace .btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:12px;font-weight:600;box-shadow:none;transform:none}.settings-workspace .btn-primary{background:var(--sw-ink);color:var(--sw-bg);border:1px solid var(--sw-ink)}.settings-workspace .btn-primary:hover{opacity:.88}.settings-workspace .btn-secondary{color:var(--sw-ink);background:var(--sw-bg);border:1px solid var(--sw-line)}.sw-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 30px}.sw-eyebrow{color:var(--sw-muted);font-size:10px;font-weight:600;letter-spacing:.14em}.sw-header h1{margin:8px 0;font-size:clamp(28px,3vw,38px);font-weight:650;letter-spacing:-1.5px;line-height:1.1}.sw-header h1 span{color:var(--sw-accent)}.sw-header p{color:var(--sw-muted);font-size:13px;margin:0}.sw-account-badge{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--sw-line);border-radius:30px;font-size:11px;color:var(--sw-muted)}.sw-navigation{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;padding-bottom:30px}.sw-nav-item{display:flex;align-items:center;gap:14px;background:var(--sw-bg);border:1px solid var(--sw-line);border-radius:12px;padding:18px;text-align:left;color:var(--sw-ink);min-width:0;transition:border-color .15s,background .15s}.sw-nav-item:hover{border-color:var(--sw-muted)}.sw-nav-item.is-active{background:var(--sw-tint);border-color:color-mix(in srgb,var(--sw-accent) 35%,var(--sw-line))}.sw-nav-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--sw-soft);color:var(--sw-muted);flex:0 0 auto}.sw-nav-item.is-active .sw-nav-icon{background:var(--sw-bg);color:var(--sw-accent)}.sw-nav-icon svg{width:19px;height:19px}.sw-nav-item strong{display:block;font-size:13px;font-weight:600}.sw-nav-item small{display:block;margin-top:5px;color:var(--sw-muted);font-size:11px}.sw-nav-arrow{margin-left:auto;flex:0 0 auto;color:var(--sw-muted);width:14px}.sw-nav-item.is-active .sw-nav-arrow{color:var(--sw-accent)}.sw-section{min-width:0}.sw-section-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--sw-line);padding:24px 0}.sw-section-heading h2{margin:0 0 6px;font-size:20px;font-weight:600;letter-spacing:-.5px}.sw-section-heading p{margin:0;font-size:12px;color:var(--sw-muted)}.sw-section-index{color:var(--sw-muted);opacity:.5;font-size:28px;font-weight:300}.sw-calendar-settings{display:grid;gap:18px}.sw-calendar-back{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:7px 0;color:var(--sw-muted);border:0;background:transparent;font:inherit;font-size:12px}.sw-calendar-back:hover{color:var(--sw-accent)}.sw-calendar-settings-heading{display:flex;align-items:center;gap:16px;padding:4px 0 12px}.sw-calendar-settings-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--sw-tint);color:var(--sw-accent);font-size:20px}.sw-calendar-settings-heading h1{margin:6px 0;font-size:23px;font-weight:600;letter-spacing:-.6px}.sw-calendar-settings-heading p{margin:0;color:var(--sw-muted);font-size:12px}.sw-team{display:grid;gap:16px}.sw-team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.sw-search{display:flex;align-items:center;gap:10px;border:1px solid var(--sw-line);border-radius:8px;padding:0 12px;background:var(--sw-bg);width:min(360px,100%);color:var(--sw-muted)}.sw-search input{min-width:0;width:100%;border:none;border-radius:0;box-shadow:none;outline:none;background:transparent;color:var(--sw-ink);padding:12px 0;font-size:12px}.sw-search:focus-within{border-color:var(--sw-accent)}.sw-search button{border:0;background:transparent;color:var(--sw-muted);padding:4px;display:grid;place-items:center}.sw-team-layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px}.sw-people{border:1px solid var(--sw-line);border-radius:12px;background:var(--sw-bg);overflow:hidden;max-height:680px;overflow-y:auto;scrollbar-width:thin}.sw-people>header{display:flex;justify-content:space-between;padding:16px;font-size:10px;color:var(--sw-muted);border-bottom:1px solid var(--sw-line)}.sw-person{display:flex;align-items:flex-start;gap:12px;width:calc(100% - 16px);margin:5px 8px;padding:13px 10px;background:transparent;border:1px solid transparent;border-radius:8px;text-align:left;color:var(--sw-ink)}.sw-person:hover{background:var(--sw-soft)}.sw-person.is-selected{background:var(--sw-tint);border-color:color-mix(in srgb,var(--sw-accent) 15%,transparent)}.sw-avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:var(--sw-soft);border:1px solid var(--sw-line);font-size:11px;font-weight:600;color:var(--sw-muted)}.sw-person.is-selected .sw-avatar{background:var(--sw-bg);color:var(--sw-accent)}.sw-person-copy{min-width:0;display:grid;gap:4px}.sw-person-copy strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.sw-person-copy small{font-size:11px;color:var(--sw-muted);overflow-wrap:anywhere}.sw-person-meta{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:10px;color:var(--sw-muted)}.sw-person-meta i{width:5px;height:5px;border-radius:50%;background:var(--sw-muted)}.sw-person-meta i.is-active{background:#4c9068}.sw-empty{display:grid;justify-items:center;text-align:center;padding:32px 20px;gap:12px;font-size:12px;color:var(--sw-muted)}.sw-empty p{margin:0;line-height:1.6}.sw-editor-empty{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;border:1px dashed var(--sw-line);border-radius:12px}.sw-empty-symbol{width:62px;height:62px;border:1px solid var(--sw-line);border-radius:18px;display:grid;place-items:center;font-size:24px;color:var(--sw-muted);background:var(--sw-bg)}.sw-editor-empty h3{font-size:18px;font-weight:600;margin:22px 0 8px}.sw-editor-empty p{max-width:310px;color:var(--sw-muted);font-size:12px;line-height:1.7;margin:0 0 22px}.sw-empty-features{display:flex;flex-wrap:wrap;gap:20px;margin-top:36px;color:var(--sw-muted);font-size:10px}.sw-empty-features span{display:flex;align-items:center;gap:6px}.sw-editor{min-width:0;border:1px solid var(--sw-line);border-radius:12px;background:var(--sw-bg);overflow:clip}.sw-editor-header{display:flex;align-items:center;gap:12px;padding:20px 24px}.sw-editor-header h3{font-size:16px;font-weight:600;margin:0 0 4px}.sw-editor-header p{font-size:11px;color:var(--sw-muted);margin:0}.sw-icon-button{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;background:var(--sw-bg);border:1px solid var(--sw-line);color:var(--sw-muted);border-radius:7px}.sw-unsaved{margin-left:auto;font-size:10px;color:var(--sw-accent)}.sw-editor-tabs{display:flex;padding:0 24px;gap:24px;border-bottom:1px solid var(--sw-line)}.sw-editor-tabs button{display:flex;align-items:center;gap:7px;padding:12px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sw-muted);font-size:12px}.sw-editor-tabs button.is-active{color:var(--sw-accent);border-bottom-color:var(--sw-accent)}.sw-editor-tabs button span{padding:1px 5px;font-size:9px;border-radius:4px;background:var(--sw-soft)}.sw-fields{border:0;padding:24px;margin:0;min-width:0;display:grid;gap:24px}.sw-form-section{display:grid;gap:16px}.sw-form-section h4{margin:0;font-size:13px;font-weight:600}.sw-form-section>p{margin:-10px 0 0;font-size:11px;color:var(--sw-muted);line-height:1.6}.sw-form-section+.sw-form-section{border-top:1px solid var(--sw-line);padding-top:24px}.settings-workspace .settings-field{color:var(--sw-ink);font-size:11px;font-weight:500;gap:8px}.settings-workspace .settings-field :is(input,textarea){color:var(--sw-ink);background:var(--sw-bg);border:1px solid var(--sw-line);border-radius:7px;padding:11px 12px;font-size:12px;box-shadow:none}.settings-workspace .settings-field small{color:var(--sw-muted);font-size:10px;font-weight:400}.sw-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--sw-soft);padding:15px;border-radius:8px}.sw-toggle-row strong{display:block;font-size:12px;font-weight:600}.sw-toggle-row small{display:block;font-size:11px;color:var(--sw-muted);margin-top:4px}.settings-workspace .sw-toggle-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:20px;min-width:34px;border:none;border-radius:20px;margin:0;padding:0;background:var(--sw-line);cursor:pointer;position:relative}.settings-workspace .sw-toggle-row input:after{content:"";position:absolute;width:14px;height:14px;top:3px;left:3px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #0002}.settings-workspace .sw-toggle-row input:checked{background:var(--sw-accent)}.settings-workspace .sw-toggle-row input:checked:after{transform:translate(14px)}.sw-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--sw-line);padding:16px 24px;background:var(--sw-bg)}.sw-savebar>span{color:var(--sw-muted);font-size:10px}.sw-presets{display:flex;flex-wrap:wrap;gap:7px}.sw-presets button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;background:var(--sw-soft);color:var(--sw-ink);border:1px solid var(--sw-line);border-radius:6px;font-size:11px}.sw-presets button:hover{border-color:var(--sw-accent);color:var(--sw-accent)}.sw-permission-summary{display:flex;justify-content:space-between;color:var(--sw-muted);font-size:11px}.sw-permission-summary>span:last-child{display:flex;gap:5px;align-items:center}.sw-permissions{display:grid;gap:8px}.sw-permissions details{border:1px solid var(--sw-line);border-radius:8px}.sw-permissions summary{padding:12px;cursor:pointer;font-size:12px;font-weight:600}.sw-permissions summary span{float:right;font-size:10px;color:var(--sw-muted);font-weight:400}.sw-permissions details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:0 12px 10px}.sw-permission{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:11px;cursor:pointer}.settings-workspace input[type=checkbox]:not([role=switch]){width:14px;height:14px;flex:0 0 14px;accent-color:var(--sw-accent);margin:0}.sw-scope-options{display:grid;align-content:start;gap:10px;border:1px solid var(--sw-line);border-radius:8px;padding:14px;max-height:220px;overflow-y:auto;min-width:0}.sw-scope-options legend{font-size:11px;padding:0 4px}.sw-scope-options label{display:flex;align-items:center;gap:8px;font-size:11px}.sw-field-hint{color:var(--sw-accent)!important}.sw-security{padding:28px 24px}.sw-security-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--sw-soft);border-radius:12px;color:var(--sw-accent);font-size:20px}.sw-security h4{font-size:15px;margin:18px 0 8px;font-weight:600}.sw-security>p{color:var(--sw-muted);font-size:12px;line-height:1.7}.sw-pin-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:5px;font-size:10px;color:var(--sw-muted);background:var(--sw-soft);margin:10px 0 20px}.sw-pin-status.is-configured{color:var(--success);background:var(--success-soft)}.sw-pin-form{display:grid;gap:16px;max-width:360px}.sw-pin-form>button{justify-self:start}.sw-reset-panel{display:grid;gap:12px;border-top:1px solid var(--sw-line);margin-top:32px;padding-top:22px}.sw-reset-panel strong{font-size:12px;font-weight:600}.sw-reset-panel p{color:var(--sw-muted);font-size:11px;line-height:1.7;margin:6px 0 0}.sw-reset-panel>button{justify-self:start}.sw-reset-actions{display:flex;gap:8px}.settings-workspace .sw-danger{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.sw-security-notice{display:grid;justify-items:start;gap:16px;background:var(--sw-soft);padding:16px;margin-top:20px;border-radius:8px;font-size:12px;line-height:1.7}.settings-workspace .settings-card{background:var(--sw-bg);border:1px solid var(--sw-line);box-shadow:none;border-radius:12px}.settings-workspace .settings-system-head{display:none}.settings-workspace .receipt-settings-form{max-width:820px;gap:22px;padding:28px}.settings-workspace .receipt-settings-form .settings-form-actions{border-top:1px solid var(--sw-line);padding-top:20px}.settings-workspace .calendar-master-card{background:var(--sw-bg);border:1px solid var(--sw-line);border-radius:12px;box-shadow:none;padding:22px}.settings-workspace .calendar-master-head{display:none}.settings-workspace .calendar-master-tab-row{display:flex;gap:8px;border-bottom:1px solid var(--sw-line);padding-bottom:14px}.settings-workspace .calendar-master-tab-btn{background:var(--sw-soft);border:1px solid transparent;color:var(--sw-muted);box-shadow:none;border-radius:7px;min-height:40px;padding:8px 16px}.settings-workspace .calendar-master-tab-btn.active{background:var(--sw-tint);color:var(--sw-accent);border-color:transparent}.settings-workspace .calendar-master-tab-btn-icon{background:transparent;color:inherit;width:20px;height:20px}.settings-workspace .calendar-master-tab-btn-text{font-size:12px}.settings-workspace .calendar-master-layout{display:block}.settings-workspace .calendar-master-list{border:none;padding:0;background:transparent;box-shadow:none}.settings-workspace .calendar-master-item{border:1px solid var(--sw-line);border-radius:8px;background:var(--sw-bg);box-shadow:none;padding:16px}.settings-workspace .calendar-master-item-copy strong{font-size:13px;font-weight:600}.settings-workspace .calendar-master-item-copy p{font-size:11px;color:var(--sw-muted)}.settings-workspace .calendar-master-create-btn{background:var(--sw-ink);color:var(--sw-bg);border:none;box-shadow:none}@media(max-width:1120px){.sw-team-layout{grid-template-columns:220px minmax(0,1fr);gap:14px}.sw-nav-item{padding:14px;gap:10px}.sw-nav-item small{font-size:10px}.sw-editor-tabs{gap:16px}}@media(max-width:760px){.settings-workspace{padding:4px 0 24px}.sw-header{padding-bottom:22px}.sw-account-badge{display:none}.sw-navigation{gap:6px;padding-bottom:20px}.sw-nav-item{flex-direction:column;align-items:flex-start;padding:12px;gap:10px}.sw-nav-item strong{font-size:11px}.sw-nav-item small,.sw-nav-arrow{display:none}.sw-nav-icon{width:30px;height:30px;border-radius:7px}.sw-nav-icon svg{width:16px}.sw-section-heading{padding:20px 0;gap:12px}.sw-section-heading h2{font-size:18px}.sw-section-heading p{font-size:11px;line-height:1.6}.sw-team-layout{grid-template-columns:1fr}.sw-team.is-editing .sw-people,.sw-editor-empty{display:none}.sw-people{max-height:none}.sw-team-toolbar{align-items:stretch;gap:8px}.sw-team-toolbar .btn{white-space:nowrap;font-size:11px;padding:10px}.sw-search input{font-size:11px}.sw-fields,.sw-security{padding:20px 16px}.sw-editor-header{padding:16px}.sw-editor-header p{font-size:10px}.sw-editor-tabs{padding:0 16px;justify-content:space-between;gap:8px}.sw-editor-tabs button{font-size:11px}.sw-savebar{padding:14px 16px}.sw-savebar>span{max-width:130px}.sw-unsaved{font-size:9px}.settings-workspace .receipt-settings-form{padding:20px 16px}.settings-workspace .calendar-master-card{padding:14px}.settings-workspace .calendar-master-tab-btn{padding:8px 10px}}@media(max-width:420px){.sw-permissions details>div{grid-template-columns:1fr}.sw-unsaved{display:none}}@media(prefers-reduced-motion:reduce){.settings-workspace *,.settings-workspace *:after{transition:none!important}}.sw-settings-page .sw-header{padding:8px 0 24px;border-bottom:1px solid var(--sw-line);margin-bottom:24px}.sw-settings-page .sw-header h1{font-size:28px;margin:0;letter-spacing:-.8px}.sw-settings-page .sw-tour-trigger{font-weight:500}.sw-settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.sw-settings-page .sw-navigation{position:sticky;top:92px;display:flex;flex-direction:column;gap:6px;padding:0}.sw-settings-page .sw-nav-item{padding:13px 10px;gap:10px;border:1px solid transparent;border-radius:9px;background:transparent}.sw-settings-page .sw-nav-item:hover{background:var(--sw-soft)}.sw-settings-page .sw-nav-item.is-active{background:var(--sw-tint);border-color:transparent}.sw-settings-page .sw-nav-icon{width:28px;height:28px;background:transparent}.sw-settings-page .sw-nav-item.is-active .sw-nav-icon{background:transparent}.sw-settings-page .sw-nav-item strong{font-size:12px}.sw-settings-page .sw-nav-item small{font-size:10px;line-height:1.4;margin-top:4px}.sw-settings-page .sw-nav-arrow{width:12px}.sw-settings-page .sw-section-heading{border:0;padding:4px 0 20px}.sw-settings-page .sw-section-heading h2{font-size:18px;margin:0}.sw-settings-page .sw-team-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.sw-settings-page .sw-editor-empty{min-height:330px;padding:24px;background:var(--sw-bg);border:1px solid var(--sw-line)}.sw-settings-page .sw-editor-empty h3{font-size:16px}.sw-settings-page .sw-editor-header{padding:18px}.sw-settings-page .sw-editor-tabs{padding:0 18px;gap:18px}.sw-settings-page .sw-editor-tabs button{font-size:11px}.sw-settings-page .sw-form-section>h4+.settings-form-grid{margin-top:0}.sw-settings-page .receipt-settings-form{max-width:none;padding:24px}@media(max-width:1150px){.sw-settings-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.sw-settings-page .sw-team-layout{grid-template-columns:1fr}.sw-settings-page .sw-team.is-editing .sw-people,.sw-settings-page .sw-editor-empty{display:none}}@media(max-width:760px){.sw-settings-layout{grid-template-columns:1fr;gap:20px}.sw-settings-page .sw-navigation{position:static;flex-direction:row;padding-bottom:16px;border-bottom:1px solid var(--sw-line)}.sw-settings-page .sw-nav-item{flex:1;flex-direction:row;align-items:center}.sw-settings-page .sw-nav-item small{display:block}.sw-settings-page .sw-header{margin-bottom:16px;padding-bottom:18px;gap:10px}.sw-settings-page .sw-header h1{font-size:24px}.sw-settings-page .sw-tour-trigger{padding:9px 10px;font-size:11px}.sw-settings-page .sw-section-heading{padding-bottom:16px}}.sw-permission>span{display:grid;gap:5px;min-width:0}.sw-permission small{font-weight:400;line-height:1.5;color:var(--text-muted, #64748b);font-size:12px}.sw-permission-summary{flex-wrap:wrap;gap:8px}.sw-permissions details>div{align-items:stretch}.sw-permission{align-items:flex-start}.sw-permission input{margin-top:3px;flex-shrink:0}.sw-security{display:grid;gap:12px;padding:22px}.sw-security-heading{margin-bottom:4px}.sw-security .sw-security-heading h4{margin:0 0 5px;font-size:16px}.sw-security-heading p{margin:0;color:var(--sw-muted);font-size:13px;line-height:1.5}.sw-security-card{min-width:0;padding:16px;border:1px solid var(--sw-line);border-radius:12px;background:var(--sw-bg)}.sw-security-card-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sw-security-card-icon{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;background:var(--sw-soft);border-radius:10px;color:var(--sw-ink)}.sw-security-card-copy{flex:1;min-width:120px}.sw-security .sw-security-card h4{margin:0 0 4px;font-size:14px}.sw-security-card-copy p{margin:0;color:var(--sw-muted);font-size:12px;line-height:1.5}.sw-security-state{display:inline-flex;align-items:center;gap:5px;color:var(--sw-muted);font-size:11px;padding:5px 8px;border-radius:6px;background:var(--sw-soft)}.sw-security-state.is-ready{color:#216347;background:#eaf4ed}:root[data-theme=dark] .sw-security-state.is-ready{color:#a4d9b8;background:#243c2f}.sw-security-card-actions{display:flex;align-items:center;gap:16px;margin-top:14px}.sw-security-card-actions .btn{min-height:36px;padding:8px 12px}.sw-security-reset{color:var(--sw-muted);font:inherit;font-size:12px;background:transparent;border:0;min-height:36px;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.sw-security-reset:hover{color:var(--sw-accent)}.sw-security-card .sw-pin-form{display:flex;align-items:flex-end;gap:10px;max-width:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--sw-line)}.sw-security-card .settings-field{flex:1;min-width:0;gap:8px}.sw-security-card .settings-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.sw-security-card .settings-field small{font-weight:400;font-size:11px;color:var(--sw-muted)}.sw-security-card input{min-height:40px;color:var(--sw-ink);background:var(--sw-soft);border-color:var(--sw-line);border-radius:8px;width:100%;box-sizing:border-box}.sw-security-card input::placeholder{color:var(--sw-muted)}.sw-security-card .sw-pin-form>button{flex-shrink:0}.sw-security-card .sw-reset-panel{gap:12px;margin-top:16px;padding-top:14px}.sw-security-card .sw-reset-panel p{margin:0;font-size:12px}.sw-security-card .sw-danger{color:var(--sw-accent);background:var(--sw-tint);border:1px solid var(--sw-accent)}.sw-security .sw-security-footnote{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0;font-size:12px;color:var(--sw-muted);line-height:1.6}.sw-security-footnote>svg{flex-shrink:0;margin-top:3px}@media(max-width:480px){.sw-security{padding:16px}.sw-security-card{padding:14px}.sw-security-card .sw-pin-form{flex-direction:column;align-items:stretch}.sw-security-state{margin-left:48px}.sw-reset-actions{flex-wrap:wrap}}.sms-settings{display:grid;gap:16px;max-width:960px}.sms-settings-hint{margin:0;color:var(--sw-muted);font-size:13px;line-height:1.6}.sms-text-toolbar,.sms-text-actions{display:flex;align-items:center;gap:10px}.sms-text-toolbar{justify-content:space-between;flex-wrap:wrap}.sms-text-filters{display:flex;flex:1;gap:10px;min-width:0}.sms-text-search{display:flex;flex:1;align-items:center;gap:10px;min-width:140px;max-width:360px;padding:0 12px;border:1px solid var(--sw-line);border-radius:8px;background:var(--sw-bg);color:var(--sw-muted)}.sms-text-search svg{flex-shrink:0}.sms-text-search input{min-width:0;width:100%;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--sw-ink);border-radius:0;box-shadow:none;font-size:13px}.sms-text-search:focus-within{outline:2px solid var(--sw-accent);outline-offset:2px}.sms-text-search input:focus-visible{outline:none}.sms-text-filters select{width:auto;max-width:100%;min-height:44px;border:1px solid var(--sw-line);border-radius:8px;background:var(--sw-bg);color:var(--sw-ink);padding:10px;font-size:13px}.sms-text-filters select:focus-visible{outline:2px solid var(--sw-accent);outline-offset:2px}.sms-settings .btn{min-height:44px;white-space:nowrap}.sms-settings .sms-refresh{width:44px;padding:10px}.sms-text-list{min-width:0;border:1px solid var(--sw-line);border-radius:12px;background:var(--sw-bg)}.sms-text-list:empty{display:none}.sms-text-item{padding:20px}.sms-text-item+.sms-text-item{border-top:1px solid var(--sw-line)}.sms-text-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sms-text-item h3{margin:0;min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.sms-text-item p{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.sms-text-status{flex-shrink:0;padding:4px 8px;border-radius:5px;background:var(--sw-soft);color:var(--sw-muted);font-size:11px;line-height:1.5}.sms-text-status.is-approved{color:var(--success);background:var(--success-soft)}.sms-text-status.is-rejected{color:var(--danger);background:var(--danger-soft)}.sms-text-item .sms-review-note{color:var(--sw-muted);font-size:12px}.sms-list-message{margin:0;padding:32px 20px;text-align:center;color:var(--sw-muted);font-size:14px}.sms-text-form{max-width:680px;padding:24px;display:grid;gap:20px}.sms-text-form h3{margin:0 0 8px;font-size:18px}.sms-text-form fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:18px}.sms-text-form .settings-field{margin:0;font-size:13px}.sms-text-form .settings-field :is(input,textarea){width:100%;min-height:44px;box-sizing:border-box;font-size:14px}.sms-text-help{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:-10px;color:var(--sw-muted);font-size:12px;line-height:1.5}.sms-text-help>span:last-child{white-space:nowrap}.sms-optional-note summary{cursor:pointer;color:var(--sw-muted);font-size:13px;padding:10px 0}.sms-optional-note .settings-field{margin-top:8px}.sms-confirmations{display:grid;gap:12px;border-top:1px solid var(--sw-line);padding-top:18px}.sms-check{display:flex;align-items:flex-start;gap:10px;color:var(--sw-ink);font-size:13px;font-weight:400;line-height:1.5;cursor:pointer}.settings-workspace .sms-check input[type=checkbox]{margin-top:3px;padding:0}.sms-provider-link{justify-self:start;color:var(--sw-muted);font-size:12px;text-underline-offset:3px}.sms-settings-notice{margin:0;padding:12px 16px;background:var(--sw-bg);border:1px solid var(--sw-line);border-radius:8px;color:var(--success);font-size:13px;line-height:1.6}@media(max-width:760px){.sw-settings-page .sw-navigation{flex-wrap:wrap}.sw-settings-page .sw-nav-item{min-width:150px}}@media(max-width:560px){.sms-text-filters{flex-basis:100%}.sms-text-search{min-width:0}.sms-text-actions{margin-left:auto}.sms-text-item{padding:16px}.sms-text-item header{flex-wrap:wrap;gap:8px}.sms-text-form{padding:18px}.sms-text-form .settings-form-actions{flex-wrap:wrap}.sms-text-form .settings-form-actions .btn{flex:1}.sms-text-form .settings-field :is(input,textarea),.sms-text-search input,.sms-text-filters select{font-size:16px}}.sw-app-settings{--sw-ink: #202633;--sw-muted: #717887;--sw-line: #e9ebef;--sw-bg: #fff;--sw-soft: #f2f3f6;--sw-accent: #3478f6;--sw-tint: #edf3ff;max-width:1100px;padding:12px 0 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] .sw-app-settings{--sw-ink: #edf0f7;--sw-muted: #9aa3b4;--sw-line: #303541;--sw-bg: #20242f;--sw-soft: #292e3a;--sw-accent: #82b0ff;--sw-tint: #25364f}.sw-app-settings.is-home{max-width:720px}.sw-app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px;min-height:48px}.sw-app-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.9px}.sw-app-help{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;background:var(--sw-soft);color:var(--sw-muted);font-size:20px}.sw-app-help:hover{background:var(--sw-tint);color:var(--sw-accent)}.sw-app-menu{display:grid;gap:28px}.sw-app-group>h2{margin:0 0 10px 16px;color:var(--sw-muted);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.sw-app-rows{border-radius:18px;background:var(--sw-bg);box-shadow:0 3px 22px #18223005;overflow:hidden}.sw-app-row{position:relative;display:flex;align-items:center;gap:15px;width:100%;min-height:88px;padding:18px;border:0;background:transparent;color:var(--sw-ink);text-align:left;transition:background .16s ease}.sw-app-row+.sw-app-row:before{content:"";position:absolute;top:0;left:77px;right:0;height:1px;background:var(--sw-line)}.sw-app-row:hover,.sw-app-row:active{background:var(--sw-soft)}.sw-app-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;flex-shrink:0;color:#fff;box-shadow:inset 0 1px #ffffff35}.sw-app-icon svg{width:23px;height:23px;stroke-width:1.8}.sw-app-icon--blue{background:linear-gradient(145deg,#4397ff,#3263ef)}.sw-app-icon--violet{background:linear-gradient(145deg,#ad79ff,#8050dc)}.sw-app-icon--green{background:linear-gradient(145deg,#46d879,#20ad55)}.sw-app-row-copy{display:grid;gap:5px;min-width:0;flex:1}.sw-app-row-copy strong{font-size:16px;font-weight:600}.sw-app-row-copy small{font-size:13px;line-height:1.5;color:var(--sw-muted)}.sw-app-chevron{width:18px;height:18px;color:var(--sw-muted);opacity:.6;flex-shrink:0}.sw-app-back{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--sw-accent);font-size:15px;font-weight:500}.sw-app-back svg{width:22px;height:22px}.sw-app-section-heading{display:flex;align-items:center;gap:14px;margin:0 0 26px}.sw-app-section-heading h1{margin:0 0 5px;font-size:25px;font-weight:650;letter-spacing:-.5px}.sw-app-section-heading p{margin:0;color:var(--sw-muted);font-size:13px;line-height:1.5}.sw-app-settings [data-settings-heading]:focus{outline:none}.sw-app-settings .sw-app-row:focus-visible{outline-offset:-4px}.sw-app-settings .btn{min-height:44px;border-radius:11px;font-size:13px}.sw-app-settings .btn-primary{border:0;background:var(--sw-ink);color:var(--sw-bg)}.sw-app-settings .btn-secondary{border:0;background:var(--sw-soft)}.sw-app-settings :is(.sw-people,.sw-editor,.settings-card,.sms-text-list){border:0;border-radius:16px;box-shadow:0 3px 22px #18223005}.sw-app-settings .sw-editor-tabs{padding:5px;gap:4px;margin:0 18px;border:0;background:var(--sw-soft);border-radius:12px}.sw-app-settings .sw-editor-tabs button{justify-content:center;flex:1;border:0;border-radius:9px;padding:10px 8px}.sw-app-settings .sw-editor-tabs button.is-active{background:var(--sw-bg);color:var(--sw-ink);box-shadow:0 2px 6px #0000000a}.sw-app-settings .settings-field{font-size:13px}.sw-app-settings .settings-field :is(input,textarea){border:0;background:var(--sw-soft);border-radius:10px;font-size:14px;min-height:44px}.sw-app-settings .sw-toggle-row input:checked{background:#30bd66}.sw-app-settings .sw-person.is-selected{border-color:transparent;background:var(--sw-tint)}.sw-app-settings .sms-settings{max-width:none}.sw-app-settings .receipt-settings-form{max-width:820px}@media(min-width:1151px){.sw-app-settings .sw-team-layout{grid-template-columns:260px minmax(0,1fr);gap:22px}}@media(max-width:760px){.sw-app-settings{padding:4px 0 24px}.sw-app-header{margin-bottom:24px}.sw-app-header h1{font-size:29px}.sw-app-row{padding:16px;gap:13px;min-height:82px}.sw-app-row+.sw-app-row:before{left:73px}.sw-app-row-copy strong{font-size:15px}.sw-app-row-copy small{font-size:12px}.sw-app-section-heading{margin-bottom:22px}.sw-app-section-heading h1{font-size:23px}.sw-app-settings .settings-field :is(input,textarea){font-size:16px}}.settings-tour{--tour-positive: #216347;--tour-positive-bg: #eaf4ed;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:var(--sw-ink)}:root[data-theme=dark] .settings-tour{--tour-positive: #a4d9b8;--tour-positive-bg: #243c2f;color-scheme:dark}.settings-tour::backdrop{background:transparent}.settings-tour-spotlight{position:fixed;border:2px solid var(--sw-accent);border-radius:10px;box-shadow:0 0 0 9999px #0000008f;pointer-events:none}.settings-tour-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008f}.settings-tour-card{position:fixed;box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:var(--sw-bg);border:1px solid var(--sw-line);border-radius:18px;box-shadow:0 24px 80px #0004}.settings-tour-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--sw-line)}.settings-tour-card header span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--sw-muted)}.settings-tour-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--sw-ink);font:inherit;font-size:13px;cursor:pointer}.settings-tour-card header button{width:40px;flex-shrink:0}.settings-tour-card header button:hover,.settings-tour-card .settings-tour-prev:hover{background:var(--sw-soft)}.settings-tour-card button:focus-visible{outline:2px solid var(--sw-accent);outline-offset:3px}.settings-tour-card button:disabled{opacity:.45;cursor:not-allowed}.settings-tour-copy{padding:22px 24px 20px}.settings-tour-counter{font-size:12px;color:var(--sw-muted);font-variant-numeric:tabular-nums}.settings-tour-copy h3{margin:10px 0;font-size:21px;line-height:1.35;font-weight:600;color:var(--sw-ink)}.settings-tour-copy p{margin:0;font-size:14px;line-height:1.65;color:var(--sw-muted)}.settings-tour-progress{height:3px;background:var(--sw-line);margin:0 24px;border-radius:3px;overflow:hidden}.settings-tour-progress span{display:block;height:100%;background:var(--sw-accent);transition:width .18s ease}.settings-tour-card footer{display:flex;justify-content:space-between;gap:10px;padding:16px 20px;background:var(--sw-bg)}.settings-tour-card .settings-tour-next{padding:9px 16px;color:var(--sw-bg);background:var(--sw-ink);font-weight:600}.settings-tour-card .settings-tour-next:hover{opacity:.88}.settings-tour-card .settings-tour-prev{padding:9px 10px;color:var(--sw-muted)}.settings-tour-choice{padding:24px}.settings-tour-choice h3{margin:0 0 6px;font-size:23px;line-height:1.3;font-weight:600;color:var(--sw-ink)}.settings-tour-choice p{margin:0 0 22px;color:var(--sw-muted);font-size:14px;line-height:1.5}.settings-tour-choice>button{justify-content:flex-start;width:100%;gap:12px;padding:16px 14px;margin-top:10px;border-color:var(--sw-line);border-radius:12px;text-align:left}.settings-tour-choice>button:hover{background:var(--sw-soft);border-color:var(--sw-muted)}.settings-tour-choice strong,.settings-tour-choice small{display:block}.settings-tour-choice strong{font-size:14px;font-weight:600;line-height:1.4}.settings-tour-choice small{margin-top:4px;font-size:12px;color:var(--sw-muted);line-height:1.5}.settings-tour-choice>button>svg:last-child{margin-left:auto;flex-shrink:0;color:var(--sw-muted)}.settings-tour-option-icon,.employee-tour-avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:var(--sw-soft);color:var(--sw-ink);border:1px solid var(--sw-line);border-radius:10px;font-size:18px}.employee-tour-demo{margin:0 24px 22px;padding:16px;border-radius:12px;background:var(--sw-soft);border:1px solid var(--sw-line)}.employee-tour-demo-label{display:block;font-size:11px;color:var(--sw-muted);margin-bottom:16px}.employee-tour-account{display:flex;gap:14px;font-size:13px}.employee-tour-account>div{flex:1;min-width:0}.employee-tour-account dl{margin:10px 0 0}.employee-tour-account dl>div{display:flex;justify-content:space-between;padding:7px 0;gap:12px;border-top:1px solid var(--sw-line)}.employee-tour-account dt{color:var(--sw-muted)}.employee-tour-account dd{margin:0;font-weight:500;overflow-wrap:anywhere}.employee-tour-choices{display:flex;flex-wrap:wrap;gap:8px}.employee-tour-choices button{justify-content:flex-start;padding:10px 12px;border-color:var(--sw-line);background:var(--sw-bg);text-align:left}.employee-tour-choices button[aria-pressed=true]{background:var(--tour-positive-bg);color:var(--tour-positive);border-color:var(--tour-positive)}.employee-tour-demo p{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;font-size:13px;margin:16px 0 0;line-height:1.6;color:var(--sw-ink)}.employee-tour-demo p>svg{margin-top:3px;flex-shrink:0}.employee-tour-checklist{display:grid;gap:14px;list-style:none;padding:0;margin:0;font-size:13px}.employee-tour-checklist li{display:flex;align-items:center;gap:10px}.employee-tour-checklist svg{color:var(--tour-positive);flex-shrink:0}.employee-tour-keys{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.employee-tour-keys>div{display:grid;align-content:start;gap:8px;padding:12px;background:var(--sw-bg);border:1px solid var(--sw-line);border-radius:10px}.employee-tour-keys span{font-size:12px;line-height:1.5;color:var(--sw-muted)}body:has(.settings-tour[open]){overflow:hidden}@media(max-width:420px){.settings-tour-choice,.settings-tour-copy{padding:18px}.settings-tour-copy h3,.settings-tour-choice h3{font-size:20px}.employee-tour-demo{margin:0 18px 18px;padding:12px}.employee-tour-keys{grid-template-columns:1fr}.settings-tour-choice>button{padding:12px;gap:10px}.settings-tour-option-icon{width:32px;height:32px}.settings-tour-card footer{padding:14px}}@media(prefers-reduced-motion:reduce){.settings-tour-progress span{transition:none}}.sw-calendar-settings{width:100%;max-width:1160px;gap:20px}.sw-calendar-settings .sw-calendar-back{min-height:36px;font-size:12px}.sw-calendar-settings .sw-calendar-settings-heading{padding:0 0 8px;gap:14px}.sw-calendar-settings .sw-calendar-settings-heading h1{font-size:clamp(22px,2.5vw,30px);letter-spacing:-.8px;margin:0}.sw-calendar-settings-heading{flex-wrap:wrap}.cs-tour-trigger{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border:1px solid var(--sw-line);border-radius:100px;padding:9px 14px;background:var(--sw-bg);color:var(--sw-ink);font-size:13px;font-weight:600;cursor:pointer}.cs-tour-trigger:hover{border-color:var(--sw-accent);background:var(--sw-soft)}.sw-calendar-settings .student-tour{--sc-text: var(--sw-ink);--sc-muted: var(--sw-muted);--sc-accent: var(--sw-accent);--sc-line: var(--sw-line);--sc-surface: var(--sw-bg);--sc-soft: var(--sw-soft)}.sw-calendar-settings .calendar-master-card{padding:0;overflow:visible;border-radius:14px}.sw-calendar-settings .calendar-master-tab-row{display:flex;align-items:stretch;gap:4px;margin:0;padding:8px 12px 0;border-bottom:1px solid var(--sw-line);background:transparent;border-radius:14px 14px 0 0}.sw-calendar-settings .calendar-master-tab-btn{display:flex;flex:0 1 auto;align-items:center;gap:9px;min-height:52px;padding:12px 18px;color:var(--sw-muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none}.sw-calendar-settings .calendar-master-tab-btn:hover{color:var(--sw-ink);background:var(--sw-soft)}.sw-calendar-settings .calendar-master-tab-btn.active{color:var(--sw-accent);background:transparent;border-bottom:2px solid var(--sw-accent)}.sw-calendar-settings .calendar-master-tab-btn-icon{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.sw-calendar-settings .calendar-master-tab-btn-icon svg{width:18px;height:18px}.sw-calendar-settings .calendar-master-tab-btn-text{font-size:12px;font-weight:600}.cs-tab-count{font-size:10px;background:var(--sw-soft);color:var(--sw-muted);padding:2px 6px;border-radius:5px}.sw-calendar-settings .calendar-master-tab-btn.active .cs-tab-count{background:var(--sw-tint);color:var(--sw-accent)}.cs-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 24px 20px}.cs-list-heading h2{font-size:17px;font-weight:600;margin:0 0 7px;color:var(--sw-ink)}.cs-list-heading p{font-size:12px;margin:0;line-height:1.6;color:var(--sw-muted)}.sw-calendar-settings .btn.cs-add{background:var(--sw-ink);color:var(--sw-bg);border:1px solid var(--sw-ink);white-space:nowrap}.cs-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 22px}.cs-search,.cs-branch-filter{display:flex;align-items:center;gap:9px;padding:0 12px;margin:0;border:1px solid var(--sw-line);border-radius:8px;color:var(--sw-muted);background:var(--sw-bg)}.cs-search{flex:1 1 210px;max-width:340px}.cs-search input{width:100%;min-width:0;padding:11px 0;border:none;border-radius:0;color:var(--sw-ink);background:transparent;box-shadow:none;font-size:12px}.cs-search:focus-within,.cs-branch-filter:focus-within{border-color:var(--sw-accent);box-shadow:0 0 0 3px var(--sw-tint)}.cs-search input:focus{outline:none;box-shadow:none}.cs-branch-filter{flex:0 1 230px;min-width:170px}.sw-calendar-settings select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237d8580' stroke-width='1.6'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.sw-calendar-settings select option{color:var(--sw-ink);background:var(--sw-bg)}.cs-branch-filter select{width:100%;min-width:0;border:none;box-shadow:none;font-size:12px;padding:11px 24px 11px 0;background-color:transparent;background-position:right center;color:var(--sw-ink);border-radius:0}.cs-branch-filter select:focus{outline:none;box-shadow:none}.cs-result-count{margin-left:auto;color:var(--sw-muted);font-size:11px;white-space:nowrap}.sw-calendar-settings .calendar-master-items{display:grid;gap:0;padding:0 24px 12px;max-height:none;overflow:visible}.sw-calendar-settings .calendar-master-item{display:flex;align-items:center;gap:14px;margin:0;padding:18px 0;border:0;border-top:1px solid var(--sw-line);border-radius:0;background:transparent;box-shadow:none}.cs-item-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--sw-line);border-radius:10px;color:var(--sw-muted);background:var(--sw-soft)}.cs-item-icon svg{width:18px;height:18px}.sw-calendar-settings .calendar-master-item-copy{flex:1;min-width:0}.sw-calendar-settings .calendar-master-item-copy strong{font-size:13px;color:var(--sw-ink);font-weight:600;overflow-wrap:anywhere}.sw-calendar-settings .calendar-master-item-copy p{font-size:11px;color:var(--sw-muted);line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.cs-status{display:inline-flex;align-items:center;gap:5px;color:var(--sw-muted);font-size:10px;white-space:nowrap}.cs-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.cs-status.is-active{color:var(--success)}.sw-calendar-settings .calendar-master-item-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.sw-calendar-settings .btn.cs-edit{min-height:34px;padding:7px 10px;font-size:11px}.cs-delete,.cs-dialog-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--sw-muted);cursor:pointer}.cs-delete:hover{background:var(--danger-soft);color:var(--danger)}.cs-dialog-close:hover{background:var(--sw-soft);color:var(--sw-ink)}.cs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px;border-top:1px solid var(--sw-line)}.cs-empty>svg{font-size:32px;color:var(--sw-muted);margin-bottom:16px}.cs-empty h3{font-size:15px;font-weight:600;margin:0 0 8px}.cs-empty p{color:var(--sw-muted);font-size:12px;margin:0 0 20px;line-height:1.7}.sw-calendar-settings .cs-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid var(--sw-line);border-radius:16px;background:var(--sw-bg);color:var(--sw-ink);box-shadow:0 24px 80px #0003;overflow-y:auto;overscroll-behavior:contain}.cs-dialog::backdrop{background:#16211b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cs-dialog-heading{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid var(--sw-line)}.cs-dialog-heading>div{flex:1;min-width:0}.cs-dialog-heading h3{font-size:17px;font-weight:600;margin:0 0 6px}.cs-dialog-heading p{font-size:11px;color:var(--sw-muted);line-height:1.6;margin:0}.cs-dialog-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:var(--sw-tint);border-radius:10px;color:var(--sw-accent)}.cs-dialog-icon svg{width:20px;height:20px}.sw-calendar-settings .calendar-master-form{display:block;padding:0;gap:0}.cs-form-fields{border:0;padding:24px;margin:0;min-width:0}.sw-calendar-settings .calendar-master-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.sw-calendar-settings .field-stack{display:grid;gap:8px;margin:0;min-width:0}.sw-calendar-settings .field-stack.full,.sw-calendar-settings .checkbox-field.full{grid-column:1 / -1}.sw-calendar-settings .field-label{font-size:12px;font-weight:500;color:var(--sw-ink)}.sw-calendar-settings .field-stack :is(input,select,textarea){width:100%;min-width:0;min-height:42px;padding:11px 12px;border:1px solid var(--sw-line);border-radius:8px;font:inherit;font-size:13px;color:var(--sw-ink);background-color:var(--sw-bg);box-shadow:none}.sw-calendar-settings .field-stack select{padding-right:36px}.sw-calendar-settings .field-stack :is(input,select,textarea):focus{outline:none;border-color:var(--sw-accent);box-shadow:0 0 0 3px var(--sw-tint)}.sw-calendar-settings .checkbox-field{display:flex;align-items:center;gap:10px;padding:13px;margin:0;border:1px solid var(--sw-line);border-radius:8px;background:var(--sw-soft);font-size:12px;color:var(--sw-ink);cursor:pointer}.sw-calendar-settings .checkbox-field input{accent-color:var(--sw-accent)}.cs-dialog-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--sw-line);background:var(--sw-bg)}.cs-form-error{margin:20px 24px 0;padding:12px;border-radius:8px;font-size:12px;line-height:1.6;color:var(--danger);background:var(--danger-soft)}@media(max-width:640px){.sw-calendar-settings .calendar-master-tab-row{gap:0;padding:6px 6px 0}.sw-calendar-settings .calendar-master-tab-btn{flex:1;justify-content:center;flex-wrap:wrap;gap:6px;padding:12px 7px}.sw-calendar-settings .calendar-master-tab-btn-text{font-size:11px}.sw-calendar-settings .calendar-master-tab-btn-icon{display:none}.cs-list-heading{padding:20px 16px 16px}.cs-list-heading h2{font-size:16px}.cs-list-heading p{font-size:11px}.cs-filters{padding:0 16px 16px}.cs-search{max-width:none;flex:1 1 100%}.cs-branch-filter{flex:1}.sw-calendar-settings .calendar-master-items{padding:0 16px 8px}.sw-calendar-settings .calendar-master-item{gap:10px;flex-wrap:wrap}.sw-calendar-settings .calendar-master-item-copy{flex-basis:calc(100% - 50px)}.sw-calendar-settings .calendar-master-item-actions{margin-left:auto}.cs-status{margin-left:48px}.cs-dialog-heading{padding:20px 16px}.cs-dialog-heading h3{font-size:15px}.cs-dialog-icon{display:none}.cs-form-fields{padding:20px 16px}.sw-calendar-settings .calendar-master-form-grid{grid-template-columns:1fr;gap:16px}.cs-dialog-footer{padding:14px 16px}.cs-dialog-footer .btn{flex:1}.sw-calendar-settings .field-stack :is(input,select,textarea){font-size:16px}}.sw-calendar-settings .calendar-master-form{border:0;border-radius:0;background:transparent;box-shadow:none}.sw-calendar-settings .field-stack :is(input,select,textarea){font-weight:400}.sw-calendar-settings .cs-confirm{max-width:420px}.cs-confirm-body{padding:28px}.cs-confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:20px}.cs-confirm-body h3{margin:18px 0 10px;font-size:18px;font-weight:600}.cs-confirm-body p{font-size:13px;line-height:1.7;color:var(--sw-muted);overflow-wrap:anywhere}.sw-calendar-settings .btn.cs-danger{color:#fff;background:var(--danger);border:1px solid var(--danger)}body:has(.cs-dialog[open]){overflow:hidden}.tai-launch{display:flex;align-items:center;gap:8px;margin:0 0 16px auto;padding:10px 18px;border:0;border-radius:14px;background:#7650bd;color:#fff;font-weight:650;cursor:pointer}.tai-launch svg{width:24px;height:24px}.tai-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(680px,calc(100vw - 24px));max-width:none;height:min(820px,calc(100dvh - 32px));max-height:none;border:0;padding:0;border-radius:24px;background:transparent;overflow:hidden}.tai-dialog::backdrop{background:#18142470;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tai-dialog .tai-panel{position:relative;top:0;height:100%;min-height:0;border-radius:24px}.tai-messages{flex:1;overflow:auto;padding:0 24px 20px}.tai-welcome{padding:24px 0}.tai-welcome h2{font-size:26px}.tai-welcome p{color:var(--rai-muted)}.tai-welcome button{display:block;width:100%;text-align:left;margin-top:12px;padding:15px;border:1px solid var(--rai-line);background:var(--rai-glass);border-radius:14px;color:var(--rai-text)}.tai-compose{display:flex;gap:10px;padding:16px;border-top:1px solid var(--rai-line)}.tai-compose textarea{flex:1;min-width:0;border:1px solid var(--rai-line);padding:12px;border-radius:14px;background:var(--rai-bg);color:var(--rai-text);resize:none}.tai-compose button,.tai-actions button:first-child{background:#7650bd;color:#fff;border:0;border-radius:12px;padding:12px}.tai-preview{margin:12px 0;padding:16px;background:var(--rai-bg);border:1px solid var(--rai-line);border-radius:16px;white-space:normal}.tai-preview h3{font-size:16px}.tai-preview-row{padding:10px 0;border-bottom:1px solid var(--rai-line)}.tai-preview-row p{margin:5px 0;white-space:pre-wrap}.tai-actions{display:flex;gap:8px;margin-top:14px}.tai-actions button{border:1px solid var(--rai-line);border-radius:12px;padding:10px;background:var(--rai-soft);color:var(--rai-text)}.tai-error{margin:8px 20px;color:#bd344c}.tai-messages .rai-message{margin-bottom:16px;max-width:100%}.tai-test-badge,.rai-brand strong>.tai-test-badge{display:inline-block;padding:2px 7px;border-radius:6px;background:#fff0c2;color:#795200;font-size:10px;font-weight:750;letter-spacing:.6px;vertical-align:middle}.tai-test-notice{flex-shrink:0;margin:0 20px 14px;padding:10px 12px;border:1px solid #c6993d55;border-radius:10px;background:#fff4d6;color:#765319;font-size:12px;line-height:1.5}:root[data-theme=dark] .tai-test-notice{background:#382f20;color:#f0d39a}.taw-page{--work-accent:#496c52;--work-soft:#edf3ec;display:grid;gap:24px;color:var(--stp-ink)}.taw-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0}.taw-heading h2{margin:0 0 7px;font-size:30px}.taw-heading p{margin:0;font-size:14px;color:var(--stp-muted)}.taw-primary,.taw-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 19px;border:0;border-radius:12px;background:var(--work-accent,#496c52);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.taw-primary:hover{filter:brightness(.93)}.taw-primary svg{width:18px;height:18px}.taw-secondary{background:var(--stp-tile);color:var(--stp-ink)}.taw-groups{display:flex;flex-wrap:wrap;gap:8px}.taw-groups button{padding:10px 17px;border:1px solid var(--tcp-line);border-radius:30px;background:var(--stp-paper);color:var(--stp-muted);font-size:13px}.taw-groups button[aria-pressed=true]{background:var(--work-soft);color:var(--work-accent);border-color:var(--work-accent);font-weight:600}.taw-board{border:1px solid var(--tcp-line);border-radius:20px;overflow:hidden;background:var(--stp-paper)}.taw-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px}.taw-search{display:flex;gap:10px;align-items:center;color:var(--stp-muted);max-width:360px;width:100%;padding:11px 13px;border-radius:10px;background:var(--stp-tile);border:1px solid transparent}.taw-search:focus-within{border-color:var(--work-accent,#496c52)}.tcp-shell .taw-search input{width:100%;min-width:0;padding:0;border:0;background:transparent;outline:none;box-shadow:none;color:var(--stp-ink);font-size:13px}.taw-search svg{flex:none}.taw-month{display:flex;align-items:center;gap:10px}.taw-month span{min-width:110px;text-align:center;font-size:13px;text-transform:capitalize}.taw-month button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--tcp-line);border-radius:8px;background:var(--stp-paper);color:var(--stp-ink)}.taw-list-caption{display:flex;justify-content:space-between;padding:12px 26px;background:var(--stp-tile);color:var(--stp-muted);font-size:11px;font-weight:600}.taw-row{display:flex;gap:17px;align-items:center;padding:24px 26px;border-bottom:1px solid var(--tcp-line)}.taw-row:last-child{border-bottom:0}.taw-task-icon{flex:none;display:grid;place-items:center;width:45px;height:49px;border-radius:12px;background:var(--work-soft);color:var(--work-accent);font-size:21px}.taw-row-copy{min-width:0;flex:1}.taw-row-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--stp-muted);font-size:12px}.taw-row h3{margin:7px 0 0;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.taw-row-copy a{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--work-accent)!important;font-size:12px}.taw-row-result{display:grid;justify-items:end;flex:none;gap:9px}.taw-row-result>span{font-size:12px;color:var(--stp-muted)}.taw-row-result>span.has-results{color:var(--work-accent)}.taw-row-result button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--stp-ink);padding:4px 0;font-size:13px;font-weight:600}.taw-row-result button:hover{color:var(--work-accent)}.taw-empty{padding:45px 24px;text-align:center;color:var(--stp-muted);font-size:14px}.taw-empty>svg{width:36px;height:36px;color:var(--work-accent,#496c52);margin-bottom:8px}.taw-empty h3{color:var(--stp-ink);font-size:19px;margin:8px 0}.taw-empty p{margin:8px 0 20px}.taw-notice{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--work-soft);color:var(--work-accent);border-radius:12px;font-size:13px}.taw-notice button{margin-left:auto;display:grid;place-items:center;padding:4px;border:0;background:transparent;color:inherit}.tcp-shell .taw-dialog{--work-accent:#496c52;--work-soft:#edf3ec;width:min(610px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:30px;border:1px solid var(--tcp-line);border-radius:23px;background:var(--stp-paper);color:var(--stp-ink);box-shadow:0 24px 100px #0003;overflow:auto}.taw-dialog::backdrop{background:#101b2599;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.taw-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.taw-step{display:block;margin-bottom:9px;color:var(--work-accent);font-size:12px;font-weight:600}.taw-dialog h2{margin:0;font-size:26px;line-height:1.3}.taw-close{display:grid;place-items:center;flex:none;width:35px;height:35px;border:0;border-radius:50%;background:var(--stp-tile);color:var(--stp-ink);font-size:20px}.taw-dialog-hint{color:var(--stp-muted);font-size:13px;line-height:1.7;margin:15px 0 22px}.taw-dialog .taw-search{max-width:none}.taw-choices{display:grid;gap:8px;margin-top:16px;max-height:380px;overflow:auto}.taw-choices>button{display:flex;align-items:center;gap:15px;text-align:left;padding:16px;border:1px solid var(--tcp-line);border-radius:12px;background:transparent;color:var(--stp-ink)}.taw-choices>button:hover{border-color:var(--work-accent);background:var(--work-soft)}.taw-choices button>span:first-child{flex:1;min-width:0}.taw-choices strong{font-size:14px}.taw-choices small{display:block;margin-top:5px;color:var(--stp-muted);font-size:11px}.taw-choices button>span:nth-child(2){font-size:12px;text-align:right}.taw-chosen{display:flex;align-items:center;gap:12px;width:100%;padding:15px;margin:24px 0;border:0;border-radius:12px;background:var(--work-soft);color:var(--work-accent);text-align:left;font-size:13px}.taw-chosen>span:first-of-type{flex:1}.taw-chosen small{display:block;margin-top:4px;font-size:11px}.taw-chosen>span:last-child{font-size:11px}.taw-field{display:grid;gap:9px;margin:20px 0;font-size:14px;font-weight:600}.taw-field small{font-size:12px;color:var(--stp-muted);font-weight:400}.tcp-shell .taw-field input,.tcp-shell .taw-field textarea{width:100%;padding:13px;border:1px solid var(--tcp-line);border-radius:10px;background:var(--stp-paper);color:var(--stp-ink);box-shadow:none;font:inherit;font-size:14px;resize:vertical}.taw-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--tcp-line);padding-top:23px;margin-top:26px}.taw-dialog-footer>span{font-size:12px;color:var(--stp-muted)}.taw-error{color:#c24e4e;font-size:13px}.taw-people-title{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--tcp-line);padding-bottom:16px}.taw-people-title h3{font-size:16px;margin:0}.taw-people-title>span{margin-left:auto}.taw-people{list-style:none;margin:0;padding:0}.taw-people li{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--tcp-line)}.taw-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--stp-tile)}.taw-people strong{flex:1;font-size:14px}.taw-people li>span:last-child{display:flex;gap:5px;color:var(--work-accent);font-size:12px}html[data-theme=dark] .taw-page,html[data-theme=dark] .tcp-shell .taw-dialog{--work-accent:#9cc7a4;--work-soft:#273b30}html[data-theme=dark] .taw-primary{background:#a6c9aa;color:#182d20}@media(max-width:700px){.taw-heading{align-items:flex-start;flex-direction:column}.taw-heading h2{font-size:26px}.taw-heading .taw-primary{width:100%}.taw-toolbar{padding:16px;flex-direction:column;align-items:stretch;gap:14px}.taw-search{max-width:none}.taw-month{justify-content:space-between}.taw-list-caption{padding-inline:17px}.taw-row{padding:20px 17px;gap:12px;flex-wrap:wrap}.taw-task-icon{width:35px;height:40px;font-size:17px}.taw-row-copy{width:calc(100% - 50px);flex:auto}.taw-row h3{font-size:16px}.taw-row-result{width:100%;display:flex;align-items:center;justify-content:space-between;margin-left:47px}.tcp-shell .taw-dialog{padding:23px}.taw-dialog h2{font-size:23px}.taw-dialog-footer{flex-direction:column}.taw-dialog-footer .taw-primary{width:100%}.taw-choices>button{padding:12px}.taw-chosen>span:last-child{display:none}}.teacher-assignment-hub{display:grid;gap:20px}.teacher-assignment-tabs{display:inline-flex;align-items:center;gap:5px;justify-self:start;padding:5px;border-radius:12px;background:var(--stp-tile)}.teacher-assignment-tabs button{min-height:38px;padding:8px 15px;border:0;border-radius:9px;background:transparent;color:var(--stp-muted);font-size:13px;font-weight:700}.teacher-assignment-tabs button[aria-selected=true]{background:var(--stp-paper);color:var(--stp-ink);box-shadow:0 2px 7px #0000000d}.teacher-assignment-tabs button:hover:not([aria-selected=true]){color:var(--stp-ink)}.tcp-shell--home .teacher-assignments-page{--ta-line: var(--tcp-line);--ta-surface: var(--stp-paper);--ta-soft: var(--stp-tile);--ta-ink: var(--stp-ink);--ta-muted: var(--stp-muted);gap:20px;color:var(--ta-ink)}.teacher-assignments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.teacher-assignments-toolbar p{margin:0;color:var(--ta-muted);font-size:13px;font-weight:500}.teacher-assignments-toolbar p span{padding:0 5px}.tcp-shell--home .teacher-add-assignment-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:0;border-radius:11px;background:#e96e68;color:#fff;box-shadow:none;font-size:13px;font-weight:700;white-space:nowrap}.tcp-shell--home .teacher-add-assignment-btn:hover{background:#d65f59}.teacher-add-assignment-btn svg{width:13px;height:13px}.tcp-shell--home .teacher-assignments-layout{grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:18px;align-items:start}.tcp-shell--home .teacher-assignment-list-panel,.tcp-shell--home .teacher-assignment-review-panel{min-width:0;padding:20px;border:1px solid var(--ta-line);border-radius:18px;background:var(--ta-surface);box-shadow:none}.teacher-assignment-list-heading{display:flex;align-items:center;gap:9px;margin-bottom:15px}.teacher-assignment-list-heading h2,.teacher-submission-head h2{margin:0;color:var(--ta-ink);font-size:19px;line-height:1.35}.teacher-assignment-list-heading>span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:var(--ta-soft);color:var(--ta-muted);font-size:11px;font-weight:700}.teacher-assignment-search{display:flex;align-items:center;gap:10px;height:43px;padding:0 13px;border:1px solid var(--ta-line);border-radius:10px;background:var(--ta-soft);color:var(--ta-muted)}.teacher-assignment-search:focus-within{outline:2px solid #e96e68;outline-offset:2px}.teacher-assignment-search svg{width:14px;height:14px;flex:none}.tcp-shell--home .teacher-assignment-search input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ta-ink);font-size:12px;box-shadow:none}.teacher-assignment-search input::placeholder{color:var(--ta-muted)}.tcp-shell--home .teacher-assignment-list{gap:8px;max-height:min(690px,calc(100dvh - 255px));overflow:auto;margin-top:14px;padding-right:3px;scrollbar-width:thin}.tcp-shell--home .teacher-assignment-card{position:relative;gap:0;align-items:stretch;min-height:106px;padding:0;border:1px solid var(--ta-line);border-radius:12px;background:var(--ta-surface)}.tcp-shell--home .teacher-assignment-card:hover{background:var(--ta-soft)}.tcp-shell--home .teacher-assignment-card.active{border-color:#e97e79;background:color-mix(in srgb,#e96e68 8%,var(--ta-surface))}.tcp-shell--home .teacher-assignment-card-main{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;padding:13px 46px 13px 14px;color:var(--ta-ink)}.teacher-assignment-card-top,.teacher-assignment-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.teacher-assignment-card-top small{color:var(--ta-muted);font-size:10px;font-weight:500}.tcp-shell--home .teacher-assignment-card-main strong{font-size:14px;font-weight:700}.teacher-assignment-card-bottom small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcp-shell--home .teacher-assignment-type{padding:3px 7px;border-radius:5px;background:#e9f2ed;color:#347658;font-size:10px;font-weight:700}.tcp-shell--home .teacher-assignment-type.type-quiz{background:#fff1d9;color:#966927}.tcp-shell--home .teacher-assignment-type.type-mixed{background:#e9eefb;color:#5571af}.tcp-shell--home .teacher-assignment-submit-count{padding:0;background:none;color:var(--ta-muted);font-size:10px;font-weight:600;white-space:nowrap}.tcp-shell--home .teacher-assignment-submit-count.is-pending{color:#ad6d28}.tcp-shell--home .teacher-assignment-edit-btn{position:absolute;top:44px;right:8px;min-width:30px;width:30px;height:30px;min-height:30px;padding:0;overflow:hidden;border:0;border-radius:8px;background:transparent;color:var(--ta-muted);font-size:0}.tcp-shell--home .teacher-assignment-edit-btn:hover{background:var(--ta-soft);color:var(--ta-ink)}.teacher-assignment-edit-btn svg{width:13px;height:13px;flex:none}.tcp-shell--home .teacher-submission-head{align-items:flex-start;margin:0 0 17px;padding:0 0 17px;border-top:0;border-bottom:1px solid var(--ta-line)}.teacher-submission-head>div{min-width:0}.tcp-shell--home .teacher-submission-head h2{overflow-wrap:anywhere}.tcp-shell--home .teacher-submission-head p{margin:5px 0 0;color:var(--ta-muted);font-size:12px;font-weight:500}.tcp-shell--home .teacher-submission-head .teacher-submission-eyebrow{margin:0 0 5px;font-size:11px;font-weight:700;color:#df716b}.teacher-submission-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tcp-shell--home .teacher-submission-counts span{flex:none;padding:6px 9px;border-radius:7px;background:var(--ta-soft);color:var(--ta-muted);font-size:11px;font-weight:700}.tcp-shell--home .teacher-submission-counts .teacher-submission-pending{background:#fff0dc;color:#956622}.tcp-shell--home .teacher-submission-card{border-color:var(--ta-line);border-radius:12px;background:var(--ta-surface)}.tcp-shell--home .teacher-submission-card-head span{color:var(--ta-muted)}.tcp-shell--home .teacher-score-pill.is-pending,.tcp-shell--home .teacher-response-box,.tcp-shell--home .teacher-answer-item,.tcp-shell--home .teacher-assignment-empty{background:var(--ta-soft);color:var(--ta-muted)}.tcp-shell--home .teacher-answer-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.tcp-shell--home .teacher-assignment-empty{min-height:140px;place-content:center;font-size:13px;font-weight:500}.tcp-shell--home .teacher-assignment-empty svg{color:var(--ta-muted)}.tcp-shell--home .teacher-assignment-form-panel{border-color:var(--ta-line);background:var(--ta-surface);color:var(--ta-ink);box-shadow:0 24px 80px #0004}.tcp-shell--home .teacher-assignment-form-panel .teacher-assignment-section-head p{color:var(--ta-muted)}.tcp-shell--home .teacher-assignment-form-panel input,.tcp-shell--home .teacher-assignment-form-panel select,.tcp-shell--home .teacher-assignment-form-panel textarea{background:var(--ta-surface);color:var(--ta-ink);border-color:var(--ta-line)}.tcp-shell--home .teacher-assignment-form-panel .teacher-assignment-check,.tcp-shell--home .teacher-assignment-form-panel .teacher-question-card,.tcp-shell--home .teacher-assignment-form-panel .teacher-choice-row{background:var(--ta-soft);border-color:var(--ta-line);color:var(--ta-ink)}html[data-theme=dark] .tcp-shell--home .teacher-assignment-form-panel input[type=date],html[data-theme=dark] .tcp-shell--home .teacher-assignment-form-panel input[type=datetime-local]{color-scheme:dark}.tcp-shell--home .teacher-assignment-form>.teacher-assignment-check{display:inline-flex;flex-direction:row;align-items:center;gap:9px}.tcp-shell--home .teacher-assignment-check input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.tcp-shell--home .teacher-assignment-form-actions{background:var(--ta-surface);border-color:var(--ta-line)}.teacher-assignment-form-error{flex:1;margin:0;align-self:center;color:#b94040;font-size:12px;font-weight:700}@media(max-width:1100px){.tcp-shell--home .teacher-assignments-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}@media(max-width:900px){.tcp-shell--home .teacher-assignments-layout{grid-template-columns:1fr}.tcp-shell--home .teacher-assignment-list{max-height:360px}}@media(max-width:640px){.teacher-assignment-tabs{width:100%}.teacher-assignment-tabs button{flex:1;padding-inline:8px;font-size:12px}.tcp-shell--home .teacher-assignments-page{gap:16px}.teacher-assignments-toolbar{align-items:stretch;flex-direction:column}.tcp-shell--home .teacher-add-assignment-btn{width:100%}.tcp-shell--home .teacher-assignment-list-panel,.tcp-shell--home .teacher-assignment-review-panel{padding:16px;border-radius:14px}.tcp-shell--home .teacher-assignment-card{grid-template-columns:1fr}.tcp-shell--home .teacher-submission-head{display:flex;flex-wrap:wrap}.tcp-shell--home .teacher-answer-item{grid-template-columns:1fr}}.teacher-assignment-hub--simple{max-width:1160px;margin:0 auto;gap:26px}.teacher-assignment-hub--simple .teacher-assignment-tabs{padding:0;gap:26px;background:none;border-radius:0;border-bottom:1px solid var(--tcp-line);width:100%}.teacher-assignment-hub--simple .teacher-assignment-tabs button{border-radius:0;min-height:48px;padding:0 0 13px;border-bottom:3px solid transparent;box-shadow:none;background:none;font-size:14px}.teacher-assignment-hub--simple .teacher-assignment-tabs button[aria-selected=true]{border-bottom-color:#719278}.tcp-shell .teacher-assignment-hub--simple .teacher-assignments-layout{display:block}.tcp-shell .teacher-assignment-hub--simple .teacher-assignment-list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:3px}.tcp-shell .teacher-assignment-hub--simple .teacher-assignment-card{min-height:130px}.tcp-shell .teacher-assignment-hub--simple .teacher-assignment-card-main{padding:20px 48px 20px 20px;gap:11px}.tcp-shell .teacher-assignment-hub--simple .teacher-assignment-card-main strong{font-size:17px}.tcp-shell .teacher-assignment-hub--simple .teacher-assignment-card-main small{font-weight:400}.tcp-shell .teacher-written-dialog{width:min(840px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:26px;color:var(--stp-ink);background:var(--stp-paper);border-radius:20px}.teacher-written-dialog::backdrop{background:#101b2599;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teacher-written-close{display:block;margin:0 0 18px auto;padding:8px 14px;border:0;border-radius:9px;background:var(--stp-tile);color:var(--stp-ink)}@media(max-width:700px){.tcp-shell .teacher-assignment-hub--simple .teacher-assignment-list{grid-template-columns:1fr}.teacher-assignment-hub--simple .teacher-assignment-tabs{gap:20px}.teacher-assignment-hub--simple .teacher-assignment-tabs button{font-size:13px}}.tcp-shell .teacher-written-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}.tcp-shell .taw-page :focus-visible{outline-color:var(--work-accent)}.tcp-shell .teacher-assignment-hub--simple .teacher-add-assignment-btn,.tcp-shell .teacher-assignment-hub--simple .btn:not(.btn-secondary){background:#496c52;color:#fff;box-shadow:none}.tcp-shell .teacher-assignment-hub--simple .teacher-review-grid{grid-template-columns:100px minmax(0,1fr)}.tcp-shell .teacher-assignment-hub--simple .teacher-response-box{font-weight:400;font-size:14px;line-height:1.7}.tcp-shell .teacher-assignment-hub--simple .teacher-review-grid input,.tcp-shell .teacher-assignment-hub--simple .teacher-review-grid textarea{background:var(--stp-paper);color:var(--stp-ink);border-color:var(--tcp-line)}html[data-theme=dark] .tcp-shell .teacher-assignment-hub--simple .teacher-add-assignment-btn,html[data-theme=dark] .tcp-shell .teacher-assignment-hub--simple .btn:not(.btn-secondary){background:#a6c9aa;color:#182d20}@media(max-width:450px){.tcp-shell .teacher-assignment-hub--simple .teacher-review-grid{grid-template-columns:1fr}}.stp-lessons{color:var(--stp-ink);padding:6px 0 32px}.stp-lessons-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}.stp-lessons-toolbar h2{font:700 22px/1.25 Atyp Display,sans-serif;letter-spacing:-.35px;margin:0}.stp-lessons-month{display:flex;align-items:center;gap:4px;flex-shrink:0}.stp-lessons-month button{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;background:var(--stp-tile);border:0;border-radius:11px;color:var(--stp-ink);cursor:pointer;font:inherit;font-size:12px}.stp-lessons-month>span{min-width:127px;text-align:center;font-size:13px;font-weight:600;text-transform:capitalize}.stp-lessons-month .stp-lessons-today{margin-left:6px;background:transparent;color:var(--brand-600)}.stp-lessons :is(button,a,summary):focus-visible{outline:3px solid var(--brand-600);outline-offset:4px}.stp-lesson-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch}.lesson-tone-blue{--lesson-color:#4195d7;--lesson-soft:#e5f1fb;--lesson-dark:#233f60}.lesson-tone-mint{--lesson-color:#43b46f;--lesson-soft:#e8f5ec;--lesson-dark:#245637}.lesson-tone-peach{--lesson-color:#efa654;--lesson-soft:#fff0dd;--lesson-dark:#62421d}.lesson-tone-purple{--lesson-color:#a278d6;--lesson-soft:#f1e9fa;--lesson-dark:#4d326d}.lesson-tone-coral{--lesson-color:#e86f72;--lesson-soft:#fdebed;--lesson-dark:#6e303a}.stp-lesson-tile{display:flex;flex-direction:column;min-width:0;padding:0;border:0;border-radius:26px;background:var(--stp-tile);color:var(--stp-ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease;animation:stp-lesson-arrive .5s backwards;animation-delay:var(--lesson-delay,0ms)}.stp-lesson-tile:hover{transform:translateY(-5px);box-shadow:0 12px 27px #1723420c}.stp-lesson-tile-cover{display:block;position:relative;background:var(--lesson-color);height:235px;overflow:hidden}.stp-lesson-tile-badge{position:absolute;z-index:2;left:18px;top:18px;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 36px);padding:8px 11px;border-radius:20px;background:#fff;color:#30333a;font-size:11px;line-height:1.35;font-weight:650;text-align:left}.stp-lesson-tile-badge.is-alert{background:#fff3f3;color:#a73540}.stp-lesson-next-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--brand-600);box-shadow:0 0 0 3px #eb5f561c}.stp-lesson-tile-copy{display:flex;flex:1;flex-direction:column;gap:13px;padding:22px 23px 20px}.stp-lesson-tile-copy>strong{display:block;font:700 24px/1.2 Atyp Display,sans-serif;letter-spacing:-.4px;overflow-wrap:anywhere}.stp-lesson-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.stp-lesson-tile-bottom>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--stp-muted)}.stp-lesson-tile-bottom i{font-style:normal;opacity:.6}.stp-lesson-open{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--stp-paper);color:var(--stp-ink);font-size:12px;transition:background .2s,color .2s}.stp-lesson-tile:hover .stp-lesson-open{background:var(--brand-600);color:#fff}.stp-lesson-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.stp-lesson-art-orbit{position:absolute;width:178px;height:178px;border:1px solid #fff3;border-radius:50%;transform:rotate(-18deg)}.stp-lesson-art-orbit:after{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border:1px solid #ffffff14;border-radius:50%}.stp-lesson-art>img{position:relative;width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 12px 12px #28334214);transform:rotate(-7deg);transition:transform .45s cubic-bezier(.2,.7,.2,1);animation:stp-lesson-float 3.8s ease-in-out 1}.stp-lesson-tile:hover .stp-lesson-art>img,.stp-lesson-tile:focus-visible .stp-lesson-art>img{transform:translateY(-7px) rotate(-2deg) scale(1.05)}.stp-lesson-art-star{position:absolute;width:15px;height:15px;top:28%;right:20%;color:#fff7;transform:rotate(15deg)}.stp-lesson-art.speech{color:#fff}.stp-lesson-speech{width:151px;height:151px;filter:drop-shadow(0 10px 0 #48207715);transform:rotate(-9deg);transition:transform .45s}.stp-lesson-hello,.stp-lesson-hi{position:absolute;font-family:Atyp Display,sans-serif;font-weight:700;letter-spacing:-1px;transition:transform .45s}.stp-lesson-hello{top:33%;left:calc(50% - 58px);color:#855db7;font-size:25px;transform:rotate(-9deg)}.stp-lesson-hi{top:53%;left:calc(50% + 31px);color:#855db7;font-size:17px;transform:rotate(-9deg)}.stp-lesson-tile:hover .stp-lesson-speech,.stp-lesson-tile:hover .stp-lesson-hello,.stp-lesson-tile:hover .stp-lesson-hi{transform:rotate(-3deg) translateY(-4px)}.stp-lesson-globe{width:140px;height:140px;color:#daf0d9;filter:drop-shadow(0 8px 0 #23598c18);transform:rotate(-13deg)}.stp-lesson-plane{position:absolute;color:#fff;width:50px;height:50px;right:24%;top:25%;transform:rotate(-32deg);filter:drop-shadow(0 7px 4px #23598c20);transition:transform .45s}.stp-lesson-tile:hover .stp-lesson-plane{transform:translate(7px,-7px) rotate(-32deg)}.stp-lesson-tile.is-inactive .stp-lesson-art{opacity:.6}.stp-lessons-past{margin-top:32px}.stp-lessons-past summary{display:flex;align-items:center;gap:10px;width:fit-content;list-style:none;cursor:pointer;color:var(--stp-muted);font-size:14px;padding:8px 0;margin-bottom:18px}.stp-lessons-past summary::-webkit-details-marker{display:none}.stp-lessons-past summary>svg:first-child{font-size:13px}.stp-lessons-past-arrow{font-size:10px;transition:transform .2s}.stp-lessons-past[open] .stp-lessons-past-arrow{transform:rotate(180deg)}.stp-lessons-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:55px 20px;background:var(--stp-tile);border-radius:26px;gap:16px}.stp-lessons-empty>img{width:145px;height:145px;object-fit:contain}.stp-lessons-empty>svg{font-size:32px;color:var(--brand-600)}.stp-lessons-empty h3{font-size:19px;margin:0}.stp-lesson-dialog{width:min(730px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:28px;background:var(--stp-paper);color:var(--stp-ink);box-shadow:0 30px 100px #17202f30;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.stp-lesson-dialog::backdrop{background:#1b20295c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stp-lesson-dialog[open]{animation:stp-lesson-arrive .22s ease-out}.stp-lesson-dialog-inner{position:relative;isolation:isolate}.stp-lesson-close{position:absolute;right:17px;top:17px;z-index:3;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#ffffffc9;color:#333640;cursor:pointer;font-size:13px}.stp-lesson-dialog-cover{display:flex;align-items:center;gap:12px;min-height:220px;padding:33px 34px;background:var(--lesson-soft);color:var(--lesson-dark)}.stp-lesson-dialog-cover>div{flex:1;min-width:0;z-index:1}.stp-lesson-dialog-date,.stp-lesson-dialog-time{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.stp-lesson-dialog-cover h2{font:700 34px/1.13 Atyp Display,sans-serif;letter-spacing:-.6px;margin:14px 0 19px;overflow-wrap:anywhere}.stp-lesson-dialog-cover>.stp-lesson-art{width:190px;height:190px;flex-shrink:0}.stp-lesson-dialog-cover .stp-lesson-art-orbit{border-color:color-mix(in srgb,var(--lesson-color) 18%,transparent);width:155px;height:155px}.stp-lesson-dialog-cover .stp-lesson-art-orbit:after{border-color:color-mix(in srgb,var(--lesson-color) 8%,transparent);top:-15px;right:-15px;bottom:-15px;left:-15px}.stp-lesson-dialog-cover .stp-lesson-art>img{width:190px;height:190px;animation:none}.stp-lesson-dialog-cover .stp-lesson-art-star{color:var(--lesson-color);right:8%;top:14%}.stp-lesson-dialog-cover .stp-lesson-art.speech{color:var(--lesson-color)}.stp-lesson-dialog-cover .stp-lesson-hello,.stp-lesson-dialog-cover .stp-lesson-hi{color:#fff}.stp-lesson-dialog-cover .stp-lesson-globe{color:var(--lesson-color)}.stp-lesson-dialog-cover .stp-lesson-plane{right:14%;top:17%;color:var(--lesson-dark)}.stp-lesson-dialog-status{display:inline-block;font-size:12px;font-weight:600;margin-top:12px}.stp-lesson-dialog-body{padding:25px 34px 32px}.stp-lesson-people{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 22px}.stp-lesson-people>div{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--stp-muted);min-width:0}.stp-lesson-people dt{display:flex;flex-shrink:0;font-size:13px}.stp-lesson-people dd{margin:0;overflow-wrap:anywhere}.stp-lesson-intro,.stp-lesson-description p{font-size:14px;line-height:1.75;color:var(--stp-muted);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.stp-lesson-description summary{display:flex;align-items:center;gap:10px;width:fit-content;cursor:pointer;font-size:14px;list-style:none}.stp-lesson-description summary::-webkit-details-marker{display:none}.stp-lesson-description summary svg{font-size:10px}.stp-lesson-description[open] summary{margin-bottom:12px}.stp-lesson-description[open] summary svg{transform:rotate(180deg)}.stp-lesson-dialog-section{margin-top:24px}.stp-lesson-dialog-section h3{font-size:17px;font-weight:650;margin:0 0 13px;letter-spacing:-.2px}.stp-lesson-goals{display:grid;gap:10px;list-style:none;margin:0;padding:0}.stp-lesson-goals li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.stp-lesson-goals li>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:10px;background:var(--lesson-soft);color:var(--lesson-color);font-size:11px}.stp-lesson-resources{display:grid;gap:10px}.stp-lesson-resources>a{display:flex;align-items:center;gap:12px;background:var(--stp-tile);padding:13px;border-radius:15px;color:var(--stp-ink);text-decoration:none;transition:background .2s}.stp-lesson-resources>a:hover{background:color-mix(in srgb,var(--lesson-color) 12%,var(--stp-tile))}.stp-lesson-resource-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--lesson-soft);color:var(--lesson-dark);flex-shrink:0}.stp-lesson-resources strong{font-size:13px;font-weight:600;flex:1;overflow-wrap:anywhere}.stp-lesson-resource-arrow{transform:rotate(45deg);color:var(--stp-muted);font-size:12px;flex-shrink:0}.stp-lesson-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=dark] .stp-lesson-dialog-cover{background:color-mix(in srgb,var(--lesson-color) 21%,var(--stp-paper));color:var(--stp-ink)}[data-theme=dark] .stp-lesson-goals li>span,[data-theme=dark] .stp-lesson-resource-icon{background:color-mix(in srgb,var(--lesson-color) 18%,var(--stp-tile));color:var(--lesson-color)}@keyframes stp-lesson-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stp-lesson-float{0%,to{transform:rotate(-7deg)}50%{transform:translateY(-9px) rotate(-3deg)}}@media(min-width:1600px){.stp-lesson-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.stp-lesson-gallery{gap:17px}.stp-lesson-tile-cover{height:210px}.stp-lesson-tile-copy{padding:18px}.stp-lesson-tile-copy>strong{font-size:22px}.stp-lesson-art>img{width:195px;height:195px}}@media(max-width:900px){.stp-lesson-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.stp-lessons-toolbar{align-items:flex-start;flex-direction:column;gap:17px}}@media(max-width:560px){.stp-lessons{padding-top:0}.stp-lessons-toolbar{margin-bottom:21px}.stp-lessons-toolbar h2{font-size:21px}.stp-lessons-month{width:100%}.stp-lessons-month>span{flex:1;min-width:100px}.stp-lesson-gallery{gap:14px}.stp-lesson-tile{border-radius:21px}.stp-lesson-tile-cover{height:170px}.stp-lesson-art>img{width:160px;height:160px}.stp-lesson-tile-badge{left:10px;top:10px;font-size:9px;gap:5px;padding:6px 8px;max-width:calc(100% - 20px)}.stp-lesson-next-dot{width:5px;height:5px;box-shadow:none}.stp-lesson-art-orbit{width:115px;height:115px}.stp-lesson-art-orbit:after{top:-16px;right:-16px;bottom:-16px;left:-16px}.stp-lesson-art-star{width:10px;height:10px;top:22%;right:14%}.stp-lesson-tile-copy{padding:15px 13px 13px;gap:12px}.stp-lesson-tile-copy>strong{font-size:20px;line-height:1.2}.stp-lesson-tile-bottom{gap:5px}.stp-lesson-tile-bottom>span:first-child{font-size:11px;gap:5px}.stp-lesson-open{width:25px;height:25px;font-size:10px}.stp-lesson-speech{width:112px;height:112px}.stp-lesson-hello{top:33%;left:calc(50% - 43px);font-size:19px}.stp-lesson-hi{top:53%;left:calc(50% + 24px);font-size:13px}.stp-lesson-globe{width:105px;height:105px}.stp-lesson-plane{width:36px;height:36px;right:16%;top:24%}.stp-lesson-dialog{width:calc(100vw - 22px);max-height:calc(100dvh - 24px);border-radius:24px}.stp-lesson-dialog-cover{min-height:195px;padding:52px 22px 24px;gap:5px}.stp-lesson-dialog-cover h2{font-size:27px;margin:12px 0 15px}.stp-lesson-dialog-cover>.stp-lesson-art{width:105px;height:130px}.stp-lesson-dialog-cover .stp-lesson-art>img{width:120px;height:130px}.stp-lesson-dialog-cover .stp-lesson-art-orbit{width:90px;height:90px}.stp-lesson-dialog-cover .stp-lesson-speech{width:95px;height:95px}.stp-lesson-dialog-cover .stp-lesson-hello{left:calc(50% - 35px);top:32%;font-size:16px}.stp-lesson-dialog-cover .stp-lesson-hi{left:calc(50% + 21px);font-size:11px}.stp-lesson-dialog-date,.stp-lesson-dialog-time{font-size:11px}.stp-lesson-dialog-body{padding:22px}.stp-lesson-people{gap:11px 15px}.stp-lessons-past{margin-top:22px}}@media(max-width:360px){.stp-lesson-gallery{grid-template-columns:1fr}.stp-lesson-tile-cover{height:210px}.stp-lesson-art>img{width:200px;height:200px}.stp-lesson-tile-copy>strong{font-size:23px}.stp-lesson-tile-bottom>span:first-child{font-size:13px}}@media(prefers-reduced-motion:reduce){.stp-lessons *,.stp-lessons *:before,.stp-lessons *:after{animation:none!important;transition:none!important}}.stp-lesson-kind-symbol{width:140px;height:140px;color:#fff;filter:drop-shadow(0 10px 0 #173b5c14);transform:rotate(-9deg);transition:transform .45s}.stp-lesson-tile:hover .stp-lesson-kind-symbol{transform:rotate(-3deg) translateY(-5px)}.stp-lesson-dialog-cover .stp-lesson-kind-symbol{color:var(--lesson-color);width:130px;height:130px}@media(max-width:560px){.stp-lesson-kind-symbol{width:100px;height:100px}.stp-lesson-dialog-cover .stp-lesson-kind-symbol{width:90px;height:90px}}.stp-tasks{color:var(--stp-ink);padding:8px 0 32px;min-width:0}.stp-tasks button,.stp-tasks input,.stp-tasks textarea{font:inherit}.stp-tasks button{cursor:pointer}.stp-tasks button:disabled{cursor:wait;opacity:.65}.stp-tasks-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 26px;flex-wrap:wrap}.stp-tasks h2{font-family:Atyp Display,sans-serif;font-size:23px;font-weight:700;line-height:1.25;margin:0}.stp-task-filters{display:flex;gap:4px;padding:5px;background:var(--stp-tile);border-radius:15px;max-width:100%}.stp-task-filters button{border:0;background:transparent;color:var(--stp-muted);padding:10px 16px;border-radius:11px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .18s,color .18s}.stp-task-filters button[aria-pressed=true]{background:var(--stp-paper);color:var(--stp-ink);box-shadow:0 2px 7px #00000006}.stp-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.stp-task-card{border-radius:26px;background:var(--stp-tile);overflow:hidden;min-width:0;animation:stp-task-enter .4s both}.task-tone-blue{--task-bg:#559bd4;--task-soft:#cbe5fa}.task-tone-purple{--task-bg:#a17bd2;--task-soft:#e8d4ff}.task-tone-mint{--task-bg:#43b46f;--task-soft:#b8efce}.task-tone-peach{--task-bg:#e7a14e;--task-soft:#ffe4b5}.task-tone-coral{--task-bg:#e77c7d;--task-soft:#ffd4d4}.stp-task-card-cover{position:relative;display:flex;align-items:center;min-height:188px;padding:27px 26px;gap:10px;background:var(--task-bg);color:#fff;overflow:hidden;isolation:isolate}.stp-task-card-cover:after{content:"";position:absolute;right:-25px;top:18px;width:180px;height:180px;border:1px solid #ffffff25;border-radius:50%;z-index:-1}.stp-task-card-copy{flex:1;min-width:0;align-self:stretch;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.stp-task-kind{display:inline-flex;align-items:center;min-height:25px;border-radius:7px;background:#fff2;padding:3px 9px;font-size:11px;letter-spacing:.2px;font-weight:600}.stp-task-card h3{font-family:Atyp Display,sans-serif;font-size:25px;letter-spacing:-.35px;line-height:1.2;font-weight:700;margin:11px 0 13px;overflow-wrap:anywhere;color:#fff}.stp-task-lesson-date{font-size:12px;color:#ffffffed}.stp-task-art{width:140px;height:140px;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.stp-task-card:hover .stp-task-art{transform:translateY(-3px) rotate(2deg)}.stp-task-art img{width:170px;height:170px;object-fit:contain;max-width:none;filter:drop-shadow(0 12px 9px #17273d16)}.stp-task-art>svg:not(.stp-task-star){font-size:83px;color:var(--task-soft);filter:drop-shadow(0 7px 0 #00000007);transform:rotate(-7deg)}.stp-task-art.speech>svg:not(.stp-task-star){font-size:100px;color:#fff}.stp-task-art b{position:absolute;top:47px;left:28px;font-size:13px;color:#9167bd;transform:rotate(-7deg)}.stp-task-art .stp-task-star{position:absolute;color:#ffda71;font-size:18px;right:3px;top:18px;transform:rotate(13deg)}.stp-task-progress{height:4px;background:#ffffff25;position:absolute;left:0;right:0;bottom:0;overflow:hidden}.stp-task-progress span{display:block;height:100%;background:#fff9;transition:width .35s ease}.stp-task-checklist{list-style:none;padding:7px 23px;margin:0}.stp-task-checklist>li+li{border-top:1px solid color-mix(in srgb,var(--stp-ink) 6%,transparent)}.stp-task-row{display:flex;align-items:center;gap:12px;min-height:72px}.stp-task-row label{position:relative;display:flex;align-items:center;gap:14px;flex:1;min-width:0;padding:20px 0;cursor:pointer;line-height:1.5}.stp-task-row input{position:absolute;width:26px;height:26px;left:0;opacity:0;margin:0;cursor:pointer}.stp-task-checkbox{width:25px;height:25px;border:2px solid color-mix(in srgb,var(--stp-muted) 60%,transparent);border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .2s,border-color .2s,transform .2s}.stp-task-checkbox svg{width:11px;height:11px;color:#fff;opacity:0;transform:scale(.3);transition:transform .25s,opacity .2s}.stp-task-row input:checked+.stp-task-checkbox{background:#43b46f;border-color:#43b46f;animation:stp-task-pop .28s ease-out}.stp-task-row input:checked+.stp-task-checkbox svg{opacity:1;transform:scale(1)}.stp-task-row input:focus-visible+.stp-task-checkbox{outline:3px solid var(--brand-600,#eb5f56);outline-offset:4px}.stp-task-title{font-size:15px;font-weight:500;color:var(--stp-ink);overflow-wrap:anywhere;transition:color .2s}.stp-task-checklist .is-done .stp-task-title{color:var(--stp-muted);text-decoration:line-through;text-decoration-thickness:1px}.stp-task-checklist .is-saving{opacity:.6}.stp-task-checklist .is-saving label{cursor:wait}.stp-task-link{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--stp-paper);color:var(--stp-muted);flex-shrink:0;font-size:12px}.stp-task-link:hover{color:var(--brand-600,#eb5f56)}.stp-task-complete{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#32824f;padding:0 26px 19px;animation:stp-task-enter .3s both}.stp-task-complete>span{margin-left:auto;color:#e4b540;font-size:22px}.stp-task-written{margin-top:34px}.stp-task-written h2{font-size:20px;margin-bottom:18px}.stp-task-written-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stp-task-work{display:flex;align-items:center;gap:15px;text-align:left;padding:18px 20px;border:0;border-radius:21px;background:var(--stp-tile);color:var(--stp-ink);min-width:0;transition:transform .2s}.stp-task-work:hover{transform:translateY(-3px)}.stp-task-work-art{width:66px;height:66px;display:grid;place-items:center;flex-shrink:0;border-radius:17px;background:#e6eafa;color:#43b46f;overflow:hidden}.stp-task-work-art img{width:83px;height:83px;object-fit:contain;max-width:none}.stp-task-work-art svg{font-size:29px}.stp-task-work.is-done .stp-task-work-art{background:#43b46f16}.stp-task-work-copy{flex:1;min-width:0;display:grid;gap:7px}.stp-task-work-copy strong{font-family:Atyp Display,sans-serif;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.stp-task-work-copy small{color:var(--stp-muted);font-size:12px}.stp-task-work>svg{font-size:12px;flex-shrink:0;color:var(--stp-muted)}.stp-tasks-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:50px 20px}.stp-tasks-empty img{width:175px;height:175px;object-fit:contain;margin-bottom:15px}.stp-tasks-empty h3{font-family:Atyp Display,sans-serif;font-size:24px;margin:0 0 8px}.stp-tasks-empty p{font-size:14px;color:var(--stp-muted);margin:0 0 20px}.stp-task-error{color:#c23f42;font-size:12px;line-height:1.5;margin:0 0 12px 39px}.stp-task-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stp-task-dialog{color:var(--stp-ink);background:var(--stp-paper);border:0;border-radius:26px;width:min(650px,calc(100vw - 32px));max-height:88dvh;padding:0;box-shadow:0 25px 100px #0003}.stp-task-dialog::backdrop{background:#15182366;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stp-task-dialog-inner{position:relative;padding:34px}.stp-task-dialog h2{padding-right:35px;overflow-wrap:anywhere}.stp-task-dialog-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--stp-tile);color:var(--stp-ink)}.stp-task-dialog-meta{color:var(--stp-muted);font-size:13px;margin:14px 0 22px}.stp-task-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:15px;margin-bottom:25px}.stp-task-dialog fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:24px}.stp-task-dialog textarea{display:block;resize:vertical;width:100%;box-sizing:border-box;margin-top:10px;border:1px solid color-mix(in srgb,var(--stp-muted) 25%,transparent);border-radius:12px;background:var(--stp-tile);color:var(--stp-ink);padding:12px;font-size:15px;line-height:1.5}.stp-task-question>label,.stp-task-response{font-weight:600;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.stp-task-choice{display:flex;gap:10px;align-items:center;background:var(--stp-tile);border-radius:10px;margin-top:8px;padding:13px;font-size:14px;cursor:pointer}.stp-task-choice input{accent-color:var(--brand-600,#eb5f56);width:17px;height:17px;flex-shrink:0}.stp-task-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.stp-task-secondary{border:0;border-radius:12px;padding:12px 20px;background:var(--stp-tile);color:var(--stp-ink)}.stp-task-feedback{padding:15px;border-radius:13px;background:var(--stp-tile);font-size:14px;line-height:1.6;white-space:pre-wrap}.stp-task-saved{display:flex;gap:8px;align-items:center;color:#32824f;font-size:14px}.stp-task-dialog .stp-task-error{margin:16px 0 0}.stp-tasks button:focus-visible,.stp-tasks a:focus-visible{outline:3px solid var(--brand-600,#eb5f56);outline-offset:4px}:root[data-theme=dark] .stp-task-complete,:root[data-theme=dark] .stp-task-saved{color:#84d79b}:root[data-theme=dark] .stp-task-error{color:#ff9397}@keyframes stp-task-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes stp-task-pop{50%{transform:scale(1.14)}}@media(min-width:1700px){.stp-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.stp-task-card-cover{padding:24px 20px;min-height:175px}.stp-task-card h3{font-size:23px}.stp-task-art{width:110px;height:125px}.stp-task-art img{width:140px;height:140px}.stp-task-art>svg:not(.stp-task-star){font-size:70px}.stp-task-art.speech>svg:not(.stp-task-star){font-size:85px}.stp-task-art b{left:20px;top:43px;font-size:11px}.stp-task-checklist{padding:5px 19px}}@media(max-width:720px){.stp-task-grid,.stp-task-written-grid{grid-template-columns:1fr}.stp-tasks-toolbar{gap:15px;margin-bottom:20px}.stp-tasks h2{font-size:21px}.stp-task-filters{width:100%}.stp-task-filters button{flex:1;padding:10px 8px;font-size:12px}.stp-task-card-cover{min-height:167px;padding:22px}.stp-task-card h3{font-size:25px}.stp-task-art{width:115px}.stp-task-card{border-radius:23px}.stp-task-title{font-size:14px}.stp-task-row{min-height:68px}.stp-task-work{padding:15px}.stp-task-dialog-inner{padding:28px 22px}.stp-task-dialog h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.stp-tasks *{animation:none!important;transition:none!important}}.stp-task-work.is-review .stp-task-work-art{background:#eba7421c;color:#b37924}.stp-review-steps{list-style:none;display:flex;gap:10px;padding:15px 0 20px;margin:0 0 8px}.stp-review-steps li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:11px;color:var(--stp-muted);text-align:center}.stp-review-steps li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 22px);top:15px;height:2px;width:calc(100% - 34px);background:var(--stp-tile)}.stp-review-steps li>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--stp-tile);font-size:12px}.stp-review-steps .is-reached>span{background:#43b46f22;color:#32824f}.stp-review-steps [aria-current=step]{color:var(--stp-ink);font-weight:600}.stp-review-steps [aria-current=step]>span{background:var(--brand-600,#eb5f56);color:#fff}.stp-review-steps [aria-current=step]:last-child>span{background:#43b46f}@media(max-width:720px){.stp-task-filters{overflow-x:auto;box-sizing:border-box}.stp-task-filters button{font-size:11px;flex:1 0 auto;padding:10px 9px}}@font-face{font-family:Atyp Display;src:url(/AtypDisplay-Semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Atyp Display;src:url(/AtypDisplay-Bold.ttf) format("truetype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Tusker Grotesk;src:url(/TuskerGrotesk-6500Medium.ttf) format("truetype");font-weight:650;font-style:normal;font-display:swap}:root{--brand-900: #7c231d;--brand-800: #af251d;--brand-700: #d63b31;--brand-600: #eb5f56;--brand-500: #eb5f56;--brand-100: #fbeae9;--bg: #f8fafc;--panel: rgba(255, 255, 255, .92);--panel-strong: rgba(255, 255, 255, .98);--surface: #ffffff;--surface-soft: #f3f6fa;--surface-2: rgba(255, 255, 255, .74);--text: #0b1220;--muted: #64748b;--primary: var(--brand-600);--primary-strong: var(--brand-900);--primary-accent: #ff8a65;--primary-soft: color-mix(in srgb, var(--brand-600) 12%, var(--surface));--info: #2563eb;--warning: #f59e0b;--danger: #e11d48;--success: #16a34a;--info-soft: color-mix(in srgb, var(--info) 12%, var(--surface));--warning-soft: color-mix(in srgb, var(--warning) 14%, var(--surface));--danger-soft: color-mix(in srgb, var(--danger) 12%, var(--surface));--success-soft: color-mix(in srgb, var(--success) 12%, var(--surface));--border: #e2e8f0;--ring: color-mix(in srgb, var(--brand-600) 22%, transparent);--gradient-primary: linear-gradient(120deg, var(--brand-800), var(--brand-600));--gradient-primary-strong: linear-gradient(135deg, var(--brand-900) 0%, var(--brand-700) 54%, var(--brand-600) 100%);--gradient-danger: linear-gradient(120deg, var(--danger), color-mix(in srgb, var(--danger) 72%, white));--shadow-soft: 0 10px 30px rgba(23, 43, 58, .04);--navbar-bg: rgba(255, 255, 255, .82);--navbar-border: rgba(219, 229, 245, .92);--nav-surface: rgba(255, 255, 255, .95);--nav-link: #64748b;--nav-link-hover: color-mix(in srgb, var(--brand-600) 10%, transparent);--chip-bg: #ffffff;--field-bg: #ffffff;--secondary-bg: #f1f5f9;--secondary-text: #1f2d44;--page-glow-a: rgba(235, 95, 86, .05);--page-glow-b: rgba(148, 163, 184, .1);--chart-track: color-mix(in srgb, var(--brand-600) 10%, var(--surface))}:root[data-theme=dark]{--bg: #080c14;--panel: rgba(15, 23, 42, .88);--panel-strong: rgba(17, 24, 39, .96);--surface: #111827;--surface-soft: #1e293b;--surface-2: rgba(30, 41, 59, .78);--text: #f8fafc;--muted: #94a3b8;--primary: var(--brand-600);--primary-strong: color-mix(in srgb, var(--brand-600) 78%, white);--primary-accent: #fb8b7f;--primary-soft: color-mix(in srgb, var(--brand-600) 16%, transparent);--info: #60a5fa;--warning: #fbbf24;--danger: #fb7185;--success: #34d399;--info-soft: color-mix(in srgb, var(--info) 16%, transparent);--warning-soft: color-mix(in srgb, var(--warning) 18%, transparent);--danger-soft: color-mix(in srgb, var(--danger) 18%, transparent);--success-soft: color-mix(in srgb, var(--success) 18%, transparent);--border: rgba(148, 163, 184, .22);--ring: color-mix(in srgb, var(--brand-600) 26%, transparent);--gradient-primary: linear-gradient(120deg, color-mix(in srgb, var(--brand-800) 74%, #f8fafc), var(--brand-600));--gradient-primary-strong: linear-gradient(135deg, #8b2f2a 0%, var(--brand-800) 52%, var(--brand-600) 100%);--gradient-danger: linear-gradient(120deg, var(--danger), color-mix(in srgb, var(--danger) 72%, white));--shadow-soft: 0 18px 42px rgba(0, 0, 0, .34);--navbar-bg: rgba(8, 12, 20, .84);--navbar-border: rgba(148, 163, 184, .18);--nav-surface: rgba(15, 23, 42, .92);--nav-link: #a8b3c5;--nav-link-hover: rgba(148, 163, 184, .12);--chip-bg: #111827;--field-bg: #0f172a;--secondary-bg: rgba(148, 163, 184, .14);--secondary-text: #e2e8f0;--page-glow-a: rgba(96, 165, 250, .12);--page-glow-b: rgba(148, 163, 184, .08);--chart-track: rgba(148, 163, 184, .18)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%}body{margin:0;font-family:Atyp Display,Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 5% 0%,var(--page-glow-a) 0%,transparent 34%),radial-gradient(circle at 100% 0%,var(--page-glow-b) 0%,transparent 28%),var(--bg);transition:background .25s ease,color .25s ease}h1,h2,h3,h4{margin:0;font-family:Atyp Display,Segoe UI,Inter,system-ui,sans-serif}h2{font-size:29px;letter-spacing:0}label{font-size:13px;font-weight:600;color:var(--muted)}input,select,button,textarea{font-family:inherit}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px 12px;font-size:14px;color:var(--text);background:var(--field-bg);transition:box-shadow .2s,border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.country-phone-input{width:100%;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:12px;background:var(--field-bg);overflow:visible;min-height:44px;transition:border-color .2s ease,box-shadow .2s ease}.country-phone-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.country-phone-prefix{position:relative;display:flex;align-items:stretch;flex:0 0 auto;min-width:102px;border-radius:12px 0 0 12px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent)}.country-phone-prefix-trigger{width:100%;border:0;border-radius:12px 0 0 12px;background:transparent;display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:inherit;cursor:pointer}.country-phone-prefix-trigger:disabled{cursor:not-allowed;opacity:.75}.country-phone-flag{width:20px;height:14px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #0f172a1f}.country-phone-dial{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.01em}.country-phone-caret{margin-left:auto;font-size:10px;color:var(--muted);line-height:1;transition:transform .18s ease}.country-phone-caret.open{transform:rotate(180deg)}.country-phone-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:min(320px,calc(100vw - 28px));border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-soft);z-index:2000;overflow:hidden}.country-phone-options{max-height:180px;overflow-y:auto}.country-phone-option{width:100%;border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:8px 10px;cursor:pointer;color:var(--text)}.country-phone-option:hover{background:color-mix(in srgb,var(--surface) 78%,transparent)}.country-phone-option.active{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.country-phone-option-flag{width:20px;height:14px;border-radius:3px;object-fit:cover}.country-phone-option-name{font-size:13px;font-weight:600}.country-phone-option-code{font-size:12px;font-weight:700;color:var(--text)}.country-phone-empty{padding:12px;font-size:12px;color:var(--muted)}.country-phone-number-input{border:0;border-radius:0;background:transparent;box-shadow:none}.country-phone-number-input:focus{border:0;box-shadow:none}@media(max-width:640px){.country-phone-prefix{min-width:94px;padding:0 8px}}.app-shell{min-height:100vh;width:100%;min-width:0}.header-layout{display:flex;flex-direction:column;min-width:0}.navbar{position:sticky;top:0;z-index:400;width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);box-shadow:0 12px 28px #030f1b14;overflow:visible;transition:transform .22s ease,opacity .18s ease,padding .18s ease,border-color .18s ease}.navbar.modern-header{isolation:auto}.navbar.modern-header.is-scroll-hidden{transform:translateY(-110%);opacity:0;pointer-events:none;border-color:transparent}.navbar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 1 auto;flex-shrink:0;min-width:0}.navbar-mobile-controls{display:none}.brand-wrap{display:flex;align-items:center;gap:10px;position:relative;min-width:0}.brand-wrap>div{min-width:0}.brand-logo-shell{position:relative;width:112px;height:36px;border-radius:0;overflow:hidden;flex:0 0 auto;transform:translateY(-1px);isolation:isolate}.brand-logo{width:100%;height:100%;object-fit:contain;display:block;object-position:center}.brand-logo-shell:after{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;background:linear-gradient(112deg,#fff0 36%,#fff3 46%,#ffffff9e,#ffffff2e 54%,#fff0 64%);transform:translate(-185%) rotate(9deg);opacity:0;pointer-events:none}.navbar-title{font-family:Tusker Grotesk,Atyp Display,Segoe UI,sans-serif;font-size:clamp(18px,2.1vw,20px);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;transition:transform .45s ease,letter-spacing .45s ease,text-shadow .45s ease}.brand-subtitle{margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-wrap-animated .brand-logo-shell:after{animation:brandGlassSweep 1.1s cubic-bezier(.2,.68,.26,.99)}@keyframes brandGlassSweep{0%{transform:translate(-185%) rotate(9deg);opacity:0}14%{opacity:.85}to{transform:translate(185%) rotate(9deg);opacity:0}}.navbar-panel{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;flex-wrap:nowrap;gap:18px;min-width:0;overflow:visible}.top-nav{display:inline-flex;align-items:center;flex:0 1 auto;flex-wrap:nowrap;gap:5px;background:var(--nav-surface);border:1px solid var(--border);border-radius:16px;padding:5px;box-shadow:inset 0 1px #ffffff0f;min-width:0;width:fit-content;max-width:100%}.top-nav-link{text-decoration:none;color:var(--nav-link);padding:7px 11px;min-height:34px;display:inline-flex;align-items:center;border-radius:10px;font-weight:700;font-size:13px;line-height:1.15;white-space:nowrap;transition:all .16s ease}.top-nav-group{position:relative}.top-nav-trigger{border:0;background:transparent;color:var(--nav-link);padding:7px 11px;min-height:34px;border-radius:10px;font-weight:700;font-size:13px;line-height:1.15;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;transition:all .16s ease}.top-nav-trigger svg{width:14px;height:14px;transition:transform .16s ease}.top-nav-group.open .top-nav-trigger svg{transform:rotate(180deg)}.top-nav-link:hover{color:var(--text);background:var(--nav-link-hover)}.top-nav-link.active,.top-nav-trigger:hover,.top-nav-trigger.active,.top-nav-group.open .top-nav-trigger{color:var(--primary);background:var(--primary-soft)}.top-nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:max-content;width:max-content;max-width:min(90vw,320px);display:none;gap:4px;padding:8px;border-radius:14px;border:1px solid var(--border);background:var(--panel-strong);box-shadow:var(--shadow-soft);z-index:30}.top-nav-group.open .top-nav-dropdown{display:grid}.top-nav-dropdown-link{text-decoration:none;color:var(--nav-link);padding:9px 12px;border-radius:10px;font-weight:700;font-size:13px;transition:all .16s ease}.top-nav-dropdown-link:hover{color:var(--text);background:var(--nav-link-hover)}.top-nav-dropdown-link.active{color:var(--primary);background:var(--primary-soft)}.top-nav-dropdown-link.is-sub-item{position:relative;margin-top:2px;padding:7px 10px 7px 24px;font-size:11px}.top-nav-dropdown-link.is-sub-item:before{content:"↳";position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;line-height:1}.navbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:nowrap;gap:10px;min-width:0}.language-control{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.control-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.control-label.inline{margin-right:2px}.header-control-strip{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:10px;width:auto;max-width:100%;min-width:0;padding:4px 0;border-radius:0;border:0;background:transparent;box-shadow:none;overflow:visible}.control-tooltip-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.header-control-strip .notification-link{width:38px;height:38px;border-radius:12px}.header-control-strip .language-pill-compact{padding:7px 9px;border-radius:10px;font-size:11px;gap:6px}.header-control-strip .language-flag{width:16px;height:16px}.header-control-strip .theme-toggle{padding:4px;gap:4px;border-radius:12px}.header-control-strip .theme-toggle-icon{width:28px;height:28px;border-radius:10px}.control-tooltip-copy{position:absolute;left:50%;right:auto;top:calc(100% + 12px);transform:translate(-50%,-4px);width:max-content;max-width:min(220px,calc(100vw - 24px));min-width:0;padding:8px 10px;border-radius:12px;background:#081a27f0;color:#f6fbff;font-size:12px;line-height:1.35;white-space:normal;box-shadow:0 14px 32px #081a273d;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:80}.header-control-strip>.control-tooltip-wrap:first-child .control-tooltip-copy{left:0;right:auto;transform:translateY(-4px)}.header-control-strip>.control-tooltip-wrap:first-child:hover .control-tooltip-copy{transform:translateY(0)}.header-control-strip>.control-tooltip-wrap:last-child .control-tooltip-copy{left:auto;right:0;transform:translateY(-4px)}.header-control-strip>.control-tooltip-wrap:last-child:hover .control-tooltip-copy{transform:translateY(0)}.control-tooltip-wrap:hover .control-tooltip-copy{opacity:1;transform:translate(-50%)}.header-control-strip>.control-tooltip-wrap:hover{z-index:90}.notification-link{width:42px;height:42px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px;border:1px solid var(--border);background:var(--panel-strong);color:var(--muted);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.notification-link:hover{transform:translateY(-1px);color:var(--text);border-color:#4fd3c466}.notification-link.active{color:var(--primary);background:var(--primary-soft);border-color:#4fd3c44d}.learning-page{display:grid;gap:18px}.learning-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:radial-gradient(circle at top right,rgba(10,169,235,.12),transparent 28%),var(--panel)}.learning-hero--student{background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 28%),var(--panel)}.learning-hero--parent{background:radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 28%),var(--panel)}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.learning-grid--teacher{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.learning-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.learning-form,.learning-question-stack,.learning-parent-stack,.learning-submission-stack,.learning-simple-list,.learning-list{display:grid;gap:12px}.learning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-checkbox{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.learning-checkbox input{width:auto}.learning-question-card,.learning-parent-card,.learning-submission-card,.learning-child-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--surface)}.learning-choice-stack,.learning-answer-list{display:grid;gap:10px}.learning-choice-row,.learning-answer-item,.learning-simple-item,.learning-child-stats{display:grid;gap:10px;align-items:center}.learning-choice-row{grid-template-columns:minmax(0,1fr) auto auto}.learning-choice-select{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.learning-choice-select input{width:auto}.learning-list-item{width:100%;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:14px;display:grid;gap:6px;cursor:pointer}.learning-list-item.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.learning-actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.learning-submission-head,.learning-kpi-strip,.learning-child-grid{display:grid;gap:12px}.learning-submission-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.learning-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:8px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:800}.learning-response-box{white-space:pre-wrap;padding:12px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border)}.learning-answer-item,.learning-simple-item--wide{grid-template-columns:minmax(0,1.2fr) auto auto}.learning-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,420px)}.learning-kpi{border:1px solid var(--border);border-radius:16px;padding:14px;background:#ffffff8c;display:grid;gap:4px}.learning-kpi strong{font-size:24px}.learning-child-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.learning-child-stats{margin-top:10px;font-size:13px;color:var(--muted)}@media(max-width:980px){.learning-grid,.learning-grid--teacher,.learning-form-grid,.learning-kpi-strip,.learning-answer-item,.learning-simple-item--wide,.learning-choice-row{grid-template-columns:1fr}.learning-hero{flex-direction:column}}.student-dashboard-page{display:grid;gap:16px}.student-dashboard-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;align-items:stretch}.student-profile-panel,.student-today-panel,.student-metric-card,.student-dashboard-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft)}.student-profile-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;min-height:148px;padding:20px;border-radius:18px}.student-avatar-mark{width:66px;height:66px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;font-size:28px}.student-profile-copy{min-width:0}.student-dashboard-eyebrow,.student-panel-kicker{display:inline-flex;margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.student-profile-copy h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:0}.student-profile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.student-profile-meta span{max-width:100%;padding:7px 10px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700}.student-today-panel{min-height:148px;padding:18px;border-radius:18px;display:grid;align-content:space-between;gap:12px}.student-panel-label{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:800;font-size:13px}.student-today-panel strong{font-size:20px;line-height:1.25}.student-today-panel>span{color:var(--muted);font-weight:700}.student-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.student-metric-card{min-height:96px;padding:15px;border-radius:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.student-metric-card span{display:block;color:var(--muted);font-size:13px;font-weight:700}.student-metric-card strong{display:block;margin-top:3px;font-size:25px;letter-spacing:0}.student-metric-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.student-metric-icon.tone-attendance{background:var(--success-soft);color:var(--success)}.student-metric-icon.tone-task{background:var(--info-soft);color:var(--info)}.student-metric-icon.tone-warning{background:var(--warning-soft);color:var(--warning)}.student-metric-icon.tone-level{background:var(--primary-soft);color:var(--primary)}.student-dashboard-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.student-dashboard-panel{border-radius:18px;padding:18px;overflow:hidden}.student-dashboard-panel--focus{grid-row:span 2}.student-panel-toggle{width:100%;border:0;padding:0;background:transparent;color:inherit;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;text-align:left;cursor:pointer}.student-panel-toggle h3{font-size:19px;letter-spacing:0}.student-panel-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.student-panel-chevron{width:30px;height:30px;padding:8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);transition:transform .2s ease,background .2s ease,color .2s ease}.student-dashboard-panel.is-open .student-panel-chevron{transform:rotate(180deg);background:var(--primary-soft);color:var(--primary)}.student-panel-body{display:grid;grid-template-rows:1fr;margin-top:14px;overflow:hidden;opacity:1;transition:grid-template-rows .22s ease,opacity .2s ease,margin-top .2s ease}.student-panel-body>*{min-height:0}.student-dashboard-panel.is-collapsed .student-panel-body{grid-template-rows:0fr;margin-top:0;opacity:0;pointer-events:none}.student-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.student-panel-head h3{font-size:19px;letter-spacing:0}.student-panel-head-icon{color:var(--primary);font-size:20px;flex:0 0 auto}.student-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:34px;padding:0 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:800}.student-progress-block{display:grid;gap:14px}.student-progress-track{height:12px;border-radius:999px;overflow:hidden;background:var(--chart-track)}.student-progress-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--gradient-primary)}.student-progress-meta{display:grid;gap:9px}.student-progress-meta span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:9px 11px;border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:800}.student-level-list,.student-lesson-list,.student-attendance-list{display:grid;gap:10px}.student-level-item,.student-lesson-item,.student-attendance-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.student-level-item.current{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft)}.student-level-item strong,.student-lesson-item strong,.student-attendance-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.student-level-item span,.student-lesson-item span,.student-attendance-item div span,.student-lesson-item time{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.student-certificate-link{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.student-certificate-link.as-button{cursor:pointer}.student-certificate-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.student-certificate-verify{color:var(--muted);font-size:10px;text-align:right;text-decoration:none}.student-certificate-verify:hover{color:var(--primary);text-decoration:underline}.requests-filter-row,.directory-detail-actions,.requests-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.requests-filter-row{margin:8px 0 16px}.requests-filter{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-weight:800;cursor:pointer}.requests-filter.active{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--primary-soft);color:var(--primary)}.requests-filter span{margin-left:8px;color:var(--muted)}.requests-actions{justify-content:flex-end}.group-level-modal{max-width:560px}.ticket-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:16px;align-items:start}.ticket-list-panel,.ticket-detail-panel,.ticket-create-form{display:grid;gap:12px}.ticket-create-form,.ticket-detail-panel{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.ticket-list{display:grid;gap:10px}.ticket-list-item{display:grid;gap:5px;width:100%;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.ticket-list-item.active{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:var(--primary-soft)}.ticket-list-item span,.ticket-detail-head span,.ticket-detail-head p,.ticket-message time{color:var(--muted);font-size:12px;font-weight:700}.ticket-list-item em{justify-self:start;font-style:normal}.ticket-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ticket-detail-head h2{margin:3px 0;font-size:24px;letter-spacing:0}.ticket-status-actions{display:flex;flex-wrap:wrap;gap:10px}.ticket-chat{display:grid;gap:10px;min-height:260px;max-height:52vh;overflow:auto;padding:12px;border-radius:14px;background:var(--surface-soft)}.ticket-message{max-width:min(78%,560px);padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ticket-message.own{justify-self:end;background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 26%,var(--border))}.ticket-message.admin{justify-self:start}.ticket-message p{margin:6px 0;white-space:pre-wrap}.ticket-message-form,.ticket-rating-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ticket-rating-form{grid-template-columns:120px minmax(0,1fr) auto}.ticket-rating-done{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:800}.student-lesson-item time{margin-top:0;text-align:right;white-space:nowrap}.student-attendance-item>span{justify-self:end;padding:6px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.student-attendance-item.status-present>span{background:var(--success-soft);color:var(--success)}.student-attendance-item.status-late>span{background:var(--warning-soft);color:var(--warning)}.student-attendance-item.status-absent>span,.student-attendance-item.status-lesson_skipped>span{background:var(--danger-soft);color:var(--danger)}.student-empty-text{margin:0;color:var(--muted);font-weight:700}.student-lessons-page{display:grid;gap:16px}.student-lessons-hero,.student-lessons-toolbar,.student-lessons-view-card,.student-lessons-detail-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft)}.student-lessons-hero{min-height:158px;border-radius:20px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:18px;align-items:stretch;overflow:hidden;position:relative}.student-lessons-hero:before{content:"";position:absolute;inset:auto -60px -95px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(28,70,180,.18),transparent 68%);pointer-events:none}.student-lessons-hero h2{margin:4px 0 0;font-size:clamp(28px,3vw,42px);letter-spacing:0}.student-lessons-hero p{max-width:620px;margin:8px 0 0;color:var(--muted);font-weight:700;line-height:1.6}.student-lessons-next-card{position:relative;z-index:1;display:grid;align-content:space-between;gap:12px;min-height:116px;padding:18px;border-radius:18px;background:var(--gradient-primary);color:#fff}.student-lessons-next-card span,.student-lessons-next-card small{font-weight:800;opacity:.82}.student-lessons-next-card strong{font-size:20px;line-height:1.25}.student-lessons-toolbar{border-radius:18px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.student-lessons-nav{min-width:0;display:flex;align-items:center;gap:8px}.student-lessons-nav strong{min-width:0;margin-left:8px;font-size:18px;letter-spacing:0}.student-lessons-nav-btn{width:40px;height:40px;padding:0;justify-content:center}.student-lessons-today-btn{height:40px;padding-inline:14px;font-weight:800}.student-lessons-view-switch{display:inline-flex;padding:4px;border-radius:999px;background:var(--surface-soft);gap:4px}.student-lessons-view-switch button{border:0;min-height:36px;padding:0 14px;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.student-lessons-view-switch button.active{background:var(--panel);color:var(--primary);box-shadow:var(--shadow-soft)}.student-lessons-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);gap:16px;align-items:start}.student-lessons-main{min-width:0}.student-lessons-view-card,.student-lessons-detail-card{border-radius:20px;padding:16px}.student-lessons-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.student-lessons-section-head span,.student-lessons-detail-kicker{display:inline-flex;margin-bottom:4px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-lessons-section-head h3,.student-lessons-detail-card h3{margin:0;font-size:21px;letter-spacing:0}.student-lessons-section-head>strong{padding:8px 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px}.student-lessons-day-list{display:grid;gap:10px}.student-lesson-card{width:100%;border:1px solid var(--border);border-radius:16px;padding:13px;background:var(--surface);color:inherit;display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.student-lesson-card:hover,.student-lesson-card.active{border-color:#1c46b473;box-shadow:0 12px 28px #1c46b41a;transform:translateY(-1px)}.student-lesson-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-lesson-card span{color:var(--muted);font-size:13px;font-weight:800}.student-lesson-card-time{color:var(--primary)!important}.student-lesson-card.compact{grid-template-columns:58px minmax(0,1fr);gap:8px 10px;padding:9px 10px;border-radius:12px;border-color:transparent;background:var(--panel);box-shadow:none}.student-lesson-card.compact strong{align-self:end;white-space:nowrap;font-size:13px;line-height:1.25}.student-lesson-card.compact span:not(.student-lesson-card-time){grid-column:2;align-self:start;width:fit-content;max-width:100%;padding:3px 7px;border-radius:999px;background:var(--surface-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.student-lesson-card.compact .student-lesson-card-time{grid-row:span 2;align-self:center;min-height:42px;padding-right:9px;border-right:1px solid var(--border);display:inline-flex;align-items:center;color:var(--primary)!important;font-size:11px;line-height:1.25}.student-lesson-card.compact:hover,.student-lesson-card.compact.active{border-color:#1c46b447;background:color-mix(in srgb,var(--primary-soft) 42%,var(--panel));box-shadow:none;transform:none}.student-lessons-week-grid{display:grid;grid-template-columns:repeat(7,minmax(148px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.student-lessons-week-day{min-height:248px;padding:8px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--panel))}.student-lessons-week-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:8px;align-items:center;margin:-2px -2px 8px;padding:7px 8px;border-radius:11px;background:var(--panel)}.student-lessons-week-head strong{font-size:14px}.student-lessons-week-head span,.student-lessons-week-empty{color:var(--muted);font-size:12px;font-weight:800}.student-lessons-week-list{display:grid;gap:6px}.student-lessons-week-empty{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px dashed var(--border);border-radius:12px;background:var(--panel)}.student-lessons-month-weekdays,.student-lessons-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.student-lessons-month-weekdays{gap:8px;margin-bottom:8px}.student-lessons-month-weekdays span{color:var(--muted);font-size:12px;font-weight:900;text-align:center}.student-lessons-month-grid{border:1px solid var(--border);border-radius:18px;overflow:hidden}.student-lessons-month-cell{min-height:126px;padding:9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.student-lessons-month-cell:nth-child(7n){border-right:0}.student-lessons-month-cell:nth-last-child(-n+7){border-bottom:0}.student-lessons-month-cell.muted{background:var(--surface-soft);opacity:.58}.student-lessons-month-cell.today .student-lessons-month-date{background:var(--primary);color:#fff}.student-lessons-month-date{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.student-lessons-month-items{display:grid;gap:5px;margin-top:7px}.student-lessons-month-item{min-width:0;border:0;border-left:3px solid var(--primary);border-radius:9px;padding:6px 7px;background:var(--primary-soft);color:inherit;display:grid;gap:1px;text-align:left;cursor:pointer}.student-lessons-month-item.active{background:var(--primary);color:#fff}.student-lessons-month-item span{font-size:10px;font-weight:900;opacity:.82}.student-lessons-month-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.student-lessons-month-more{color:var(--muted);font-size:11px;font-weight:900}.student-lessons-detail-card{position:sticky;top:16px}.student-lessons-detail-list{display:grid;gap:10px;margin-top:16px}.student-lessons-detail-list div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-height:46px;padding:10px;border-radius:14px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:800}.student-lessons-detail-list svg{color:var(--primary)}.student-lessons-detail-card p{margin:14px 0 0;color:var(--muted);font-weight:700;line-height:1.55}.student-lessons-detail-empty{min-height:220px;display:grid;align-content:center;justify-items:center;gap:8px;text-align:center;color:var(--muted)}.student-lessons-detail-empty svg{width:42px;height:42px;padding:10px;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.student-lessons-detail-empty strong{color:var(--text)}.student-lessons-empty{padding:18px;border-radius:16px;background:var(--surface-soft);color:var(--muted);font-weight:800;text-align:center}.student-attendance-page{display:grid;gap:16px}.student-attendance-hero,.student-attendance-metric,.student-attendance-history{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft)}.student-attendance-hero{min-height:178px;padding:22px;border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;overflow:hidden;position:relative}.student-attendance-hero:before{content:"";position:absolute;inset:-90px auto auto -80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(22,163,74,.16),transparent 68%);pointer-events:none}.student-attendance-hero-copy{position:relative;z-index:1}.student-attendance-hero-copy span,.student-attendance-history-head span{display:inline-flex;margin-bottom:5px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-attendance-hero-copy h2{margin:0;font-size:clamp(42px,7vw,72px);letter-spacing:0;line-height:.95}.student-attendance-hero-copy p{max-width:560px;margin:12px 0 0;color:var(--muted);font-weight:700;line-height:1.6}.student-attendance-ring{position:relative;z-index:1;width:132px;height:132px;border-radius:50%;padding:10px;background:conic-gradient(var(--success) var(--attendance-percent),var(--surface-soft) 0deg);display:grid;place-items:center}.student-attendance-ring>div{width:100%;height:100%;border-radius:inherit;background:var(--panel);display:grid;align-content:center;justify-items:center;gap:3px}.student-attendance-ring strong{font-size:25px;letter-spacing:0}.student-attendance-ring span{color:var(--muted);font-size:12px;font-weight:900}.student-attendance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-attendance-metric{min-height:92px;padding:15px;border-radius:16px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.student-attendance-metric>svg{width:42px;height:42px;padding:11px;border-radius:14px}.student-attendance-metric span{display:block;color:var(--muted);font-size:13px;font-weight:800}.student-attendance-metric strong{display:block;margin-top:3px;font-size:26px;letter-spacing:0}.student-attendance-metric.tone-present>svg{background:var(--success-soft);color:var(--success)}.student-attendance-metric.tone-late>svg{background:var(--warning-soft);color:var(--warning)}.student-attendance-metric.tone-absent>svg{background:var(--danger-soft);color:var(--danger)}.student-attendance-metric.tone-excused>svg{background:var(--info-soft);color:var(--info)}.student-attendance-history{border-radius:20px;padding:18px}.student-attendance-history-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.student-attendance-history-head h3{margin:0;font-size:22px;letter-spacing:0}.student-attendance-history-head>strong{padding:8px 11px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:13px}.student-attendance-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.student-attendance-filter-row button{border:1px solid var(--border);min-height:38px;padding:0 13px;border-radius:999px;background:var(--surface);color:var(--muted);font-weight:900;cursor:pointer}.student-attendance-filter-row button.active{border-color:transparent;background:var(--primary);color:#fff}.student-attendance-timeline{display:grid;gap:10px}.student-attendance-record{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.student-attendance-record-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--muted)}.student-attendance-record-main{min-width:0}.student-attendance-record-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.student-attendance-record-main span,.student-attendance-record-main p{display:block;margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:800}.student-attendance-record-main p{white-space:normal;line-height:1.45}.student-attendance-record-side{display:grid;justify-items:end;gap:5px}.student-attendance-record-side span{padding:6px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.student-attendance-record-side small{color:var(--muted);font-size:11px;font-weight:800}.student-attendance-record.tone-present .student-attendance-record-icon,.student-attendance-record.tone-present .student-attendance-record-side span{background:var(--success-soft);color:var(--success)}.student-attendance-record.tone-late .student-attendance-record-icon,.student-attendance-record.tone-late .student-attendance-record-side span{background:var(--warning-soft);color:var(--warning)}.student-attendance-record.tone-absent .student-attendance-record-icon,.student-attendance-record.tone-absent .student-attendance-record-side span{background:var(--danger-soft);color:var(--danger)}.student-attendance-record.tone-excused .student-attendance-record-icon,.student-attendance-record.tone-excused .student-attendance-record-side span{background:var(--info-soft);color:var(--info)}.student-attendance-empty{padding:22px;border-radius:16px;background:var(--surface-soft);color:var(--muted);font-weight:800;text-align:center}.student-assignments-page{display:grid;gap:16px}.student-assignments-hero,.student-assignments-metric,.student-assignments-sidebar,.student-assignment-workspace{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft)}.student-assignments-hero{min-height:156px;padding:22px;border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);gap:18px;align-items:stretch}.student-assignments-hero h2{margin:0;font-size:clamp(30px,4vw,46px);letter-spacing:0}.student-assignments-hero p{max-width:620px;margin:10px 0 0;color:var(--muted);font-weight:700;line-height:1.6}.student-assignments-summary{padding:18px;border-radius:18px;background:var(--gradient-primary);color:#fff;display:grid;align-content:space-between}.student-assignments-summary span{font-size:13px;font-weight:900;opacity:.84}.student-assignments-summary strong{font-size:34px;letter-spacing:0}.student-assignments-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-assignments-metric{min-height:88px;padding:14px;border-radius:16px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.student-assignments-metric>svg{width:42px;height:42px;padding:11px;border-radius:14px}.student-assignments-metric span{display:block;color:var(--muted);font-size:13px;font-weight:800}.student-assignments-metric strong{display:block;margin-top:3px;font-size:25px;letter-spacing:0}.student-assignments-metric.tone-total>svg{background:var(--primary-soft);color:var(--primary)}.student-assignments-metric.tone-submitted>svg{background:var(--success-soft);color:var(--success)}.student-assignments-metric.tone-reviewed>svg{background:var(--info-soft);color:var(--info)}.student-assignments-metric.tone-overdue>svg{background:var(--danger-soft);color:var(--danger)}.student-assignments-layout{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:16px;align-items:start}.student-assignments-sidebar,.student-assignment-workspace{border-radius:20px;padding:16px}.student-assignments-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.student-assignments-sidebar-head,.student-assignment-workspace-head,.student-assignment-question-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.student-assignments-sidebar-head span{display:inline-flex;margin-bottom:5px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-assignments-sidebar-head h3,.student-assignment-workspace-head h2{margin:0;letter-spacing:0}.student-assignments-sidebar-head>strong{min-width:34px;height:34px;border-radius:999px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:900}.student-assignments-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.student-assignments-filter-row button{border:1px solid var(--border);min-height:36px;padding:0 12px;border-radius:999px;background:var(--surface);color:var(--muted);font-weight:900;cursor:pointer}.student-assignments-filter-row button.active{border-color:transparent;background:var(--primary);color:#fff}.student-assignments-list,.student-assignment-question-stack,.student-assignment-choice-stack{display:grid;gap:10px}.student-assignment-list-card{width:100%;border:1px solid var(--border);border-radius:15px;padding:11px;background:var(--surface);color:inherit;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;text-align:left;cursor:pointer}.student-assignment-list-card.active{border-color:#1c46b46b;background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface))}.student-assignment-list-icon{width:38px;height:38px;border-radius:13px;background:var(--surface-soft);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.student-assignment-list-main{min-width:0}.student-assignment-list-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.student-assignment-list-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.student-assignment-list-status{grid-column:2;justify-self:start;padding:5px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:900}.student-assignment-list-card.tone-submitted .student-assignment-list-icon,.student-assignment-list-card.tone-submitted .student-assignment-list-status{background:var(--success-soft);color:var(--success)}.student-assignment-list-card.tone-reviewed .student-assignment-list-icon,.student-assignment-list-card.tone-reviewed .student-assignment-list-status{background:var(--info-soft);color:var(--info)}.student-assignment-list-card.tone-overdue .student-assignment-list-icon,.student-assignment-list-card.tone-overdue .student-assignment-list-status{background:var(--danger-soft);color:var(--danger)}.student-assignment-list-card.tone-draft .student-assignment-list-icon,.student-assignment-list-card.tone-draft .student-assignment-list-status{background:var(--warning-soft);color:var(--warning)}.student-assignment-workspace-head p{margin:6px 0 0;color:var(--muted);font-weight:800}.student-assignment-status-pill{padding:8px 11px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.student-assignment-status-pill.tone-submitted{background:var(--success-soft);color:var(--success)}.student-assignment-status-pill.tone-reviewed{background:var(--info-soft);color:var(--info)}.student-assignment-status-pill.tone-overdue{background:var(--danger-soft);color:var(--danger)}.student-assignment-status-pill.tone-draft{background:var(--warning-soft);color:var(--warning)}.student-assignment-description{margin:14px 0;padding:13px;border-radius:14px;background:var(--surface-soft);color:var(--muted);font-weight:700;line-height:1.55}.student-assignment-response-box{display:grid;gap:8px;margin-bottom:14px;color:var(--text);font-weight:900}.student-assignment-response-box textarea,.student-assignment-question-card textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface);color:var(--text);resize:vertical}.student-assignment-question-card{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.student-assignment-question-head{margin-bottom:12px}.student-assignment-question-head strong{line-height:1.45}.student-assignment-question-head span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900}.student-assignment-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:11px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);cursor:pointer;font-weight:800}.student-assignment-choice.checked{border-color:#1c46b46b;background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.student-assignment-choice input{accent-color:var(--primary)}.student-assignment-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin:16px -16px -16px;padding:14px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-assignment-select-empty,.student-assignments-empty{padding:22px;border-radius:16px;background:var(--surface-soft);color:var(--muted);font-weight:800;text-align:center}.student-assignment-select-empty{min-height:260px;display:grid;align-content:center;justify-items:center;gap:8px}.student-assignment-select-empty svg{width:44px;height:44px;padding:10px;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.student-assignment-select-empty strong{color:var(--text)}.teacher-assignments-page{display:grid;gap:16px}.teacher-assignments-hero,.teacher-assignments-metric,.teacher-assignment-form-panel,.teacher-assignment-review-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft)}.teacher-assignments-hero{min-height:154px;padding:22px;border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);gap:18px;align-items:stretch}.teacher-assignments-hero h2{margin:0;font-size:clamp(30px,4vw,46px);letter-spacing:0}.teacher-assignments-hero p{max-width:680px;margin:10px 0 0;color:var(--muted);font-weight:700;line-height:1.6}.teacher-assignments-hero-card{padding:18px;border-radius:18px;background:var(--gradient-primary);color:#fff;display:grid;align-content:space-between;gap:12px}.teacher-assignments-hero-card span{font-size:13px;font-weight:900;opacity:.84}.teacher-assignments-hero-card strong{font-size:34px;letter-spacing:0}.teacher-add-assignment-btn{min-height:38px;padding:8px 12px;border-radius:12px;background:#ffffffeb;color:var(--primary);box-shadow:none}.teacher-assignments-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-assignments-metric{min-height:88px;padding:14px;border-radius:16px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.teacher-assignments-metric>svg{width:42px;height:42px;padding:11px;border-radius:14px}.teacher-assignments-metric span{display:block;color:var(--muted);font-size:13px;font-weight:800}.teacher-assignments-metric strong{display:block;margin-top:3px;font-size:25px;letter-spacing:0}.teacher-assignments-metric.tone-total>svg{background:var(--primary-soft);color:var(--primary)}.teacher-assignments-metric.tone-published>svg{background:var(--success-soft);color:var(--success)}.teacher-assignments-metric.tone-submitted>svg{background:var(--info-soft);color:var(--info)}.teacher-assignments-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.teacher-assignment-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:650;padding:18px;display:grid;place-items:center;background:#0612266b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-assignment-form-panel,.teacher-assignment-review-panel{border-radius:20px;padding:16px}.teacher-assignment-form-panel{width:min(980px,100%);max-height:min(90vh,860px);overflow:auto}.teacher-assignment-review-panel{position:static;max-height:none;overflow:visible}.teacher-assignment-section-head,.teacher-submission-head,.teacher-submission-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.teacher-assignment-section-head h3,.teacher-submission-head h3{margin:0;letter-spacing:0}.teacher-assignment-section-head p,.teacher-submission-head p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:800}.teacher-form-head-actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.teacher-assignment-form{display:grid;gap:12px;margin-top:16px}.teacher-assignment-form-grid,.teacher-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-assignment-form>label{display:grid;gap:7px}.teacher-assignment-check{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);font-weight:800;font-size:13px}.teacher-assignment-check input{width:auto;accent-color:var(--primary)}.teacher-assignment-questions{display:grid;gap:12px}.teacher-question-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 58%,transparent),transparent 72px),var(--surface)}.teacher-question-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.teacher-question-card-head span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900}.teacher-question-card-head strong{color:var(--muted);font-size:12px;font-weight:900}.teacher-question-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.22fr) minmax(96px,.12fr);gap:10px;align-items:end}.teacher-question-prompt-field{grid-row:span 2}.teacher-question-prompt-field textarea{min-height:104px}.teacher-choice-stack,.teacher-submission-stack,.teacher-answer-list{display:grid;gap:10px}.teacher-choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.teacher-choice-row input{min-height:40px;border-radius:11px}.teacher-choice-row .teacher-assignment-check{min-height:40px;margin:0;background:var(--surface)}.teacher-choice-row .btn{min-height:40px;border-radius:11px}.teacher-assignment-actions-row,.teacher-assignment-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.teacher-assignment-form-actions{position:sticky;bottom:0;z-index:2;margin:2px -16px -16px;padding:12px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.teacher-assignment-list{display:grid;gap:10px;margin-top:14px}.teacher-assignment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.teacher-assignment-card.active{border-color:#1c46b46b;background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface))}.teacher-assignment-card-main{min-width:0;border:0;padding:0;background:transparent;color:inherit;display:grid;gap:6px;text-align:left;cursor:pointer}.teacher-assignment-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.teacher-assignment-card-main small,.teacher-assignment-submit-count{color:var(--muted);font-size:12px;font-weight:800}.teacher-assignment-type,.teacher-assignment-submit-count,.teacher-submission-head>span{width:fit-content;padding:5px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:900}.teacher-assignment-type.type-quiz{background:var(--warning-soft);color:var(--warning)}.teacher-assignment-type.type-mixed{background:var(--info-soft);color:var(--info)}.teacher-assignment-edit-btn{align-self:center;min-width:70px;min-height:32px;height:32px;padding:0 10px;border-radius:10px;font-size:12px;justify-content:center}.teacher-submission-head{margin:18px 0 12px;padding-top:16px;border-top:1px solid var(--border)}.teacher-submission-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.teacher-submission-card-head strong{display:block;font-size:15px}.teacher-submission-card-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.teacher-score-pill{padding:7px 10px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:13px;font-weight:900;white-space:nowrap}.teacher-response-box{white-space:pre-wrap;padding:12px;border-radius:14px;background:var(--surface-soft);color:var(--muted);font-weight:700;line-height:1.5}.teacher-answer-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.teacher-answer-item span:nth-child(2){overflow-wrap:anywhere}.teacher-assignment-empty{display:grid;justify-items:center;gap:8px;padding:22px;border-radius:16px;background:var(--surface-soft);color:var(--muted);font-weight:800;text-align:center}.teacher-assignment-empty svg{color:var(--primary)}.parent-portal-page{display:grid;gap:16px}.parent-portal-hero,.parent-portal-metric,.parent-portal-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft)}.parent-portal-hero{min-height:156px;padding:22px;border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.22fr);gap:18px;align-items:stretch}.parent-portal-hero--compact{grid-template-columns:1fr;min-height:128px}.parent-portal-hero span,.parent-portal-panel-head span{display:inline-flex;margin-bottom:5px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.parent-portal-hero h2{margin:0;font-size:clamp(28px,4vw,44px);letter-spacing:0}.parent-portal-hero p{max-width:640px;margin:10px 0 0;color:var(--muted);font-weight:700;line-height:1.6}.parent-portal-hero-card{padding:18px;border-radius:18px;background:var(--gradient-primary);color:#fff;display:grid;align-content:space-between;gap:10px}.parent-portal-hero-card svg{font-size:24px;opacity:.86}.parent-portal-hero-card strong{font-size:38px;letter-spacing:0}.parent-portal-hero-card span{margin:0;color:inherit;opacity:.84}.parent-portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.parent-portal-metric{min-height:88px;padding:14px;border-radius:16px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.parent-portal-metric>svg{width:42px;height:42px;padding:11px;border-radius:14px}.parent-portal-metric span{display:block;color:var(--muted);font-size:13px;font-weight:800}.parent-portal-metric strong{display:block;margin-top:3px;font-size:25px;letter-spacing:0}.parent-portal-metric.tone-child>svg{background:var(--primary-soft);color:var(--primary)}.parent-portal-metric.tone-warning>svg,.parent-portal-metric.tone-late>svg{background:var(--warning-soft);color:var(--warning)}.parent-portal-metric.tone-present>svg{background:var(--success-soft);color:var(--success)}.parent-portal-metric.tone-absent>svg{background:var(--danger-soft);color:var(--danger)}.parent-portal-panel{border-radius:20px;padding:16px}.parent-portal-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.parent-portal-panel-head h3{margin:0;font-size:22px;letter-spacing:0}.parent-portal-panel-head>strong{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:900}.parent-child-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.parent-child-card{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.parent-child-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.parent-child-card-head strong{display:block;font-size:16px}.parent-child-card-head span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:800}.parent-child-avatar{width:42px;height:42px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:900}.parent-child-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parent-child-stats div{display:grid;gap:4px;padding:10px;border-radius:14px;background:var(--surface-soft)}.parent-child-stats svg{color:var(--primary)}.parent-child-stats span{color:var(--muted);font-size:12px;font-weight:800}.parent-child-stats strong{font-size:18px}.parent-child-progress{height:8px;border-radius:999px;overflow:hidden;background:var(--chart-track)}.parent-child-progress span{display:block;height:100%;border-radius:inherit;background:var(--gradient-primary)}.parent-stacked-list,.parent-record-list,.parent-assignment-list{display:grid;gap:12px}.parent-record-card,.parent-assignment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.parent-record-card strong,.parent-assignment-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.parent-record-card div span,.parent-assignment-main span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.parent-record-card>span,.parent-assignment-side span{padding:6px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.parent-record-card.tone-present>span,.parent-assignment-card.tone-submitted .parent-assignment-side span{background:var(--success-soft);color:var(--success)}.parent-record-card.tone-late>span,.parent-assignment-card.tone-draft .parent-assignment-side span,.parent-assignment-card.tone-pending .parent-assignment-side span{background:var(--warning-soft);color:var(--warning)}.parent-record-card.tone-absent>span{background:var(--danger-soft);color:var(--danger)}.parent-assignment-card.tone-reviewed .parent-assignment-side span{background:var(--info-soft);color:var(--info)}.parent-assignment-side{display:grid;justify-items:end;gap:5px}.parent-assignment-side strong{font-size:13px}.parent-portal-empty{padding:20px;border-radius:16px;background:var(--surface-soft);color:var(--muted);font-weight:800;text-align:center}@media(max-width:980px){.student-dashboard-top,.student-metric-row,.student-dashboard-grid{grid-template-columns:1fr}.student-dashboard-panel--focus{grid-row:auto}.ticket-layout,.ticket-message-form,.ticket-rating-form{grid-template-columns:1fr}.ticket-message{max-width:92%}.student-lessons-hero,.student-lessons-layout{grid-template-columns:1fr}.student-lessons-detail-card{position:static}.student-attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-assignments-hero,.student-assignments-layout{grid-template-columns:1fr}.student-assignments-sidebar{position:static;max-height:none}.student-assignments-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-assignments-hero,.teacher-assignments-layout{grid-template-columns:1fr}.teacher-assignment-review-panel{position:static;max-height:none}.teacher-assignments-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-portal-hero{grid-template-columns:1fr}.parent-portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.student-dashboard-page{gap:12px}.student-profile-panel{grid-template-columns:1fr;min-height:0;padding:16px}.student-avatar-mark{width:54px;height:54px;border-radius:16px;font-size:23px}.student-profile-copy h2{font-size:24px}.student-profile-meta{gap:6px}.student-profile-meta span{width:100%;border-radius:12px}.student-today-panel,.student-dashboard-panel,.student-metric-card{border-radius:14px}.student-metric-card{min-height:78px}.student-lesson-item,.student-attendance-item{grid-template-columns:1fr;align-items:start}.student-lesson-item time,.student-attendance-item>span{justify-self:start;text-align:left}.student-lesson-item strong,.student-attendance-item strong{white-space:normal}.student-panel-toggle{align-items:center}.student-panel-actions{gap:7px}.student-status-badge{min-width:48px;height:30px;font-size:12px}.student-lessons-hero,.student-lessons-toolbar,.student-lessons-view-card,.student-lessons-detail-card{border-radius:14px}.student-lessons-hero{padding:16px}.student-lessons-toolbar{align-items:stretch;flex-direction:column}.student-lessons-nav{display:grid;grid-template-columns:40px minmax(68px,auto) 40px minmax(0,1fr)}.student-lessons-nav strong{margin-left:0;font-size:15px}.student-lessons-view-switch{width:100%;display:grid;grid-template-columns:repeat(3,1fr);border-radius:14px}.student-lessons-view-switch button{padding:0 8px;border-radius:11px}.student-lesson-card{grid-template-columns:1fr;gap:5px}.student-lesson-card strong{white-space:normal}.student-lessons-week-grid{grid-template-columns:1fr;overflow:visible;gap:10px}.student-lessons-week-day{min-height:0;padding:10px;border-radius:14px;background:var(--surface)}.student-lessons-week-head{position:static;margin:0 0 8px;padding:9px 10px;background:var(--surface-soft)}.student-lessons-week-list{gap:8px}.student-lesson-card.compact{min-height:66px;grid-template-columns:70px minmax(0,1fr);padding:11px}.student-lesson-card.compact .student-lesson-card-time{min-height:46px;font-size:12px}.student-lesson-card.compact strong{white-space:normal;font-size:14px}.student-lesson-card.compact span:not(.student-lesson-card-time){font-size:12px}.student-lessons-month-weekdays{display:none}.student-lessons-month-grid{display:grid;grid-template-columns:1fr;border:0;gap:8px;border-radius:0}.student-lessons-month-cell,.student-lessons-month-cell:nth-child(7n),.student-lessons-month-cell:nth-last-child(-n+7){min-height:0;border:1px solid var(--border);border-radius:14px}.student-lessons-month-cell.muted{display:none}.student-attendance-hero,.student-attendance-history{border-radius:14px}.student-attendance-hero{grid-template-columns:1fr;padding:16px}.student-attendance-ring{width:112px;height:112px;justify-self:start}.student-attendance-metrics{grid-template-columns:1fr}.student-attendance-metric{min-height:76px;border-radius:14px}.student-attendance-history{padding:14px}.student-attendance-history-head{align-items:flex-start}.student-attendance-history-head>strong{white-space:nowrap}.student-attendance-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-attendance-filter-row button{border-radius:12px}.student-attendance-record{grid-template-columns:38px minmax(0,1fr);align-items:start;border-radius:14px}.student-attendance-record-icon{width:38px;height:38px;border-radius:12px}.student-attendance-record-main strong{white-space:normal}.student-attendance-record-side{grid-column:2;justify-items:start;display:flex;flex-wrap:wrap;align-items:center}.student-assignments-hero,.student-assignments-sidebar,.student-assignment-workspace{border-radius:14px}.student-assignments-hero{padding:16px}.student-assignments-metrics{grid-template-columns:1fr}.student-assignments-metric{min-height:76px;border-radius:14px}.student-assignments-sidebar,.student-assignment-workspace{padding:14px}.student-assignments-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-assignments-filter-row button{border-radius:12px}.student-assignment-list-card{border-radius:14px}.student-assignment-list-main strong{white-space:normal}.student-assignment-workspace-head,.student-assignment-question-head{display:grid;grid-template-columns:1fr}.student-assignment-status-pill,.student-assignment-question-head span{justify-self:start}.student-assignment-choice{min-height:54px}.student-assignment-actions{display:grid;grid-template-columns:1fr;margin-inline:-14px;padding-inline:14px}.student-assignment-actions .btn{width:100%}.teacher-assignments-hero,.teacher-assignment-form-panel,.teacher-assignment-review-panel{border-radius:14px}.teacher-assignments-hero{padding:16px}.teacher-assignments-metrics,.teacher-assignment-form-grid,.teacher-review-grid{grid-template-columns:1fr}.teacher-assignments-metric{min-height:76px;border-radius:14px}.teacher-assignment-form-panel,.teacher-assignment-review-panel{padding:14px}.teacher-assignment-section-head,.teacher-submission-head,.teacher-submission-card-head{display:grid;grid-template-columns:1fr}.teacher-choice-row,.teacher-assignment-card,.teacher-answer-item,.teacher-question-fields{grid-template-columns:1fr}.teacher-question-prompt-field{grid-row:auto}.teacher-question-card-head{align-items:flex-start}.teacher-assignment-card-main strong{white-space:normal}.teacher-assignment-edit-btn,.teacher-assignment-form-actions .btn,.teacher-assignment-actions-row .btn{width:100%}.teacher-assignment-form-actions{display:grid;grid-template-columns:1fr;margin-inline:-14px;padding-inline:14px}.parent-portal-hero,.parent-portal-panel{border-radius:14px}.parent-portal-hero{padding:16px}.parent-portal-metrics,.parent-child-grid,.parent-child-stats{grid-template-columns:1fr}.parent-portal-metric{min-height:76px;border-radius:14px}.parent-portal-panel{padding:14px}.parent-portal-panel-head{align-items:flex-start}.parent-record-card,.parent-assignment-card{grid-template-columns:1fr;align-items:start;border-radius:14px}.parent-record-card strong,.parent-assignment-card strong{white-space:normal}.parent-record-card>span,.parent-assignment-side{justify-self:start;justify-items:start}}.notification-link svg{width:20px;height:20px}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 3px var(--surface)}.language-pills{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%}.language-pill{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:12px;padding:6px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.04em;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.language-pill:hover{color:var(--text);background:var(--nav-link-hover)}.language-pill.active{color:var(--text);border-color:var(--border);background:var(--panel-strong);box-shadow:0 10px 18px #0a152214}.language-pill-compact{padding:8px 10px;border-color:var(--border);background:var(--panel-strong);color:var(--text);white-space:nowrap}.language-flag{width:18px;height:18px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 1px #fff3}.theme-toggle{min-width:0;max-width:100%;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);border-radius:14px;padding:6px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-accent) 38%,var(--border));background:color-mix(in srgb,var(--panel-strong) 92%,var(--primary-soft) 8%)}.theme-toggle-icon{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;color:var(--muted);background:transparent;transition:background .16s ease,color .16s ease,transform .16s ease;flex-shrink:0}.theme-toggle-icon[data-active=true]{color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-accent) 16%,transparent)}.notification-link-minimal{border:0;border-radius:0;background:transparent;box-shadow:none}.language-pill-flag-only{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;min-width:0;gap:0}.theme-toggle-minimal{border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0;padding:0;gap:0}.user-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--chip-bg);box-shadow:var(--shadow-soft)}.user-chip-trigger{border:1px solid var(--border);cursor:pointer;color:var(--text)}.account-menu{position:relative;min-width:0}.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;max-width:min(240px,calc(100vw - 24px));padding:10px;border-radius:16px;border:1px solid var(--border);background:var(--panel-strong);box-shadow:0 18px 34px #030f1b29;display:grid;z-index:50}.account-dropdown.account-dropdown-card{min-width:280px;max-width:min(320px,calc(100vw - 24px));padding:0;overflow:hidden;border-radius:16px;border-color:var(--border);background:var(--panel-strong);box-shadow:var(--shadow-soft)}.account-dropdown-head{padding:14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--surface-soft) 74%,var(--panel-strong) 26%)}.account-dropdown-avatar-shell{width:62px;height:62px;border-radius:50%;border:3px solid var(--surface);background:var(--surface-soft);position:relative;overflow:hidden;display:grid;place-items:center;flex:0 0 auto}.account-dropdown-avatar{width:100%;height:100%;display:block;background-size:cover}.account-dropdown-avatar-fallback{color:var(--primary);font-size:26px;font-weight:900}.account-dropdown-avatar-dot{position:absolute;right:2px;bottom:2px;width:12px;height:12px;border-radius:999px;border:2px solid var(--panel-strong);background:var(--success);z-index:2}.account-dropdown-meta{min-width:0;display:grid;gap:2px}.account-dropdown-meta strong{color:var(--text);font-size:19px;line-height:1.1;font-weight:900;letter-spacing:0}.account-dropdown-meta span{color:var(--muted);font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dropdown-list{padding:8px 8px 10px;border-bottom:1px solid var(--border);display:grid;gap:4px}.account-dropdown-item{min-height:42px;border-radius:10px;padding:8px 10px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:var(--text);font-size:14px;font-weight:700}.account-dropdown-item svg{width:18px;height:18px;color:var(--muted)}.account-dropdown-item:hover{background:var(--nav-link-hover)}.account-dropdown-item.is-disabled{color:var(--muted);cursor:not-allowed}.account-dropdown-item.is-disabled small{grid-column:2;color:var(--muted);font-size:11px;font-weight:700;margin-top:-4px}.account-dropdown-logout{margin:8px;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--danger);display:inline-flex;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:800;cursor:pointer}.account-dropdown-logout svg{width:18px;height:18px;color:currentColor}.account-dropdown-logout:hover{background:color-mix(in srgb,var(--danger-soft) 45%,var(--surface) 55%)}.navbar-user{font-size:13px;font-weight:700;min-width:0;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav{display:none}.badge{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;background:var(--primary-soft);color:var(--primary);text-transform:uppercase}@media(max-width:980px){.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1285;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-radius:0;border:0;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel-strong) 92%,var(--surface) 8%);box-shadow:0 -10px 26px #0b192c24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(0);transition:transform .2s ease}.mobile-bottom-nav.is-hidden{transform:translateY(calc(100% + env(safe-area-inset-bottom)))}.mobile-bottom-nav-item{min-height:44px;border-radius:8px;text-decoration:none;color:var(--muted);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:800;line-height:1.05;transition:background .16s ease,color .16s ease,transform .16s ease}.mobile-bottom-nav-item svg{width:18px;height:18px;flex:0 0 auto}.mobile-bottom-nav-item.active{color:var(--primary);background:var(--primary-soft)}.mobile-bottom-nav-item:active{transform:scale(.98)}body.has-mobile-bottom-nav .content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.profile-page{display:grid;gap:14px;width:100%}.profile-card{overflow:hidden;display:grid;gap:16px;width:100%;max-width:100%;padding:0;border-radius:22px;background:var(--panel-strong);border:1px solid var(--border)}.profile-hero{display:grid}.profile-hero-bar{height:110px;background:linear-gradient(to left,#fff,#ffb09b 24%,#eb5f56 50%,#af251d 74%,#7c231d);border-radius:22px 22px 0 0}:root[data-theme=dark] .profile-hero-bar{background:linear-gradient(to left,#fff,#ffb09b 24%,#eb5f56 50%,#af251d 74%,#7c231d)}.profile-head{margin-top:-56px;padding:0 22px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:end}.profile-avatar-shell{width:126px;height:126px;border-radius:50%;border:6px solid var(--panel-strong);background:linear-gradient(150deg,var(--surface-soft),var(--surface));box-shadow:0 12px 28px #0d1e2f2e;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;position:relative}.profile-avatar-dot{position:absolute;right:6px;bottom:6px;width:14px;height:14px;border-radius:999px;border:2px solid var(--panel-strong);background:var(--success)}.profile-avatar{width:100%;height:100%;object-fit:cover}.profile-avatar-fallback{font-size:44px;font-weight:900;color:var(--primary)}.profile-head-meta{min-width:0;padding-bottom:10px;display:grid;gap:8px}.profile-head-meta h2{margin:0;font-size:clamp(30px,2.5vw,44px);line-height:1.04;letter-spacing:0}.profile-name-row{display:flex;align-items:center;justify-content:flex-start;gap:2px}.profile-name-row h2{color:var(--text)}:root:not([data-theme=dark]) .profile-name-row h2{color:#eee}.profile-head-pills{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.profile-role-pill{display:inline-flex;padding:6px 14px;border-radius:999px;border:0;background:color-mix(in srgb,currentColor 14%,transparent);font-size:14px;font-weight:800}.profile-tier-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#f3e8c8;color:#8f6411;font-size:14px;font-weight:700}:root[data-theme=dark] .profile-tier-pill{background:#3d351f;color:#f5d682}.profile-contact-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-username-pill{display:inline-flex;padding:5px 0;border-radius:999px;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:500}.profile-phone-inline{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 0;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:15px;font-weight:500}.profile-phone-inline svg{width:16px;height:16px;color:var(--info);flex:0 0 auto}.profile-phone-inline strong{color:inherit;font-size:inherit;font-weight:inherit}.profile-side-actions{display:grid;justify-items:end;gap:12px}.profile-logout-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--danger-soft) 58%,var(--panel-strong));color:var(--danger);font-size:12px;font-weight:700;line-height:1;cursor:pointer}.profile-logout-action:hover{background:color-mix(in srgb,var(--danger-soft) 82%,var(--panel-strong))}.profile-logout-action svg{width:16px;height:16px;flex:0 0 auto}.profile-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:22px;padding-bottom:10px;align-items:end}.profile-hero-stat{display:grid;gap:2px}.profile-hero-stat strong{margin:0;font-size:clamp(38px,2.8vw,52px);line-height:.9;letter-spacing:0;color:var(--primary-strong)}.profile-hero-stat span{font-size:14px;font-weight:600;color:var(--muted)}.profile-layout{padding:0 22px 22px}.profile-panel{border-radius:26px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--surface-soft) 10%)}.profile-panel-about{padding:16px 18px 18px;display:grid;gap:12px}.profile-tabs{display:inline-flex;align-items:center;gap:10px}.profile-tabs button{border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface) 12%);padding:8px 24px;color:var(--muted);font-size:15px;font-weight:500;cursor:pointer}.profile-tabs button.active{background:var(--primary);color:#fff}.profile-about-shell{border-top:1px solid var(--border);padding-top:16px;display:block}.profile-about-block{border:0;border-radius:0;background:transparent;box-shadow:none;padding:8px 0}.profile-chip-list{display:flex;flex-wrap:wrap;gap:6px}.profile-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 5px;border-radius:999px;border:0;background:color-mix(in srgb,var(--brand-300) 26%,var(--surface));color:var(--brand-700);font-size:15px;font-weight:500}.profile-chip-image{width:18px;height:18px;border-radius:50%;object-fit:cover;flex:0 0 auto}.profile-loading{justify-self:start;padding:0 18px 16px;color:var(--muted);font-size:12px;font-weight:700}@media(max-width:1280px){.profile-hero-stat strong{font-size:clamp(38px,2.8vw,52px)}.profile-hero-stat span{font-size:13px}}@media(max-width:980px){.profile-card{border-radius:18px}.profile-hero-bar{height:76px;border-radius:18px 18px 0 0}.profile-head{margin-top:-44px;padding:0 14px 14px;grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px}.profile-avatar-shell{width:98px;height:98px;border-width:5px}.profile-avatar-fallback{font-size:34px}.profile-head-meta{justify-items:center;padding-bottom:0}.profile-name-row{justify-content:center}.profile-head-meta h2{font-size:34px;line-height:1.12}:root:not([data-theme=dark]) .profile-name-row h2{color:#000}.profile-head-pills{justify-content:center;gap:8px}.profile-role-pill,.profile-tier-pill{padding:6px 12px;font-size:14px}.profile-contact-row{justify-content:center;gap:10px}.profile-username-pill,.profile-phone-inline{font-size:14px}.profile-side-actions{width:100%;justify-items:center;gap:10px}.profile-logout-action{min-height:34px}.profile-hero-stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-items:center;padding-bottom:0}.profile-hero-stat{justify-items:center}.profile-hero-stat strong{font-size:32px}.profile-hero-stat span{font-size:12px}.profile-layout{padding:0 12px 14px}.profile-panel{border-radius:18px}.profile-panel-about{padding:12px;gap:10px}.profile-tabs button{padding:7px 18px;font-size:14px}.profile-about-shell{padding-top:12px}.profile-chip-list{gap:4px}.profile-chip{min-height:32px;padding:6px 5px;font-size:13px}}@media(max-width:520px){.profile-head-meta h2,.profile-hero-stat strong{font-size:28px}.profile-hero-stat span{font-size:11px}.profile-avatar-shell{width:86px;height:86px}}.content{width:100%;min-width:0;padding:26px}.content.content--fullscreen{padding:0;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}img,svg,canvas{max-width:100%}.content>*{min-width:0}.riks-shell{min-height:100vh;display:flex;flex-direction:row;align-items:stretch;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.9) 0%,transparent 30%),radial-gradient(circle at 100% 0%,rgba(226,232,240,.42) 0%,transparent 26%),var(--bg)}:root[data-theme=dark] .riks-shell{background:radial-gradient(circle at 0% 0%,rgba(96,165,250,.09) 0%,transparent 30%),radial-gradient(circle at 100% 0%,rgba(148,163,184,.06) 0%,transparent 26%),var(--bg)}.riks-shell--fullscreen{display:block;background:var(--bg)}.riks-main{min-width:0;min-height:100vh;display:flex;flex:1 1 auto;flex-direction:column;overflow:visible}.crm-sidebar{width:280px;flex:0 0 auto;padding:16px 14px 14px;border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 96%,white 4%),color-mix(in srgb,var(--surface-soft) 72%,var(--panel) 28%));position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;gap:18px;transition:width .22s ease,padding .22s ease}:root[data-theme=dark] .crm-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,#020617 18%),color-mix(in srgb,var(--bg) 82%,var(--surface) 18%))}.brand-block{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding-left:2px;padding-right:0}.sidebar-brand{border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center}.sidebar-brand-logo{width:124px;max-width:100%;height:auto;object-fit:contain;margin-top:8px;transition:width .22s ease}.sidebar-collapse-toggle{width:34px;height:28px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,var(--surface-soft) 14%);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transform:translateY(5px);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.sidebar-collapse-toggle svg{width:16px;height:16px}.sidebar-collapse-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.sidebar-collapse-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.sidebar-nav-section{display:grid;gap:9px;margin-top:7px}.sidebar-section-title,.sidebar-bottom-title{margin:0;padding:0 11px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sidebar-primary-nav,.sidebar-bottom-nav,.sidebar-subnav{display:grid;gap:5px}.sidebar-spacer{flex:1;min-height:8px}.sidebar-bottom-section{display:grid;gap:10px;padding-top:2px}.sidebar-primary-link,.sidebar-bottom-link,.sidebar-nav-group-title{position:relative;width:100%;border:0;border-radius:11px;background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft) 18%);padding:10px 12px;text-align:left;color:var(--nav-link);font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:inherit;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.sidebar-primary-link svg,.sidebar-bottom-link svg,.sidebar-nav-group-title svg{width:17px;height:17px;flex-shrink:0;color:color-mix(in srgb,var(--muted) 78%,var(--primary) 22%)}.sidebar-nav-group-chevron{margin-left:auto;transition:transform .22s ease,color .18s ease}.sidebar-primary-link:hover,.sidebar-bottom-link:hover,.sidebar-nav-group:hover .sidebar-nav-group-title{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text)}.sidebar-primary-link.active,.sidebar-bottom-link.active,.sidebar-nav-group.active .sidebar-nav-group-title{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong);box-shadow:inset 3px 0 0 var(--primary)}.sidebar-primary-link.active svg,.sidebar-bottom-link.active svg,.sidebar-nav-group.active .sidebar-nav-group-title svg{color:var(--primary)}.sidebar-nav-group{display:grid;gap:5px}.sidebar-nav-group.open .sidebar-nav-group-chevron{transform:rotate(180deg)}.sidebar-subnav-shell{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-2px);transition:grid-template-rows .24s ease,opacity .2s ease,transform .22s ease}.sidebar-nav-group.open .sidebar-subnav-shell{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.sidebar-subnav{overflow:hidden;padding-left:28px}.sidebar-subnav-link{min-height:34px;border-radius:9px;padding:8px 10px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:700;display:flex;align-items:center;transition:background .16s ease,color .16s ease}.sidebar-subnav-link:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 7%,transparent)}.sidebar-subnav-link.active{color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.sidebar-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-sidebar.is-collapsed{width:84px;padding-left:10px;padding-right:10px;gap:16px}.crm-sidebar.is-collapsed .brand-block{justify-content:center;padding-left:0}.crm-sidebar.is-collapsed .sidebar-brand{width:0;overflow:hidden;pointer-events:none}.crm-sidebar.is-collapsed .sidebar-brand-logo{width:0}.crm-sidebar.is-collapsed .sidebar-collapse-toggle{width:38px;height:32px}.crm-sidebar.is-collapsed .sidebar-nav-section,.crm-sidebar.is-collapsed .sidebar-bottom-section{gap:8px}.crm-sidebar.is-collapsed .sidebar-section-title,.crm-sidebar.is-collapsed .sidebar-bottom-title,.crm-sidebar.is-collapsed .sidebar-link-text,.crm-sidebar.is-collapsed .sidebar-nav-group-chevron,.crm-sidebar.is-collapsed .sidebar-subnav-shell{display:none}.crm-sidebar.is-collapsed .sidebar-primary-link,.crm-sidebar.is-collapsed .sidebar-bottom-link,.crm-sidebar.is-collapsed .sidebar-nav-group-title{min-height:44px;justify-content:center;padding:12px}.crm-sidebar.is-collapsed .sidebar-primary-link.active,.crm-sidebar.is-collapsed .sidebar-bottom-link.active,.crm-sidebar.is-collapsed .sidebar-nav-group.active .sidebar-nav-group-title{box-shadow:inset 3px 0 0 var(--primary)}.riks-main .navbar{position:sticky;top:0;z-index:90;min-height:78px;width:100%;padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 84%,var(--panel-strong) 16%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:flex-end;gap:16px;box-shadow:none;transform:none;transition:transform .16s ease-out,opacity .16s ease-out}.riks-main .navbar-head{display:none}.riks-main .navbar-panel{margin-left:auto;flex:0 0 auto;justify-content:flex-end;gap:12px}.riks-main .navbar-actions{gap:12px}.riks-main .header-control-strip{gap:8px;padding:0}.riks-main .notification-link,.riks-main .language-pill,.riks-main .theme-toggle,.riks-main .user-chip-trigger{border:1px solid rgba(226,232,240,.82);background:#ffffffdb;color:#516176;box-shadow:0 10px 24px #94a3b814;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.riks-main .notification-link,.riks-main .theme-toggle{width:40px;height:40px;border-radius:13px}.riks-main .notification-link svg{width:18px;height:18px}.riks-main .language-pill{min-height:40px;min-width:74px;border-radius:13px;padding:0 10px;gap:7px;color:#334155;font-size:13px;letter-spacing:0}.riks-main .language-pill .language-flag{width:21px;height:15px;border-radius:3px;box-shadow:0 0 0 1px #94a3b82e}.riks-main .theme-toggle{padding:0;justify-content:center;gap:0}.riks-main .theme-toggle .theme-toggle-icon{display:none;width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none;color:inherit}.riks-main .theme-toggle .theme-toggle-icon[data-active=true]{display:grid;color:#516176}.riks-main .theme-toggle svg{width:20px;height:20px}.riks-main .user-chip-trigger{min-height:40px;min-width:176px;border-radius:999px;padding:5px 10px;gap:8px;color:#0f1f34;background:#ebf1f9eb;border-color:#e2e8f0e6;box-shadow:inset 0 1px #ffffffa3,0 12px 28px #94a3b81a}.riks-main .user-chip-trigger .badge{min-height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;background:#dce9ff;color:#2b57a4;font-size:10px;font-weight:900;letter-spacing:.02em}.riks-main .user-chip-trigger .navbar-user{color:#0f1f34;font-size:14px;font-weight:900;line-height:1;max-width:8.5rem}.user-chip-chevron{width:16px;height:16px;margin-left:auto;color:#64748b;flex:0 0 auto;transition:transform .16s ease}.account-menu.open .user-chip-chevron{transform:rotate(180deg)}.riks-main .notification-link:hover,.riks-main .language-pill:hover,.riks-main .theme-toggle:hover,.riks-main .user-chip-trigger:hover{color:#0f1f34;background:#fffffff5;border-color:#cbd5e1f5;box-shadow:0 16px 34px #94a3b824}:root[data-theme=dark] .riks-main .navbar{background:color-mix(in srgb,var(--bg) 78%,var(--panel-strong) 22%);border-bottom-color:var(--border)}:root[data-theme=dark] .riks-main .notification-link,:root[data-theme=dark] .riks-main .language-pill,:root[data-theme=dark] .riks-main .theme-toggle,:root[data-theme=dark] .riks-main .user-chip-trigger{border-color:#94a3b83d;background:#0f172ad1;color:var(--muted);box-shadow:0 12px 28px #00000038}:root[data-theme=dark] .riks-main .language-pill,:root[data-theme=dark] .riks-main .theme-toggle .theme-toggle-icon[data-active=true],:root[data-theme=dark] .riks-main .user-chip-trigger .navbar-user{color:var(--text)}:root[data-theme=dark] .riks-main .user-chip-trigger .badge{background:#60a5fa29;color:#bfdbfe}:root[data-theme=dark] .user-chip-chevron{color:var(--muted)}:root[data-theme=dark] .riks-main .notification-link:hover,:root[data-theme=dark] .riks-main .language-pill:hover,:root[data-theme=dark] .riks-main .theme-toggle:hover,:root[data-theme=dark] .riks-main .user-chip-trigger:hover{color:var(--text);background:#1e293bf0;border-color:#94a3b85c;box-shadow:0 16px 36px #00000047}.riks-main .account-dropdown.account-dropdown-card{top:calc(100% + 10px);min-width:280px;max-width:min(280px,calc(100vw - 32px));border-radius:18px;border-color:#cbd5e1f2;background:#fffffff5;box-shadow:0 28px 70px #3341552e}.riks-main .account-dropdown-head{padding:14px;gap:10px;background:#eaf2ff;border-bottom-color:#cbd5e1f2}.riks-main .account-dropdown-avatar-shell{width:54px;height:54px;border-width:3px;background:#6d5bd7}.riks-main .account-dropdown-avatar-fallback{color:#fff;font-size:22px}.riks-main .account-dropdown-avatar-dot{width:13px;height:13px;right:3px;bottom:3px;border-width:2px;background:#22c55e}.riks-main .account-dropdown-meta strong{font-size:19px;color:#0f1f34}.riks-main .account-dropdown-meta span{font-size:14px;color:#607086}.riks-main .account-dropdown-list{padding:10px 12px;gap:4px;border-bottom-color:#cbd5e1f2}.riks-main .account-dropdown-item{min-height:42px;grid-template-columns:20px minmax(0,1fr);column-gap:10px;padding:6px 8px;border-radius:12px;color:#64748b;font-size:14px}.riks-main .account-dropdown-item svg{width:18px;height:18px;color:#64748b}.riks-main .account-dropdown-item.is-disabled small{font-size:11px;color:#64748b}.riks-main .account-dropdown-logout{min-height:44px;margin:0;padding:0 14px;border:0;border-radius:0;background:transparent;color:#e11d48;font-size:15px;gap:10px}.riks-main .account-dropdown-logout svg{width:18px;height:18px}@media(max-width:1100px){.riks-shell{display:block}.crm-sidebar{position:static;width:100%;height:auto;overflow:visible}.crm-sidebar.is-collapsed{width:100%;padding:16px 14px 14px;gap:18px}.crm-sidebar.is-collapsed .brand-block{justify-content:space-between;padding-left:2px}.crm-sidebar.is-collapsed .sidebar-brand{width:auto;overflow:visible;pointer-events:auto}.crm-sidebar.is-collapsed .sidebar-brand-logo{width:124px}.crm-sidebar.is-collapsed .sidebar-section-title,.crm-sidebar.is-collapsed .sidebar-bottom-title{display:block}.crm-sidebar.is-collapsed .sidebar-link-text,.crm-sidebar.is-collapsed .sidebar-nav-group-chevron{display:inline}.crm-sidebar.is-collapsed .sidebar-subnav-shell{display:grid}.crm-sidebar.is-collapsed .sidebar-primary-link,.crm-sidebar.is-collapsed .sidebar-bottom-link,.crm-sidebar.is-collapsed .sidebar-nav-group-title{min-height:auto;justify-content:flex-start;padding:10px 12px}.crm-sidebar.is-collapsed .sidebar-primary-link.active,.crm-sidebar.is-collapsed .sidebar-bottom-link.active,.crm-sidebar.is-collapsed .sidebar-nav-group.active .sidebar-nav-group-title{box-shadow:inset 3px 0 0 var(--primary)}.sidebar-primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.crm-sidebar{display:none}.riks-main{min-height:100dvh}.riks-main .navbar{justify-content:space-between}.riks-main .navbar-head{display:flex}.content{padding:14px}}.dashboard-main-grid>*,.dashboard-secondary-grid>*,.attendance-workspace>*,.competitions-detail-grid>*,.competitions-wheel-layout>*{min-width:0}.toast-stack{position:fixed;top:max(20px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:10000;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast-card{--toast-accent: var(--primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:12px;overflow:hidden;padding:17px 14px 19px 17px;border:1px solid color-mix(in srgb,var(--toast-accent) 16%,var(--border));border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 12px 40px #0b122018,0 2px 6px #0b122008;pointer-events:auto;animation:toastIn .32s cubic-bezier(.16,1,.3,1) both}.toast-card.toast-success{--toast-accent: var(--success)}.toast-card.toast-error{--toast-accent: var(--danger)}.toast-card.toast-warning{--toast-accent: var(--warning)}.toast-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--toast-accent) 12%,transparent);border-radius:12px;color:var(--toast-accent);background:color-mix(in srgb,var(--toast-accent) 10%,var(--surface))}.toast-icon svg{width:19px;height:19px;stroke-width:2}.toast-content{min-width:0;padding-top:1px;overflow-wrap:anywhere}.toast-title{display:block;font-size:14px;font-weight:650;line-height:1.4;letter-spacing:-.15px}.toast-message{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5;letter-spacing:0}.toast-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.toast-close svg{width:16px;height:16px}.toast-close:hover{background:var(--surface-soft);color:var(--text)}.toast-close:focus-visible{outline:2px solid var(--toast-accent);outline-offset:2px}.toast-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--toast-accent);opacity:.55;transform-origin:left;animation:toastCountdown var(--toast-duration) linear forwards;animation-play-state:var(--toast-play-state)}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastCountdown{to{transform:scaleX(0)}}@media(max-width:480px){.toast-stack{top:max(12px,env(safe-area-inset-top))}.toast-card{padding:14px 12px 16px;gap:10px}}@media(prefers-reduced-motion:reduce){.toast-card,.toast-progress{animation:none}.toast-progress{display:none}.toast-close{transition:none}}.page-head{margin-bottom:14px}.page-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.action-tooltip-wrap{position:relative;display:inline-flex}.action-tooltip-copy{position:absolute;left:50%;right:auto;top:calc(100% + 8px);transform:translate(-50%,-4px);width:min(260px,calc(100vw - 32px));min-width:0;padding:8px 10px;border-radius:12px;background:#081a27f0;color:#f6fbff;font-size:12px;line-height:1.35;box-shadow:0 14px 32px #081a273d;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:30}.action-tooltip-wrap:hover .action-tooltip-copy,.action-tooltip-wrap:focus-within .action-tooltip-copy{opacity:1;transform:translate(-50%)}.page-action-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding-inline:16px;box-shadow:0 14px 28px #0f172a1f}.page-action-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.btn.page-action-button.btn-telegram{background-color:#039be5;background-image:none;color:#fff}.btn.page-action-button.btn-telegram:hover,.btn.page-action-button.btn-telegram:focus-visible,.btn.page-action-button.btn-telegram:active{background-color:#039be5;background-image:none;box-shadow:0 16px 32px #039be547}.btn.page-action-button.btn-sms{background-color:#34c759;background-image:linear-gradient(135deg,#7df08a,#34c759);color:#fffdf9}.btn.page-action-button.btn-sms:hover,.btn.page-action-button.btn-sms:focus-visible,.btn.page-action-button.btn-sms:active,.btn.page-action-button.btn-sms:disabled{background-color:#34c759;background-image:linear-gradient(135deg,#7df08a,#34c759);box-shadow:0 16px 32px #34c75947}.btn.page-action-button.btn-sms:disabled{opacity:1;cursor:not-allowed;filter:none}.students-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.teachers-head{align-items:center}.teachers-page{--teachers-accent: #2b57a4;--teachers-accent-hover: #244a8c;--teachers-subject: #475569;--teachers-subject-hover: #334155;--teachers-edit: #4f46e5;--teachers-edit-hover: #4338ca;--teachers-danger: #dc2626;--teachers-success: #15803d;--teachers-panel: #f8fafc;--teachers-soft: #eef2ff;--teachers-border: #cbd5e1;--teachers-muted: #475569;--teachers-heading: #0f172a;--teachers-ring: rgba(43, 87, 164, .18);color:var(--teachers-heading)}:root[data-theme=dark] .teachers-page{--teachers-accent: #60a5fa;--teachers-accent-hover: #93c5fd;--teachers-subject: #94a3b8;--teachers-subject-hover: #cbd5e1;--teachers-edit: #818cf8;--teachers-edit-hover: #a5b4fc;--teachers-danger: #f87171;--teachers-success: #4ade80;--teachers-panel: rgba(15, 23, 42, .72);--teachers-soft: rgba(96, 165, 250, .16);--teachers-border: rgba(148, 163, 184, .28);--teachers-muted: #cbd5e1;--teachers-heading: #f8fafc;--teachers-ring: rgba(96, 165, 250, .24)}.teachers-page .page-title-help-wrap h2,.teachers-page .list-toolbar h3,.teachers-page .teachers-modal-head h3,.teachers-page .section-title,.teachers-page td{color:var(--teachers-heading)}.teachers-page .muted,.teachers-page .field-label,.teachers-page th,.teachers-page .teachers-table-empty,.teachers-page .teachers-phone-chip,.teachers-page .teachers-group-chip{color:var(--teachers-muted)}.teachers-page input:focus,.teachers-page select:focus,.teachers-page textarea:focus,.teachers-page .country-phone-input:focus-within{border-color:var(--teachers-accent);box-shadow:0 0 0 4px var(--teachers-ring)}.teachers-page input,.teachers-page select,.teachers-page textarea,.teachers-page .country-phone-input,.teachers-page .card,.teachers-page .soft-block,.teachers-page .teachers-upload-card,.teachers-page .teachers-upload-dropzone,.teachers-page .teachers-subject-row,.teachers-page .teachers-subject-option{border-color:var(--teachers-border)}.teachers-page .teachers-list-card,.teachers-page .teachers-teacher-modal,.teachers-page .teachers-subject-modal,.teachers-page .teachers-subject-row,.teachers-page .teachers-subject-option,.teachers-page .teachers-upload-card{background:color-mix(in srgb,var(--teachers-panel) 90%,var(--surface) 10%)}.teachers-page .teachers-teacher-button,.teachers-page .row-actions .btn:not(.btn-secondary,.btn-danger,.btn-edit,.btn-paid){background:var(--teachers-accent);color:#fff;box-shadow:0 12px 24px #2b57a433}.teachers-page .teachers-teacher-button:hover,.teachers-page .teachers-teacher-button:focus-visible,.teachers-page .row-actions .btn:not(.btn-secondary,.btn-danger,.btn-edit,.btn-paid):hover,.teachers-page .row-actions .btn:not(.btn-secondary,.btn-danger,.btn-edit,.btn-paid):focus-visible{background:var(--teachers-accent-hover);color:#fff;box-shadow:0 16px 30px #2b57a43d}.teachers-page .teachers-subject-button{background:var(--teachers-subject);color:#fff;box-shadow:0 12px 24px #47556929}.teachers-page .teachers-subject-button:hover,.teachers-page .teachers-subject-button:focus-visible{background:var(--teachers-subject-hover);color:#fff}.teachers-page .btn-edit{background:var(--teachers-edit)}.teachers-page .btn-edit:hover,.teachers-page .btn-edit:focus-visible{background:var(--teachers-edit-hover)}.teachers-page .btn-danger{background:var(--teachers-danger)}.teachers-page .teachers-table-subject,.teachers-page .teachers-phone-chip,.teachers-page .teachers-group-chip,.teachers-page .teachers-subject-option.selected,.teachers-page .status-pill.active{background:var(--teachers-soft);color:var(--teachers-accent)}.teachers-page .status-pill.inactive{background:#fee2e2;color:var(--teachers-danger)}:root[data-theme=dark] .teachers-page .status-pill.inactive{background:#f8717129}.teachers-page .teachers-subject-option.selected{border-color:#2b57a457;box-shadow:0 0 0 4px var(--teachers-ring)}.teachers-head-metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.teachers-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}.teachers-teacher-card,.teachers-list-card{display:grid;gap:14px}.teachers-head-actions{align-items:center;gap:10px;flex-wrap:wrap}.teachers-subject-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:14px;border:0;background:var(--gradient-primary-strong);color:#fff;box-shadow:0 14px 26px color-mix(in srgb,var(--primary) 22%,transparent);line-height:1;white-space:nowrap}.teachers-subject-button:hover,.teachers-subject-button:focus-visible,.teachers-subject-button:active{background:var(--gradient-primary-strong);color:#fff;box-shadow:0 16px 30px color-mix(in srgb,var(--primary) 28%,transparent)}.teachers-teacher-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:14px;border:0;background:var(--gradient-primary);color:#fff;box-shadow:0 14px 26px color-mix(in srgb,var(--primary) 22%,transparent);line-height:1;white-space:nowrap}.teachers-teacher-button:hover,.teachers-teacher-button:focus-visible,.teachers-teacher-button:active{background:var(--gradient-primary);color:#fff;box-shadow:0 16px 30px color-mix(in srgb,var(--primary) 28%,transparent)}.teachers-button-icon{width:18px;height:18px;flex:0 0 auto;display:block}.teachers-subject-modal{width:min(1120px,calc(100vw - 32px));max-height:92vh;overflow-y:auto;display:grid;gap:16px}.teachers-teacher-modal{width:min(980px,calc(100vw - 32px));max-height:92vh;overflow-y:auto;display:grid;gap:16px}.teachers-phone-section{display:grid;gap:10px}.teachers-main-phone-wrap{position:relative}.teachers-main-phone-input .country-phone-number-input{padding-right:122px}.teachers-phone-list{display:grid;gap:8px}.teachers-phone-list-inline{margin-top:8px}.teachers-phone-list-corner{gap:6px}.teachers-phone-list-head{display:flex;justify-content:flex-end;align-items:center}.teachers-phone-corner-add-btn{width:auto;height:30px;min-width:30px;border-radius:9px;padding:0 10px;font-size:12px;font-weight:700;line-height:1}.student-parent-grid{align-items:start;gap:10px}.student-parent-field{min-width:0;display:grid;gap:5px}.student-parent-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-parent-title-wrap{display:inline-flex;align-items:center;gap:8px}.student-parent-existing-toggle{display:inline-flex;align-items:center;gap:7px;margin:0;padding:6px 10px;border:1px solid color-mix(in srgb,var(--primary) 26%,transparent);border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700;line-height:1}.student-parent-existing-toggle input{width:13px;height:13px;accent-color:var(--primary)}.student-parent-existing-toggle:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.student-parent-help{position:relative}.student-parent-help-trigger{width:24px;height:24px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;font-weight:800;line-height:1;cursor:pointer}.student-parent-help-popover{position:absolute;top:calc(100% + 8px);left:0;right:auto;width:min(320px,calc(100vw - 48px));padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-size:12px;line-height:1.45;box-shadow:var(--shadow-soft);z-index:12;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.student-parent-help:hover .student-parent-help-popover,.student-parent-help:focus-within .student-parent-help-popover,.student-parent-help-popover.show{opacity:1;transform:translateY(0);pointer-events:auto}.page-title-help-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.page-title-help-wrap h2{margin:0}.page-title-help-trigger{width:22px;height:22px;font-size:11px}.page-title-help-popover{left:0;right:auto;width:max-content;max-width:min(360px,calc(100vw - 28px))}.student-parent-field-full{grid-column:1 / -1}.student-parent-grid .country-phone-input,.student-parent-grid input,.student-parent-grid select{min-height:42px}.student-parent-primary-phone{min-width:0}.student-parent-main-phone-wrap{position:relative}.student-parent-main-phone-input .country-phone-number-input{padding-right:122px}.student-parent-extra-phones{gap:8px}.student-parent-extra-phones-inline{margin-top:8px;display:grid}.student-parent-extra-phone-item{display:grid;gap:6px}.student-parent-add-btn{width:auto;min-width:0;height:auto;padding:0;border-radius:0;display:inline-flex;align-items:center;gap:0;font-size:10px;line-height:1;font-weight:700;border:0;background:transparent;color:var(--primary);text-decoration:none;cursor:pointer}.student-parent-add-btn:before{content:"+";margin-right:4px;font-size:13px;font-weight:800;line-height:1}.student-parent-add-btn:hover,.student-parent-add-btn:focus-visible{text-decoration:underline}.student-parent-add-btn-inline{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:3}.student-parent-active-toggle{display:inline-flex;width:fit-content;border:0;border-radius:0;padding:2px 0;background:transparent;font-size:11px;gap:5px}.student-parent-active-toggle input{width:12px;height:12px}.student-existing-parent-preview{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.student-existing-parent-preview strong{font-size:12px;font-weight:800}.student-existing-parent-preview span{font-size:12px;color:var(--muted)}.existing-parent-picker{position:relative}.existing-parent-picker-trigger{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.existing-parent-picker-trigger span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.existing-parent-picker.open .existing-parent-picker-trigger{border-color:color-mix(in srgb,var(--primary) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);background:var(--panel)}.existing-parent-picker-caret{color:var(--muted);font-size:12px}.existing-parent-picker-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:18;display:grid;gap:8px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.existing-parent-picker-search{min-height:36px;border-radius:9px}.existing-parent-picker-list{display:grid;gap:6px;max-height:220px;overflow-y:auto}.existing-parent-picker-item{border:1px solid var(--border);border-radius:9px;padding:7px 9px;background:var(--surface);color:var(--text);display:grid;gap:2px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.existing-parent-picker-item strong{font-size:12px}.existing-parent-picker-item span{font-size:12px;color:var(--muted)}.existing-parent-picker-item.active{border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent)}.existing-parent-picker-item:not(.disabled):hover{border-color:color-mix(in srgb,var(--primary) 32%,transparent);background:var(--surface-soft)}.existing-parent-picker-item.disabled{cursor:not-allowed;opacity:.6}.existing-parent-picker-empty{padding:8px 4px;font-size:12px;color:var(--muted)}.student-extra-parents{display:grid;gap:10px}.student-extra-parents-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-extra-parents-list{display:grid;gap:10px}.student-extra-parent-card{display:grid;gap:10px;padding:10px;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.student-extra-parent-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-extra-parent-card-head strong{font-size:12px;font-weight:700}.student-parent-login-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-parent-phone-section .teachers-phone-row .icon-btn{width:34px;height:34px}.teachers-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.teachers-phone-row .icon-btn{width:38px;height:38px}.teachers-phone-remove-btn{font-size:18px;line-height:1}.teachers-phone-cell{display:grid;gap:6px}.teachers-phone-chip-list{display:flex;flex-wrap:wrap;gap:6px}.teachers-phone-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700}.teachers-group-cell{display:grid;gap:6px}.teachers-group-chip-list{display:flex;flex-wrap:wrap;gap:6px}.teachers-group-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text);font-size:12px;font-weight:700}.teachers-group-teacher-field,.teachers-assignment-cell{display:grid;gap:6px}.teachers-assignment-list{display:flex;flex-wrap:wrap;gap:6px}.teachers-assignment-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text);font-size:11px;font-weight:600}.teachers-modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.teachers-modal-grid{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:16px}.teachers-modal-form,.teachers-modal-list{display:grid;gap:14px}.teachers-modal-list{padding:2px 0}.teachers-upload-card{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34%),linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:0 12px 22px #0f172a0d}.teachers-upload-edit{overflow:hidden}.teachers-upload-dropzone{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center;min-height:92px;padding:12px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 38%),linear-gradient(180deg,var(--surface),var(--surface-soft));cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.teachers-upload-dropzone:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 16px 30px #0f172a14}.teachers-upload-dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.teachers-upload-dropzone-copy{display:grid;gap:3px}.teachers-upload-dropzone-copy strong{display:block;font-size:14px;font-weight:800}.teachers-upload-dropzone-copy span{color:var(--muted);font-size:12px}.teachers-upload-dropzone-visual{width:84px;height:84px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent),color-mix(in srgb,var(--primary-accent) 24%,transparent));color:var(--primary);font-size:26px;font-weight:800}.teachers-upload-dropzone-visual img{width:100%;height:100%;object-fit:cover}.teachers-upload-preview{width:100%;max-width:180px;aspect-ratio:1;border-radius:18px;object-fit:cover;border:1px solid var(--border);background:var(--surface)}.teachers-subject-list{display:grid;gap:10px}.teachers-subject-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.teachers-subject-row-main{display:flex;align-items:center;gap:10px;min-width:0}.teachers-subject-row-main strong{display:block;margin-bottom:2px;font-size:14px}.teachers-subject-row-main p{margin:0;font-size:12px}.teachers-subject-row-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap}.teachers-subject-avatar{width:36px;height:36px;border-radius:10px;overflow:hidden;flex:0 0 auto;display:grid;place-items:center;background:transparent;color:var(--primary);font-weight:800;text-transform:uppercase;font-size:13px}.teachers-subject-avatar img{width:100%;height:100%;object-fit:cover}:root[data-theme=dark] .teachers-upload-card{background:radial-gradient(circle at top right,rgba(79,211,196,.14),transparent 34%),linear-gradient(180deg,#102334f5,#0a1927fa);border-color:#97b6cd29;box-shadow:0 18px 34px #00000042}:root[data-theme=dark] .teachers-upload-dropzone{background:radial-gradient(circle at top left,rgba(79,211,196,.14),transparent 38%),linear-gradient(180deg,#102334f5,#132c3ff5);border-color:#4fd3c438}.teachers-section-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.teachers-section-head h3{margin-bottom:4px}.teachers-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.teachers-subject-cloud{display:flex;flex-wrap:wrap;gap:10px}.teachers-subject-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:700}.teachers-subject-delete{border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0}.teachers-subject-picker-block{padding:14px}.teachers-subject-picker{display:flex;flex-wrap:wrap;gap:10px}.teachers-subject-option{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.teachers-subject-option:hover{transform:translateY(-1px)}.teachers-subject-option.selected{border-color:color-mix(in srgb,var(--primary) 30%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent)}.teachers-subject-option input{width:auto;margin:0}.teachers-subject-option-content{display:inline-flex;align-items:center;gap:8px}.teachers-subject-option-name{font-size:13px;font-weight:700}.teachers-subject-picker .teachers-subject-avatar{width:24px;height:24px;font-size:10px;border-radius:8px}.teachers-upload-clear{justify-self:start}.teachers-subject-tags{display:flex;flex-wrap:wrap;gap:6px}.teachers-table-subject{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:12px;font-weight:700}.teachers-table-subject img{width:16px;height:16px;border-radius:999px;object-fit:cover}.teachers-table-empty{color:var(--muted)}.teachers-empty-state,.teachers-empty-inline,.teachers-table-empty-state{margin:0}.teachers-page--form{display:grid;gap:16px}.teachers-form-page,.groups-form-page{width:min(1120px,100%);margin:0 auto}.teachers-teacher-page-card,.groups-form-card{display:grid;gap:16px;padding:18px;border:1px solid var(--teachers-border, var(--groups-border));border-radius:18px;background:color-mix(in srgb,var(--teachers-panel, var(--groups-panel)) 92%,var(--surface) 8%);box-shadow:0 18px 40px #0f172a0f}.teachers-teacher-page-card .teachers-modal-head,.groups-form-card .modal-top{padding-bottom:12px;border-bottom:1px solid var(--teachers-border, var(--groups-border))}.teachers-teacher-page-card .teachers-form,.groups-form-card{align-content:start}.teachers-teacher-page-card .teachers-login-block,.teachers-teacher-page-card .teachers-subject-picker-block,.groups-form-card .soft-block{border-color:var(--teachers-border, var(--groups-border));border-radius:16px;background:color-mix(in srgb,var(--teachers-panel, var(--groups-panel)) 82%,var(--surface) 18%)}.teachers-teacher-page-card .teachers-primary-name-grid,.teachers-teacher-page-card .teachers-primary-phone-grid,.teachers-teacher-page-card .teachers-meta-grid{padding:14px;border:1px solid var(--teachers-border);border-radius:16px;background:color-mix(in srgb,var(--teachers-panel) 82%,var(--surface) 18%)}.teachers-teacher-page-card .teachers-primary-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teachers-teacher-page-card .teachers-primary-phone-grid{grid-template-columns:minmax(0,1fr)}.teachers-teacher-page-card .teachers-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teachers-teacher-page-card .row-actions,.groups-form-card .row-actions{position:sticky;bottom:12px;z-index:5;justify-content:flex-end;padding:12px;border:1px solid var(--teachers-border, var(--groups-border));border-radius:16px;background:color-mix(in srgb,var(--panel-strong) 92%,var(--teachers-panel, var(--groups-panel)) 8%);box-shadow:0 16px 34px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.groups-page{--groups-accent: #2b57a4;--groups-accent-hover: #244a8c;--groups-edit: #4f46e5;--groups-edit-hover: #4338ca;--groups-danger: #dc2626;--groups-success: #15803d;--groups-panel: #f8fafc;--groups-soft: #dbeafe;--groups-secondary-bg: #eef2f7;--groups-secondary-text: #334155;--groups-border: #cbd5e1;--groups-muted: #475569;--groups-heading: #0f172a;--groups-ring: rgba(43, 87, 164, .18);color:var(--groups-heading)}.groups-page--form{display:grid;gap:16px}:root[data-theme=dark] .groups-page{--groups-accent: #60a5fa;--groups-accent-hover: #93c5fd;--groups-edit: #818cf8;--groups-edit-hover: #a5b4fc;--groups-danger: #f87171;--groups-success: #4ade80;--groups-panel: rgba(15, 23, 42, .72);--groups-soft: rgba(96, 165, 250, .16);--groups-secondary-bg: rgba(148, 163, 184, .14);--groups-secondary-text: #e2e8f0;--groups-border: rgba(148, 163, 184, .28);--groups-muted: #cbd5e1;--groups-heading: #f8fafc;--groups-ring: rgba(96, 165, 250, .24)}.groups-page .page-title-help-wrap h2,.groups-page .list-toolbar h3,.groups-page .modal-top h3,.groups-page td{color:var(--groups-heading)}.groups-page .muted,.groups-page .field-label,.groups-page th,.groups-page .hint{color:var(--groups-muted)}.groups-page input:focus,.groups-page select:focus,.groups-page textarea:focus{border-color:var(--groups-accent);box-shadow:0 0 0 4px var(--groups-ring)}.groups-page input,.groups-page select,.groups-page textarea,.groups-page .card,.groups-page .soft-block,.groups-page .group-telegram-language-chip{border-color:var(--groups-border)}.groups-page .combined-list-card,.groups-page .student-form-modal,.groups-page .soft-block{background:color-mix(in srgb,var(--groups-panel) 90%,var(--surface) 10%)}.groups-page .btn:not(.btn-secondary,.btn-danger,.btn-edit,.btn-paid){background:var(--groups-accent);color:#fff;box-shadow:0 12px 24px #2b57a433}.groups-page .btn:not(.btn-secondary,.btn-danger,.btn-edit,.btn-paid):hover,.groups-page .btn:not(.btn-secondary,.btn-danger,.btn-edit,.btn-paid):focus-visible{background:var(--groups-accent-hover);color:#fff;box-shadow:0 16px 30px #2b57a43d}.groups-page .btn-secondary{background:var(--groups-secondary-bg);color:var(--groups-secondary-text)}.groups-page .btn-edit{background:var(--groups-edit)}.groups-page .btn-edit:hover,.groups-page .btn-edit:focus-visible{background:var(--groups-edit-hover)}.groups-page .btn-danger{background:var(--groups-danger)}.groups-page .student-step-chip.active,.groups-page .status-pill.active,.groups-page .group-telegram-language-chip.active{border-color:#2b57a457;background:var(--groups-soft);color:var(--groups-accent)}.groups-page .status-pill.inactive{background:#fee2e2;color:var(--groups-danger)}:root[data-theme=dark] .groups-page .status-pill.inactive{background:#f8717129}.groups-form-card{border-color:var(--groups-border);background:color-mix(in srgb,var(--groups-panel) 92%,var(--surface) 8%)}.groups-form-card .modal-top{border-bottom-color:var(--groups-border)}.groups-form-card .soft-block{gap:14px}.groups-form-card .student-form-stepper{width:fit-content;padding:4px;border:1px solid var(--groups-border);border-radius:999px;background:color-mix(in srgb,var(--groups-panel) 80%,var(--surface) 20%)}.groups-form-card .student-step-chip{min-height:30px;border-radius:999px;padding:7px 12px}.groups-form-card .student-step-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.groups-form-card .teachers-group-teacher-field,.groups-form-card .field-stack.full{grid-column:1 / -1}.groups-form-card .checkbox-field{min-height:42px;padding:10px 11px;border:1px solid var(--groups-border);border-radius:12px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--groups-heading)}.card{border:1px solid var(--border);border-radius:18px;background:var(--panel);padding:18px;margin-bottom:16px;box-shadow:var(--shadow-soft)}.muted{color:var(--muted)}.btn{border:0;border-radius:12px;background:var(--gradient-primary);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--secondary-bg);color:var(--secondary-text)}.btn-danger{background:var(--gradient-danger)}.btn-create,.btn-edit,.btn-paid{background-image:none;color:#fff}.btn-create{background:var(--primary)}.btn-create:hover{background:color-mix(in srgb,var(--primary) 92%,#000)}.btn-edit{background:var(--brand-700)}.btn-edit:hover{background:color-mix(in srgb,var(--brand-700) 92%,#000)}.btn-paid{background:var(--success)}.btn-paid:hover{background:color-mix(in srgb,var(--success) 92%,#000)}.btn-small{padding:6px 9px;margin-right:6px;font-size:12px}.form-grid{display:grid;gap:11px}.field-stack{display:grid;gap:6px;min-width:0}.field-label{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted);line-height:1.2}.field-stack input,.field-stack select,.field-stack textarea,.field-stack .country-phone-input{width:100%}.username-input-wrap{display:grid;gap:4px}.username-input-wrap>input{width:100%}.username-check-hint{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;line-height:1.2;color:var(--muted)}.username-check-hint:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.95}.username-check-hint.is-checking{color:var(--muted)}.username-check-hint.is-available{color:var(--success)}.username-check-hint.is-taken,.username-check-hint.is-invalid,.username-check-hint.is-error{color:#dc2626}.password-input-wrap{position:relative;width:100%}.password-input-wrap>input{width:100%;padding-right:40px}.password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.password-toggle-btn:hover,.password-toggle-btn:focus-visible{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.password-toggle-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.students-form-wrap{max-width:980px;margin:0 auto 16px}.student-form-stepper{display:flex;flex-wrap:wrap;gap:8px}.student-step-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:999px;padding:7px 11px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;line-height:1;cursor:pointer}.student-step-chip.active{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.student-step-panel{animation:student-step-enter .24s ease}@keyframes student-step-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.compact-form{padding:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:16px}.modal-overlay-dim{background:#0a101c5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.glass-overlay{background:radial-gradient(circle at 10% 10%,rgba(26,164,145,.2),transparent 35%),radial-gradient(circle at 90% 20%,rgba(80,141,244,.2),transparent 35%),#0c162a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(920px,96vw);max-height:92vh;overflow-y:auto;background:var(--panel)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.icon-btn{border:0;background:transparent;color:var(--text);width:34px;height:34px;border-radius:0;font-weight:800;cursor:pointer}.soft-block{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.section-title{font-size:14px;font-weight:800;letter-spacing:.01em;margin:0}.hint{margin:-2px 0 2px;font-size:12px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-grid .full{grid-column:1 / -1}.row-actions{display:flex;gap:9px;align-items:center}.checkbox-field{display:inline-flex;gap:8px;align-items:center}.checkbox-field input{width:auto}.two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.table-wrap{overflow-x:auto}.combined-list-card{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.list-search{max-width:420px}.attendance-clean-controls{display:grid;gap:12px}.attendance-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.attendance-action-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.attendance-primary-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.attendance-face-time{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:12px;font-weight:700}.attendance-inline-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.attendance-inline-actions-compact{margin-left:auto;gap:6px}.attendance-inline-actions-compact .btn{min-height:28px;padding:5px 9px;font-size:11px;font-weight:700}.attendance-action-row-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);justify-content:space-between}.attendance-action-row-footer .attendance-primary-actions{margin-left:auto;justify-content:flex-end}.attendance-summary-card{display:grid;gap:10px;background:var(--surface-2);border-color:var(--border)}.attendance-summary-head{display:flex;justify-content:flex-end}.attendance-summary-close{width:28px;height:28px;border-radius:8px;font-size:18px;line-height:1}.attendance-summary-toggle{width:auto;min-height:30px;border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.attendance-summary-toggle svg{width:14px;height:14px}.attendance-summary-toggle span{font-size:11px;font-weight:800;line-height:1}.attendance-summary-toggle.open{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft);color:var(--primary)}.attendance-photo-card{display:grid;gap:16px;padding:18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary-accent) 8%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 86%,#f7fcfb 14%),var(--panel-strong))}.attendance-session-modal{width:min(540px,96vw);display:grid;gap:14px}.notifications-pagination{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px}.notifications-page-list{display:inline-flex;align-items:center;gap:6px}.notifications-page-btn{border:1px solid color-mix(in srgb,var(--border) 84%,#9ca3af);background:var(--surface);color:color-mix(in srgb,var(--text) 82%,var(--muted));min-width:36px;height:36px;border-radius:10px;font-size:15px;line-height:1;cursor:pointer}.notifications-page-btn.active{border-color:color-mix(in srgb,var(--primary) 42%,#7aa2ff);background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--primary)}.notifications-page-ellipsis{color:var(--muted);font-size:18px;line-height:1;padding:0 2px}.notifications-page-nav{border:0;background:transparent;color:color-mix(in srgb,var(--text) 48%,var(--muted));display:inline-flex;align-items:center;gap:6px;font-size:20px;line-height:1;cursor:pointer;padding:0}.notifications-page-nav span{font-size:16px;line-height:1;font-weight:500}.notifications-page-nav:disabled{opacity:.45;cursor:default}.notifications-page-nav.is-next{color:color-mix(in srgb,#1d66da 88%,var(--text))}@media(max-width:760px){.notifications-pagination{justify-content:center;flex-wrap:wrap;gap:8px}.notifications-page-btn{min-width:30px;height:30px;border-radius:8px;font-size:13px}.notifications-page-nav{font-size:18px}.notifications-page-nav span{font-size:14px}}.tour-focus{position:relative;z-index:71;box-shadow:0 0 0 2px #3f8cff57,0 24px 44px #0f172a2e}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#08101c94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tour-card{position:fixed;right:24px;bottom:24px;z-index:72;width:min(360px,calc(100vw - 32px));display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(63,140,255,.14),transparent 28%),linear-gradient(180deg,#fffffffa,#f4fafffa);box-shadow:0 28px 60px #0f172a38}.tour-card p{margin:0;color:#4a6376;line-height:1.55}.tour-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.tour-card-top>div{display:grid;gap:4px}.tour-card-top strong{color:#102c43;font-size:16px}.tour-card-top span{color:#698196;font-size:12px;font-weight:700}.tour-card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}:root[data-theme=dark] .tour-focus{box-shadow:0 0 0 2px #6ee7ff42,0 24px 46px #02081752}:root[data-theme=dark] .tour-overlay{background:#020814b8}:root[data-theme=dark] .tour-card{border-color:#94a3b824;background:radial-gradient(circle at top left,rgba(45,212,191,.12),transparent 30%),linear-gradient(180deg,#0a1826fa,#070f1bfa);box-shadow:inset 0 1px #ffffff08,0 28px 60px #02081761}:root[data-theme=dark] .tour-card p{color:#9cb2c3}:root[data-theme=dark] .tour-card-top strong{color:#ecf8ff}:root[data-theme=dark] .tour-card-top span{color:#7fa1b8}.attendance-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-session-note{gap:6px}.attendance-session-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.attendance-photo-modal{width:min(860px,96vw);max-height:90vh;overflow-y:auto;margin-bottom:0}.attendance-photo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.attendance-photo-head h3{margin:0;font-size:19px;letter-spacing:0}.attendance-photo-head-actions{display:inline-flex;align-items:center;gap:8px}.attendance-photo-count{display:inline-flex;align-items:center;min-height:31px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:color-mix(in srgb,var(--text) 78%,var(--primary));font-size:12px;font-weight:700}.attendance-photo-upload-zone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.photo-input-card{display:grid;gap:10px;padding:13px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px #ffffff59}.photo-input-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-input-card-top strong{font-size:13px}.attendance-photo-main-dropzone{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:center;min-height:92px;padding:12px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 38%),linear-gradient(180deg,var(--surface),var(--surface-soft));cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.attendance-photo-main-dropzone:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 16px 30px #0f172a14}.attendance-photo-main-dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.attendance-photo-main-dropzone-copy{display:grid;gap:3px}.attendance-photo-main-dropzone-copy strong{display:block;font-size:14px;font-weight:800}.attendance-photo-main-dropzone-copy span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-photo-main-dropzone-visual{width:84px;height:84px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent),color-mix(in srgb,var(--primary-accent) 24%,transparent));color:var(--primary);font-size:26px;font-weight:800}.attendance-photo-main-dropzone-visual.has-file{color:#0f6d4a;background:linear-gradient(135deg,#22c55e33,#10b98147)}.photo-input-card input[type=file]{padding:10px 11px;border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);border:1px dashed color-mix(in srgb,var(--border) 80%,var(--primary) 20%)}.photo-caption-wrap{display:grid;gap:6px}.attendance-photo-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.additional-photo-list{display:grid;gap:6px;max-height:152px;overflow-y:auto;padding-right:4px}.additional-photo-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:9px;padding:7px 9px;background:var(--surface)}.attendance-photo-history{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.attendance-photo-history h4{margin:0;font-size:14px}.attendance-photo-batches{display:grid;gap:8px}.attendance-photo-batch-item{display:grid;gap:5px;border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:color-mix(in srgb,var(--surface-soft) 74%,var(--surface))}.attendance-photo-fileids{display:inline-flex;gap:6px;flex-wrap:wrap}:root[data-theme=dark] .attendance-photo-card{background:radial-gradient(circle at top right,rgba(79,211,196,.14),transparent 34%),linear-gradient(180deg,#0c1926fa,#0a1520fa)}:root[data-theme=dark] .photo-input-card,:root[data-theme=dark] .attendance-photo-batch-item{background:#0e1d2bf0}:root[data-theme=dark] .attendance-photo-main-dropzone{background:radial-gradient(circle at top left,rgba(79,211,196,.14),transparent 38%),linear-gradient(180deg,#102334f5,#132c3ff5);border-color:#4fd3c438}:root[data-theme=dark] .attendance-photo-count{background:#4fd3c42b;color:#b7fff4}.attendance-stats.compact-stats{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;overflow-x:auto;scrollbar-width:none}.attendance-stats.compact-stats::-webkit-scrollbar{display:none}.attendance-stats.compact-stats .stat-chip{flex:1 1 0;min-width:0;padding:7px 10px;font-size:11px;text-align:left;display:grid;gap:4px;align-content:start}.stat-chip-detail{display:grid;gap:2px;font-size:10px;font-weight:600;line-height:1.3;color:color-mix(in srgb,var(--text) 72%,var(--muted));white-space:normal;word-break:break-word}.stat-chip-detail-line{display:block;overflow:hidden;text-overflow:ellipsis}.summary-lines{display:grid;gap:6px;font-size:13px}.attendance-workspace{display:grid;grid-template-columns:360px 1fr;gap:14px;margin-bottom:14px}.attendance-topbar{display:flex;justify-content:space-between;align-items:end;gap:12px}.attendance-topbar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1}.attendance-analytics-card{display:grid;gap:12px}.daily-lists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.daily-list-block{border:1px solid var(--border);border-radius:12px;padding:10px;background:#ffffffd6}.daily-list-block h4{margin:0 0 8px}.daily-list-block ul{margin:0;padding-left:16px;display:grid;gap:5px}.calendar-card{padding:14px}.calendar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.week-head{margin-bottom:6px}.week-cell{text-align:center;font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase}.day-grid{margin-bottom:10px}.day-cell{border:1px solid var(--border);background:#fff;border-radius:10px;height:40px;font-weight:700;cursor:pointer}.day-cell.outside{opacity:.45}.day-cell.today{border-color:#91c8ff}.day-cell.selected{background:var(--primary-soft);border-color:#86d7cb;color:#0f655e}.calendar-footer{display:grid;gap:6px}.attendance-side-panel{display:grid;gap:12px}.attendance-side-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat-chip{border-radius:10px;padding:8px;font-size:12px;font-weight:700;text-align:center;border:1px solid var(--border);background:var(--surface)}.schedule-toolbar-card{display:grid;gap:16px;background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.12),transparent 30%),radial-gradient(circle at 0% 100%,rgba(59,130,246,.1),transparent 28%),var(--panel)}.schedule-toolbar{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:end}.schedule-filter{display:grid;gap:8px;max-width:280px}.schedule-toolbar-meta{display:grid;gap:8px}.schedule-toolbar-badge{display:inline-flex;align-items:center;justify-self:start;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:800}.schedule-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.schedule-summary-card{min-height:106px;display:grid;align-content:end;gap:6px;padding:14px;border-radius:16px;border:1px solid var(--border);background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.12),transparent 42%),linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.schedule-summary-card span{color:var(--muted);font-size:12px;font-weight:700}.schedule-summary-card strong{font-size:28px;letter-spacing:0}.schedule-calendar-card{padding:20px;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(45,133,255,.1),transparent 30%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary-accent) 12%,transparent),transparent 34%),var(--panel)}.schedule-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.schedule-calendar-hint{display:grid;gap:4px;align-items:start;justify-items:end;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);text-align:right}.schedule-calendar-hint strong{font-size:13px}.schedule-calendar-hint span{color:var(--muted);font-size:12px;font-weight:700}.schedule-week-scroll{overflow-x:auto;padding-bottom:8px}.schedule-week-grid{min-width:1220px;display:grid;grid-template-columns:72px repeat(7,minmax(150px,1fr));gap:12px;align-items:start}.schedule-time-rail{display:grid;grid-template-rows:56px 1fr}.schedule-time-rail-body{position:relative}.schedule-time-label{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--muted)}.schedule-day-column{display:grid;grid-template-rows:56px 1fr;min-width:0}.schedule-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px 16px 0 0;background:linear-gradient(180deg,var(--panel-strong) 0%,var(--surface) 100%)}.schedule-day-head strong{font-size:14px}.schedule-day-head span{color:var(--muted);font-size:12px;font-weight:700}.schedule-day-body{display:grid;grid-template-rows:1fr;gap:8px;border:1px solid var(--border);border-top:0;border-radius:0 0 18px 18px;padding:10px 10px 12px;background:linear-gradient(180deg,#ffffffd1,#f4fbf9eb),var(--surface);overflow:hidden}.schedule-day-body.with-all-day-lane{gap:10px}.schedule-all-day-stack{display:grid;align-content:start;gap:8px;min-height:84px;max-height:84px;padding-right:4px;overflow-y:auto}.schedule-all-day-stack.empty{min-height:84px}.schedule-all-day-event{--schedule-tone-rgb: 13, 148, 136;display:grid;gap:3px;align-content:start;width:100%;min-width:0;padding:10px 12px;border:1px solid rgba(var(--schedule-tone-rgb),.44);border-radius:14px;background:linear-gradient(135deg,rgba(var(--schedule-tone-rgb),.94),rgba(var(--schedule-tone-rgb),.72));box-shadow:0 12px 24px rgba(var(--schedule-tone-rgb),.16);color:#fff;cursor:pointer;text-align:left;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.schedule-all-day-event:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(var(--schedule-tone-rgb),.2)}.schedule-all-day-event small{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-all-day-event strong{font-size:13px;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.schedule-timeline{position:relative;min-height:0;border-radius:16px;background:linear-gradient(180deg,#ffffffc7,#f2f8f7f0),var(--surface);box-shadow:inset 0 0 0 1px #97b6cd1f}.schedule-grid-line{position:absolute;left:8px;right:8px;height:1px;background:#97b6cd3d}.schedule-day-empty{position:absolute;left:10px;right:10px;top:50%;transform:translateY(-50%);border:1px dashed var(--border);border-radius:14px;padding:10px;text-align:center;color:var(--muted);font-size:12px;background:var(--surface-2)}.schedule-event{--schedule-tone-rgb: 13, 148, 136;position:absolute;left:10px;right:10px;display:grid;gap:3px;align-content:start;min-width:0;padding:10px 12px;border-radius:16px;border:1px solid rgba(var(--schedule-tone-rgb),.38);text-align:left;color:#fff;background:linear-gradient(180deg,rgba(var(--schedule-tone-rgb),.92),rgba(var(--schedule-tone-rgb),.72));box-shadow:0 16px 28px rgba(var(--schedule-tone-rgb),.18);cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.schedule-event:hover{transform:translateY(-2px);box-shadow:0 20px 34px rgba(var(--schedule-tone-rgb),.2)}.schedule-event small{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event strong{font-size:14px;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.schedule-event span{font-size:12px;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event.tone-teal,.schedule-all-day-event.tone-teal,.schedule-color-option.tone-teal{--schedule-tone-rgb: 13, 148, 136}.schedule-event.tone-blue,.schedule-all-day-event.tone-blue,.schedule-color-option.tone-blue{--schedule-tone-rgb: 37, 99, 235}.schedule-event.tone-violet,.schedule-all-day-event.tone-violet,.schedule-color-option.tone-violet{--schedule-tone-rgb: 124, 58, 237}.schedule-event.tone-rose,.schedule-all-day-event.tone-rose,.schedule-color-option.tone-rose{--schedule-tone-rgb: 225, 29, 72}.schedule-event.tone-amber,.schedule-all-day-event.tone-amber,.schedule-color-option.tone-amber{--schedule-tone-rgb: 180, 83, 9}.schedule-event.tone-cyan,.schedule-all-day-event.tone-cyan,.schedule-color-option.tone-cyan{--schedule-tone-rgb: 8, 145, 178}.schedule-event.tone-emerald,.schedule-all-day-event.tone-emerald,.schedule-color-option.tone-emerald{--schedule-tone-rgb: 5, 150, 105}.schedule-event.type-break{border-style:dashed}.schedule-all-day-event.type-holiday,.schedule-all-day-event.type-day_off{min-height:60px}.schedule-empty-state{margin-top:18px;display:grid;justify-items:start;gap:8px;padding:18px;border:1px dashed var(--border);border-radius:18px;background:var(--surface-2)}.schedule-form-modal{width:min(720px,96vw)}.schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-form-wide{grid-column:1 / -1}.schedule-all-day-note{align-content:start}.schedule-color-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedule-color-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.schedule-color-option{--schedule-tone-rgb: 13, 148, 136;display:inline-flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.schedule-color-option:hover{transform:translateY(-1px)}.schedule-color-option.selected{border-color:rgba(var(--schedule-tone-rgb),.52);box-shadow:0 0 0 4px rgba(var(--schedule-tone-rgb),.12)}.schedule-color-swatch{width:18px;height:18px;flex-shrink:0;border-radius:999px;background:linear-gradient(135deg,rgba(var(--schedule-tone-rgb),.96),rgba(var(--schedule-tone-rgb),.72));box-shadow:0 10px 18px rgba(var(--schedule-tone-rgb),.22)}.schedule-form-actions{flex-wrap:wrap}.stat-chip.present{background:#e5f9ef;color:#1f7b54}.stat-chip.late{background:#fff4df;color:#8b5b12}.stat-chip.absent{background:#fde9ed;color:#9a1d34}.attendance-list-card{overflow:hidden;background:var(--surface-2);border-color:var(--border);display:grid;gap:10px}.competitions-layout,.competitions-detail-grid{align-items:start}.competitions-layout{display:grid;gap:18px}.competitions-empty-state-card,.competitions-spotlight-card,.competitions-showcase-card{border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at top right,rgba(45,140,90,.08),transparent 28%),linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 92%,#f8fbff 8%));box-shadow:var(--shadow-soft)}.competitions-empty-state-card{display:grid;gap:12px;padding:30px;text-align:center}.competitions-empty-state-card h3,.competitions-showcase-head h3,.competitions-spotlight-head h3{margin:0}.competitions-spotlight-shell{display:grid;gap:18px}.competitions-spotlight-card{display:grid;gap:18px;padding:24px}.competitions-spotlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.competitions-spotlight-badge{margin-bottom:10px;background:linear-gradient(135deg,#d1fae5,#bfdbfe);color:#0f3b58}.competitions-spotlight-description{margin:0;max-width:780px;color:var(--muted);line-height:1.6}.competitions-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.competitions-stat-pill{display:grid;gap:6px;padding:16px 18px;border-radius:20px;background:#0f172a0a;border:1px solid rgba(148,163,184,.14)}.competitions-stat-pill span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.competitions-stat-pill strong{font-size:26px;line-height:1}.competitions-reward-chip-row{display:flex;flex-wrap:wrap;gap:12px}.competitions-reward-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#0f172a0d;border:1px solid rgba(148,163,184,.14)}.competitions-reward-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:12px;font-weight:800}.competitions-showcase-card{display:grid;gap:20px;padding:24px}.competitions-showcase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.competitions-podium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end;perspective:1200px}.competitions-podium-card{position:relative;display:grid;justify-items:center;align-content:start;gap:10px;min-height:290px;padding:20px 18px 22px;border-radius:26px;border:1px solid rgba(148,163,184,.15);background:radial-gradient(circle at top,rgba(255,255,255,.24),transparent 32%),linear-gradient(180deg,#ffffffeb,#f1f5f9eb);box-shadow:0 18px 38px #0f172a14;text-align:center;overflow:hidden;transform-style:preserve-3d}.competitions-podium-card:after{content:"";position:absolute;inset:auto 16px 12px;height:10px;border-radius:999px;background:#0f172a14;filter:blur(14px)}.competitions-podium-card.rank-1{z-index:4;transform:translateY(-18px) scale(1.05);box-shadow:0 26px 46px #0f172a24}.competitions-podium-card.rank-1 .competitions-podium-character{width:112px;height:112px}.competitions-podium-card.rank-2{z-index:3}.competitions-podium-card.rank-3{z-index:2}.competitions-podium-card.pending{opacity:.82}.competitions-podium-card strong{font-size:24px;line-height:1.1}.competitions-podium-card span{color:#385066;font-weight:700}.competitions-podium-card small{color:#6b7f92;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.competitions-podium-persona{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#0f172a;background:#ffffffa6;border:1px solid rgba(148,163,184,.16)}.competitions-podium-character{position:relative;width:96px;height:96px;margin-bottom:4px;border-radius:50%;display:grid;place-items:center;padding:4px;filter:drop-shadow(0 16px 24px rgba(15,23,42,.12))}.competitions-podium-card.tone-gold .competitions-podium-character{background:linear-gradient(180deg,#fde68a2e,#f59e0b0f)}.competitions-podium-card.tone-cyan .competitions-podium-character{background:linear-gradient(180deg,#67e8f92e,#0284c70f)}.competitions-podium-card.tone-violet .competitions-podium-character{background:linear-gradient(180deg,#d8b4fe2e,#6d28d90f)}.competitions-podium-card.tone-rose .competitions-podium-character{background:linear-gradient(180deg,#fda4af2e,#be123c0f)}.competitions-podium-card.tone-emerald .competitions-podium-character{background:linear-gradient(180deg,#a7f3d02e,#0f766e0f)}.competitions-podium-avatar{width:100%;height:100%;overflow:visible}.competitions-showcase-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.competition-link-banner{display:grid;gap:14px;padding:20px 22px;border-radius:24px;border:1px solid rgba(20,94,115,.14);background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 26%),linear-gradient(180deg,#fffffff5,#f3f8fff5);box-shadow:var(--shadow-soft)}.competition-link-banner h3{margin:0}.competition-link-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.competition-link-input{flex:1 1 320px;min-width:0;padding:13px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffffe6;color:var(--text);font-family:SFMono-Regular,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.competitions-showcase-meta{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#0f172a0a;border:1px solid rgba(148,163,184,.12)}.competitions-showcase-meta span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.competitions-showcase-meta strong{font-size:15px;line-height:1.3}.competition-evaluation-page{min-height:100vh;width:100%;padding:32px 18px 40px;background:radial-gradient(circle at top,rgba(125,211,252,.16),transparent 24%),radial-gradient(circle at bottom left,rgba(74,222,128,.12),transparent 24%),linear-gradient(180deg,#f8fbff,#eef5ff 44%,#f7fbff)}.competition-evaluation-shell{max-width:1240px;margin:0 auto;display:grid;gap:18px}.competition-evaluation-hero,.competition-evaluation-toolbar,.competition-evaluation-card,.competition-evaluation-savebar{border:1px solid rgba(148,163,184,.16);border-radius:28px;background:#ffffffe6;box-shadow:0 22px 50px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.competition-evaluation-hero{display:grid;gap:18px;padding:28px}.competition-evaluation-hero h1,.competition-evaluation-toolbar h2{margin:0}.competition-evaluation-badge{display:inline-flex;margin-bottom:10px;background:linear-gradient(135deg,#dbeafe,#dcfce7);color:#0f3b58}.competition-evaluation-description{margin:10px 0 0;max-width:860px;line-height:1.6;color:var(--muted)}.competition-evaluation-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.competition-evaluation-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.competition-evaluation-metric{display:grid;gap:6px;padding:16px 18px;border-radius:20px;background:#0f172a0a;border:1px solid rgba(148,163,184,.14)}.competition-evaluation-metric span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.competition-evaluation-metric strong{font-size:30px;line-height:1}.competition-evaluation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px}.competition-evaluation-search{width:min(360px,100%)}.competition-evaluation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.competition-evaluation-card{display:grid;gap:16px;padding:20px}.competition-evaluation-card.is-active{border-color:#22c55e38}.competition-evaluation-card.is-pending{border-color:#94a3b82e}.competition-evaluation-student{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.competition-evaluation-student strong{font-size:20px}.competition-evaluation-student p{margin:6px 0 0}.competition-evaluation-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.competition-evaluation-status.active{background:#22c55e1f;color:#166534}.competition-evaluation-status.pending{background:#94a3b81f;color:#475569}.competition-evaluation-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.competition-evaluation-toggle-row span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.competition-evaluation-toggle-group{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.competition-evaluation-toggle{min-width:118px;padding:10px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#f8fafcf5;color:#475569;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.competition-evaluation-toggle:hover,.competition-evaluation-toggle.is-selected{transform:translateY(-1px);box-shadow:0 14px 26px #0f172a14}.competition-evaluation-toggle.is-positive.is-selected{border-color:#22c55e47;background:#dcfce7eb;color:#166534}.competition-evaluation-toggle.is-negative.is-selected{border-color:#f8717142;background:#fef2f2f5;color:#b91c1c}.competition-evaluation-score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.competition-evaluation-field{display:grid;gap:8px}.competition-evaluation-field span,.competition-evaluation-quick span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.competition-evaluation-quick{display:grid;gap:8px;justify-items:end}.competition-evaluation-quick-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.competition-evaluation-quick-chip{min-width:42px;padding:10px 12px;border-radius:999px;border:1px solid rgba(59,130,246,.16);background:#eff6fff0;color:#1d4ed8;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.competition-evaluation-quick-chip:hover,.competition-evaluation-quick-chip.is-selected{transform:translateY(-1px);border-color:#2563eb4d;box-shadow:0 12px 24px #2563eb1f}.competition-evaluation-note textarea{resize:vertical}.competition-evaluation-card-footer{display:flex;justify-content:flex-end}.competition-evaluation-empty{padding:28px;border-radius:24px;text-align:center}.competition-evaluation-savebar{position:sticky;bottom:18px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.competition-evaluation-savebar strong,.competition-evaluation-savebar p{margin:0}.competition-evaluation-savebar-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.competition-evaluation-state{min-height:100vh}@media(max-width:768px){.competition-evaluation-toolbar,.competition-evaluation-savebar,.competition-evaluation-toggle-row{flex-direction:column;align-items:stretch}.competition-evaluation-search,.competition-evaluation-savebar-actions,.competition-evaluation-savebar-actions .btn{width:100%}.competition-evaluation-toggle-group{width:100%;justify-content:stretch}.competition-evaluation-toggle{flex:1 1 0;min-width:0}}:root[data-theme=dark] .competitions-showcase-card,:root[data-theme=dark] .competitions-empty-state-card{background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 28%),linear-gradient(180deg,#0a101ff5,#0f172af0);border-color:#94a3b82e}:root[data-theme=dark] .competitions-podium-card{background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 32%),linear-gradient(180deg,#111827f0,#0a101ff0);border-color:#94a3b82e;box-shadow:0 22px 40px #02061757}:root[data-theme=dark] .competitions-podium-card strong{color:#f8fafc}:root[data-theme=dark] .competitions-podium-card span{color:#dbeafe}:root[data-theme=dark] .competitions-podium-card small{color:#bfdbfeb8}:root[data-theme=dark] .competitions-podium-persona{color:#f8fafc;background:#1e293bb8;border-color:#94a3b82e}:root[data-theme=dark] .competitions-showcase-meta{background:#0f172a9e;border-color:#94a3b82e}:root[data-theme=dark] .competitions-showcase-meta span{color:#bfdbfeb8}:root[data-theme=dark] .competitions-showcase-meta strong{color:#f8fafc}:root[data-theme=dark] .competition-link-banner{background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 28%),linear-gradient(180deg,#0a101ff5,#0f172af0);border-color:#94a3b833}:root[data-theme=dark] .competition-link-input{background:#0f172ab3;border-color:#94a3b833;color:#e2e8f0}:root[data-theme=dark] .competition-evaluation-page{background:radial-gradient(circle at top,rgba(37,99,235,.18),transparent 24%),radial-gradient(circle at bottom left,rgba(16,185,129,.14),transparent 24%),linear-gradient(180deg,#020617,#081225 48%,#07111f)}:root[data-theme=dark] .competition-evaluation-hero,:root[data-theme=dark] .competition-evaluation-toolbar,:root[data-theme=dark] .competition-evaluation-card,:root[data-theme=dark] .competition-evaluation-savebar{background:#080f1dd1;border-color:#94a3b82e;box-shadow:0 28px 54px #02061757}:root[data-theme=dark] .competition-evaluation-metric{background:#0f172a9e;border-color:#94a3b82e}:root[data-theme=dark] .competition-evaluation-student strong,:root[data-theme=dark] .competition-evaluation-metric strong,:root[data-theme=dark] .competition-evaluation-toolbar h2,:root[data-theme=dark] .competition-evaluation-hero h1{color:#f8fafc}:root[data-theme=dark] .competition-evaluation-badge{background:linear-gradient(135deg,#3b82f647,#22c55e38);color:#dbeafe}:root[data-theme=dark] .competition-evaluation-status.pending{background:#4755696b;color:#cbd5e1}:root[data-theme=dark] .competition-evaluation-status.active{background:#22c55e2e;color:#bbf7d0}:root[data-theme=dark] .competition-evaluation-toggle{background:#0f172ac7;border-color:#94a3b833;color:#cbd5e1}:root[data-theme=dark] .competition-evaluation-toggle.is-positive.is-selected{background:#14532db8;border-color:#22c55e57;color:#dcfce7}:root[data-theme=dark] .competition-evaluation-toggle.is-negative.is-selected{background:#7f1d1dad;border-color:#f871714d;color:#fee2e2}:root[data-theme=dark] .competition-evaluation-quick-chip{background:#0f172ad6;border-color:#60a5fa38;color:#bfdbfe}:root[data-theme=dark] .competitions-podium-card.tone-violet.winner{background:radial-gradient(circle at top,rgba(196,181,253,.18),transparent 30%),linear-gradient(180deg,#3a1a68f5,#0f172af5);border-color:#c4b5fd47;box-shadow:0 24px 44px #02061761,0 0 34px #8b5cf62e}:root[data-theme=dark] .competitions-podium-card.tone-violet.winner .competitions-podium-persona{background:#8b5cf62e;border-color:#c4b5fd47;color:#f5f3ff}.competitions-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-top:18px}.competitions-detail-head{margin-bottom:16px}.competitions-stats-grid{margin-bottom:18px}.competitions-reward-block{margin-top:12px}.competitions-create-students-block{margin-top:16px}.competitions-create-modal{width:min(1040px,96vw)}.competitions-reward-list,.competitions-student-list{display:grid;gap:12px}.competitions-create-student-list{max-height:min(40vh,380px);overflow-y:auto;padding-right:4px}.competitions-reward-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#0f172a0a}.competitions-hint{margin-top:12px}.competitions-rewards-input{grid-column:1 / -1}.competitions-student-row{align-items:center}.competitions-student-row.selected{border:1px solid rgba(45,140,90,.35);background:#2d8c5a14}.competitions-student-check{display:flex;justify-content:flex-end;align-items:center}.competitions-empty{min-height:120px}.competitions-draw-overlay{padding:0;background:radial-gradient(circle at 18% 16%,rgba(250,204,21,.12),transparent 18%),radial-gradient(circle at 84% 12%,rgba(59,130,246,.1),transparent 20%),linear-gradient(180deg,#fff,#f8fafc);-webkit-backdrop-filter:none;backdrop-filter:none}.competitions-draw-modal{position:relative;width:100vw;min-height:100vh;padding:32px clamp(20px,3vw,44px);overflow:auto;border:0;border-radius:0;background:radial-gradient(circle at top left,rgba(255,255,255,.8),transparent 24%),linear-gradient(180deg,#fff,#f8fafc);color:#132235;box-shadow:none}.competitions-draw-floating-actions{position:fixed;top:22px;right:22px;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:12px}.competitions-draw-close{width:42px;height:42px;border-radius:999px;border-color:#dbe4ec;background:#fffffff0;box-shadow:0 16px 30px #0f172a1f}.competitions-draw-status,.competitions-draw-progress-wrap,.competitions-draw-footer{border:1px solid #e3eaf0;border-radius:28px;background:#ffffffeb;box-shadow:0 20px 40px #0f172a14}.competitions-draw-status{display:grid;gap:10px;padding:24px 24px 22px}.competitions-draw-status h3{margin:0;font-size:clamp(34px,4vw,56px);line-height:.94;letter-spacing:0;color:#0f172a}.competitions-draw-status .muted{color:#64748b}.competitions-draw-badge{background:linear-gradient(135deg,#fff1be,#fde68a);color:#8a4a00;justify-self:start}.competitions-draw-progress-wrap{display:grid;gap:10px;padding:18px 20px}.competitions-draw-progress-bar{height:12px;border-radius:999px;overflow:hidden;background:#edf2f7;box-shadow:inset 0 0 0 1px #8193a51f}.competitions-draw-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#f59e0b 72%,#fb7185);transition:width .14s linear}.competitions-draw-progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#64748b}.competitions-wheel-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(20px,3vw,44px);align-items:center;min-height:calc(100vh - 64px);max-width:1480px;margin:0 auto}.competitions-wheel-card{min-height:min(82vh,860px);display:grid;place-items:center;padding:0;border:0;background:transparent;box-shadow:none}.competitions-wheel-shell{position:relative;width:min(74vh,760px);aspect-ratio:1;display:grid;place-items:center}.competitions-wheel-shell-ring{position:absolute;border-radius:50%;pointer-events:none}.competitions-wheel-shell-ring-outer{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.9),rgba(255,255,255,.2) 18%,transparent 19%),linear-gradient(145deg,#2b2b2b,#090909 62%,#3c3c3c);box-shadow:0 30px 60px #0f172a2e,inset 0 2px #ffffff29,inset 0 -4px #0003}.competitions-wheel-shell-ring-outer:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:inherit;background:radial-gradient(circle at center,transparent 68%,rgba(0,0,0,.08) 68% 70%,transparent 70%),radial-gradient(circle at 30% 26%,rgba(255,255,255,.22),transparent 18%)}.competitions-wheel-shell-ring-inner{top:18px;right:18px;bottom:18px;left:18px;border:10px solid #eab308;box-shadow:inset 0 0 0 4px #111827,0 0 0 3px #fff3}.competitions-wheel-component{width:min(66vh,660px);max-width:none;margin:0}.competitions-wheel-component>div>div:nth-child(2){border-width:18px!important;border-color:#111827!important;box-shadow:0 24px 46px #0f172a2e,inset 0 0 0 6px #ffffff24,inset 0 0 0 14px #0003}.competitions-wheel-component>div>div:nth-child(2):after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 0 0 12px #00000014;pointer-events:none}.competitions-wheel-pointer{width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-top:36px solid #ef4444;filter:drop-shadow(0 10px 12px rgba(15,23,42,.24))}.competitions-wheel-button{width:132px;height:132px;border:0;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff7d4,#facc15 36%,#f59e0b,#b45309);color:#7c2d12;box-shadow:0 24px 42px #0f172a2e,inset 0 3px #ffffffc7,inset 0 -10px 16px #92400e38;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;outline:8px solid #111827}.competitions-wheel-button span{display:block;padding:0 16px;line-height:1.2}.competitions-wheel-prize{display:grid;justify-items:center;text-align:center;color:#fff;width:92px;font-size:11px;line-height:1.05;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.28);text-transform:uppercase}.competitions-wheel-prize-rank{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:2px 7px;border-radius:999px;background:#11182738;font-size:10px;letter-spacing:.08em}.competitions-wheel-prize strong{font-size:13px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitions-wheel-prize small{font-size:10px;opacity:.92}.competitions-draw-panel{display:grid;gap:18px;align-self:center}.competitions-draw-winners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.competitions-draw-winners-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.competitions-draw-winner-card{position:relative;min-height:132px;display:grid;align-content:end;gap:8px;padding:18px;border-radius:24px;border:1px solid #e3eaf0;background:radial-gradient(circle at top right,rgba(59,130,246,.06),transparent 28%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 34px #0f172a14;transform:translateY(0) scale(1);transition:opacity .22s ease,transform .26s ease,border-color .22s ease,box-shadow .26s ease}.competitions-draw-winner-card.pending{opacity:.62}.competitions-draw-winner-card.visible{border-color:#f7c57c;box-shadow:0 16px 28px #f49e1a24;transform:translateY(-4px) scale(1.01);animation:competitionsRevealCard .48s ease}.competitions-draw-winner-card strong{font-size:20px;line-height:1.05}.competitions-draw-winner-card span{color:#3f5565;font-weight:600}.competitions-draw-winner-card small{color:#7a8b9a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.competitions-draw-card-rank{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:999px;background:#edf3f7;color:#1c2e3d;font-weight:800;letter-spacing:0}.competitions-draw-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:#5d7081}@keyframes competitionsRevealCard{0%{opacity:0;transform:translateY(18px) scale(.92) rotate(-2deg)}to{opacity:1;transform:translateY(-4px) scale(1.01) rotate(0)}}.attendance-list{display:grid;gap:12px}.attendance-row-card{display:grid;gap:0;border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary-accent) 8%,transparent),transparent 40%),var(--surface);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.attendance-row-card:hover{border-color:color-mix(in srgb,var(--border) 65%,var(--primary) 35%);box-shadow:0 10px 26px #0f172a14;transform:translateY(-1px)}.attendance-row-main{display:grid;grid-template-columns:minmax(170px,1fr) minmax(300px,1.8fr) minmax(230px,1.3fr);align-items:start;gap:12px}.attendance-student-meta{display:grid;gap:3px;padding-top:4px}.attendance-row-tools{position:relative;width:100%;display:inline-flex;align-items:center;justify-content:flex-end}.attendance-row-editor{display:grid;gap:8px;justify-items:stretch}.attendance-row-menu-btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.attendance-row-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:25;min-width:170px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 16px 30px #0f172a29;padding:5px;display:grid;gap:4px}.attendance-row-menu-item{border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;padding:7px 8px;font-size:12px;font-weight:700;cursor:pointer}.attendance-row-menu-item:hover{background:var(--surface-soft)}.attendance-row-menu-item.danger{color:#b91c1c}.status-switch{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start}.status-choice{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.status-choice.selected.present{background:#dff6ea;color:#1b6f4c}.status-choice.selected.late{background:#ffefcf;color:#7e530d}.status-choice.selected.absent{background:#ffe2e7;color:#95213a}.status-choice.selected.excused{background:#e8f5ff;color:#0a4f80}.attendance-row-inputs{display:grid;gap:10px;background:transparent;border-radius:12px;padding:0}.attendance-inline-field{display:grid;gap:8px;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent);padding:8px 9px}.attendance-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.attendance-inline-field label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.attendance-reason-field{gap:9px}.attendance-note-field{max-width:none}.attendance-field-with-action{display:grid;grid-template-columns:1fr;gap:8px}.attendance-close-inline{border:none;background:transparent;color:var(--primary);font-size:12px;font-weight:700;cursor:pointer;padding:0}.attendance-close-inline:hover{color:var(--primary-strong)}.attendance-template-chips{display:flex;flex-wrap:wrap;gap:6px}.attendance-template-chip{border:1px solid color-mix(in srgb,var(--border) 85%,var(--primary) 15%);background:var(--surface-soft);color:var(--text);border-radius:999px;font-size:11px;font-weight:700;padding:4px 8px;cursor:pointer}.attendance-template-chip:hover{border-color:var(--primary-accent);color:var(--primary)}.attendance-row-inputs textarea{min-height:70px;resize:vertical}@media(max-width:1080px){.attendance-row-main{grid-template-columns:1fr}.attendance-row-tools{justify-content:flex-start}}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px;vertical-align:top}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.parent-column{display:grid;gap:8px;min-width:220px}.parent-item{border:1px solid var(--border);border-radius:10px;padding:7px 9px;background:var(--surface-soft)}.parent-item-head{font-size:13px;font-weight:700}.parent-item-meta{font-size:12px;color:var(--muted);margin:2px 0 5px}.parent-remove{border:0;background:transparent;color:var(--danger);font-size:12px;font-weight:700;padding:0;cursor:pointer}.parent-item-actions{display:inline-flex;align-items:center;gap:12px}.parent-edit{border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:700;padding:0;cursor:pointer}.parent-add-inline{border:1px dashed color-mix(in srgb,var(--primary) 42%,transparent);border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-size:12px;font-weight:700;padding:6px 8px;cursor:pointer;justify-self:start}.table-action-stack{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.students-face-status{display:flex;align-items:flex-start;gap:10px;min-width:220px}.students-face-meta{display:grid;gap:6px}.faceid-preview{width:44px;height:44px;border-radius:14px;object-fit:cover;flex-shrink:0;border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow-soft)}.faceid-preview-placeholder{display:grid;place-items:center;font-size:15px;font-weight:800;color:var(--primary);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34%),linear-gradient(180deg,#fffffffa,#eff8fbfa)}.faceid-preview-placeholder.registered{color:#13566b;background:radial-gradient(circle at top left,rgba(34,211,238,.16),transparent 34%),linear-gradient(180deg,#effafffa,#e7f4fffa)}.faceid-meta{font-size:12px}.faceid-trigger-btn{min-width:144px}.faceid-modal{width:min(1120px,96vw);display:grid;gap:14px;overflow:hidden}.faceid-steps{display:flex;flex-wrap:wrap;gap:8px}.faceid-step-chip{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.faceid-step-chip span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:12px;font-weight:800}.faceid-step-chip strong{font-size:13px}.faceid-step-chip.current{border-color:color-mix(in srgb,var(--primary) 26%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 30%),linear-gradient(180deg,#fffffffa,#f1f8fffa)}.faceid-step-chip.done{border-color:#15803d2e;background:radial-gradient(circle at top left,rgba(74,222,128,.16),transparent 30%),linear-gradient(180deg,#f7fffafa,#ecfdf5fa)}.faceid-step-chip.done span{background:#15803d24;color:#166534}.faceid-camera-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;align-items:stretch}.faceid-camera-frame{position:relative;min-height:500px;border-radius:28px;overflow:hidden;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 20% 14%,rgba(34,211,238,.22),transparent 28%),radial-gradient(circle at 78% 24%,rgba(59,130,246,.18),transparent 30%),#081422}.faceid-camera-video{width:100%;height:100%;display:block;object-fit:cover}.faceid-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:linear-gradient(180deg,#040a141f,#040a149e)}.faceid-camera-ring{width:min(58%,336px);aspect-ratio:1;margin:auto;border-radius:50%;border:3px solid rgba(255,255,255,.92);box-shadow:0 0 0 14px #22d3ee14,0 0 54px #22d3ee33}.faceid-camera-copy{width:min(560px,100%);margin:0 auto;display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#081222c7;color:#f5fbff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faceid-camera-copy strong{font-size:16px}.faceid-camera-copy span{color:#f5fbffd1;font-size:13px}.faceid-sidepanel{display:grid;gap:12px;align-content:start}.faceid-help-card{gap:8px}.faceid-help-card p{margin:0;line-height:1.55}.faceid-captured-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.faceid-captured-item{display:grid;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.faceid-captured-item img{width:100%;aspect-ratio:1 / .88;object-fit:cover;display:block}.faceid-captured-item span{padding:9px 10px;font-size:12px;font-weight:700}:root[data-theme=dark] .attendance-summary-card,:root[data-theme=dark] .attendance-list-card{box-shadow:var(--shadow-soft)}:root[data-theme=dark] .attendance-row-card,:root[data-theme=dark] .parent-item{box-shadow:inset 0 1px #ffffff05}:root[data-theme=dark] .attendance-face-time{background:#2dd4bf1f;color:#7cead2}:root[data-theme=dark] .faceid-preview-placeholder{color:#7ae7d1;background:radial-gradient(circle at top left,rgba(45,212,191,.18),transparent 34%),linear-gradient(180deg,#111a25fa,#0a141ffa)}:root[data-theme=dark] .faceid-preview-placeholder.registered{color:#98e8ff;background:radial-gradient(circle at top left,rgba(59,130,246,.2),transparent 34%),linear-gradient(180deg,#131c29fa,#0b121dfa)}:root[data-theme=dark] .faceid-step-chip{background:#0b121deb}:root[data-theme=dark] .faceid-step-chip.current{background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 20%,transparent),transparent 30%),#0a131ef5}:root[data-theme=dark] .faceid-step-chip.done{background:radial-gradient(circle at top left,rgba(21,128,61,.18),transparent 30%),#091712f5}:root[data-theme=dark] .faceid-captured-item,:root[data-theme=dark] .faceid-help-card{background:#08101cf2}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.status-pill.active{background:#def7ed;color:#1d764f}.status-pill.inactive{background:#ffe8eb;color:#9a1d34}.page-state{padding:24px;color:var(--muted)}.error,.success{padding:10px 12px;border-radius:10px;margin-bottom:12px;font-weight:700;font-size:13px}.error{background:#fde8ec;color:#9f1f39}.success{background:#e4faee;color:#1f7b54}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-card{min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.stat-card strong{font-size:36px}.dashboard-shell{display:grid;gap:14px}.dashboard-controls{display:grid;gap:12px}.dashboard-highlight{position:relative;width:100%;min-height:0;padding:0;border-radius:0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-highlight-group{border:0;background:transparent;padding:0;min-width:0;display:inline-flex;align-items:center;gap:8px;color:#000;cursor:pointer}:root[data-theme=dark] .dashboard-highlight-group,:root[data-theme=dark] .dashboard-highlight-group strong,:root[data-theme=dark] .dashboard-highlight-group svg{color:var(--text)}.dashboard-highlight-group svg{width:16px;height:16px;color:#000;transition:transform .16s ease}.dashboard-highlight.open .dashboard-highlight-group svg{transform:rotate(180deg)}.dashboard-highlight strong{font-size:12px;font-weight:800;letter-spacing:0;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-highlight-date{border:0;background:transparent;padding:2px 0;border-radius:0;display:inline-flex;align-items:center;gap:6px;color:#000;cursor:pointer;flex:0 0 auto}.dashboard-highlight-date svg{width:17px;height:17px}.dashboard-highlight-date span{font-size:11px;font-weight:700;color:#000}.dashboard-highlight-date:hover{background:transparent}:root[data-theme=dark] .dashboard-highlight-date,:root[data-theme=dark] .dashboard-highlight-date span,:root[data-theme=dark] .dashboard-highlight-date svg{color:var(--text)}.dashboard-highlight-date-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.dashboard-group-menu{position:absolute;top:calc(100% + 6px);left:0;width:max-content;min-width:180px;max-width:min(320px,calc(100vw - 32px));max-height:240px;overflow:auto;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 34px #0a152233;padding:6px;z-index:12;display:grid;gap:3px}.dashboard-group-option{border:0;background:transparent;width:100%;min-height:34px;border-radius:9px;padding:7px 10px;text-align:left;color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.dashboard-group-option:hover{background:var(--nav-link-hover)}.dashboard-group-option.active{background:var(--primary-soft);color:var(--primary-strong)}.dashboard-kpi-grid{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none}.dashboard-kpi-grid::-webkit-scrollbar{display:none}.kpi-card{flex:1 0 124px;border:0;border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface) 28%);padding:9px 10px;display:grid;gap:2px}.kpi-card span{color:color-mix(in srgb,var(--text) 62%,var(--muted));font-size:11px;font-weight:700}.kpi-card strong{font-size:22px;letter-spacing:0}.kpi-card.tone-students{background:color-mix(in srgb,var(--brand-600) 15%,var(--surface));border-color:color-mix(in srgb,var(--brand-600) 30%,var(--border))}.kpi-card.tone-students strong{color:var(--brand-800)}.kpi-card.tone-records{background:color-mix(in srgb,var(--info) 16%,var(--surface));border-color:color-mix(in srgb,var(--info) 34%,var(--border))}.kpi-card.tone-records strong{color:color-mix(in srgb,var(--info) 80%,var(--text))}.kpi-card.tone-late{background:color-mix(in srgb,var(--warning) 20%,var(--surface));border-color:color-mix(in srgb,var(--warning) 36%,var(--border))}.kpi-card.tone-late strong{color:color-mix(in srgb,var(--warning) 86%,var(--text))}.kpi-card.tone-absent{background:color-mix(in srgb,var(--danger) 16%,var(--surface));border-color:color-mix(in srgb,var(--danger) 34%,var(--border))}.kpi-card.tone-absent strong{color:color-mix(in srgb,var(--danger) 84%,var(--text))}.dashboard-main-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.dashboard-status-card{background:radial-gradient(circle at 0% 0%,rgba(14,165,164,.12),transparent 38%),radial-gradient(circle at 100% 100%,rgba(245,158,11,.1),transparent 40%),var(--surface);border-color:var(--border)}.dashboard-donut-layout{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center}.donut-shell{width:168px;height:168px;display:grid;place-items:center;border-radius:20px;border:0;background:transparent;box-shadow:none}.dashboard-donut{width:160px;height:160px;filter:none}.donut-center-value{font-size:15px;font-weight:800;fill:#1f3345}.donut-center-label{font-size:7.5px;fill:#6f8390}.dashboard-legend{display:grid;gap:9px}.legend-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:9px;border:0;border-radius:10px;padding:7px 9px;background:var(--surface)}.legend-row strong{font-size:14px}.legend-row.present{background:linear-gradient(90deg,#e8fbf7,#fff 68%)}.legend-row.late{background:linear-gradient(90deg,#fff7e6,#fff 68%)}.legend-row.absent{background:linear-gradient(90deg,#ffeef0,#fff 68%)}.legend-row.total{background:linear-gradient(90deg,#eef2f9,#fff 68%)}.legend-dot{width:11px;height:11px;border-radius:999px;box-shadow:0 0 0 3px #ffffffbf}.legend-dot.present{background:#0ea5a4}.legend-dot.late{background:#f59e0b}.legend-dot.absent{background:#ef4444}.legend-dot.total{background:#64748b}.lesson-bars{display:grid;gap:10px}.dashboard-lesson-card{background:radial-gradient(circle at 100% 0%,rgba(82,183,136,.12),transparent 42%),var(--surface);border-color:var(--border)}.lesson-row{border:1px solid var(--border);border-radius:10px;padding:9px;background:var(--surface)}.lesson-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.lesson-row-bar{display:flex;width:100%;height:10px;overflow:hidden;border-radius:999px;background:#7f9aab2e}.lesson-row-bar span{height:100%}.bar-present{background:#52b788}.bar-late{background:#e8b04b}.bar-absent{background:#db6b81}.lesson-row-meta{margin-top:6px;font-size:12px}.dashboard-secondary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.dashboard-trend-card{background:radial-gradient(circle at 0% 100%,rgba(45,133,255,.1),transparent 45%),var(--surface);border-color:var(--border)}.trend-wrap{display:grid;gap:9px}.trend-chart{width:100%;height:160px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:12px}.trend-line{fill:none;stroke-width:2.5}.trend-line.total{stroke:var(--success)}.trend-line.risk{stroke:var(--danger);stroke-dasharray:5 3}.trend-footer{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.trend-day{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:6px;text-align:center;display:grid;gap:2px}.trend-day span{font-size:11px;color:var(--muted)}.trend-day strong{font-size:14px}.dashboard-mini-stats{display:grid;gap:8px}.dashboard-snapshot-card{background:radial-gradient(circle at 100% 100%,rgba(14,165,164,.1),transparent 45%),var(--surface);border-color:var(--border)}.mini-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:9px 10px}.dashboard-snapshot-card .mini-row{background:linear-gradient(90deg,var(--surface-soft) 0%,var(--surface) 72%);border-color:var(--border)}.dashboard-incidents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-incident-card{border-color:var(--border)}.dashboard-incident-card.late{background:radial-gradient(circle at 100% 0%,rgba(245,158,11,.1),transparent 40%),var(--surface)}.dashboard-incident-card.absent{background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.12),transparent 40%),var(--surface)}.incident-list{display:grid;gap:8px}.incident-item{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:8px 10px}.incident-item.late{border-color:#f4dfb2;background:linear-gradient(90deg,#fff9ed,#fff 78%)}.incident-item.absent{border-color:#f3ccd4;background:linear-gradient(90deg,#fff2f4,#fff 78%)}:root[data-theme=dark] .kpi-card.tone-students{background:linear-gradient(140deg,#1a7a7452,#102334f5 62%);border-color:#4fd3c433}:root[data-theme=dark] .dashboard-kpi-grid .kpi-card{background:linear-gradient(140deg,#2748763d,#0c182cf5 62%)}:root[data-theme=dark] .dashboard-kpi-grid .kpi-card span{color:color-mix(in srgb,var(--text) 74%,var(--muted))}:root[data-theme=dark] .kpi-card.tone-records{background:linear-gradient(140deg,#3570b847,#102334f5 62%);border-color:#7caceb38}:root[data-theme=dark] .kpi-card.tone-late{background:linear-gradient(140deg,#b87e2b47,#102334f5 62%);border-color:#f59e0b3d}:root[data-theme=dark] .kpi-card.tone-absent{background:linear-gradient(140deg,#ae425c47,#102334f5 62%);border-color:#ff7c9538}:root[data-theme=dark] .legend-row.present{background:linear-gradient(90deg,#1a7a743d,#102334f5 68%)}:root[data-theme=dark] .legend-row.late{background:linear-gradient(90deg,#b87e2b3d,#102334f5 68%)}:root[data-theme=dark] .legend-row.absent{background:linear-gradient(90deg,#ae425c3d,#102334f5 68%)}:root[data-theme=dark] .legend-row.total{background:linear-gradient(90deg,#5469804d,#102334f5 68%)}:root[data-theme=dark] .dashboard-donut{filter:none}:root[data-theme=dark] .lesson-row-meta,:root[data-theme=dark] .trend-day span,:root[data-theme=dark] .competitions-draw-progress-meta,:root[data-theme=dark] .competitions-draw-footer,:root[data-theme=dark] .competitions-draw-winner-card span,:root[data-theme=dark] .competitions-draw-winner-card small{color:var(--muted)}:root[data-theme=dark] .competitions-draw-status .muted,:root[data-theme=dark] .competitions-draw-progress-meta,:root[data-theme=dark] .competitions-draw-footer,:root[data-theme=dark] .competitions-draw-winner-card span,:root[data-theme=dark] .competitions-draw-winner-card small,:root[data-theme=dark] .competitions-draw-card-rank{color:#64748b}:root[data-theme=dark] .dashboard-snapshot-card .mini-row,:root[data-theme=dark] .incident-item.late,:root[data-theme=dark] .incident-item.absent{border-color:var(--border)}:root[data-theme=dark] .incident-item.late{background:linear-gradient(90deg,#b87e2b2e,#102334f5 78%)}:root[data-theme=dark] .incident-item.absent{background:linear-gradient(90deg,#ae425c33,#102334f5 78%)}:root[data-theme=dark] .stat-chip{background:#102334eb;color:var(--text)}:root[data-theme=dark] .stat-chip.present{background:#23895f38;color:#7ff0b8;border-color:#59d49c3d}:root[data-theme=dark] .stat-chip.late{background:#f59e0b33;color:#ffd27c;border-color:#f59e0b3d}:root[data-theme=dark] .stat-chip.absent{background:#d6455d33;color:#ff9fb0;border-color:#ff7c953d}:root[data-theme=dark] .schedule-summary-card,:root[data-theme=dark] .schedule-toolbar-badge,:root[data-theme=dark] .schedule-day-head,:root[data-theme=dark] .schedule-empty-state,:root[data-theme=dark] .schedule-calendar-hint{border-color:var(--border)}:root[data-theme=dark] .schedule-summary-card{background:radial-gradient(circle at 100% 0%,rgba(79,211,196,.14),transparent 42%),linear-gradient(180deg,#102334fa,#132c3ff5)}:root[data-theme=dark] .schedule-calendar-card{background:radial-gradient(circle at 0% 0%,rgba(45,133,255,.16),transparent 30%),radial-gradient(circle at 100% 0%,rgba(79,211,196,.14),transparent 34%),var(--panel)}:root[data-theme=dark] .schedule-toolbar-card{background:radial-gradient(circle at 100% 0%,rgba(79,211,196,.14),transparent 30%),radial-gradient(circle at 0% 100%,rgba(45,133,255,.14),transparent 28%),var(--panel)}:root[data-theme=dark] .schedule-toolbar-badge,:root[data-theme=dark] .schedule-calendar-hint,:root[data-theme=dark] .schedule-color-option{background:#102334e0}:root[data-theme=dark] .schedule-day-head{background:linear-gradient(180deg,#102334fa,#0d1f30f5)}:root[data-theme=dark] .schedule-day-body{background:linear-gradient(180deg,#102334fa,#132c3ff5),var(--surface)}:root[data-theme=dark] .schedule-timeline{background:linear-gradient(180deg,#08141fd1,#0e1e2df5),var(--surface)}:root[data-theme=dark] .schedule-grid-line{background:#97b6cd2e}:root[data-theme=dark] .schedule-day-empty{background:#102334d6}:root[data-theme=dark] .schedule-event,:root[data-theme=dark] .schedule-all-day-event{box-shadow:0 16px 30px #00000038}.filter-row,.attendance-controls{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.elegant-filter{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,transparent),color-mix(in srgb,var(--primary-accent) 6%,transparent))}.message-cell{max-width:380px;white-space:normal}.channel-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.channel-pill.telegram{background:#e0f2fe;color:#075985}.channel-pill.sms{background:#ede9fe;color:#5b21b6}.status{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.status.success{background:#dff7ec;color:#176846}.status.failed{background:#ffe2e7;color:#9a1d34}.status.pending{background:#eceff6;color:#435072}.login-page{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(470px,50.6vw) minmax(430px,1fr);padding:0;overflow:hidden;background:var(--surface);color:var(--text);animation:loginPageEnter .52s ease-out both}.login-logo-pane,.login-form-pane{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center}.login-logo-pane{overflow:hidden;padding:42px;border-right:0;background:radial-gradient(circle at 24% 72%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 72%,white) 0%,var(--surface-soft) 100%)}.login-corner-brand{position:absolute;top:42px;left:48px;width:min(166px,28vw);display:inline-flex;align-items:center;text-decoration:none}.login-corner-brand img{width:100%;height:auto;display:block}.login-visual-stage{width:min(720px,84%);max-width:100%;transform:translateY(180px)}.login-visual-svg{width:100%;height:auto;display:block;object-fit:contain;opacity:.78;animation:loginVisualFloat 5.8s ease-in-out infinite}.login-card{position:relative;z-index:1;width:100%;max-width:520px;display:grid;gap:0;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;animation:loginCardEnter .72s cubic-bezier(.2,.85,.28,1) 80ms both}.login-mobile-brand{display:none}.login-mobile-brand img{width:100%;height:auto;display:block;object-fit:contain}.login-form-pane{place-items:start center;align-content:start;padding:clamp(112px,13vh,156px) clamp(36px,7vw,86px) 40px;background:var(--surface)}.login-title-row{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;margin-bottom:34px;text-align:center}.login-title-row h1{min-width:0;color:var(--text);font-size:clamp(28px,2.35vw,38px);font-weight:600;letter-spacing:0;line-height:1.1}.login-title-row p{margin:0;color:var(--muted);font-size:clamp(15px,1.16vw,18px);font-weight:400;line-height:1.45}.login-social-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:58px}.login-social-button{min-width:0;height:42px;border:0;border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 68%,var(--surface));color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 86%,transparent);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.login-social-button:hover,.login-social-button:focus-visible{background:color-mix(in srgb,var(--muted) 10%,var(--surface));box-shadow:none;outline:0;transform:translateY(-1px)}.login-social-button:active{box-shadow:none;transform:translateY(0)}.login-social-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-social-button img{width:20px;height:20px;flex:0 0 auto;object-fit:contain}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-bottom:38px}.login-divider span{height:1px;background:var(--border)}.login-divider strong{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase}.login-floating-field{position:relative;width:100%;margin-bottom:18px}.login-floating-field input{width:100%;height:52px;border:0;border-radius:8px;background:var(--surface-soft);color:var(--text);padding:0 18px;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.2;transition:background .18s ease,box-shadow .18s ease}.login-floating-field .password-input-wrap>input{padding-right:50px}.login-floating-field input::placeholder{color:color-mix(in srgb,var(--muted) 82%,var(--surface));opacity:1}.login-floating-field input:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface-soft))}.login-floating-field input:focus{background:var(--surface);box-shadow:0 0 0 3px var(--ring),inset 0 0 0 1px var(--primary)}.login-floating-field .password-toggle-btn{right:12px;width:30px;height:30px;border-radius:9px;color:var(--muted)}.login-floating-field .password-toggle-btn:hover,.login-floating-field .password-toggle-btn:focus-visible{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.login-floating-field .password-toggle-btn svg{width:19px;height:19px}.login-submit-button{width:100%;height:48px;border:0;border-radius:8px;background:var(--primary);color:#fff;padding:0 18px;font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease}.login-submit-button:hover{background:color-mix(in srgb,var(--primary) 92%,#000);transform:translateY(-1px)}.login-submit-button:disabled{opacity:.64;cursor:not-allowed;transform:none}.login-card .error{margin:-8px 0 18px}@keyframes loginPageEnter{0%{opacity:0}to{opacity:1}}@keyframes loginLogoEnter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginCardEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loginVisualFloat{0%{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}@media(max-width:1100px){.login-page{grid-template-columns:1fr;overflow:auto}.login-form-pane{min-height:100vh}.login-logo-pane{display:none}.login-form-pane{align-content:start;padding:86px 24px 48px}.login-card{max-width:480px;margin:0}.login-mobile-brand{width:clamp(66px,19vw,94px);display:inline-flex;justify-self:center;align-items:center;margin-bottom:30px;text-decoration:none}}@media(max-width:620px){.login-form-pane{padding-top:64px}.login-mobile-brand{width:clamp(62px,23vw,82px);margin-bottom:26px}.login-title-row{gap:10px;margin-bottom:24px}.login-title-row h1{font-size:26px}.login-title-row p{font-size:15px}.login-social-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:30px}.login-social-button{height:38px;gap:6px;padding:0 8px;font-size:12px}.login-social-button img{width:17px;height:17px}.login-divider{margin-bottom:26px}.login-floating-field{margin-bottom:14px}.login-floating-field input{height:48px;font-size:15px}.login-submit-button{height:46px;font-size:15px}}@media(prefers-reduced-motion:reduce){.login-page,.login-card,.login-visual-svg{animation:none}}@media(max-width:1440px){.navbar{gap:14px;padding:14px 18px}.navbar-panel,.navbar-actions,.header-control-strip{gap:10px}.top-nav-link{padding:8px 10px;font-size:12px}.theme-toggle{min-width:0}.control-label.inline,.badge{display:none}.riks-main .navbar-panel,.riks-main .navbar-actions{gap:10px}.riks-main .header-control-strip{gap:8px}.riks-main .notification-link,.riks-main .theme-toggle{width:38px;height:38px;border-radius:12px}.riks-main .language-pill{min-height:38px;min-width:70px;font-size:12px}.riks-main .user-chip-trigger{min-width:166px;min-height:38px}.riks-main .user-chip-trigger .badge{display:inline-flex;min-height:24px;font-size:9px}.riks-main .user-chip-trigger .navbar-user{font-size:13px}}@media(max-width:1280px){.content{padding:18px}.dashboard-control-grid,.filter-row,.attendance-controls,.attendance-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-highlight{width:100%}.stats-grid,.dashboard-kpi-grid,.dashboard-incidents-grid,.daily-lists-grid,.compact-stats,.attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-secondary-grid,.attendance-workspace,.competitions-detail-grid,.competitions-wheel-layout{grid-template-columns:1fr}.competitions-spotlight-head,.competitions-showcase-head{flex-direction:column;align-items:flex-start}.competitions-podium-grid{grid-template-columns:1fr}.competitions-podium-card.rank-1{transform:none}.attendance-topbar{flex-direction:column;align-items:stretch}.trend-footer{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-toolbar,.teachers-grid,.teachers-modal-grid,.teachers-upload-dropzone{grid-template-columns:1fr}.teachers-upload-dropzone-visual{width:100%;min-height:124px}.teachers-subject-row{flex-direction:column}.teachers-subject-row-actions{width:100%}.teachers-subject-row-actions .btn{flex:1 1 140px}}@media(max-width:1150px){.navbar{flex-direction:row;align-items:center;gap:10px;padding:12px 16px}.navbar-head{width:auto;flex:0 1 210px}.navbar-panel{width:auto;justify-content:flex-end;gap:8px;flex:1 1 auto;overflow:hidden}.navbar-actions{justify-content:flex-end;flex:0 0 auto;gap:7px}.top-nav{width:auto;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:visible;scrollbar-width:none;border-radius:14px;padding:4px}.top-nav::-webkit-scrollbar{display:none}.top-nav-link{flex:0 0 auto;padding:7px 9px;font-size:12px}.top-nav-trigger{flex:0 0 auto;padding:7px 9px;gap:5px;font-size:12px}.brand-logo-shell{width:96px;height:34px}.navbar-title{font-size:17px}.brand-subtitle{display:none}}@media(max-width:980px){.page-head{display:none}.navbar{flex-direction:row;align-items:center;gap:8px;padding:10px 12px}.navbar-panel-inline{display:none}.navbar-head{width:100%;min-width:0}.brand-wrap{max-width:calc(100% - 112px);gap:8px}.brand-logo-shell{width:90px;height:30px;border-radius:0}.navbar-title{max-width:132px;font-size:16px}.navbar-mobile-controls{display:flex;align-items:center;margin-left:auto;flex:0 0 auto;min-width:0}.navbar-mobile-controls .header-control-strip{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:auto;min-width:0;padding:2px 0;border-radius:12px}.navbar-mobile-controls .header-control-strip .control-tooltip-wrap{flex:0 0 auto}.navbar-mobile-controls .control-tooltip-copy{display:none}.navbar-mobile-controls .notification-link{width:28px;height:28px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted)}.navbar-mobile-controls .notification-link.active,.navbar-mobile-controls .notification-link:hover{background:transparent;border:0;color:var(--primary)}.navbar-mobile-controls .language-pill-compact{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:0}.navbar-mobile-controls .language-pill-compact:hover,.navbar-mobile-controls .language-pill-compact.active{background:transparent;border:0;box-shadow:none}.navbar-mobile-controls .theme-toggle{width:28px;height:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;justify-content:center;color:var(--muted)}.navbar-mobile-controls .theme-toggle:hover{border:0;background:transparent;transform:none;color:var(--primary)}.navbar-mobile-controls .language-flag{width:18px;height:14px;border-radius:0;box-shadow:none}.control-label.inline,.badge{display:none}.brand-subtitle{font-size:11px}.students-head,.list-toolbar{flex-direction:column;align-items:flex-start}.attendance-list-card .list-toolbar{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.attendance-inline-actions-compact{margin-left:0}.teachers-head{align-items:flex-start}.teachers-head-metrics{justify-content:flex-start}.teachers-head-actions{width:100%;justify-content:flex-start}.teachers-inline-form{grid-template-columns:1fr}.action-tooltip-copy,.control-tooltip-copy{left:0;right:auto;transform:translateY(-4px)}.action-tooltip-wrap:hover .action-tooltip-copy,.action-tooltip-wrap:focus-within .action-tooltip-copy,.control-tooltip-wrap:hover .control-tooltip-copy{transform:translateY(0)}.list-search{max-width:100%}.tour-card{right:16px;left:16px;bottom:16px;width:auto}.two-column-grid,.stats-grid,.dashboard-control-grid,.dashboard-kpi-grid,.dashboard-main-grid,.dashboard-secondary-grid,.dashboard-incidents-grid,.competitions-detail-grid,.filter-row,.attendance-controls,.field-grid,.schedule-form-grid{grid-template-columns:1fr}.schedule-calendar-head{flex-direction:column;align-items:flex-start}.schedule-calendar-hint{justify-items:start;text-align:left}.schedule-summary-grid{grid-template-columns:1fr}.schedule-color-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-topbar{flex-direction:column;align-items:stretch}.attendance-topbar-fields,.attendance-control-grid,.attendance-session-grid,.attendance-photo-upload-zone,.attendance-photo-main-dropzone{grid-template-columns:1fr}.attendance-photo-main-dropzone-visual{width:100%;min-height:118px}.attendance-photo-head,.attendance-photo-footer{flex-direction:column;align-items:flex-start}.attendance-photo-head-actions{width:100%;justify-content:space-between}.attendance-action-row{flex-direction:column;align-items:stretch}.attendance-primary-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.attendance-action-row-footer{flex-direction:row;align-items:flex-start;flex-wrap:wrap}.attendance-action-row-footer .attendance-summary-toggle{min-height:28px;padding:3px 9px}.attendance-action-row-footer .attendance-primary-actions{width:auto;display:inline-flex;flex-wrap:wrap;grid-template-columns:none}.dashboard-donut-layout{grid-template-columns:1fr;justify-items:start}.trend-footer{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-workspace,.attendance-side-fields,.attendance-stats,.daily-lists-grid,.attendance-row-card,.attendance-row-inputs,.schedule-color-picker{grid-template-columns:1fr}.competitions-wheel-layout{grid-template-columns:1fr;min-height:auto;padding-top:44px}.competitions-draw-modal{padding:88px 16px 20px}.competitions-draw-floating-actions{top:14px;right:14px;left:14px;justify-content:space-between}.competitions-wheel-shell{width:min(88vw,620px)}.competitions-wheel-component{width:min(76vw,540px)}.competitions-draw-winners-grid.compact{grid-template-columns:1fr}.competitions-draw-footer{flex-direction:column;align-items:flex-start}.status-switch{width:100%}.content{padding:14px}}.competition-results-page{width:100%;height:100vh;background:radial-gradient(circle at top,rgba(43,85,255,.24),transparent 24%),radial-gradient(circle at 20% 24%,rgba(34,211,238,.18),transparent 18%),radial-gradient(circle at 82% 20%,rgba(244,114,182,.18),transparent 18%),linear-gradient(180deg,#050816,#090f25 34%,#0f1636);color:#f8fafc;overflow:hidden}.competition-results-space{position:relative;width:100%;height:100vh;overflow:hidden;padding:20px clamp(14px,2vw,24px) 18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}.competition-results-nebula,.competition-results-planet,.competition-results-star,.competition-results-orbit,.competition-results-rocket,.competition-results-candidate{pointer-events:none}.competition-results-nebula{position:absolute;border-radius:999px;filter:blur(26px);opacity:.7}.competition-results-nebula-a{top:4%;left:8%;width:26vw;height:22vw;background:radial-gradient(circle,rgba(56,189,248,.36),transparent 72%)}.competition-results-nebula-b{top:18%;right:10%;width:24vw;height:20vw;background:radial-gradient(circle,rgba(168,85,247,.34),transparent 70%)}.competition-results-nebula-c{bottom:8%;left:40%;width:28vw;height:24vw;background:radial-gradient(circle,rgba(244,114,182,.24),transparent 72%)}.competition-results-star{position:absolute;border-radius:999px;background:#ffffffe6;box-shadow:0 0 12px #ffffffe6;animation:competitionTwinkle ease-in-out infinite}.competition-results-planet{position:absolute;border-radius:50%;opacity:.84;filter:blur(.1px)}.competition-results-planet.planet-a{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.62),transparent 22%),radial-gradient(circle at center,rgba(67,56,202,.28),transparent 64%),linear-gradient(140deg,#fbbf24cc,#f9731666)}.competition-results-planet.planet-b{background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.58),transparent 22%),linear-gradient(135deg,#22d3eecc,#3b82f638)}.competition-results-planet.planet-c{background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.44),transparent 18%),linear-gradient(145deg,#a855f7cc,#4f46e542)}.competition-results-planet.planet-d{background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.44),transparent 18%),linear-gradient(145deg,#34d399cc,#0ea5e947)}.competition-results-topbar{position:relative;z-index:2}.competition-results-topbar{display:flex;align-items:center;justify-content:flex-end}.competition-results-actions{display:flex;align-items:center;gap:12px}.competition-results-galaxy{position:relative;z-index:1;min-height:0;height:100%;background:transparent;border:0;box-shadow:none}.competition-results-rocket{position:absolute;z-index:4;width:110px;height:110px;opacity:.92;transition:left 3.2s cubic-bezier(.18,.9,.14,1),top 3.2s cubic-bezier(.18,.9,.14,1),transform 3.2s cubic-bezier(.18,.9,.14,1),opacity 1.8s ease}.competition-results-rocket img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(8,15,36,.62)) drop-shadow(0 0 32px rgba(56,189,248,.34))}.competition-results-rocket.is-flying img{animation:competitionRocketPulse .9s ease-in-out infinite alternate}.competition-results-rocket.is-docked img{animation:competitionRocketDock 2.8s ease-in-out infinite}.competition-results-rocket-trail{position:absolute;top:50%;left:-8px;width:120px;height:22px;border-radius:999px;background:linear-gradient(90deg,#ffc40000,#ffc400f5);filter:blur(12px);transform:translate(-100%,-50%)}.competition-results-candidate{position:absolute;z-index:2;display:grid;justify-items:center;gap:14px;transform:translate(-50%,-50%);animation:competitionFloat 7.6s ease-in-out infinite;animation-delay:var(--float-delay)}.competition-results-candidate-planet{display:block;width:var(--planet-size);height:var(--planet-size);border-radius:50%;box-shadow:inset -16px -18px 24px #0f172a57,inset 12px 10px 18px #ffffff2e,0 16px 28px #0f172a61}.competition-results-candidate.sun .competition-results-candidate-planet{background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.86),transparent 18%),linear-gradient(140deg,#fbbf24,#f97316 70%,#ef4444)}.competition-results-candidate.violet .competition-results-candidate-planet{background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.8),transparent 18%),linear-gradient(150deg,#a855f7,#6366f1 72%,#1d4ed8)}.competition-results-candidate.cyan .competition-results-candidate-planet{background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.76),transparent 18%),linear-gradient(145deg,#22d3ee,#0ea5e9 70%,#2563eb)}.competition-results-candidate.mint .competition-results-candidate-planet{background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.72),transparent 18%),linear-gradient(145deg,#34d399,#14b8a6 70%,#0f766e)}.competition-results-candidate.amber .competition-results-candidate-planet{background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.76),transparent 18%),linear-gradient(145deg,#fde68a,#f59e0b 70%,#d97706)}.competition-results-candidate.rose .competition-results-candidate-planet{background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.76),transparent 18%),linear-gradient(145deg,#fb7185,#ec4899 72%,#be185d)}.competition-results-candidate-card{min-width:150px;max-width:190px;padding:12px 14px;border-radius:20px;text-align:center;background:#0a1126b8;border:1px solid rgba(148,163,184,.16);box-shadow:0 12px 24px #02061742;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.competition-results-candidate-card strong{display:block;font-size:14px;line-height:1.2}.competition-results-candidate-card small{display:block;margin-top:6px;color:#bfdbfec2;font-size:12px}.competition-results-candidate.is-target .competition-results-candidate-planet,.competition-results-candidate.is-revealed .competition-results-candidate-planet{box-shadow:0 0 0 10px #fbbf2424,0 0 32px #fbbf2485,inset -16px -18px 24px #0f172a47,inset 12px 10px 18px #ffffff38}.competition-results-candidate.is-target .competition-results-candidate-card{border-color:#fbbf248a;transform:scale(1.04)}.competition-results-candidate.is-revealed .competition-results-candidate-card{border-color:#facc1570;background:#121d3ee6}.competition-results-celebration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;pointer-events:none;isolation:isolate}.competition-results-celebration:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#0f172a2e,#0408146b),linear-gradient(180deg,#070c1c1f,#070c1c57);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);animation:competitionCelebrationBackdrop .7s ease forwards}.competition-results-firework{position:absolute;z-index:1;width:14px;aspect-ratio:1;border-radius:50%;background:hsl(var(--firework-hue) 92% 64%);box-shadow:0 0 22px hsl(var(--firework-hue) 92% 64% / .9),0 0 44px hsl(var(--firework-hue) 92% 64% / .45);animation:competitionFirework 1.8s ease-out infinite}.competition-results-firework:before,.competition-results-firework:after{content:"";position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;border-radius:50%;border:2px solid hsl(var(--firework-hue) 92% 68% / .58);animation:competitionFireworkRing 1.8s ease-out infinite}.competition-results-firework:after{top:-48px;right:-48px;bottom:-48px;left:-48px;animation-delay:.22s}.competition-results-winners{position:relative;z-index:2;display:grid;width:min(980px,calc(100% - 56px));grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-self:center;animation:competitionWinnersStage .75s cubic-bezier(.18,.9,.22,1) both}.competition-results-winner-card{position:relative;display:grid;gap:8px;min-height:112px;padding:16px;border-radius:24px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#0d1530f0,#0d1530c7),radial-gradient(circle at top right,rgba(56,189,248,.22),transparent 26%);box-shadow:0 24px 44px #02061757,0 0 60px #60a5fa1a;transition:transform .28s ease,border-color .28s ease,opacity .28s ease;opacity:0;transform:translateY(40px) scale(.92);animation:competitionWinnerReveal .8s cubic-bezier(.18,.9,.22,1) forwards;pointer-events:none}.competition-results-winner-card.pending{opacity:.62}.competition-results-winner-card.visible{border-color:#facc1557;box-shadow:0 24px 42px #0206175c,0 0 36px #facc1529}.competition-results-winner-rank{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 12px;border-radius:999px;background:#facc1529;color:#fde68a;font-weight:800}.competition-results-winner-card strong{padding-right:48px;font-size:20px;line-height:1.08}.competition-results-winner-card span{color:#e0e7fff0;font-weight:700}.competition-results-winner-card small{color:#bfdbfeb3;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.competition-results-loading,.competition-results-empty{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(56,189,248,.18),transparent 26%),linear-gradient(180deg,#050816,#0f1636);color:#f8fafc}.competition-results-empty-card{max-width:420px;display:grid;gap:14px;padding:28px;text-align:center;border-radius:28px;background:#090e21c2;border:1px solid rgba(148,163,184,.16);box-shadow:0 24px 48px #0206176b}.competition-results-empty-card h2,.competition-results-empty-card p{margin:0}@keyframes competitionTwinkle{0%,to{opacity:.24;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@keyframes competitionFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes competitionRocketPulse{0%{transform:translateY(0) scale(.98)}to{transform:translateY(-4px) scale(1.02)}}@keyframes competitionRocketDock{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.02)}}@keyframes competitionFirework{0%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes competitionCelebrationBackdrop{0%{opacity:0}to{opacity:1}}@keyframes competitionFireworkRing{0%{opacity:0;transform:scale(.2)}30%{opacity:.9}to{opacity:0;transform:scale(1.18)}}@keyframes competitionWinnersStage{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes competitionWinnerReveal{0%{opacity:0;transform:translateY(42px) scale(.9) rotateX(12deg)}65%{opacity:1;transform:translateY(-8px) scale(1.02) rotateX(0)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}@media(max-width:980px){.competition-results-actions{justify-content:flex-start}.competition-results-galaxy{min-height:0}.competition-results-rocket{width:92px;height:92px}.competition-results-candidate-card{min-width:132px}.competition-results-winners{width:min(760px,calc(100% - 28px))}}@media(max-width:640px){.competition-results-space{padding:14px 10px}.competition-results-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.competition-results-actions .btn{width:100%}.competition-results-galaxy{border-radius:0}.competition-results-candidate-card{min-width:116px;max-width:146px;padding:10px 11px}.competition-results-candidate-card strong{font-size:12px}.competition-results-candidate-card small{font-size:11px}.competition-results-rocket{width:78px;height:78px}.competition-results-winners{width:calc(100% - 18px);grid-template-columns:1fr}}.students-page{min-width:0;--students-accent: #2563eb;--students-accent-soft: #dbeafe;--students-create: #2b57a4;--students-create-hover: #244a8c;--students-edit: #4f46e5;--students-edit-hover: #4338ca;--students-secondary-bg: #eef2f7;--students-secondary-text: #334155;--students-danger: #dc2626;--students-danger-soft: #fee2e2;--students-success: #15803d;--students-success-soft: #dcfce7;--students-panel: #f8fafc;--students-border: #cbd5e1;--students-muted: #475569;--students-heading: #0f172a;--students-ring: rgba(37, 99, 235, .18);color:var(--students-heading)}:root[data-theme=dark] .students-page{--students-accent: #60a5fa;--students-accent-soft: rgba(96, 165, 250, .16);--students-create: #14b8a6;--students-create-hover: #2dd4bf;--students-edit: #818cf8;--students-edit-hover: #a5b4fc;--students-secondary-bg: rgba(148, 163, 184, .14);--students-secondary-text: #e2e8f0;--students-danger: #f87171;--students-danger-soft: rgba(248, 113, 113, .16);--students-success: #4ade80;--students-success-soft: rgba(74, 222, 128, .14);--students-panel: rgba(15, 23, 42, .7);--students-border: rgba(148, 163, 184, .28);--students-muted: #cbd5e1;--students-heading: #f8fafc;--students-ring: rgba(96, 165, 250, .24)}.students-page .page-title-help-wrap h2,.student-form-modal .modal-top h3,.student-form-modal .section-title{color:var(--students-heading)}.students-page .muted,.students-page .field-label,.student-form-modal .field-label{color:var(--students-muted)}.students-page .btn-create,.students-page .row-actions .btn:not(.btn-secondary,.btn-danger,.btn-edit,.btn-paid),.student-form-modal .btn-create{background:var(--students-create);color:#fff;box-shadow:0 12px 24px #2b57a433}.students-page .btn-create:hover,.students-page .btn-create:focus-visible,.students-page .row-actions .btn:not(.btn-secondary,.btn-danger,.btn-edit,.btn-paid):hover,.students-page .row-actions .btn:not(.btn-secondary,.btn-danger,.btn-edit,.btn-paid):focus-visible,.student-form-modal .btn-create:hover,.student-form-modal .btn-create:focus-visible{background:var(--students-create-hover);box-shadow:0 16px 30px #2b57a43d}.students-page .btn-edit,.student-form-modal .btn-edit{background:var(--students-edit);color:#fff}.students-page .btn-edit:hover,.students-page .btn-edit:focus-visible,.student-form-modal .btn-edit:hover,.student-form-modal .btn-edit:focus-visible{background:var(--students-edit-hover)}.students-page .btn-secondary,.student-form-modal .btn-secondary{background:var(--students-secondary-bg);color:var(--students-secondary-text)}.students-page .btn-danger,.student-form-modal .btn-danger{background:var(--students-danger);color:#fff}.students-page input:focus,.students-page select:focus,.students-page textarea:focus,.students-page .country-phone-input:focus-within,.student-form-modal input:focus,.student-form-modal select:focus,.student-form-modal textarea:focus,.student-form-modal .country-phone-input:focus-within{border-color:var(--students-accent);box-shadow:0 0 0 4px var(--students-ring)}.students-page .list-search,.student-form-modal input,.student-form-modal select,.student-form-modal textarea,.student-form-modal .country-phone-input,.students-page .existing-parent-picker-trigger,.students-page .existing-parent-picker-search,.students-page .existing-parent-picker-panel,.students-page .existing-parent-picker-item{border-color:var(--students-border)}.student-form-modal .soft-block,.students-page .student-existing-parent-preview,.students-page .parent-item{border-color:var(--students-border);background:var(--students-panel)}.student-step-chip.active{border-color:#2563eb57;background:var(--students-accent-soft);color:var(--students-accent)}.student-parent-existing-toggle{border-color:#2563eb52;background:var(--students-accent-soft);color:var(--students-accent)}.student-parent-existing-toggle input{accent-color:var(--students-accent)}.student-parent-help-trigger{border-color:var(--students-border);color:var(--students-accent)}.students-page .student-parent-add-btn,.students-page .parent-edit,.students-page .parent-add-inline{color:var(--students-accent)}.students-page .parent-add-inline{border-color:#2563eb5c;background:var(--students-accent-soft)}.students-page .parent-remove{color:var(--students-danger)}.students-table th{color:var(--students-muted)}.students-table td{color:var(--students-heading)}.students-page .error,.student-form-modal .error{background:var(--students-danger-soft);color:var(--students-danger)}.students-page .success,.student-form-modal .success{background:var(--students-success-soft);color:var(--students-success)}.students-page .existing-parent-picker.open .existing-parent-picker-trigger{border-color:#2563eb6b;box-shadow:0 0 0 3px var(--students-ring);background:var(--students-panel)}.students-page .existing-parent-picker-item.active{border-color:#2563eb73;background:var(--students-accent-soft)}.students-page .existing-parent-picker-item:not(.disabled):hover{border-color:#2563eb57;background:var(--students-panel)}.students-page .existing-parent-picker-caret,.students-page .existing-parent-picker-empty,.students-page .existing-parent-picker-item span,.students-page .student-existing-parent-preview span,.students-page .parent-item-meta{color:var(--students-muted)}.students-page .student-extra-parent-card{border-color:var(--students-border);background:var(--students-panel)}.students-page .list-search{width:100%}.students-page--form{display:grid;gap:16px}.students-form-page{width:min(1240px,100%);margin:0 auto}.students-entry-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.students-entry-form.student-form-modal{width:100%}.students-entry-main{background:color-mix(in srgb,var(--panel-strong) 90%,var(--students-panel) 10%)}.students-entry-rail{display:inline-flex;align-items:center;gap:6px;margin-top:0;padding:0;border:0;background:transparent}.students-entry-step{min-height:28px;border:0;border-radius:999px;background:transparent;color:var(--students-muted);display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 5px;text-align:left;cursor:pointer}.students-entry-step span{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:var(--students-secondary-bg);color:var(--students-secondary-text);font-size:10px;font-weight:900}.students-entry-step strong{min-width:0;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-entry-step.active{background:var(--students-accent-soft);color:var(--students-accent)}.students-entry-step.active span{background:var(--students-accent);color:#fff}.students-entry-main{min-width:0;display:grid;gap:14px;padding:0;border-radius:0}.students-entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:0;border-bottom:0}.students-entry-top h3{margin:0;color:var(--students-heading);font-size:18px;line-height:1.16}.students-entry-close{width:30px;height:30px;border-radius:10px;background:transparent;color:var(--students-secondary-text)}.students-admin-sections{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:14px;animation:student-step-enter .24s ease}.students-admin-section{min-width:0;display:grid;align-content:start;gap:13px;padding:16px;border:1px solid var(--students-border);border-radius:18px;background:var(--students-panel)}.students-admin-section--wide{grid-column:1 / -1}.students-admin-section .section-title{font-size:13px;color:var(--students-heading)}.students-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.students-school-grid,.students-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.students-checkbox-stack .checkbox-field,.students-admin-section .student-parent-active-toggle{min-height:42px;width:100%;padding:10px 11px;border:1px solid var(--students-border);border-radius:12px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--students-heading)}.students-entry-main .field-grid{gap:12px}.students-entry-main .row-actions{position:sticky;bottom:12px;z-index:5;justify-content:flex-end;margin:0;padding:12px;border:1px solid var(--students-border);border-radius:16px;background:color-mix(in srgb,var(--panel-strong) 92%,var(--students-panel) 8%);box-shadow:0 16px 34px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.students-table td{min-width:0;word-break:break-word}.students-table .parent-column{min-width:0}.students-table-actions{min-width:170px}.student-form-modal:not(.students-entry-form){width:min(960px,calc(100vw - 28px))}@media(max-width:980px){.students-page .students-head{width:100%;align-items:stretch}.students-page .students-head>.btn{width:100%}.students-entry-form{grid-template-columns:1fr}.students-entry-rail{flex-wrap:wrap}.students-admin-sections,.students-identity-grid,.students-school-grid,.students-contact-grid{grid-template-columns:1fr}}@media(max-width:760px){.students-page .table-wrap{overflow:visible}.students-table thead{display:none}.students-table,.students-table tbody,.students-table tr,.students-table td{display:block;width:100%}.students-table tbody{display:grid;gap:12px}.students-table tr{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--surface);box-shadow:0 12px 30px #0f172a0a}.students-table td{border-bottom:1px dashed rgba(148,163,184,.34);padding:8px 0;display:grid;grid-template-columns:minmax(88px,36%) minmax(0,1fr);gap:10px;align-items:start}.students-table td:before{content:attr(data-label);font-size:11px;line-height:1.25;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.students-table td:last-child{border-bottom:0;padding-bottom:0}.students-table .students-table-actions{min-width:0}.students-table .table-action-stack{width:100%;display:grid;gap:8px}.students-table .table-action-stack .btn{width:100%;margin-right:0}.students-table .parent-column{gap:6px}.students-table .parent-item{padding:8px 9px}.students-table .status-pill{justify-self:flex-start}.student-form-modal:not(.students-entry-form){width:min(100vw - 16px,100%);max-height:calc(100vh - 20px);padding:12px;border-radius:14px}.students-entry-top h3{font-size:16px}.students-entry-main .row-actions{flex-direction:column;align-items:stretch}.student-form-modal:not(.students-entry-form) .modal-top{align-items:flex-start}.student-form-modal:not(.students-entry-form) .modal-top h3{font-size:18px;line-height:1.24}.student-form-modal:not(.students-entry-form) .soft-block{padding:10px}.student-form-modal .checkbox-field{width:100%}.student-form-modal:not(.students-entry-form) .row-actions{flex-direction:column;align-items:stretch}.student-form-modal .row-actions .btn{width:100%}}@media(max-width:480px){.students-table td{grid-template-columns:1fr;gap:6px}.students-table td:before{font-size:10px}.student-form-modal:not(.students-entry-form) .modal-top h3{font-size:16px}}.payments-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:16px}.payments-page{min-width:0}.payments-filter-sticky-card{position:sticky;top:86px;z-index:120}.payments-summary-card{display:grid;gap:6px}.payments-summary-card strong{font-size:1.45rem}.calendar-page{display:grid;gap:14px}.calendar-toolbar-card,.calendar-filters-card,.calendar-view-card{display:grid;gap:12px}.calendar-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-toolbar-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-toolbar-date{font-size:15px}.calendar-toolbar-nav-btn{min-height:32px;min-width:32px;width:32px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.calendar-toolbar-nav-btn svg{width:14px;height:14px}.calendar-toolbar-nav .btn.btn-secondary.active{background:var(--gradient-primary-strong);border-color:transparent;color:#fff}.calendar-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-toolbar-group{position:relative;margin-left:auto}.calendar-toolbar-group-trigger{min-height:30px;gap:4px}.calendar-toolbar-group-trigger strong{font-size:12px;max-width:180px}.calendar-toolbar-group-trigger svg{width:14px;height:14px;transition:transform .16s ease}.calendar-toolbar-group.open .calendar-toolbar-group-trigger svg{transform:rotate(180deg)}.calendar-toolbar-group-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;max-height:220px;overflow:auto;z-index:18;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);box-shadow:var(--shadow-soft);padding:6px;display:grid;gap:4px}.calendar-toolbar-group-option{border:0;background:transparent;color:var(--text);border-radius:8px;padding:7px 10px;text-align:left;font-size:12px;font-weight:600;cursor:pointer}.calendar-toolbar-group-option:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.calendar-toolbar-group-option.active{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary-strong)}:root[data-theme=dark] .calendar-toolbar-group,:root[data-theme=dark] .calendar-toolbar-group span{color:var(--text)}.calendar-toolbar-chip{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;background:var(--surface-soft);border:1px solid var(--border)}.calendar-toolbar-chip.warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-soft)}.calendar-view-footer-chips{display:none;gap:6px;justify-content:flex-end;margin-top:8px}.calendar-toolbar-chip.tiny{padding:3px 8px;font-size:10px;font-weight:700}.calendar-create-btn{background:var(--gradient-primary-strong)}.calendar-settings-btn{min-height:32px;font-size:12px;padding:6px 10px;display:inline-flex;align-items:center;gap:7px}.calendar-settings-btn svg{width:20px;height:20px;flex:0 0 auto;color:var(--primary)}:root[data-theme=dark] .calendar-settings-btn svg{color:color-mix(in srgb,var(--primary-accent) 70%,white 30%)}.calendar-view-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:4px;width:fit-content;gap:4px}.calendar-view-pill{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:12px;padding:7px 12px;border-radius:999px;text-transform:capitalize;cursor:pointer}.calendar-view-pill.active{color:#fff;background:var(--gradient-primary-strong)}.calendar-filters-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-filters-actions,.calendar-filters-toggle-row{display:flex;justify-content:flex-end}.calendar-filters-toggle-btn{display:inline-flex;align-items:center;gap:7px}.calendar-filters-toggle-icon{flex:0 0 auto}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-day-list{display:grid;gap:8px}.calendar-event-chip{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--event-color) 26%,transparent);border-left:4px solid var(--event-color);border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--event-color) 12%,var(--surface));color:var(--text);display:grid;gap:2px;cursor:pointer}.calendar-event-chip strong{font-size:13px}.calendar-event-chip span{font-size:11px;color:var(--muted)}.calendar-event-chip-time{font-size:11px;color:color-mix(in srgb,var(--event-color) 70%,var(--text));font-weight:700}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-week-column{border:1px solid var(--border);border-radius:12px;padding:8px;background:var(--surface);display:grid;gap:8px;min-height:250px}.calendar-week-column-head{display:grid;gap:2px}.calendar-week-column-head strong{font-size:12px}.calendar-week-column-head span{font-size:11px;color:var(--muted)}.calendar-week-column-list{display:grid;gap:6px}.calendar-week-empty{font-size:12px;color:var(--muted)}.calendar-month-wrap{overflow-x:auto}.calendar-month-layout{display:grid;gap:8px;min-width:760px}.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-month-weekday-cell{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:0 4px}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-month-cell{border:1px solid var(--border);border-radius:10px;min-height:132px;background:var(--surface);padding:6px;display:grid;gap:6px;align-content:start}.calendar-month-cell.muted-cell{opacity:.6}.calendar-month-cell.today{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent) inset}.calendar-month-cell-head{display:flex;align-items:center;justify-content:space-between}.calendar-month-cell-date{width:24px;height:24px;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.calendar-month-cell.today .calendar-month-cell-date{background:var(--gradient-primary-strong);color:#fff}.calendar-month-cell-events{display:grid;gap:4px}.calendar-month-cell-event{border:1px solid color-mix(in srgb,var(--event-color) 24%,transparent);border-left:3px solid var(--event-color);border-radius:8px;padding:3px 6px;font-size:10px;text-align:left;color:var(--text);background:color-mix(in srgb,var(--event-color) 14%,var(--surface));display:grid;gap:1px;min-width:0;cursor:pointer}.calendar-month-cell-event-time{font-size:10px;font-weight:700;color:color-mix(in srgb,var(--event-color) 70%,var(--text))}.calendar-month-cell-event-title{font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-more{font-size:11px;font-weight:700;color:var(--muted);padding:1px 2px}.calendar-agenda-table th,.calendar-agenda-table td{white-space:nowrap}.calendar-agenda-table tbody tr{cursor:pointer}.calendar-event-modal{width:min(1080px,calc(100vw - 28px));max-height:92vh;overflow:auto}.calendar-event-form-notice{border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin-bottom:10px}.calendar-event-form-notice.success{border-color:#22c55e73;background:#22c55e1a}.calendar-event-form-notice strong{font-size:12px}.calendar-form-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-form-grid .field-stack input{height:44px;min-height:44px;padding:11px 12px;box-sizing:border-box}.calendar-form-grid .field-stack select{height:44px;min-height:44px;padding:0 34px 0 12px;line-height:44px;box-sizing:border-box}.calendar-textareas-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-textareas-row textarea{min-height:84px;resize:vertical}.calendar-toggle-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-toggle-item{border:1px solid var(--border);border-radius:10px;min-height:38px;padding:7px 10px;display:inline-flex;align-items:center;gap:8px;background:var(--surface-soft);color:var(--text)}.calendar-toggle-item input{margin:0}.calendar-color-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.calendar-color-swatch{width:20px;height:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--swatch-color) 20%,var(--border));background:color-mix(in srgb,var(--swatch-color) 70%,var(--surface));cursor:pointer;padding:0;box-shadow:0 1px 2px #0f172a1a;opacity:.82;filter:saturate(.82);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.calendar-color-swatch:hover{transform:translateY(-1px);opacity:.95}.calendar-color-swatch.active{border-color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--swatch-color) 38%,transparent);opacity:1;filter:saturate(1)}.calendar-recurrence-block{display:grid;gap:8px;padding:10px;border:1px dashed var(--border);border-radius:12px}.calendar-recurrence-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-recurrence-grid .full{grid-column:1 / -1}.calendar-weekday-picker{display:flex;gap:6px;flex-wrap:wrap}.calendar-weekday-pill{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;padding:4px 9px;cursor:pointer}.calendar-weekday-pill.active{border-color:transparent;color:#fff;background:var(--gradient-primary-strong)}.calendar-conflict-panel{border-radius:10px;padding:10px;display:grid;gap:8px}.calendar-conflict-panel.ok{border:1px solid color-mix(in srgb,var(--success) 45%,transparent);background:var(--success-soft)}.calendar-conflict-panel.warn{border:1px solid color-mix(in srgb,var(--warning) 48%,transparent);background:var(--warning-soft)}.calendar-conflict-panel ul{margin:0;padding-left:18px;display:grid;gap:6px}.calendar-conflict-panel li{display:grid;gap:2px}.calendar-conflict-type{font-size:11px;font-weight:700;color:#d97706}.calendar-conflict-panel small{color:var(--muted)}.calendar-event-details-modal{width:min(980px,calc(100vw - 28px));max-height:92vh;overflow:auto;display:grid;gap:14px;border-color:color-mix(in srgb,var(--event-color, var(--primary)) 30%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--event-color, var(--primary)) 10%,var(--panel)) 0%,var(--panel) 34%),var(--panel)}.calendar-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-details-title-wrap{display:grid;gap:8px;min-width:0}.calendar-details-title{margin:0;font-size:clamp(18px,2.4vw,24px);line-height:1.2;letter-spacing:0}.calendar-details-badges{display:flex;flex-wrap:wrap;gap:6px}.calendar-detail-badge{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1}.calendar-detail-badge.type{color:color-mix(in srgb,var(--event-color, var(--primary)) 76%,#0f172a);background:color-mix(in srgb,var(--event-color, var(--primary)) 14%,transparent);border:1px solid color-mix(in srgb,var(--event-color, var(--primary)) 28%,transparent)}.calendar-detail-badge.status{color:color-mix(in srgb,var(--info) 78%,var(--text));background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 26%,transparent)}.calendar-details-timebar{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-detail-time-pill{border:1px solid color-mix(in srgb,var(--event-color, var(--primary)) 22%,var(--border));background:var(--surface-soft);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.calendar-detail-time-pill strong{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.calendar-detail-time-pill span{font-size:13px;font-weight:700;color:var(--text)}.calendar-details-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr)}.calendar-details-main,.calendar-details-side{display:grid;gap:12px;align-content:start}.calendar-detail-section{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--event-color, var(--primary)) 4%,var(--surface));padding:12px;display:grid;gap:8px}.calendar-detail-key-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-detail-item{display:grid;gap:3px}.calendar-detail-item strong,.calendar-detail-text strong,.calendar-detail-attendance strong{font-size:11px;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.calendar-detail-item p,.calendar-detail-text p,.calendar-detail-attendance p{margin:0;font-size:13px;font-weight:700;line-height:1.4;color:var(--text)}.calendar-detail-text p{white-space:pre-wrap;word-break:break-word}.calendar-attendance-chips{display:flex;gap:6px;flex-wrap:wrap}.calendar-attendance-chip{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;border:1px solid transparent}.calendar-attendance-chip.present{color:#047857;background:#0478571f;border-color:#04785747}.calendar-attendance-chip.late{color:#b45309;background:#b453091f;border-color:#b4530947}.calendar-attendance-chip.absent{color:#b91c1c;background:#b91c1c1f;border-color:#b91c1c47}.calendar-detail-actions .calendar-detail-action-grid{display:grid;gap:8px;grid-template-columns:1fr}.calendar-detail-action-buttons{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-detail-action-buttons .btn,.calendar-detail-manage-toggle{width:100%;justify-content:center}@media(max-width:1180px){.calendar-filters-grid,.calendar-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-toggle-row,.calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-details-layout{grid-template-columns:1fr}.calendar-detail-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.calendar-filters-grid,.calendar-form-grid,.calendar-textareas-row,.calendar-toggle-row,.calendar-recurrence-grid,.calendar-week-grid,.calendar-details-timebar,.calendar-detail-key-grid,.calendar-detail-action-buttons{grid-template-columns:1fr}.calendar-view-switch{width:100%;justify-content:space-between}.calendar-view-pill{flex:1}.calendar-toolbar-top{gap:8px}.calendar-toolbar-nav{width:100%;flex-wrap:nowrap;gap:6px}.calendar-toolbar-date{display:none}.calendar-toolbar-nav-btn{min-height:28px;min-width:28px;width:28px;border-radius:8px}.calendar-toolbar-nav-btn svg{width:12px;height:12px}.calendar-toolbar-group-trigger{min-height:28px;padding:0;gap:3px}.calendar-toolbar-group-trigger strong{max-width:92px;font-size:11px}.calendar-toolbar-group-menu{left:auto;right:0;min-width:160px;max-width:min(260px,calc(100vw - 24px))}.calendar-toolbar-chip{display:none}.calendar-view-footer-chips{display:flex}}.dashboard-schedule-widget-card{display:grid;gap:12px}.dashboard-schedule-widget-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-schedule-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-schedule-detail-card{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface);display:grid;gap:8px}.dashboard-schedule-detail-card h4{font-size:13px}.dashboard-schedule-detail-list{display:grid;gap:6px}.dashboard-schedule-detail-item{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.dashboard-schedule-detail-item small{color:var(--muted);font-size:11px}@media(max-width:980px){.dashboard-schedule-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-schedule-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-schedule-widget-grid{grid-template-columns:1fr}}.payments-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:center}.payments-table td{min-width:0;word-break:break-word}.payments-table-actions{min-width:190px}.payments-table-empty{text-align:center}.payment-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.payment-status-paid{background:#16a34a26;color:#166534}.payment-status-pending{background:#2563eb1f;color:#1d4ed8}.payment-status-overdue{background:#dc262624;color:#b91c1c}.payment-status-waived{background:#6b728026;color:#374151}.payments-modal{width:min(1100px,calc(100vw - 32px))}.payment-confirm-modal{width:min(460px,calc(100vw - 32px))}.payment-confirm-modal .soft-block.payment-edit-grid{margin-top:10px;margin-bottom:12px}.payments-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.payments-modal-head .muted{font-weight:700}.payments-modal-head-actions{position:relative;display:flex;align-items:center;justify-content:flex-end}.payments-calendar-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.payments-year-picker{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 48px));border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 16%,transparent),transparent 45%),var(--panel);box-shadow:0 24px 60px #0f172a2e;padding:12px;display:grid;gap:10px;z-index:12}.payments-year-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.payments-year-picker-head strong{font-size:13px;letter-spacing:.01em}.payments-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payments-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payments-year-btn,.payments-month-btn{border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--muted);padding:9px 10px;font-size:12px;font-weight:900;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.payments-year-btn:hover,.payments-month-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-accent) 22%,var(--border))}.payments-year-btn.active,.payments-month-btn.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft);color:var(--primary)}.payments-modal-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.payments-modal-footer{margin-top:12px;display:flex;justify-content:flex-end}.payments-download-btn{border:1px dashed color-mix(in srgb,var(--muted) 26%,var(--border));background:transparent;color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.payments-download-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary-soft) 70%,transparent);color:var(--primary)}.payments-download-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.payments-modal-side{display:grid;gap:12px;align-content:start;min-width:0}.payments-modal-side .soft-block{border-radius:18px;gap:8px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 45%),var(--surface-2);box-shadow:0 14px 30px #0f172a0a}.soft-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.icon-btn.icon-btn-small{width:30px;height:30px;border-radius:12px}.soft-block-toggle{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.soft-block-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.soft-block-toggle.is-open svg{transform:rotate(180deg)}.payment-timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.payment-timeline-tile{position:relative;display:grid;gap:8px;text-align:left;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:#ffffffb8;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.payment-timeline-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-accent) 26%,rgba(148,163,184,.24))}.payment-timeline-tile.active{border-color:color-mix(in srgb,var(--primary) 40%,rgba(148,163,184,.24));background:color-mix(in srgb,var(--primary-soft) 70%,rgba(255,255,255,.72));box-shadow:0 18px 40px #0f172a14}.payment-timeline-tile.active:after{content:"✓";position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:12px;font-weight:900}.payment-edit-grid{display:grid;gap:12px}.payment-meta-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:14px;border:1px solid var(--border);background:var(--surface);font-size:12px;line-height:1.2;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.payment-meta-pill .payment-meta-label,.payment-meta-pill .payment-meta-value{overflow:hidden;text-overflow:ellipsis}.payment-meta-pill .payment-meta-icon{display:inline-flex;color:var(--muted)}.payment-meta-pill .payment-meta-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.payment-meta-pill .payment-meta-label{color:var(--muted);font-weight:700}.payment-meta-pill .payment-meta-value{font-weight:900;color:var(--text)}.payment-meta-pill.tone-primary{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary-soft) 80%,var(--surface))}.payment-meta-pill.tone-primary .payment-meta-icon,.payment-meta-pill.tone-primary .payment-meta-value{color:var(--primary)}.payment-meta-pill.tone-success{border-color:color-mix(in srgb,var(--success) 24%,var(--border));background:color-mix(in srgb,var(--success-soft) 88%,var(--surface))}.payment-meta-pill.tone-success .payment-meta-icon,.payment-meta-pill.tone-success .payment-meta-value{color:var(--success)}.payment-meta-pill.tone-warn{border-color:color-mix(in srgb,var(--warning) 26%,var(--border));background:color-mix(in srgb,var(--warning-soft) 88%,var(--surface))}.payment-meta-pill.tone-warn .payment-meta-icon,.payment-meta-pill.tone-warn .payment-meta-value{color:var(--warning)}.payment-add-transaction-grid{display:grid;gap:10px}.payment-multi-select-head{display:grid;gap:8px}.payment-multi-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.payment-multi-count{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;color:var(--muted);border:1px solid var(--border);background:var(--surface-soft)}.payment-multi-pill{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:6px 10px;font-size:11px;font-weight:900;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.payment-multi-pill:hover{transform:translateY(-1px)}.payment-multi-pill.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft);color:var(--primary)}.payment-transactions-list{display:grid;gap:8px}.payment-transaction-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;font-size:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.payment-status-row{display:flex;flex-wrap:wrap;overflow:hidden;gap:8px}.payment-status-pill{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.payment-status-pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-accent) 22%,var(--border))}.payment-status-pill:disabled{opacity:.6;cursor:not-allowed;transform:none}.payment-status-pill.is-active{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft);color:var(--primary)}.payment-status-pill.status-PAID.is-active{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:var(--success-soft);color:var(--success)}.payment-status-pill.status-OVERDUE.is-active{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-soft);color:var(--danger)}.payment-status-pill.status-WAIVED.is-active{border-color:color-mix(in srgb,var(--muted) 36%,var(--border));background:var(--surface-soft);color:var(--muted)}.payment-note{min-height:120px;resize:vertical}.payments-modal-side-footer{position:sticky;bottom:0;z-index:2;padding:10px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 40px #0f172a14}.payments-modal-side-footer .btn{width:100%}:root[data-theme=dark] .payment-timeline-tile{border-color:var(--border);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 16%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--panel-strong) 94%,transparent));box-shadow:0 14px 34px #00000038}:root[data-theme=dark] .payment-timeline-tile:hover{border-color:color-mix(in srgb,var(--primary-accent) 34%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 20%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--panel-strong) 94%,transparent))}:root[data-theme=dark] .payment-timeline-tile.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 24%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 40%,var(--surface)),color-mix(in srgb,var(--panel-strong) 92%,transparent));box-shadow:0 22px 54px #00000061}:root[data-theme=dark] .payment-timeline-tile .muted{color:color-mix(in srgb,var(--muted) 92%,white 8%)}:root[data-theme=dark] .payment-timeline-tile strong{color:color-mix(in srgb,var(--muted) 92%,white 8%)}:root[data-theme=dark] .payment-status-paid{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}:root[data-theme=dark] .payment-status-pending{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}:root[data-theme=dark] .payment-status-overdue{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}:root[data-theme=dark] .payment-status-waived{background:#9db8d61f;color:var(--muted)}:root[data-theme=dark] .payments-modal-side-footer{background:color-mix(in srgb,rgba(11,18,29,.88) 86%,transparent);box-shadow:0 18px 44px #00000057}:root[data-theme=dark] .payments-modal-side .soft-block{box-shadow:0 18px 44px #00000042}:root[data-theme=dark] .payments-year-picker{box-shadow:0 26px 70px #0000007a}@media(max-width:980px){.payments-page .page-head-actions{width:100%;justify-content:flex-start}.payments-page .page-head-actions .btn{flex:1 1 170px}.payments-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-modal-grid{grid-template-columns:1fr}}@media(max-width:760px){.payments-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payments-summary-card strong{font-size:1.2rem}.payments-filter-grid{grid-template-columns:1fr}.payments-page .checkbox-field{width:100%}.payments-page .page-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payments-page .page-head-actions .btn{width:100%;min-width:0;padding:10px}.payments-page .table-wrap{overflow:visible}.payments-table thead{display:none}.payments-table,.payments-table tbody,.payments-table tr,.payments-table td{display:block;width:100%}.payments-table tbody{display:grid;gap:12px}.payments-table tr{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--surface);box-shadow:0 12px 30px #0f172a0a}.payments-table td{border-bottom:1px dashed rgba(148,163,184,.34);padding:8px 0;display:grid;grid-template-columns:minmax(88px,36%) minmax(0,1fr);gap:10px;align-items:start}.payments-table td:before{content:attr(data-label);font-size:11px;line-height:1.25;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.payments-table td:last-child{border-bottom:0;padding-bottom:0}.payments-table .payments-table-actions{min-width:0}.payments-table .table-action-stack{width:100%;display:grid;gap:8px}.payments-table .table-action-stack .btn{width:100%;margin-right:0}.payments-table .payments-table-empty{display:block;border-bottom:0;padding:2px 0 0;text-align:left}.payments-table .payments-table-empty:before{content:none}.payments-modal,.payment-confirm-modal{width:min(100vw - 20px,100%)}.payments-modal-head{flex-wrap:wrap;gap:8px;margin-bottom:12px}.payments-modal-head .muted{width:100%;order:-1;text-align:center}.payments-modal-head .btn{flex:1 1 calc(50% - 4px);min-width:0}.payment-timeline-grid,.payment-meta-line{grid-template-columns:1fr}.payment-status-row{display:flex;flex-wrap:wrap;overflow:hidden}.payment-transaction-row{grid-template-columns:1fr 1fr;gap:6px}.payment-edit-grid .row-actions{flex-direction:column;align-items:stretch}.payment-edit-grid .row-actions .btn{width:100%}}@media(max-width:480px){.payments-summary-grid,.payments-page .page-head-actions{grid-template-columns:1fr}.payments-table td{grid-template-columns:1fr;gap:6px}.payments-table td:before{font-size:10px}.payments-table td .payment-status{justify-self:flex-start}.payment-status-row{display:flex;flex-wrap:wrap;overflow:hidden}}.calendar-master-card{display:grid;gap:12px;padding:14px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 36%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--primary-2) 7%,transparent),transparent 34%),var(--panel)}.calendar-master-head{display:flex;align-items:center;justify-content:flex-end}.calendar-master-count{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;padding:6px 12px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));font-size:12px;font-weight:700}.calendar-master-tab-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.calendar-master-tab-btn{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:.2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.calendar-master-tab-btn.active{color:#fff;border-color:transparent;background:var(--gradient-primary-strong)}.calendar-master-tab-btn-icon{width:15px;height:15px;display:inline-flex}.calendar-master-tab-btn-icon svg{width:100%;height:100%;display:block}.calendar-master-tab-btn-text{line-height:1;white-space:nowrap}.calendar-master-action-row{display:flex;justify-content:flex-end;align-items:center}.calendar-master-create-btn{margin-right:0;min-height:34px;justify-content:center;gap:6px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),color-mix(in srgb,var(--primary) 8%,var(--surface)));border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));color:var(--text);font-size:11px;font-weight:800;padding:6px 11px;width:fit-content;white-space:nowrap}.calendar-master-create-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.calendar-master-create-btn-icon{width:15px;height:15px;display:inline-grid;place-items:center;border-radius:999px;font-size:12px;line-height:1;background:color-mix(in srgb,var(--primary) 24%,transparent)}.calendar-master-layout{display:grid;gap:0;grid-template-columns:1fr}.calendar-master-form{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:12px;display:grid;gap:10px}.calendar-master-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-master-form-grid .full{grid-column:1 / -1}.calendar-master-form-grid .field-stack{min-width:0}.calendar-master-form-grid label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.calendar-master-form-grid label input,.calendar-master-form-grid label select{margin-top:0}.calendar-master-form-grid label.checkbox-field{display:inline-flex;align-items:center;justify-self:start;width:fit-content;gap:6px;font-size:12px;line-height:1.2;color:var(--text)}.calendar-master-form-grid label.checkbox-field input{width:14px;height:14px;margin:0}.calendar-master-list{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:14px;display:grid;gap:12px;align-content:start}.calendar-master-list-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.calendar-master-items{display:grid;gap:8px;max-height:480px;overflow-y:auto;padding-right:4px}.calendar-master-item{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 72%,var(--panel));padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.calendar-master-item-copy{min-width:0;display:grid;gap:3px}.calendar-master-item-copy strong{font-size:13px}.calendar-master-item-copy p{margin:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-master-item-actions{display:inline-flex;align-items:center;gap:6px}.calendar-master-item-actions .btn{margin-right:0}:root[data-theme=dark] .calendar-master-create-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 30%,#121a2f),color-mix(in srgb,var(--primary) 16%,#121a2f))}:root[data-theme=dark] .calendar-master-tab-btn{background:color-mix(in srgb,var(--surface) 85%,#0f172a)}:root[data-theme=dark] .calendar-master-form,:root[data-theme=dark] .calendar-master-list,:root[data-theme=dark] .calendar-master-item{border-color:#94a3b838}.calendar-master-modal{width:min(760px,96vw)}.calendar-master-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:10px}.calendar-master-modal-head h3{margin:0;font-size:18px}@media(max-width:1180px){.calendar-master-tab-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.calendar-master-card{padding:12px}.calendar-master-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-master-count{justify-content:center;width:100%}.calendar-master-action-row{justify-content:flex-end}.calendar-master-create-btn{min-height:32px;font-size:11px;padding:6px 10px}.calendar-master-modal{width:min(640px,96vw)}.calendar-master-form-grid{grid-template-columns:1fr}}.group-telegram-language-picker{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.group-telegram-language-chip{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,var(--panel) 14%);color:var(--text);border-radius:999px;min-height:34px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .18s ease}.group-telegram-language-flag{width:18px;height:18px;border-radius:999px;object-fit:cover;flex-shrink:0}.group-telegram-language-chip.active{border-color:color-mix(in srgb,var(--primary) 60%,var(--border) 40%);background:color-mix(in srgb,var(--primary) 14%,var(--surface) 86%);color:color-mix(in srgb,var(--primary) 72%,#0f172a 28%)}@media(max-width:980px){.payments-filter-sticky-card{top:74px}}.settings-page{display:grid;gap:18px}.settings-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}.settings-sidebar,.settings-card{border:1px solid var(--border);border-radius:14px;background:var(--panel-strong);box-shadow:var(--shadow-soft)}.settings-sidebar{position:sticky;top:92px;padding:12px;display:grid;align-content:start;gap:14px}.settings-nav-group{display:grid;gap:6px}.settings-nav-group h3{margin:0 0 4px;padding:0 4px;color:var(--text);font-size:14px}.settings-nav-btn{min-height:48px;width:100%;border:0;border-radius:10px;background:transparent;color:var(--muted);display:grid;grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:7px 10px;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.settings-nav-btn svg{width:17px;height:17px}.settings-nav-btn span{min-width:0;display:grid;gap:2px}.settings-nav-btn strong{color:inherit;font-size:13px;line-height:1.15}.settings-nav-btn small{overflow:hidden;color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.settings-nav-btn:hover{background:var(--nav-link-hover);color:var(--primary-strong)}.settings-nav-btn.active{background:var(--primary-soft);color:var(--primary-strong)}.settings-nav-chevron{opacity:.7}.settings-content{min-width:0}.settings-content>div,.settings-system-panel{min-width:0}.settings-content .page-head{margin-top:0}.settings-card{padding:16px}.settings-system-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}.settings-system-head:has(>.btn){grid-template-columns:48px minmax(0,1fr) auto}.settings-system-head h3{margin:4px 0 5px;color:var(--text);font-size:19px}.settings-system-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.settings-integration-mark{width:48px;height:48px;border-radius:14px;background:var(--info-soft);color:var(--info);display:grid;place-items:center}.settings-integration-mark svg{width:22px;height:22px}.settings-integration-mark.schedule{background:var(--primary-soft);color:var(--primary-strong)}.settings-integration-mark.receipt{background:color-mix(in srgb,#0f766e 12%,var(--surface));color:#0f766e}.settings-functions-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--primary-strong);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-system-panel{display:grid;gap:16px}.receipt-settings-form{display:grid;gap:14px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-field{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:700}.settings-field input,.settings-field textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:500;outline:none;padding:12px 13px;transition:border-color .18s ease,box-shadow .18s ease}.settings-field textarea{resize:vertical}.settings-field input:focus,.settings-field textarea:focus{border-color:color-mix(in srgb,var(--primary) 70%,var(--border));box-shadow:0 0 0 3px var(--primary-soft)}.settings-form-actions{display:flex;justify-content:flex-end}.settings-form-actions .btn{display:inline-flex;align-items:center;gap:8px}.settings-form-error{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);padding:11px 13px;font-size:13px;font-weight:700}.employees-settings-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.7fr);gap:16px;align-items:start}.employees-settings-grid>.settings-card{min-width:0}.settings-system-head>.btn{justify-self:end;display:inline-flex;align-items:center;gap:7px}.employees-list-card,.employee-edit-form{display:grid;gap:14px}.employees-list-card h4,.employee-edit-form h4{margin:0;color:var(--text);font-size:15px}.employees-muted{margin:0;color:var(--muted);font-size:13px}.employee-list-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text);padding:9px;text-align:left;cursor:pointer}.employee-list-item:hover,.employee-list-item.active{border-color:var(--border);background:var(--surface)}.employee-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-weight:800}.employee-list-copy{min-width:0;display:grid;gap:3px}.employee-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.employee-list-copy small,.employee-status{color:var(--muted);font-size:10px}.employee-status.is-active{color:var(--success, #15803d)}.employee-check-row{display:flex;flex-wrap:wrap;gap:12px 22px}.employee-check-row label,.employee-choice-group label{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:12px;font-weight:550}.employee-choice-group{min-width:0;max-height:210px;overflow:auto;display:grid;align-content:start;gap:9px;margin:0;border:1px solid var(--border);border-radius:10px;padding:11px}.employee-choice-group legend{padding:0 5px;color:var(--text);font-size:12px;font-weight:750}.employee-choice-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px}.employee-choice-group input,.employee-check-row input{accent-color:var(--primary);margin:2px 0 0}.employee-choice-group label span{display:grid;gap:2px}.employee-choice-group label small{color:var(--muted);font-size:9px}.employee-permissions-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.employee-permissions-head h4,.employee-pin-panel h4{display:flex;align-items:center;gap:8px}.employee-permissions-head .btn,.employee-pin-actions .btn{padding:8px 11px;font-size:11px}.employee-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-pin-panel{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:16px}.employee-pin-panel p{margin:5px 0 0;color:var(--muted);font-size:12px}.employee-pin-form{display:grid;gap:12px}.employee-pin-form .settings-field{max-width:340px}.employee-pin-actions{display:flex;flex-wrap:wrap;gap:8px}.employee-pin-actions .btn{display:inline-flex;align-items:center;gap:6px}@media(max-width:980px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-form-grid,.employees-settings-grid{grid-template-columns:1fr}.settings-system-head>.btn{justify-self:start;grid-column:2}.settings-system-head:has(>.btn){grid-template-columns:48px minmax(0,1fr)}}@media(max-width:620px){.employee-permission-groups,.employee-choice-group>div{grid-template-columns:1fr}.employee-permissions-head{align-items:flex-start;flex-direction:column}}
