/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#202636;--muted:#7e8798;--line:#e8e9f0;--canvas:#f7f7fb;--violet:#6d60d2}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 78% -12%,#ece9fb 0,transparent 30rem),var(--canvas);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{color:inherit}.language-tabs{color:#7b8493;background:#fff;border:1px solid #e1e2ea;border-radius:11px;align-items:center;gap:5px;padding:4px;display:inline-flex;box-shadow:0 4px 13px #2823420a}.language-tabs-icon{color:#685cc3;place-items:center;width:25px;display:grid}.language-tabs>div{align-items:center;gap:2px;display:flex}.language-tabs button{color:#858d9b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:46px;height:28px;padding:0 8px;font-size:8px;font-weight:900;transition:color .15s,background .15s,box-shadow .15s}.language-tabs-compact button{min-width:29px;padding:0 6px}.language-tabs-compact .language-tabs-icon{width:21px}.branch-tabs{color:#727b8a;background:#fff;border:1px solid #dcdde7;border-radius:12px;align-items:center;gap:8px;padding:4px;display:inline-flex;box-shadow:0 5px 16px #2823420b}.branch-tabs-label{color:#398c83;align-items:center;gap:6px;padding:0 5px;font-size:8px;font-weight:900;display:flex}.branch-tabs>div{align-items:center;gap:3px;display:flex}.branch-tabs button{color:#747d8c;cursor:pointer;background:0 0;border:0;border-radius:8px;height:30px;padding:0 12px;font-size:8px;font-weight:900}.branch-tabs button:disabled{cursor:default}.branch-tabs-compact .branch-tabs-label span{display:none}.branch-tabs-compact button{padding:0 9px}.shell{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{z-index:30;color:#fff;background:#292647;flex-direction:column;height:100vh;padding:23px 17px 16px;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:11px;padding:0 8px 21px;display:flex}.brand-icon{background:#fff;border:1px solid #ffffff45;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;padding:2px;display:grid;overflow:hidden;box-shadow:0 8px 20px #17142d55}.brand-icon img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{color:#b8b4d4;margin-top:3px;font-size:11px}.sidebar-x{margin-left:auto;display:none!important}.side-search,.global-search{align-items:center;gap:8px;display:flex}.side-search{color:#aaa6c7;background:#ffffff0d;border:1px solid #ffffff16;border-radius:10px;margin:0 3px 17px;padding:9px 10px}.side-search input,.global-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.side-search input{color:#fff;font-size:11px}.side-search input::placeholder{color:#9995b6}.nav-title{color:#8580a9;letter-spacing:.13em;margin:3px 10px 7px;font-size:9px;font-weight:800}.sidebar nav{gap:3px;display:grid}.sidebar nav button,.side-bottom>button{color:#bbb8ce;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 11px;display:flex}.sidebar nav button span,.side-bottom button span{flex:1;font-size:11px;font-weight:600}.sidebar nav button i{background:#9587ec42;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.side-bottom{margin-top:auto;padding-top:22px}.profile{border-top:1px solid #ffffff18;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:12px 9px 4px;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:10px}.profile small{color:#9692b5;margin-top:3px;font-size:8px}.workspace{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdf;align-items:center;height:71px;padding:0 38px;display:flex;position:sticky;top:0}.schoolyear{color:#687181;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.global-search{border:1px solid var(--line);color:#969da9;background:#fbfbfd;border-radius:10px;width:min(290px,27vw);padding:9px 11px}.global-search input{font-size:10px}.global-search kbd{color:#9fa5af;background:#fff;border:1px solid #e4e5ec;border-radius:5px;padding:2px 5px;font-size:8px}.icon{color:#778090;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:37px;height:37px;display:inline-grid}.icon:hover{background:#f0f0f6}.bell{position:relative}.bell i{background:#ee6b63;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.primary,.secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:10px;font-weight:800;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#7c6ddd,#6255c5);border:0;padding:0 14px;box-shadow:0 7px 16px #6958cd38}.secondary{border:1px solid var(--line);color:#6255bd;background:#fff;padding:0 16px}.hamburger{display:none}.content{width:min(1210px,100% - 62px);margin:auto;padding:37px 0 55px}.heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.heading p,.panel-head p{color:#8d82d5;letter-spacing:.13em;margin:0 0 6px;font-size:8px;font-weight:800}.heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,35px);line-height:1.1}.heading>div>span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.secure{color:#38847c;background:#f3faf8;border:1px solid #d9eae6;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stat,.panel{background:#fffffff2;border:1px solid #e4e5ed;box-shadow:0 10px 28px #23204609}.stat{border-radius:15px;grid-template-columns:auto 1fr;gap:12px;min-height:130px;padding:20px;display:grid;position:relative}.stat-icon,.activity-icon{border-radius:11px;place-items:center;display:grid}.stat-icon{width:39px;height:39px}.stat div small,.stat div strong,.stat div em{display:block}.stat div small{color:#7d8594;font-size:9px}.stat div strong{letter-spacing:-.04em;margin-top:7px;font-size:24px}.stat div em{color:#949ba7;margin-top:8px;font-size:8px;font-style:normal}.stat-badge{border-radius:6px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:13px;right:14px}.dash-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.85fr);gap:16px;display:grid}.panel{border-radius:16px;overflow:hidden}.panel-head{border-bottom:1px solid #eeeef4;align-items:center;min-height:73px;padding:16px 20px 13px;display:flex}.panel-head h2{letter-spacing:-.02em;margin:0;font-size:14px}.panel-head>:last-child{margin-left:auto}.panel-head button{color:#685cc5;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:9px;font-weight:800;display:flex}.panel-head>span{color:#6458bd;background:#f0eefc;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.lesson-list{padding:4px 19px 8px}.lesson{border-bottom:1px solid #f0f0f5;grid-template-columns:46px 3px minmax(145px,1.3fr) minmax(105px,.8fr) auto;align-items:center;gap:12px;min-height:76px;display:grid}.lesson:last-child{border:0}.lesson strong,.lesson small{display:block}.lesson strong{font-size:10px}.lesson small{color:#949ba8;margin-top:5px;font-size:8px}.time strong{font-size:11px}.stripe{border-radius:99px;width:3px;height:37px}.stripe.violet{background:#7567d4}.stripe.teal{background:#35a296}.stripe.orange{background:#e88b40}.teacher{color:#666e7d;align-items:center;gap:7px;font-size:8px;display:flex}.avatar{color:#5d50b5;background:#ebe8fa;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.task-list{padding:4px 18px}.task{cursor:pointer;border-bottom:1px solid #f0f0f5;align-items:flex-start;gap:10px;padding:13px 0;display:flex;position:relative}.task input{opacity:0;position:absolute}.task>span{background:#fff;border:1.5px solid #d8dae4;border-radius:5px;flex:none;width:17px;height:17px}.task input:checked+span{background:#7063d0;border-color:#7063d0;box-shadow:inset 0 0 0 4px #fff}.task strong,.task small{display:block}.task strong{font-size:9px}.task small{color:#999fab;margin-top:5px;font-size:8px}.panel-link{color:#685bc4;cursor:pointer;background:0 0;border:0;width:100%;padding:13px;font-size:9px;font-weight:800}.person-list{padding:4px 19px}.person{border-bottom:1px solid #f0f0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.person strong,.person small{display:block}.person strong{font-size:9px}.person small{color:#989fac;margin-top:4px;font-size:8px}.person>i{border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.krank{color:#b66d31;background:#fff2e7}.entschuldigt{color:#318a7f;background:#eaf7f5}.unentschuldigt{color:#c15d59;background:#fceeed}.activity{padding-bottom:7px}.activity-row{border-bottom:1px solid #f0f0f5;grid-template-columns:auto 1fr;gap:10px;margin:0 19px;padding:13px 0;display:grid}.activity-icon{width:31px;height:31px}.activity-row strong,.activity-row small,.activity-row em{display:block}.activity-row strong{font-size:9px}.activity-row small{color:#89919f;margin-top:4px;font-size:8px}.activity-row em{color:#aaafb8;margin-top:5px;font-size:7px;font-style:normal}.placeholder{border:1px solid var(--line);text-align:center;background:#fffffff2;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:50px 20px;display:flex}.placeholder>span{color:#6659c1;background:#f0eefc;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.placeholder p{color:#8e83d4;letter-spacing:.13em;margin:18px 0 7px;font-size:8px;font-weight:800}.placeholder h2{margin:0;font-size:24px}.placeholder>div{max-width:410px;color:var(--muted);margin:10px 0 20px;font-size:11px;line-height:1.7}.backdrop{display:none}@media (width<=1080px){.stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}@media (width<=820px){.shell{grid-template-columns:1fr}.sidebar{width:280px;transition:transform .2s;position:fixed;left:0;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar-x,.hamburger{display:inline-grid!important}.backdrop{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17142e72;border:0;display:block;position:fixed;inset:0}.topbar{padding:0 19px}.hamburger{margin-right:6px}.global-search{display:none}.content{width:min(100% - 34px,720px);padding-top:28px}}@media (width<=580px){.schoolyear{display:none}.topbar{gap:5px;padding-inline:10px}.top-actions{gap:4px}.language-tabs-icon{display:none}.language-tabs{gap:0}.language-tabs-compact button{min-width:25px;padding:0 4px}.branch-tabs{gap:2px}.branch-tabs-label{padding:0 2px}.branch-tabs-compact button{padding:0 6px;font-size:7px}.primary span,.secure{display:none}.primary{width:38px;padding:0}.stats{grid-template-columns:1fr}.lesson-list{padding-inline:14px}.lesson{grid-template-columns:42px 3px 1fr auto;gap:9px}.teacher{display:none}.panel-head{padding-inline:16px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.shell[dir=rtl] .top-actions{margin-left:0;margin-right:auto}.shell[dir=rtl] .sidebar nav button,.shell[dir=rtl] .side-bottom>button,.shell[dir=rtl] th{text-align:right}.shell[dir=rtl] .sidebar nav button.active{box-shadow:inset -3px 0 #9185ec}.nav-wrap{gap:3px;display:grid}.nav-wrap .nav-title{margin-top:15px;display:block}.nav-wrap:first-child .nav-title{margin-top:2px}.module-card{background:#fffffff5;border:1px solid #e4e5ed;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #23204609}.module-head{border-bottom:1px solid #ececf2;justify-content:space-between;align-items:center;gap:20px;min-height:81px;padding:18px 22px;display:flex}.module-head p,.certificate-hero p{color:#8d82d5;letter-spacing:.13em;margin:0 0 6px;font-size:8px;font-weight:800}.module-head h2{letter-spacing:-.025em;margin:0;font-size:17px}.toolbar{background:#fcfcfe;align-items:center;gap:9px;padding:14px 20px;display:flex}.toolbar label{border:1px solid var(--line);color:#969daa;background:#fff;border-radius:9px;align-items:center;gap:8px;min-width:230px;padding:9px 11px;display:flex}.toolbar label input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.toolbar .secondary{min-height:35px;margin-left:auto}.toolbar .secondary+.secondary{margin-left:0}.module-empty{color:#8992a0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:24px;display:flex}.module-empty>span{color:#6b5fc4;background:#f0eefb;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.module-empty p{margin:0;font-size:9px;line-height:1.6}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:#9299a7;letter-spacing:.05em;text-align:left;background:#fafafe;padding:12px 18px;font-size:8px;font-weight:800}td{color:#626b7b;border-top:1px solid #efeff4;padding:13px 18px;font-size:9px}.name-cell,.file-cell{align-items:center;gap:9px;display:flex}.name-cell strong,.name-cell small{display:block}.name-cell small{color:#9aa1ad;margin-top:3px;font-size:7px}.mini-icon{border:1px solid var(--line);color:#7b8493;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:inline-grid}.text-good{color:#278b7f;font-weight:800}.text-alert{color:#c9635e;font-weight:800}.status{color:#6255bd;background:#f0eefc;border-radius:99px;align-items:center;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.status-aktiv,.status-anwesend,.status-bereit,.status-bezahlt,.status-erledigt,.status-angenommen{color:#2d897f;background:#eaf7f5}.status-neu,.status-termin,.status-gespraech{color:#477bc8;background:#edf4fd}.status-abwesend,.status-offen,.status-3-offen,.status-5-offen{color:#bc5d57;background:#fceeed}.status-teilzahlung,.status-1-offen,.status-beobachtung,.status-unterlagen-pruefen{color:#b66b2f;background:#fff2e7}.status-im-unterricht{color:#6758c4;background:#f0eefc}.mini-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.mini-stat{background:#fffffff4;border:1px solid #e4e5ed;border-radius:15px;min-height:112px;padding:20px;box-shadow:0 10px 28px #23204608}.mini-stat span,.mini-stat strong,.mini-stat small{display:block}.mini-stat span{color:#7d8595;font-size:9px;font-weight:700}.mini-stat strong{letter-spacing:-.04em;margin-top:8px;font-size:25px}.mini-stat small{color:#999fac;margin-top:7px;font-size:8px}.mini-stat.alert strong{color:#c5615d}.teacher-grid,.class-grid,.curriculum-grid,.registration-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.teacher-card,.class-card,.curriculum-card,.registration-card{background:#fff;border:1px solid #e8e8ef;border-radius:14px;padding:17px}.teacher-top,.registration-card header{justify-content:space-between;align-items:center;display:flex}.teacher-card h3,.class-card h3,.curriculum-card h3,.registration-card h3{margin:13px 0 4px;font-size:12px}.teacher-card p,.class-card p,.curriculum-card p,.registration-card p{color:#8c94a2;margin:0;font-size:8px}.teacher-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.teacher-card dl div{background:#f8f8fb;border-radius:9px;padding:9px}.teacher-card dt{color:#9ba1ad;font-size:7px}.teacher-card dd{margin:4px 0 0;font-size:9px;font-weight:800}.teacher-card>button,.curriculum-card>button{color:#6659c0;cursor:pointer;background:#f3f1fc;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px;font-size:8px;font-weight:800;display:flex}.teacher-access-card{flex-direction:column;min-width:0;display:flex}.teacher-access-card>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-chips{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.permission-chips span{color:#347e77;background:#edf8f6;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:900;display:inline-flex}.permission-chips .permission-admin{color:#6255bd;background:#f1effb}.permission-chips .permission-none{color:#8c94a1;background:#f2f2f6}.teacher-card-actions{grid-template-columns:1fr auto;gap:7px;margin-top:13px;display:grid}.teacher-card-actions .secondary{min-height:35px;padding-inline:10px}.danger-icon{color:#bd5f58;cursor:pointer;background:#fff6f5;border:1px solid #f0d4d0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.danger-icon:disabled{opacity:.5}.teacher-empty{text-align:center;padding-bottom:28px}.teacher-empty .module-empty{padding-bottom:14px}.teacher-modal{width:min(670px,100%)}.permission-box{border:1px solid #e1e2ea;border-radius:12px;gap:8px;margin:3px 0 0;padding:12px;display:grid}.permission-box legend{color:#6c7483;padding:0 6px;font-size:8px;font-weight:900}.permission-toggle{cursor:pointer;background:#fbfbfd;border:1px solid #ececf2;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;display:grid}.permission-toggle-admin{background:#f7f5fd;border-color:#ddd8f4}.permission-toggle input{accent-color:#695bc7;width:17px;height:17px}.permission-toggle strong,.permission-toggle small{display:block}.permission-toggle strong{font-size:9px}.permission-toggle small{color:#8c94a2;margin-top:4px;font-size:7px;line-height:1.45}.class-card header{justify-content:space-between;align-items:center;display:flex}.class-card header>span{color:#fff;background:linear-gradient(145deg,#7e70dc,#6254bf);border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.progress-label{color:#8a92a0;justify-content:space-between;margin:17px 0 7px;font-size:8px;display:flex}.progress-label strong{color:#5e6675}.progress{background:#eeeef4;border-radius:99px;height:6px;display:block;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg,#7769d5,#9a8fea);height:100%;display:block}.class-card footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.class-card footer span{color:#969da9;font-size:8px}.schedule-board{padding:18px;overflow:auto}.schedule-days,.schedule-columns{grid-template-columns:repeat(6,1fr);gap:9px;min-width:850px;display:grid}.schedule-days strong{color:#77808f;background:#f8f8fb;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 11px;font-size:8px;display:flex}.schedule-days strong small{color:#a2a7b1;font-size:7px}.schedule-days strong.today{color:#fff;background:#6d60cf}.schedule-days strong.today small{color:#dedafa}.schedule-columns{align-items:start;margin-top:9px}.schedule-columns>div{gap:8px;display:grid}.schedule-block{border-left:3px solid;border-radius:10px;min-height:70px;padding:10px}.schedule-block small,.schedule-block strong,.schedule-block span{display:block}.schedule-block small{opacity:.8;font-size:7px}.schedule-block strong{color:#353b49;margin-top:7px;font-size:8px}.schedule-block span{margin-top:5px;font-size:7px}.weekend-schedule{grid-template-columns:1fr 1fr;gap:14px;padding:4px 20px 22px;display:grid}.weekend-schedule article{background:#fafafe;border:1px solid #e1e2ea;border-radius:14px;padding:20px}.weekend-schedule article:only-child{grid-column:1/-1}.weekend-schedule article.girls{background:#f7f5fd;border-color:#ddd8f4}.weekend-schedule article.boys{background:#f2faf8;border-color:#d4e9e5}.weekend-schedule header{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekend-schedule header span{font-size:10px;font-weight:900}.weekend-schedule header time{color:#6255ba;background:#ebe8fa;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800}.weekend-schedule .boys header time{color:#2e8178;background:#e1f2ef}.weekend-schedule h3{letter-spacing:-.03em;margin:18px 0 7px;font-size:18px}.weekend-schedule p{color:#7e8795;margin:0;font-size:9px;line-height:1.6}.attendance-stats{grid-template-columns:repeat(4,1fr)}.attendance-toolbar{background:#fff;border:1px solid #e4e5ed;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:13px 16px;display:flex}.attendance-toolbar label{gap:5px;display:grid}.attendance-toolbar label span{color:#7b8391;font-size:8px;font-weight:800}.attendance-toolbar input{color:#404757;background:#fff;border:1px solid #dfe0e8;border-radius:9px;height:37px;padding:0 10px;font-size:9px;font-weight:800}.attendance-toolbar>span{color:#4e817a;align-items:center;gap:7px;font-size:8px;display:flex}.attendance-list{padding:7px 20px}.attendance-row{border-bottom:1px solid #efeff4;grid-template-columns:28px auto minmax(140px,1fr) minmax(390px,auto);align-items:start;gap:10px;padding:14px 0;display:grid}.attendance-row>span:first-child{color:#a0a6b0;padding-top:8px;font-size:8px}.attendance-row>.avatar{margin-top:1px}.attendance-row>div:nth-child(3){padding-top:5px}.attendance-row strong,.attendance-row small{display:block}.attendance-row strong{font-size:9px}.attendance-row small{color:#9aa1ad;margin-top:3px;font-size:7px}.attendance-entry-controls{justify-items:end;gap:9px;display:grid}.segmented{gap:6px;display:flex}.segmented button{color:#8b93a0;cursor:pointer;background:#fff;border:1px solid #e3e4eb;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:800;display:flex}.segmented button.selected.present{color:#278b7f;background:#eaf7f5;border-color:#bfe4de}.segmented button.selected.absent{color:#bd5d58;background:#fceeed;border-color:#f1ccc9}.segmented button.selected.late{color:#9a7418;background:#fff8df;border-color:#eadba9}.attendance-details{background:#fafafe;border:1px solid #e4e5ec;border-radius:10px;grid-template-columns:150px minmax(210px,1fr);gap:8px;width:100%;padding:9px;display:grid}.attendance-details label{gap:4px;display:grid}.attendance-details label span{color:#747d8d;font-size:7px;font-weight:800}.attendance-details select,.attendance-details input{color:#3e4655;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #dcdee7;border-radius:8px;outline:0;padding:0 9px;font-size:8px}.attendance-details select:focus,.attendance-details input:focus{border-color:#8d81df;box-shadow:0 0 0 3px #8d81df18}.grade{border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.grade-1{color:#278b7f;background:#eaf7f5}.grade-2{color:#477bc8;background:#edf4fd}.grade-3{color:#b66b2f;background:#fff2e7}.trend-up{color:#35887f;font-size:8px}.table-action{color:#6659c0;cursor:pointer;background:#f3f1fc;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:800;display:inline-flex}.info-banner{color:#695cc4;background:#f6f4fd;border:1px solid #e0dcf5;border-radius:11px;align-items:center;gap:10px;margin:16px 20px;padding:12px 14px;display:flex}.info-banner strong,.info-banner span{display:block}.info-banner strong{font-size:9px}.info-banner span{color:#7d769f;margin-top:3px;font-size:7px}.messages{grid-template-columns:minmax(280px,.75fr) minmax(0,1.35fr);gap:16px;display:grid}.message-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #efeff4;grid-template-columns:auto 1fr auto;gap:10px;width:100%;padding:14px 18px;display:grid}.message-list>button.selected{background:#f6f4fd;box-shadow:inset 3px 0 #7668d2}.message-list strong,.message-list small,.message-list span{display:block}.message-list strong{font-size:9px}.message-list small{color:#989fab;margin-top:3px;font-size:7px}.message-list span{color:#606978;margin-top:7px;font-size:8px}.message-list time{color:#a0a6b1;font-size:7px}.message-detail{flex-direction:column;min-height:460px;display:flex}.message-detail>header{border-bottom:1px solid #efeff4;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.message-detail>header>div{align-items:center;gap:9px;display:flex}.message-detail header strong,.message-detail header span{display:block}.message-detail header strong{font-size:10px}.message-detail header span{color:#939aa7;margin-top:4px;font-size:8px}.message-body{flex:1;padding:30px 24px}.message-body p{color:#505969;background:#f2f1f8;border-radius:4px 14px 14px;max-width:75%;margin:0;padding:14px;font-size:10px;line-height:1.65}.message-body small{color:#a1a6b0;margin-top:8px;font-size:7px;display:block}.reply-box{border-top:1px solid #efeff4;align-items:flex-end;gap:10px;padding:15px 18px;display:flex}.reply-box textarea{resize:none;min-height:67px;font:inherit;border:1px solid #e1e2e9;border-radius:10px;outline:0;flex:1;padding:11px;font-size:9px}.curriculum-grid{grid-template-columns:repeat(2,1fr)}.curriculum-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.curriculum-icon{color:#6658c2;background:#f0eefc;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.curriculum-card header h3{margin:0}.curriculum-card header>strong{color:#6458bf;font-size:11px}.curriculum-card>.progress{margin-top:14px}.curriculum-card ul{margin:14px 0;padding:0;list-style:none}.curriculum-card li{border-bottom:1px solid #efeff4;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 0;font-size:8px;display:grid}.curriculum-card li svg{color:#c4c6ce}.curriculum-card li svg.done{color:#2b9186}.curriculum-card li span{color:#9ba1ad;font-size:7px}.gradebook-hero{background:linear-gradient(125deg,#f2faf8,#f7f5ff);border:1px solid #dce8e5;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:22px 25px;display:flex;box-shadow:0 11px 28px #233c370b}.gradebook-hero p{color:#318a80;letter-spacing:.13em;margin:0 0 7px;font-size:8px;font-weight:900}.gradebook-hero h2{margin:0;font-size:20px}.gradebook-hero>div>span{color:#7d8795;margin-top:8px;font-size:9px;display:block}.gradebook-subject{color:#6558bd;white-space:nowrap;background:#fff;border:1px solid #d8d3f1;border-radius:11px;align-items:center;gap:8px;padding:11px 14px;font-size:9px;font-weight:900;display:flex}.gradebook-toolbar{background:#fff;border:1px solid #e4e5ed;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;padding:14px 16px;display:grid;box-shadow:0 9px 24px #23204608}.gradebook-toolbar label{gap:5px;display:grid}.gradebook-toolbar label span{color:#7b8391;font-size:8px;font-weight:800}.gradebook-toolbar select{color:#404757;background:#fff;border:1px solid #dfe0e8;border-radius:9px;outline:0;width:100%;height:38px;padding:0 10px;font-size:9px;font-weight:700}.gradebook-toolbar select:focus{border-color:#8d81df;box-shadow:0 0 0 3px #8d81df20}.gradebook-table table{min-width:980px}.gradebook-table th:not(:first-child),.gradebook-table td:not(:first-child){text-align:center}.grade-select{color:#6f7785;text-align:center;background:#fff;border:1px solid #dfe0e8;border-radius:9px;outline:0;width:54px;height:34px;padding:0 8px;font-size:11px;font-weight:900}.grade-select:disabled{opacity:.55}.grade-select-1,.grade-select-2{color:#287f76;background:#eff9f7;border-color:#9dd0c9}.grade-select-3,.grade-select-4{color:#6155b8;background:#f4f2fc;border-color:#c8c1ef}.grade-select-5,.grade-select-6{color:#bd5f51;background:#fff3f1;border-color:#efb9b0}.average-chip{color:#2f837a;background:#edf8f6;border-radius:8px;place-items:center;min-width:42px;padding:7px;font-size:10px;display:inline-grid}.average-chip.term{color:#6155ba;background:#f1effb}.gradebook-note{color:#548078;background:#f8fbfa;border-top:1px solid #ececf2;align-items:center;gap:8px;padding:13px 20px;font-size:8px;line-height:1.5;display:flex}.gradebook-note svg{color:#329186;flex:none}.gradebook-group-row th{color:#876b35;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#f4efe4;border-bottom:1px solid #e1ded4;padding-block:10px;font-size:8px;font-weight:900}.gradebook-group-row th:first-child,.gradebook-group-row th:nth-child(2){text-align:left}.gradebook-group-row+tr th{border-left:1px solid #ebe6db}.gradebook-group-row+tr th:first-child{border-left:0}.certificate-view-switch{background:#f7f9f6;border:1px solid #e1e5e2;border-radius:15px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:5px;display:grid}.certificate-view-switch button{color:#667069;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.certificate-view-switch button.selected{color:#153f31;background:#fff;border-color:#c9d9cf;box-shadow:0 7px 18px #17352b0d}.certificate-view-switch svg{flex:none}.certificate-view-switch strong,.certificate-view-switch small{display:block}.certificate-view-switch strong{font-size:9px}.certificate-view-switch small{color:#88918c;margin-top:3px;font-size:7px}.certificate-hero{color:#fff;background:linear-gradient(125deg,#302b5d,#6558c4);border-radius:17px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px 28px;display:flex;box-shadow:0 14px 30px #372f7b20}.certificate-hero.monthly{background:linear-gradient(125deg,#123f2d,#2d7768);box-shadow:0 14px 30px #173f2b20}.certificate-hero h2{margin:0;font-size:20px}.certificate-hero>div>span{color:#d5d1ee;margin-top:8px;font-size:9px;display:block}.certificate-hero.monthly>div>span{color:#d8ebe3}.ring{--value:92%;background:radial-gradient(circle at center,#403876 0 58%,transparent 59%),conic-gradient(#a99df5 var(--value),#ffffff28 0);border-radius:50%;align-content:center;place-items:center;width:90px;height:90px;display:grid}.certificate-hero.monthly .ring{background:radial-gradient(circle at center,#215d4f 0 58%,transparent 59%),conic-gradient(#c8a96a var(--value),#ffffff28 0)}.ring strong,.ring span{display:block}.ring strong{font-size:16px}.ring span{color:#d6d2ee;margin-top:2px;font-size:7px}.certificate-toolbar{background:#fff;border:1px solid #e4e5ed;border-radius:14px;align-items:flex-end;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 9px 24px #23204608}.certificate-toolbar label{gap:5px;display:grid}.certificate-toolbar label span{color:#7b8391;font-size:8px;font-weight:800}.certificate-toolbar select{color:#404757;background:#fff;border:1px solid #dfe0e8;border-radius:9px;min-width:135px;height:38px;padding:0 10px;font-size:9px;font-weight:700}.certificate-toolbar .secondary{margin-left:auto}.certificate-toolbar button:disabled{opacity:.55;cursor:not-allowed}.certificate-toolbar~.module-card+.module-card{margin-top:16px}.certificate-class-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:17px 20px;display:grid}.certificate-class-grid>button{color:#626a79;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5ed;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:13px;display:grid}.certificate-class-grid>button:hover,.certificate-class-grid>button.selected{background:#f7f5ff;border-color:#8b7edb}.certificate-class-grid>button span strong,.certificate-class-grid>button span small{display:block}.certificate-class-grid>button span strong{font-size:9px}.certificate-class-grid>button span small{color:#969ca8;margin-top:4px;font-size:7px}.certificate-class-grid>button>b{color:#6659bf;font-size:10px}.certificate-class-grid .progress{grid-column:1/3}.certificate-table .grade{color:#fff;background:#6659c4;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;display:inline-grid}.certificate-table .grade-1,.certificate-table .grade-2{background:#2e9186}.certificate-table .grade-5,.certificate-table .grade-6{background:#d86f5e}.grade-empty{color:#a5aab4}.certificate-actions{align-items:center;gap:6px;display:flex}.certificate-actions .table-action{white-space:nowrap}.certificate-actions .mini-icon{color:#6659c2;background:#f1effb}.monthly-report-table table{min-width:1030px}.trend-badge{border-radius:999px;align-items:center;max-width:120px;padding:5px 7px;font-size:7px;font-weight:800;line-height:1.2;display:inline-flex}.trend-badge.positive{color:#237266;background:#e2f4ef}.trend-badge.stable{color:#796322;background:#f7efcf}.trend-badge.attention{color:#9a4f43;background:#fae6e2}.trend-badge.neutral{color:#6f7781;background:#edf0f2}.certificate-modal{width:min(860px,100%)}.certificate-modal>header>div>span{color:#8b929f;margin-top:6px;font-size:9px;display:block}.certificate-modal-head-actions{align-items:center;gap:7px;display:flex}.certificate-modal-head-actions .secondary{min-height:34px}.certificate-subject-grade-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.certificate-subject-grades,.certificate-behavior-grades{background:#fafafe;border:1px solid #e4e4ec;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:12px;display:grid}.certificate-subject-grades legend,.certificate-behavior-grades legend{color:#51489b;padding:0 6px;font-size:9px;font-weight:900}.certificate-subject-grades .grade-field,.certificate-behavior-grades .grade-field{background:0 0;border:0;padding:0}.grade-field{background:#fafafe;border:1px solid #e4e4ec;border-radius:11px;padding:12px}.grade-field select{font-size:13px;font-weight:900}.grade-legend{color:#6d668b;background:#f5f3fc;border-radius:9px;padding:9px 11px;font-size:8px;line-height:1.5}.attendance-summary-note{color:#3d756d;background:#f1faf8;border:1px solid #dcebe8;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:8px;line-height:1.5;display:flex}.certificate-attendance-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.field textarea{resize:vertical;color:#343b4a;width:100%;min-height:90px;font:inherit;background:#fff;border:1px solid #dfe0e8;border-radius:9px;outline:0;padding:10px 11px;font-size:9px;line-height:1.55}.field textarea:focus{border-color:#8d81df;box-shadow:0 0 0 3px #8d81df20}.field input:disabled{color:#6e7684;background:#f6f6f9}.registration-card>div{gap:7px;margin:15px 0;display:grid}.registration-card>div span{color:#727b8a;align-items:center;gap:6px;font-size:8px;display:flex}.registration-card>div svg{color:#399288}.registration-card footer{gap:7px;display:flex}.registration-card footer button{flex:1;min-height:34px}.registration-card footer button:disabled{opacity:.5;cursor:not-allowed}.analytics-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:16px;display:grid}.bar-chart{align-items:flex-end;gap:12px;height:285px;padding:28px 22px 18px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-chart>div>span{background:linear-gradient(#7b6dd8,#aea6ef);border-radius:6px 6px 3px 3px;width:100%;min-height:20%;position:relative}.bar-chart>div>span i{color:#7e8795;font-size:7px;font-style:normal;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.bar-chart small{color:#9299a6;font-size:7px}.ranking{padding:12px 20px}.ranking>div{border-bottom:1px solid #efeff4;grid-template-columns:20px 65px 1fr 28px;align-items:center;gap:8px;padding:11px 0;display:grid}.ranking>div>span{color:#685bc2;background:#f0eefc;border-radius:6px;place-items:center;width:20px;height:20px;font-size:7px;font-weight:900;display:grid}.ranking strong,.ranking b{font-size:8px}.ranking b{text-align:right}.calendar-layout{grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);gap:22px;padding:20px;display:grid}.month-card{border:1px solid #e8e8ef;border-radius:14px;padding:16px}.month-card header{justify-content:space-between;align-items:center;display:flex}.month-card header button{cursor:pointer;background:#f4f3fa;border:0;border-radius:8px;width:30px;height:30px}.month-card header strong{font-size:11px}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdays{margin-top:18px}.weekdays span{text-align:center;color:#9ba1ac;padding:6px;font-size:7px;font-weight:800}.month-grid button{cursor:pointer;background:0 0;border:0;border-radius:9px;height:36px;font-size:8px;position:relative}.month-grid button:hover{background:#f5f4fb}.month-grid button.selected{color:#fff;background:#6d60cc}.month-grid button.has-event:after{content:"";background:#7466d2;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.event-list{gap:9px;display:grid}.event-list article{border:1px solid #e8e8ef;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.event-list time{border-radius:11px;align-content:center;place-items:center;width:48px;height:48px;display:grid}.event-list time strong,.event-list time span{display:block}.event-list time strong{font-size:14px}.event-list time span{font-size:7px}.event-list h3{margin:0;font-size:9px}.event-list p{color:#8f96a3;margin:5px 0 0;font-size:8px}.folder-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:17px 20px;display:grid}.folder-grid article{color:#6659c0;background:#fbfafe;border:1px solid #e8e8ef;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.folder-grid strong,.folder-grid span{display:block}.folder-grid strong{color:#404756;font-size:8px}.folder-grid span{color:#999fac;margin-top:4px;font-size:7px}.file-cell svg{color:#6b5ec5}.role-list{padding:2px 20px 18px}.role-list article{border-bottom:1px solid #efeff4;grid-template-columns:auto 1fr minmax(110px,.6fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.role-list h3{margin:0;font-size:9px}.role-list p{color:#969da9;margin:4px 0 0;font-size:7px}.role-list>article>span{color:#707989;font-size:8px}.role-list button{min-height:33px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#19172e80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(510px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #17142d66}.modal>header{justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.modal>header p{color:#8d82d5;letter-spacing:.13em;margin:0 0 6px;font-size:8px;font-weight:800}.modal>header h2{margin:0;font-size:18px}.modal-tabs{border-bottom:1px solid #efeff4;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 22px 14px;display:grid}.modal-tabs button{color:#8d94a1;cursor:pointer;background:#f7f7fa;border:0;border-radius:8px;padding:8px 5px;font-size:8px;font-weight:800}.modal form{gap:13px;padding:18px 22px 22px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:6px;display:grid}.field span{color:#687181;font-size:8px;font-weight:800}.field input,.field select{color:#343b4a;background:#fff;border:1px solid #dfe0e8;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 11px;font-size:9px}.field input:focus,.field select:focus{border-color:#8d81df;box-shadow:0 0 0 3px #8d81df20}.modal form footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-error{color:#b45551;background:#fceeed;border-radius:8px;margin:0;padding:9px 11px;font-size:8px}.toast{z-index:120;color:#287f77;background:#f2faf8;border:1px solid #cce5e1;border-radius:11px;align-items:center;gap:9px;padding:13px 16px;font-size:9px;font-weight:800;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 35px #263e3928}@media (width<=1080px){.teacher-grid,.class-grid,.registration-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid,.calendar-layout{grid-template-columns:1fr}.folder-grid,.certificate-class-grid,.gradebook-toolbar{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.messages{grid-template-columns:1fr}.message-detail{min-height:380px}.teacher-grid,.class-grid,.curriculum-grid,.registration-grid,.weekend-schedule,.mini-stats{grid-template-columns:1fr}.module-head{padding-inline:17px}.module-head .primary{width:38px;padding:0;font-size:0}.module-head .primary svg{margin:0}.toolbar{overflow:auto}.attendance-row{grid-template-columns:24px auto 1fr}.attendance-entry-controls{grid-column:2/4;justify-items:stretch}.segmented{overflow:auto}.attendance-details{grid-template-columns:1fr}.certificate-hero{padding:22px}.certificate-toolbar{flex-wrap:wrap;align-items:stretch}.certificate-toolbar .secondary{margin-left:0}.certificate-toolbar label{flex:1}.certificate-toolbar select{width:100%}.certificate-subject-grade-grid,.certificate-attendance-grid{grid-template-columns:1fr}.role-list article{grid-template-columns:auto 1fr auto}.role-list>article>span{display:none}}@media (width<=580px){.folder-grid,.certificate-class-grid,.certificate-view-switch{grid-template-columns:1fr}.toolbar label{min-width:175px}.toolbar .secondary{width:35px;padding:0;font-size:0}.form-row{grid-template-columns:1fr}.modal-tabs{grid-template-columns:repeat(2,1fr)}.calendar-layout{padding:13px}.month-card{padding:12px}.gradebook-hero{flex-direction:column;align-items:flex-start}.gradebook-hero h2{font-size:16px}.gradebook-toolbar{grid-template-columns:1fr}.certificate-hero h2{font-size:16px}.ring{width:72px;height:72px}.certificate-toolbar label{min-width:calc(50% - 8px)}.certificate-toolbar button{flex:1}.certificate-modal-head-actions .secondary{width:34px;padding:0;font-size:0}.attendance-list{padding-inline:14px}.attendance-toolbar{flex-direction:column;align-items:flex-start}.attendance-toolbar label,.attendance-toolbar input{width:100%}}.access-denied{background:radial-gradient(circle at 50% 0,#ece9fb,#0000 34rem),#f7f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied section{text-align:center;background:#fff;border:1px solid #e4e5ed;border-radius:20px;width:min(480px,100%);padding:42px;box-shadow:0 24px 70px #27224d18}.access-denied section>span{color:#6558c3;background:#f0eefc;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto;display:grid}.access-denied p{color:#8d82d5;letter-spacing:.13em;margin:20px 0 8px;font-size:9px;font-weight:800}.access-denied h1{letter-spacing:-.03em;margin:0;font-size:25px}.access-denied div{color:#7e8798;margin:12px 0 22px;font-size:12px;line-height:1.7}.access-denied a{color:#fff;background:#6659c5;border-radius:10px;justify-content:center;align-items:center;min-height:42px;margin-top:8px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.access-denied a.signout-link{color:#6558c3;background:#fff;border:1px solid #e4e5ed}.access-denied small{color:#39867d;justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:9px;display:flex}.registration-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:34px;display:flex}.registration-empty>span{color:#6659c2;background:#f0eefc;border-radius:16px;place-items:center;width:55px;height:55px;display:grid}.registration-empty h3{margin:16px 0 7px;font-size:15px}.registration-empty p{color:#8c94a2;max-width:380px;margin:0 0 17px;font-size:9px;line-height:1.65}.registration-empty button{gap:6px}.registration-actions{align-items:center}.registration-actions a{text-decoration:none}.registration-actions select{color:#6659bd;background:#fff;border:1px solid #dedfe7;border-radius:9px;outline:0;flex:1;min-height:34px;padding:0 8px;font-size:8px;font-weight:800}.registration-card>div span{word-break:break-word}.curriculum-hero{background:linear-gradient(125deg,#edf9f6,#f8f7ff);border:1px solid #d8e8e4;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:24px 27px;display:flex;box-shadow:0 12px 30px #233c370c}.curriculum-hero p{color:#318b80;letter-spacing:.13em;margin:0 0 8px;font-size:8px;font-weight:900}.curriculum-hero h2{letter-spacing:-.025em;margin:0;font-size:20px}.curriculum-hero>div>span{color:#788392;margin-top:8px;font-size:9px;display:block}.curriculum-source{color:#6256bb;background:#fff;border:1px solid #d8d3f1;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;min-width:154px;padding:13px 15px;font-size:9px;font-weight:900;display:grid}.curriculum-source svg{grid-row:1/3}.curriculum-source small{color:#8e95a1;font-size:7px;font-weight:700;display:block}.curriculum-stats{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.curriculum-toolbar{background:#fbfbfd;border-bottom:1px solid #ececf2;grid-template-columns:repeat(3,minmax(130px,.65fr)) minmax(220px,1.35fr);gap:10px;padding:16px 20px;display:grid}.curriculum-toolbar>label{gap:6px;display:grid}.curriculum-toolbar>label>span:first-child{color:#737c8b;font-size:8px;font-weight:900}.curriculum-toolbar select,.curriculum-search{color:#3f4756;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #dfe0e8;border-radius:9px;outline:0;font-size:9px;font-weight:700}.curriculum-toolbar select{padding:0 10px}.curriculum-toolbar select:focus,.curriculum-search:focus-within{border-color:#8d81df;box-shadow:0 0 0 3px #8d81df1c}.curriculum-search{align-items:center;gap:7px;padding:0 10px;display:flex}.curriculum-search svg{color:#9299a5;flex:none}.curriculum-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.curriculum-list{gap:10px;padding:18px 20px 22px;display:grid}.curriculum-unit{background:#fff;border:1px solid #e4e5ec;border-radius:14px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 5px 15px #29234e08}.curriculum-dates{background:linear-gradient(145deg,#f4f2fc,#f1faf8);align-content:center;gap:7px;padding:14px;display:grid}.curriculum-dates>span{background:#ffffffc9;border:1px solid #e2dfef;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.curriculum-dates b{color:#706887;font-size:7px}.curriculum-dates time{color:#3d4654;font-size:8px;font-weight:900}.curriculum-unit-main{padding:14px 16px}.curriculum-unit-main>header{align-items:center;gap:7px;display:flex}.curriculum-kind,.curriculum-number{border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.curriculum-kind{color:#2f8178;background:#eaf7f5}.curriculum-kind.kind-pruefung{color:#b85b51;background:#fff0ed}.curriculum-kind.kind-ferien{color:#9b741b;background:#fff7dc}.curriculum-kind.kind-veranstaltung{color:#6658bd;background:#f1effb}.curriculum-kind.kind-zeugnis{color:#3974ae;background:#edf5fd}.curriculum-number{color:#777f8e;background:#f2f3f6}.curriculum-unit h3{margin:9px 0 11px;font-size:11px}.curriculum-details{grid-template-columns:1fr 1fr;gap:10px;display:grid}.curriculum-details p{background:#fafafe;border-radius:9px;margin:0;padding:10px}.curriculum-details b,.curriculum-details span{display:block}.curriculum-details b{color:#70798a;margin-bottom:5px;font-size:7px}.curriculum-details span{color:#4d5665;font-size:8px;line-height:1.55}.curriculum-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px;display:flex}.curriculum-empty>span{color:#6659bf;background:#f0eefc;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.curriculum-empty h3{margin:15px 0 7px;font-size:14px}.curriculum-empty p{color:#89919f;max-width:430px;margin:0;font-size:9px;line-height:1.65}.curriculum-progress-editor{background:linear-gradient(120deg,#f4faf9,#faf9ff);border:1px solid #dce9e6;border-radius:11px;gap:10px;margin-top:11px;padding:12px;display:grid}.curriculum-progress-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.curriculum-progress-editor>header b,.curriculum-progress-editor>header span{display:block}.curriculum-progress-editor>header b{color:#465160;font-size:8px}.curriculum-progress-editor>header div>span{color:#8a929f;margin-top:3px;font-size:7px}.progress-status{border-radius:8px;flex:none;padding:6px 8px;font-size:7px}.progress-nicht-erledigt{color:#8a6260;background:#faecea}.progress-teilweise-erledigt{color:#8c701f;background:#fff5d7}.progress-erledigt{color:#2c8177;background:#e6f5f2}.curriculum-progress-controls{grid-template-columns:minmax(150px,1fr) 74px auto;align-items:center;gap:10px;display:grid}.curriculum-progress-controls>input[type=range]{accent-color:#5f59bd;cursor:pointer;width:100%}.curriculum-progress-controls>label{background:#fff;border:1px solid #d8d9e3;border-radius:9px;align-items:center;height:36px;display:flex;overflow:hidden}.curriculum-progress-controls>label input{color:#555d6c;width:48px;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 4px 0 9px;font-size:9px;font-weight:900}.curriculum-progress-controls>label span{color:#7f8794;font-size:8px;font-weight:900}.curriculum-progress-controls .primary{min-height:36px;padding:0 11px;font-size:8px}.curriculum-progress-controls input:disabled,.curriculum-progress-controls button:disabled{opacity:.55;cursor:not-allowed}.curriculum-progress-editor>.progress{background:#e2e3ea;height:5px}.curriculum-progress-editor>.progress i{background:linear-gradient(90deg,#6b5fc5,#2d9186)}.curriculum-progress-editor>footer{color:#89919e;font-size:7px;line-height:1.5}@media (width<=1080px){.curriculum-stats,.curriculum-toolbar{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.curriculum-hero{flex-direction:column;align-items:flex-start}.curriculum-unit{grid-template-columns:1fr}.curriculum-dates{grid-template-columns:1fr 1fr}.curriculum-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.curriculum-toolbar,.curriculum-stats,.curriculum-dates,.curriculum-details,.curriculum-progress-controls{grid-template-columns:1fr}.curriculum-hero{padding:20px}.curriculum-hero h2{font-size:17px}.curriculum-source{width:100%}.curriculum-list,.curriculum-unit-main{padding:13px}.curriculum-progress-editor>header{flex-direction:column;align-items:flex-start}.curriculum-progress-controls>label{width:82px}.curriculum-progress-controls .primary{width:100%}}.class-card{transition:border-color .16s,box-shadow .16s,transform .16s}.class-card:hover{transform:translateY(-2px)}.class-card.selected{border-color:#887bd9;box-shadow:0 10px 24px #6255bd18}.class-card header>svg{color:#6b5fc5}.class-card footer button{color:#6255bd;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.class-list-builder{background:#fff;border:1px solid #e0e2e8;border-radius:18px;margin-top:16px;overflow:hidden;box-shadow:0 12px 30px #2320460b}.class-list-builder>header{background:linear-gradient(125deg,#f0faf7,#f8f6ff);border-bottom:1px solid #ececf2;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.class-list-builder>header p{color:#318b80;letter-spacing:.13em;margin:0 0 6px;font-size:8px;font-weight:900}.class-list-builder>header h2{margin:0;font-size:18px}.class-list-builder>header div>span{color:#818996;margin-top:7px;font-size:9px;display:block}.class-list-count{color:#777f8d;background:#fff;border:1px solid #d8d4ee;border-radius:11px;min-width:120px;padding:11px 14px;font-size:8px}.class-list-count strong{color:#6256bc;margin-bottom:3px;font-size:18px;display:block}.class-list-toolbar{background:#fcfcfe;border-bottom:1px solid #ececf2;grid-template-columns:1fr 1fr 1.25fr auto auto;align-items:end;gap:10px;padding:15px 20px;display:grid}.class-list-toolbar label{gap:6px;display:grid}.class-list-toolbar label>span{color:#707988;font-size:8px;font-weight:900}.class-list-toolbar select{color:#414957;background:#fff;border:1px solid #dfe0e8;border-radius:9px;outline:0;min-width:0;height:39px;padding:0 10px;font-size:9px;font-weight:700}.class-list-toolbar button{white-space:nowrap;height:39px}.class-list-preview{background:#e8e9ee;gap:22px;padding:22px;display:grid}.class-list-sheet{background:#fff;border:1px solid #cfd1d7;width:100%;padding:26px 19px 20px;font-family:Georgia,Times New Roman,serif;position:relative;box-shadow:0 12px 25px #22253818}.class-list-letterhead{text-align:center;border-bottom:1px solid #70ad3c;grid-template-columns:1fr 90px 1fr;align-items:center;gap:15px;padding-bottom:9px;display:grid}.class-list-letterhead>div>strong{color:#121212;font-size:19px;line-height:1.05;display:block}.class-list-letterhead>div>span{color:#202020;margin-top:6px;font-size:7px;line-height:1.35;display:block}.class-list-letterhead>img{object-fit:contain;border-radius:50%;width:82px;height:82px}.class-list-letterhead .class-list-arabic strong{font-family:Arial,sans-serif;font-size:20px}.class-list-sheet>h3{border-bottom:1px solid #111;width:max-content;margin:17px auto 20px;font-size:18px}.class-list-meta{grid-template-columns:1fr .65fr;gap:38px;margin:0 7% 15px;font-size:10px;display:grid}.class-list-meta>span{align-items:flex-end;gap:6px;display:flex}.class-list-meta b{border-bottom:1px solid #222;flex:1;min-height:15px;font-weight:400}.class-list-table-wrap{position:relative;overflow:auto}.class-list-watermark{z-index:0;object-fit:contain;opacity:.09;width:min(55vw,520px);height:min(55vw,520px);position:absolute;top:50%;left:50%;transform:translate(-50%,-47%)}.class-list-table{z-index:1;table-layout:fixed;white-space:normal;background:0 0;min-width:890px;position:relative}.class-list-table th,.class-list-table td{color:#111;background:0 0;border:1px solid #202020;height:31px;padding:3px 5px;font-size:8px}.class-list-table th{text-align:center;height:36px;font-family:Georgia,Times New Roman,serif;font-size:9px}.class-list-table th:first-child,.class-list-table td:first-child{text-align:right;width:5%;font-family:Georgia,Times New Roman,serif;font-weight:800}.class-list-table th:nth-child(2),.class-list-table td:nth-child(2),.class-list-table th:nth-child(3),.class-list-table td:nth-child(3),.class-list-table th:nth-child(4),.class-list-table td:nth-child(4){width:13%}.class-list-table th:nth-child(5),.class-list-table td:nth-child(5){width:15%}.class-list-table th:nth-child(6),.class-list-table td:nth-child(6){width:5%}.class-list-table th:nth-child(7),.class-list-table td:nth-child(7){width:7%}.class-list-table th:nth-child(8),.class-list-table td:nth-child(8){width:13%}.class-list-table th:nth-child(9),.class-list-table td:nth-child(9){width:16%}.class-list-edit{color:#6659bf;cursor:pointer;background:#f0eefb;border:0;border-radius:6px;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.class-list-page{color:#7f8794;text-align:right;margin-top:8px;font-family:Arial,sans-serif;font-size:7px;display:block}.class-list-editor{width:min(650px,100%)}.class-list-address-row{grid-template-columns:1fr 110px}.auto-class-note{color:#347b73;background:#f2faf8;border:1px solid #d7e9e5;border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:8px;line-height:1.5;display:flex}.auto-class-note svg{flex:none}@media (width<=1080px){.class-list-toolbar{grid-template-columns:repeat(3,1fr)}.class-list-toolbar button{width:100%}}@media (width<=820px){.class-list-toolbar{grid-template-columns:1fr 1fr}.class-list-toolbar label:nth-child(3){grid-column:1/3}.class-list-preview{padding:12px}.class-list-letterhead{grid-template-columns:1fr 70px 1fr}.class-list-letterhead>img{width:66px;height:66px}.class-list-meta{margin-inline:2%}}@media (width<=580px){.class-list-builder>header{flex-direction:column;align-items:flex-start}.class-list-count{width:100%}.class-list-toolbar{grid-template-columns:1fr}.class-list-toolbar label:nth-child(3){grid-column:auto}.class-list-letterhead{grid-template-columns:1fr 58px}.class-list-letterhead>img{width:55px;height:55px}.class-list-arabic{display:none}.class-list-meta{grid-template-columns:1fr;gap:10px}.class-list-address-row{grid-template-columns:1fr}}.class-list-builder{border-color:#d7e4dc}.class-list-builder>header{color:#17352b;background:linear-gradient(125deg,#edf6f0,#fffdf7)}.class-list-builder>header p{color:#34785f}.class-list-count{color:#547064;border-color:#b9d3c2}.class-list-count strong{color:#123f2d}.class-list-toolbar{background:#fffdf9}.class-list-preview{background:#eceeeb}.class-list-sheet{aspect-ratio:210/297;color:#17352b;background:#fffdf7;border-color:#ccd7d0;padding:0;font-family:Segoe UI,Arial,sans-serif;overflow:hidden}.class-list-letterhead{color:#fff;text-align:center;background:#123f2d;border:0;align-items:center;gap:24px;height:126px;padding:0 48px;display:flex;position:relative;overflow:hidden}.class-list-letterhead>img{z-index:2;object-fit:contain;filter:drop-shadow(0 5px 7px #09271d66);border-radius:50%;flex:none;width:92px;height:92px}.class-list-letterhead>div{z-index:2;flex:1;padding-right:92px}.class-list-letterhead>div>strong,.class-list-letterhead>div>b,.class-list-letterhead>div>span{display:block}.class-list-letterhead>div>strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.1}.class-list-letterhead>div>b{margin-top:3px;font-family:Arial,Tahoma,sans-serif;font-size:18px}.class-list-letterhead>div>i{background:#c8a96a;width:120px;height:2px;margin:7px auto 6px;display:block}.class-list-letterhead>div>span{color:#fff;letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.class-list-head-arc{opacity:.22;border:44px solid #b9d3c2;border-radius:50%;width:300px;height:300px;position:absolute;top:-205px;right:-74px}.class-list-title{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:57px;margin:0 42px;display:grid}.class-list-title>i{background:#c8a96a;height:1.5px}.class-list-title h3{color:#123f2d;letter-spacing:2.4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}.class-list-meta{background:#fff;border:1px solid #b9d3c2;border-radius:11px;grid-template-columns:1.35fr .75fr .9fr;gap:0;min-height:52px;margin:0 42px 16px;display:grid;overflow:hidden}.class-list-meta>div{border-right:1px solid #ddebe3;flex-direction:column;justify-content:center;padding:9px 12px;display:flex}.class-list-meta>div:last-child{border-right:0}.class-list-meta span{color:#547064;text-transform:uppercase;letter-spacing:.2px;font-size:7px;font-weight:800}.class-list-meta span b{text-transform:none;font-family:Arial,Tahoma,sans-serif;font-size:8px}.class-list-meta strong{margin-top:5px;font-size:10px}.class-list-table-wrap{margin:0 42px;overflow:auto}.class-list-watermark{opacity:.045;width:500px;height:500px}.class-list-table{border-collapse:separate;border-spacing:0;min-width:890px}.class-list-table th,.class-list-table td{color:#17352b;background:#fffdf7b8;border:1px solid #b9d3c2;border-top:0;border-left:0;height:31px;padding:3px 5px;font-family:Segoe UI,Arial,sans-serif;font-size:8px}.class-list-table th{color:#fff;background:#123f2d;height:39px;font-family:Georgia,Times New Roman,serif;font-size:9px;line-height:1.15}.class-list-table th small{margin-top:2px;font-family:Arial,Tahoma,sans-serif;font-size:7px;font-weight:500;display:block}.class-list-table th:first-child,.class-list-table td:first-child{text-align:center;border-left:1px solid #b9d3c2}.class-list-table thead th{border-top:1px solid #123f2d}.class-list-table thead th:first-child{border-top-left-radius:7px}.class-list-table thead th:last-child{border-top-right-radius:7px}.class-list-table tbody tr:nth-child(2n) td{background:#f2f7f3b8}.class-list-table td:nth-child(2){padding-right:25px;position:relative}.class-list-edit{color:#123f2d;background:#ddebe3}.class-list-page{color:#688075;text-align:left;justify-content:space-between;margin:8px 42px 0;font-family:Segoe UI,Arial,sans-serif;font-size:7px;display:flex}@media (width<=820px){.class-list-letterhead{height:108px;padding:0 30px}.class-list-letterhead>img{width:74px;height:74px}.class-list-letterhead>div{padding-right:74px}.class-list-letterhead>div>strong{font-size:19px}.class-list-title,.class-list-meta,.class-list-table-wrap,.class-list-page{margin-left:24px;margin-right:24px}.class-list-title{height:48px}.class-list-meta{min-height:46px}}@media (width<=580px){.class-list-letterhead{gap:12px;height:86px;padding:0 17px}.class-list-letterhead>img{width:58px;height:58px}.class-list-letterhead>div{padding-right:58px}.class-list-letterhead>div>strong{font-size:14px}.class-list-letterhead>div>b{font-size:12px}.class-list-letterhead>div>i{width:65px;margin-block:4px}.class-list-letterhead>div>span{font-size:5px}.class-list-title,.class-list-meta,.class-list-table-wrap,.class-list-page{margin-left:14px;margin-right:14px}.class-list-title{gap:12px;height:42px}.class-list-title h3{font-size:15px}.class-list-meta{grid-template-columns:1.25fr .75fr}.class-list-meta>div:last-child{display:none}}.document-style-banner{color:#17352b;background:linear-gradient(120deg,#ddebe3,#fffdf7);border:1px solid #b9d3c2;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:17px 20px 0;padding:14px 16px;display:grid;overflow:hidden}.document-style-banner>span{color:#fff;background:#123f2d;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.document-style-banner strong,.document-style-banner small{display:block}.document-style-banner strong{font-family:Georgia,Times New Roman,serif;font-size:12px}.document-style-banner small{color:#547064;margin-top:4px;font-size:8px;line-height:1.45}.document-style-banner>b{color:#123f2d;background:#ffffffb8;border-radius:8px;padding:7px 9px;font-size:8px}.folder-grid article{color:#17352b;background:#fffdf9;border-color:#dce7e0}.folder-grid article>svg:first-child,.file-cell svg{color:#34785f}.attendance-toolbar .secondary{color:#17352b;border-color:#b9d3c2;margin-left:auto}.attendance-toolbar .secondary:disabled{opacity:.5;cursor:not-allowed}.attendance-toolbar>span{margin-left:0}@media (width<=580px){.document-style-banner{grid-template-columns:auto 1fr}.document-style-banner>b{text-align:center;grid-column:1/3}.attendance-toolbar .secondary{width:100%;margin-left:0}}.student-gender-overview{background:#fbfbfd;border-top:1px solid #ececf2;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px;display:grid}.student-gender-overview button{color:#596271;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e3e8;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:74px;padding:12px 14px;transition:all .16s;display:grid}.student-gender-overview button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2320460c}.student-gender-overview button.selected{border-color:#123f2d;box-shadow:inset 0 0 0 1px #123f2d}.student-gender-overview button.girls.selected{border-color:#9b62a7;box-shadow:inset 0 0 0 1px #9b62a7}.student-gender-overview button.boys.selected{border-color:#3d78a0;box-shadow:inset 0 0 0 1px #3d78a0}.student-gender-overview span{font-size:9px;font-weight:900}.student-gender-overview strong{grid-area:1/2/3;font-family:Georgia,Times New Roman,serif;font-size:25px}.student-gender-overview small{color:#8c94a1;font-family:Arial,Tahoma,sans-serif;font-size:8px}.student-separated-lists{background:#f7f8f7;gap:15px;padding:18px 20px 22px;display:grid}.student-list-section{background:#fff;border:1px solid #dfe3e1;border-radius:14px;overflow:hidden}.student-list-section>header{background:linear-gradient(120deg,#f2f7f3,#fff);border-bottom:1px solid #e6e9e7;justify-content:space-between;align-items:center;min-height:56px;padding:11px 16px;display:flex}.student-list-section>header span,.student-list-section>header b{display:block}.student-list-section>header span{color:#17352b;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.student-list-section>header b{color:#668075;margin-top:3px;font-family:Arial,Tahoma,sans-serif;font-size:9px}.student-list-section>header>strong{color:#fff;background:#123f2d;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:12px;display:grid}.student-list-section.girls>header{background:linear-gradient(120deg,#f8eff8,#fff)}.student-list-section.girls>header>strong{background:#8f5c98}.student-list-section.boys>header{background:linear-gradient(120deg,#edf5fa,#fff)}.student-list-section.boys>header>strong{background:#39779d}.student-list-section.open>header>strong{background:#8b8574}.student-list-section>p{color:#8b939f;text-align:center;margin:0;padding:24px;font-size:9px}.student-list-section table{white-space:nowrap}@media (width<=680px){.student-gender-overview{grid-template-columns:1fr;padding:13px}.student-separated-lists{padding:13px}.student-gender-overview button{min-height:62px}}.conduct-stats,.contact-stats{grid-template-columns:repeat(4,1fr)}.case-list{background:#f7f8f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 22px;display:grid}.case-card{background:#fff;border:1px solid #dfe5e1;border-radius:14px;overflow:hidden;box-shadow:0 7px 18px #17352b0a}.case-card>header{background:linear-gradient(120deg,#f1f7f3,#fffdf9);border-bottom:1px solid #e9ecea;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.case-card h3{margin:8px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:14px}.case-card header small{color:#7b867f;font-size:8px}.severity{color:#396d59;background:#e5f1e9;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.severity-verwarnung{color:#9a6d1f;background:#fff3d6}.severity-ernster-vorfall{color:#aa4f48;background:#fae8e6}.case-copy{gap:8px;padding:14px 16px;display:grid}.case-copy p{color:#59645e;margin:0;font-size:8px;line-height:1.55}.case-copy b{color:#17352b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:7px;display:block}.case-card dl{background:#ecefec;border-top:1px solid #ecefec;border-bottom:1px solid #ecefec;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.case-card dl div{background:#fafcfb;padding:10px}.case-card dt{color:#849087;font-size:7px}.case-card dd{color:#38463f;margin:4px 0 0;font-size:8px;font-weight:800}.case-card>footer{justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.case-card>footer label{color:#547064;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.case-card>footer input{accent-color:#123f2d}.case-card select,.contact-timeline select{color:#17352b;background:#fff;border:1px solid #cfded5;border-radius:8px;min-height:33px;padding:0 9px;font-size:8px;font-weight:800}.record-modal{width:min(650px,100%)}.check-field{color:#52615a;background:#fafcfb;border:1px solid #dfe0e8;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:8px 11px;font-size:8px;font-weight:800;display:flex}.check-field input{accent-color:#123f2d}.contact-timeline{padding:6px 20px 22px;display:grid}.contact-timeline>article{border-bottom:1px solid #e8ebe9;grid-template-columns:auto 1fr;gap:13px;padding:16px 0;display:grid}.contact-timeline>article:last-child{border-bottom:0}.contact-icon{color:#fff;background:#34785f;border-radius:11px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 7px 14px #34785f2a}.contact-timeline article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contact-timeline h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:13px}.contact-timeline small{color:#668075;text-transform:uppercase;font-size:7px;font-weight:800}.contact-timeline article p{color:#5e6963;margin:9px 0;font-size:8px;line-height:1.6}.contact-timeline article footer{color:#7d8881;align-items:center;gap:12px;font-size:8px;display:flex}.contact-timeline article footer>span{align-items:center;gap:5px;display:flex}.contact-timeline article footer select{margin-left:auto}.statistics-toolbar{color:#17352b;background:linear-gradient(125deg,#e9f3ed,#fffdf7);border:1px solid #b9d3c2;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:19px 22px;display:flex;box-shadow:0 10px 28px #17352b0b}.statistics-toolbar p{color:#34785f;letter-spacing:.13em;margin:0 0 5px;font-size:8px;font-weight:900}.statistics-toolbar h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px}.statistics-toolbar span{color:#668075;margin-top:6px;font-size:8px;display:block}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.statistics-panel{border-radius:16px;overflow:hidden}.statistics-panel .panel-head{border-bottom:1px solid #e8ebe9}.bar-list,.subject-performance,.metric-stack{gap:14px;padding:20px;display:grid}.bar-list>div header,.subject-performance>div header{color:#4f5e56;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;display:flex}.bar-list .progress,.subject-performance .progress,.metric-stack .progress{width:100%;height:7px}.bar-list .progress i,.subject-performance .progress i,.metric-stack .progress i{background:linear-gradient(90deg,#34785f,#c8a96a)}.gender-summary{color:#6f7c75;border-top:1px solid #e8ebe9;gap:16px;padding:12px 20px;font-size:8px;display:flex}.gender-summary span{align-items:center;gap:5px;display:flex}.gender-summary i{background:#a6aaa8;border-radius:50%;width:7px;height:7px}.gender-summary .girls-dot{background:#9b62a7}.gender-summary .boys-dot{background:#3d78a0}.donut-summary{grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:23px;display:grid}.stat-ring{--value:0%;background:radial-gradient(circle at center,#fff 0 60%,transparent 61%),conic-gradient(#34785f var(--value),#e6ece8 0);border-radius:50%;align-content:center;place-items:center;width:118px;height:118px;display:grid}.stat-ring strong,.stat-ring span{text-align:center;display:block}.stat-ring strong{color:#17352b;font-family:Georgia,Times New Roman,serif;font-size:20px}.stat-ring span{color:#718078;margin-top:4px;font-size:7px}.donut-summary dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.donut-summary dl div{background:#f3f7f4;border-radius:9px;padding:10px}.donut-summary dt{color:#718078;font-size:7px}.donut-summary dd{color:#17352b;margin:4px 0 0;font-size:13px;font-weight:900}.subject-performance strong{color:#17352b;font-family:Georgia,Times New Roman,serif;font-size:14px}.statistics-note{color:#6d796f;background:#f5f7f5;border-radius:9px;margin:0 20px 18px;padding:9px 11px;font-size:7px;line-height:1.5}.metric-stack>div{background:#fafcfb;border:1px solid #e1e8e3;border-radius:10px;padding:12px}.metric-stack>div:not(:first-child){justify-content:space-between;align-items:center;display:flex}.metric-stack span{color:#627169;font-size:8px}.metric-stack b{color:#17352b;margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:17px;display:block}.statistics-wide{grid-column:1/3}.registration-funnel{grid-template-columns:repeat(5,1fr);gap:10px;padding:20px;display:grid}.registration-funnel div{text-align:center;background:linear-gradient(145deg,#f2f7f3,#fffdf9);border:1px solid #dce7e0;border-radius:11px;padding:14px 10px}.registration-funnel strong,.registration-funnel span{display:block}.registration-funnel strong{color:#17352b;font-family:Georgia,Times New Roman,serif;font-size:20px}.registration-funnel span{color:#6c7a72;margin-top:5px;font-size:7px;font-weight:800}.registration-funnel{grid-template-columns:repeat(6,1fr)}.statistics-period-toolbar{flex-direction:column;align-items:stretch}.statistics-period-filter{border-top:1px solid #d5e3da;grid-template-columns:repeat(3,minmax(145px,.7fr)) minmax(220px,1fr);align-items:end;gap:10px;padding-top:15px;display:grid}.statistics-period-filter label{gap:6px;display:grid}.statistics-period-filter label>span{color:#52675d;text-transform:uppercase;margin:0;font-size:7px;font-weight:900}.statistics-period-filter input{color:#17352b;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #cad9d0;border-radius:9px;padding:0 10px;font-size:9px}.statistics-period-filter .primary{min-height:40px}.statistics-card-print{color:#276b55;cursor:pointer;background:#f4f8f5;border:1px solid #c8d8ce;border-radius:8px;align-items:center;gap:5px;margin:10px 18px 0 auto;padding:6px 9px;font-size:7px;font-weight:900;display:flex}.statistics-card-print:hover{background:#e8f2eb;border-color:#34785f}@media (width<=1080px){.case-list{grid-template-columns:1fr}.conduct-stats,.contact-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.statistics-grid{grid-template-columns:1fr}.statistics-wide{grid-column:auto}.statistics-period-filter{grid-template-columns:repeat(2,1fr)}.statistics-period-filter .primary{grid-column:1/3}.registration-funnel{grid-template-columns:repeat(2,1fr)}.contact-timeline article footer{flex-direction:column;align-items:flex-start}.contact-timeline article footer select{margin-left:0}.case-card dl{grid-template-columns:1fr}}@media (width<=580px){.conduct-stats,.contact-stats{grid-template-columns:1fr}.case-list{padding:13px}.case-card>footer,.statistics-toolbar{flex-direction:column;align-items:stretch}.statistics-period-filter{grid-template-columns:1fr}.statistics-period-filter .primary{grid-column:auto}.contact-timeline{padding-inline:14px}.contact-timeline article{grid-template-columns:1fr}.contact-icon{width:34px;height:34px}.donut-summary{grid-template-columns:1fr}.stat-ring{margin:auto}.registration-funnel{grid-template-columns:1fr}.statistics-toolbar .secondary{width:100%}}.brand-wordmark{text-align:left;gap:3px;display:grid}.brand-wordmark strong{color:#fff;letter-spacing:-.02em;white-space:nowrap;font-family:Segoe UI,Arial,sans-serif;font-size:11px;font-weight:850;line-height:1.05;display:block}.brand-wordmark span{color:#d7ba7b;white-space:nowrap;align-items:center;gap:6px;font-family:Tahoma,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.05;display:flex}.brand-wordmark span:before{content:"";background:linear-gradient(90deg,#d7ba7b,#9185ec);width:17px;height:1px}.portal-auth-wordmark{text-align:left;gap:2px;display:grid}.portal-auth-wordmark strong{letter-spacing:-.02em;font-weight:850;line-height:1.05;font-family:Segoe UI,Arial,sans-serif!important;font-size:14px!important;display:block!important}.portal-auth-wordmark b{color:#e2c98f;align-items:center;gap:7px;font-family:Tahoma,Arial,sans-serif;font-size:13px;line-height:1.05;display:flex}.portal-auth-wordmark b:before{content:"";background:#e2c98f;width:22px;height:1px}.portal-auth-wordmark span{color:#c9dacf;text-transform:uppercase;font-weight:800;display:block;letter-spacing:.12em!important;margin-top:2px!important;font-size:7px!important}.portal-auth-brand{gap:13px;padding-block:15px}.portal-auth-brand img{width:51px;height:51px}.profile-logout{color:#aaa6c7;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.profile-logout:hover{color:#fff;background:#ffffff12}.portal-auth-page{background:radial-gradient(circle at 15% 0,#dbeae0 0,#0000 28rem),radial-gradient(circle at 90% 100%,#eee8d8 0,#0000 26rem),#f5f7f5;place-items:center;min-height:100vh;padding:28px;display:grid}.portal-auth-card{background:#fff;border:1px solid #d9e4dc;border-radius:22px;width:min(470px,100%);overflow:hidden;box-shadow:0 28px 80px #17352b20}.portal-auth-brand{color:#fff;background:#123f2d;align-items:center;gap:12px;padding:16px 22px;display:flex}.portal-auth-brand img{object-fit:contain;background:#fff;border-radius:50%;width:48px;height:48px}.portal-auth-brand strong,.portal-auth-brand span{display:block}.portal-auth-brand strong{font-family:Georgia,Times New Roman,serif;font-size:16px}.portal-auth-brand span{color:#c9dacf;text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:8px}.portal-auth-card>header{text-align:center;padding:27px 28px 13px}.portal-auth-card>header>span,.portal-setup-intro>span{color:#123f2d;background:#e5f0e9;border-radius:14px;place-items:center;width:50px;height:50px;margin:0 auto 15px;display:grid}.portal-auth-card>header p{color:#997d3e;letter-spacing:.15em;margin:0 0 7px;font-size:8px;font-weight:900}.portal-auth-card h1{color:#17352b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.portal-auth-card>header div,.portal-setup-intro p{color:#718078;margin-top:10px;font-size:10px;line-height:1.65}.portal-auth-card form{gap:14px;padding:14px 28px 22px;display:grid}.portal-auth-card form>label{gap:6px;display:grid}.portal-auth-card form>label>span{color:#526159;font-size:8px;font-weight:900}.portal-auth-card input{color:#26352e;background:#fff;border:1px solid #d7dfda;border-radius:10px;outline:0;width:100%;height:43px;padding:0 12px;font-size:10px}.portal-auth-card label>small{color:#849087;font-size:7px;line-height:1.4}.password-input{position:relative}.password-input input{padding-right:43px}.password-input button{color:#68776f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:3px;right:3px}.portal-auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b563f,#123f2d);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:10px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 8px 18px #123f2d2e}.portal-auth-submit:disabled{opacity:.55;cursor:not-allowed}.portal-auth-error{color:#aa5048;background:#fae9e7;border-radius:9px;margin:0;padding:10px 11px;font-size:8px}.portal-auth-back{color:#34785f;text-align:center;border-top:1px solid #e8ece9;margin:0 28px;padding:12px;font-size:9px;font-weight:800;text-decoration:none;display:block}.portal-auth-card>small{color:#638075;justify-content:center;align-items:center;gap:6px;padding:0 22px 22px;font-size:8px;display:flex}.portal-setup-intro{text-align:center;padding:38px 32px}.portal-setup-intro h1{margin-top:0}.portal-setup-intro .portal-auth-submit{margin-top:20px}.portal-setup-intro>span{margin-bottom:17px}@media (width<=580px){.portal-auth-page{padding:14px}.portal-auth-card>header,.portal-auth-card form{padding-inline:20px}.portal-auth-back{margin-inline:20px}.portal-auth-card h1{font-size:22px}}:root{--ink:#18342e;--muted:#6f7e77;--line:#d8d5c9;--canvas:#f7f2e7;--violet:#103f35;--forest:#103f35;--forest-2:#1b5a4b;--gold:#b69454;--ivory:#f7f2e7;--surface:#fffdf8;--sage:#dce6dc}html{background:var(--canvas)}body{color:var(--ink);font-family:var(--font-geist-sans),"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 82% -10%,#b6945426,transparent 31rem),radial-gradient(circle at 10% 20%,#103f3512,transparent 27rem),var(--canvas)}.language-tabs{background:var(--surface);box-shadow:none;border-color:#b694546b;border-radius:11px}.language-tabs-icon{color:#8f7138}.language-tabs button:hover{color:var(--forest);background:#f4efe4}.language-tabs button.selected{color:#fff;background:linear-gradient(135deg,var(--forest-2),var(--forest));box-shadow:0 5px 13px #103f3538}.branch-tabs{background:var(--surface);box-shadow:none;border-color:#b6945466}.branch-tabs-label{color:#866c3d}.branch-tabs button:hover{color:var(--forest);background:#f4efe4}.branch-tabs button.selected{color:#fff;background:linear-gradient(135deg,var(--forest-2),var(--forest));box-shadow:0 6px 14px #103f3538}.shell{grid-template-columns:268px 1fr}.sidebar{background:linear-gradient(#123f35 0,#0d3029 100%);padding:26px 18px 18px;box-shadow:10px 0 32px #103f351f}.brand{padding-bottom:25px}.brand-icon{border-color:#b69454a6;flex-basis:53px;width:53px;height:53px;box-shadow:0 10px 24px #00000038}.brand-wordmark strong{font-size:12px}.brand-wordmark span{color:#dec58f;font-size:12px}.brand-wordmark span:before{background:linear-gradient(90deg,#dec58f,#fff3);width:22px}.side-search{background:#ffffff0b;border-color:#ffffff20;border-radius:11px}.nav-title{color:#b99b61}.sidebar nav button,.side-bottom>button{color:#cbd6d0;border-radius:10px;min-height:40px}.sidebar nav button:hover,.side-bottom>button:hover{color:#fff;background:#ffffff12}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#b694544d,#ffffff0f);box-shadow:inset 3px 0 #d8b96f}.sidebar nav button i{color:#fff;background:#b6945454}.profile{border-color:#ffffff1b}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf8e6;border-color:#b6945447;height:82px;padding-inline:42px}.schoolyear{color:#53675f}.global-search{background:#fffefb;border-color:#d9d5ca;border-radius:11px}.global-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b6945421}.icon:hover{color:var(--forest);background:#f0eee5}.content{width:min(1240px,100% - 68px);padding-top:43px}.heading{margin-bottom:28px}.heading p,.panel-head p,.module-head p,.modal>header p{color:#9a7430}.heading h1,.panel-head h2,.module-head h2,.modal>header h2,.placeholder h2,.statistics-toolbar h2{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-weight:600}.heading h1{letter-spacing:-.045em;font-size:39px}.heading>div>span{color:#728078}.secure{color:var(--forest);background:#f1f5ef;border-color:#d7dfd5}.primary{border:1px solid var(--forest);color:#fff;background:linear-gradient(135deg,var(--forest-2),var(--forest));box-shadow:0 9px 20px #103f3533}.primary:hover{transform:translateY(-1px);box-shadow:0 13px 27px #103f353d}.secondary{color:var(--forest);background:var(--surface);border-color:#b6945480}.stat,.panel,.module-card,.mini-stat{background:#fffdf8f5;border-color:#b6945447;box-shadow:0 15px 40px #18342e11}.stat{border-radius:18px}.panel,.module-card{border-radius:20px}.mini-stat{border-radius:17px}.stat div strong,.mini-stat strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-weight:600}.violet{color:#81642f;background:#fff2d6}.teal{color:#246d5d;background:#e7f0e8}.blue{color:#426b73;background:#eaf1ef}.orange{color:#9a6735;background:#f7eadb}.panel-head,.module-head{border-color:#e7e1d5}.panel-head h2,.module-head h2{font-size:19px}.panel-head>span{color:#765e32;background:#fff2d6}.module-head{min-height:88px}.toolbar{background:#faf7ef}.toolbar label,.field input,.field select,.field textarea{background:#fffefb;border-color:#d8d5c9;border-radius:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b6945429}th{color:#6d7b74;background:#f4f2e9}td{color:#586b62;border-color:#ece6da}td strong{color:#29483e}.mini-icon{color:#6d796f;background:#fffefb;border-color:#ddd8cd}.mini-icon:hover{color:var(--forest);background:#f0f4ee}.status,.badge{border-color:#d7dfd5}.progress{background:#e4e7df}.progress i{background:linear-gradient(90deg,var(--forest-2),var(--gold))}.module-empty>span,.placeholder>span{color:var(--forest);background:#e8efe8}.modal-backdrop{background:#0d3029a3}.modal{background:var(--surface);border:1px solid #b6945452;border-radius:22px;box-shadow:0 34px 90px #0a262059}.modal-tabs button{color:#66766e;background:#f3f1e8}.modal-tabs button.selected{color:#fff;background:var(--forest)}.toast{color:var(--forest);background:#f1f7f2;border-color:#cbdccf}.info-banner,.statistics-toolbar,.document-style-banner{color:var(--forest);background:linear-gradient(125deg,#edf3ed,#fff8e9);border-color:#cbd8ce}.statistics-panel,.case-card,.student-list-section{background:var(--surface);border-color:#d9dfd5}.case-card>header,.student-list-section>header{background:linear-gradient(120deg,#f1f5ef,#fffaf0)}.contact-icon{background:var(--forest);box-shadow:0 8px 18px #103f3533}.registration-funnel div{background:linear-gradient(145deg,#f0f5ef,#fffaf0);border-color:#d9dfd5}.portal-auth-page{background:radial-gradient(circle at 15% 0,#103f3524,transparent 30rem),radial-gradient(circle at 90% 100%,#b694542e,transparent 28rem),var(--ivory)}.portal-auth-card{background:var(--surface);border-color:#b694545c;border-radius:25px;box-shadow:0 32px 90px #18342e2e}.portal-auth-brand{background:linear-gradient(135deg,var(--forest-2),var(--forest));min-height:94px;padding:18px 24px}.portal-auth-brand img{border:2px solid #b69454a6;width:58px;height:58px}.portal-auth-wordmark strong{font-family:var(--font-geist-sans),"Segoe UI",Arial,sans-serif!important;font-size:16px!important}.portal-auth-wordmark b{color:#e2c98f;font-size:15px}.portal-auth-card>header{padding-top:34px}.portal-auth-card>header>span,.portal-setup-intro>span{color:var(--forest);background:#edf3ed;border:1px solid #b6945459;border-radius:50%}.portal-auth-card h1{font-size:29px}.portal-auth-card input{background:#fffefb;border-color:#d8d5c9;border-radius:11px;height:47px}.portal-auth-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b6945429}.portal-auth-submit{background:linear-gradient(135deg,var(--forest-2),var(--forest));border-radius:11px;min-height:48px;box-shadow:0 11px 24px #103f3538}.portal-auth-back{color:var(--forest);border-color:#e4ded2}@media (width<=900px){.shell{grid-template-columns:230px 1fr}.content{width:min(100% - 34px,1240px)}.topbar{padding-inline:24px}}@media (width<=760px){.shell{display:block}.sidebar{width:min(280px,88vw)}.topbar{height:72px;padding-inline:15px}.content{width:calc(100% - 28px);padding-top:27px}.heading h1{font-size:32px}.stats,.mini-stats{grid-template-columns:1fr 1fr}}@media (width<=520px){.stats,.mini-stats{grid-template-columns:1fr}.portal-auth-page{padding:14px}.portal-auth-brand{min-height:82px;padding-inline:18px}.portal-auth-brand img{width:50px;height:50px}.portal-auth-wordmark strong{font-size:13px!important}.portal-auth-wordmark b{font-size:12px}}.notification-anchor{position:relative}.bell.selected{color:var(--forest);background:#edf3ed}.bell i{border:2px solid var(--surface);color:#fff;background:#bb574f;border-radius:99px;place-items:center;width:auto;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-style:normal;font-weight:900;display:grid;top:-4px;right:-3px}.notification-popover{z-index:80;background:var(--surface);border:1px solid #b694545c;border-radius:18px;width:min(390px,100vw - 28px);position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 25px 70px #0d30293d}.notification-popover>header{justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 18px 13px;display:flex}.notification-popover>header strong,.notification-popover>header span{display:block}.notification-popover>header strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:16px}.notification-popover>header span{color:#748179;margin-top:4px;font-size:8px}.notification-popover>header button{color:#8c6c31;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.notification-tabs{border-bottom:1px solid #e8e2d6;gap:5px;padding:0 16px 12px;display:flex}.notification-tabs button{color:#68776f;cursor:pointer;background:#f2f1eb;border:0;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.notification-tabs button.selected{color:#fff;background:var(--forest)}.notification-list{max-height:390px;overflow:auto}.notification-list>button{color:#3e5048;text-align:left;cursor:pointer;background:#fffefb;border:0;border-bottom:1px solid #ece7dc;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;width:100%;padding:14px 17px;display:grid}.notification-list>button:hover{background:#f5f5ed}.notification-list>button.read{opacity:.68;background:#faf9f4}.notification-dot{background:#34785f;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 1px #a9c3b5}.notification-dot.important{background:#b69454;box-shadow:0 0 0 1px #d9c18d}.notification-list strong,.notification-list small,.notification-list em{display:block}.notification-list strong{font-size:9px}.notification-list small{color:#738078;margin-top:4px;font-size:8px;line-height:1.45}.notification-list em{color:#9a7430;margin-top:7px;font-size:7px;font-style:normal;font-weight:900}.notification-list>p{color:#79857e;text-align:center;margin:0;padding:28px;font-size:9px}.side-bottom>button.active{color:#fff;background:linear-gradient(90deg,#b694544d,#ffffff0f);box-shadow:inset 3px 0 #d8b96f}.document-hub-banner{margin:0 0 16px}.document-template-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.document-template-grid article{background:var(--surface);border:1px solid #b6945447;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:118px;padding:17px;display:grid;box-shadow:0 11px 28px #18342e0d}.document-template-grid article>span{width:44px;height:44px;color:var(--forest);background:#e9f0e9;border-radius:12px;place-items:center;display:grid}.document-template-grid strong,.document-template-grid small{display:block}.document-template-grid strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:12px}.document-template-grid small{color:#718078;margin-top:5px;font-size:8px;line-height:1.45}.document-template-grid button{min-height:35px;color:var(--forest);cursor:pointer;background:#f6f2e8;border:1px solid #b694546b;border-radius:9px;grid-column:1/3;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.document-template-grid button:hover{color:#fff;background:var(--forest)}.document-toolbar{background:#faf7ef;border-bottom:1px solid #e9e3d8;align-items:center;gap:9px;padding:15px 19px;display:flex}.document-toolbar>label:first-child{color:#718078;background:#fffefb;border:1px solid #d8d5c9;border-radius:10px;align-items:center;gap:8px;min-width:210px;padding:9px 11px;display:flex}.document-toolbar>label:first-child input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.document-category-tabs{gap:4px;display:flex;overflow:auto}.document-category-tabs button{white-space:nowrap;color:#6d7b74;cursor:pointer;background:#f0eee6;border:0;border-radius:8px;padding:8px 9px;font-size:7px;font-weight:800}.document-category-tabs button.selected{color:#fff;background:var(--forest)}.document-upload{min-width:max-content;margin-left:auto}.document-upload input{display:none}.document-upload.disabled{opacity:.55;pointer-events:none}.document-folders>button{color:#17352b;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #dce7e0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.document-folders>button.selected{border-color:var(--gold);background:#fff7e7}.document-folders>button>svg:first-child{color:#34785f}.document-folders strong,.document-folders span{display:block}.document-folders strong{font-size:8px}.document-folders span{color:#8a968f;margin-top:4px;font-size:7px}.file-cell>div strong,.file-cell>div small{display:block}.file-cell>div small{color:#8c978f;margin-top:3px;font-size:7px}.table-actions{justify-content:flex-end;gap:5px;display:flex}.table-actions a{text-decoration:none}.danger-mini{color:#a95049;background:#fff8f7;border-color:#efd8d4}.support-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:16px;display:grid}.support-history{grid-column:1/3}.support-search{color:#758078;background:#fffefb;border:1px solid #d7d4c9;border-radius:11px;align-items:center;gap:10px;margin:18px 20px 8px;padding:12px 14px;display:flex}.support-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.faq-list{padding:8px 20px 22px;display:grid}.faq-list details{border-bottom:1px solid #e7e2d8}.faq-list summary{color:#29483e;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:14px 2px;font-size:9px;font-weight:900;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p{color:#68776f;margin:0 0 15px;font-size:8px;line-height:1.65}.support-form{gap:12px;padding:18px 20px 22px;display:grid}.support-context{color:#527063;background:#edf4ee;border-radius:9px;align-items:center;gap:7px;padding:9px 10px;font-size:8px;display:flex}.support-form>.primary{width:100%}.support-ticket-list{padding:6px 20px 20px;display:grid}.support-ticket-list>article{border-bottom:1px solid #e8e3d9;grid-template-columns:auto 1fr;gap:11px;padding:15px 0;display:grid}.support-ticket-list>article:last-child{border:0}.support-ticket-list>article>span{color:#fff;background:var(--forest);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.support-ticket-list article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-ticket-list strong{color:#29483e;font-size:9px}.support-ticket-list small{color:#8a968f;margin-top:4px;font-size:7px;display:block}.support-ticket-list p{color:#63716a;margin:8px 0 0;font-size:8px;line-height:1.5}.settings-overview{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.settings-overview article{background:var(--surface);border:1px solid #b6945447;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:18px;display:grid;box-shadow:0 11px 28px #18342e0d}.settings-overview article>span{width:42px;height:42px;color:var(--forest);background:#e9f0e9;border-radius:12px;place-items:center;display:grid}.settings-overview small,.settings-overview strong,.settings-overview p{display:block}.settings-overview small{color:#9a7430;letter-spacing:.08em;font-size:7px;font-weight:900}.settings-overview strong{color:var(--forest);margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:13px}.settings-overview p{color:#738078;margin:5px 0 0;font-size:8px;line-height:1.45}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-wide{grid-column:1/3}.settings-card-body{gap:10px;padding:19px 20px 22px;display:grid}.account-line{background:#f2f5f0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:3px;padding:12px;display:flex}.account-line strong,.account-line small{display:block}.account-line strong{color:var(--forest);font-size:10px}.account-line small{color:#718078;margin-top:4px;font-size:8px}.setting-toggle{color:#42554c;text-align:left;cursor:pointer;background:#fffefb;border:1px solid #e1dfd6;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.setting-toggle:disabled{cursor:default;opacity:.72}.setting-toggle:hover:not(:disabled){border-color:#cbb77f}.setting-switch{background:#d8ddd9;border-radius:99px;width:36px;height:20px;transition:all .18s;display:block;position:relative}.setting-switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #17352b30}.setting-toggle.enabled .setting-switch{background:var(--forest)}.setting-toggle.enabled .setting-switch i{transform:translate(16px)}.setting-toggle strong,.setting-toggle small{display:block}.setting-toggle strong{font-size:9px}.setting-toggle small{color:#7a867f;margin-top:4px;font-size:7px;line-height:1.45}.setting-toggle em{color:#8b7651;font-size:7px;font-style:normal;font-weight:900}.settings-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.permission-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.permission-summary span{border-radius:10px;align-items:center;gap:7px;padding:11px;font-size:8px;font-weight:800;display:flex}.permission-summary .allowed{color:#276b55;background:#e8f2eb}.permission-summary .limited{color:#8d713e;background:#f7eedc}.settings-note{border-left:3px solid var(--gold);color:#6b786f;background:#faf7ee;margin:4px 0 0;padding:11px;font-size:8px;line-height:1.55}.school-setting-list{grid-template-columns:1fr 1fr}.school-setting-list footer{border-top:1px solid #e7e2d8;grid-column:1/3;justify-content:space-between;align-items:center;gap:15px;margin-top:5px;padding-top:15px;display:flex}.school-setting-list footer>span{color:#7d8881;font-size:8px}@media (width<=1080px){.document-template-grid,.settings-overview{grid-template-columns:1fr}.document-folders{grid-template-columns:repeat(3,1fr)}.support-layout{grid-template-columns:1fr}.support-history{grid-column:auto}}@media (width<=820px){.notification-popover{position:fixed;top:76px;right:14px}.document-toolbar{flex-wrap:wrap;align-items:stretch}.document-toolbar>label:first-child{flex:1}.document-category-tabs{order:3;width:100%}.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.school-setting-list{grid-template-columns:1fr}.school-setting-list footer{flex-direction:column;grid-column:auto;align-items:stretch}.document-folders{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.document-template-grid article{grid-template-columns:auto 1fr}.document-template-grid article>button{grid-column:1/3;width:100%}.document-folders{grid-template-columns:1fr}.document-upload{justify-content:center;width:100%}.support-layout,.settings-overview,.permission-summary{grid-template-columns:1fr}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions button{width:100%}.setting-toggle{grid-template-columns:auto 1fr}.setting-toggle em{grid-column:2}.notification-popover{width:auto;left:10px;right:10px}}.attendance-scope{background:linear-gradient(120deg,#edf5ef,#fffdf7);border:1px solid #b9d3c2;border-radius:15px;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);align-items:center;gap:20px;margin-bottom:12px;padding:16px 18px;display:grid;box-shadow:0 10px 28px #17352b0b}.attendance-scope header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-scope header span,.attendance-scope header strong{display:block}.attendance-scope header span{color:#34785f;letter-spacing:.12em;font-size:7px;font-weight:900}.attendance-scope header strong{color:#17352b;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:12px}.attendance-scope header b{color:#17352b;background:#ffffffc4;border-radius:9px;flex:none;padding:7px 9px;font-size:8px}.attendance-scope-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attendance-scope-fields label{gap:5px;display:grid}.attendance-scope-fields label>span{color:#547064;font-size:8px;font-weight:800}.attendance-scope-fields select{color:#17352b;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #cbdcd2;border-radius:9px;outline:0;padding:0 10px;font-size:9px;font-weight:800}.attendance-scope-fields select:focus{border-color:#34785f;box-shadow:0 0 0 3px #34785f18}@media (width<=820px){.attendance-scope{grid-template-columns:1fr}}@media (width<=580px){.attendance-scope-fields{grid-template-columns:1fr}}.teacher-subject-summary{background:#faf7ef;border:1px solid #d8d5c9;border-radius:10px;align-content:center;gap:4px;padding:10px 12px;display:grid}.teacher-subject-summary>span{color:#78847d;font-size:8px;font-weight:800}.teacher-subject-summary>strong{color:#17352b;font-family:Georgia,Times New Roman,serif;font-size:13px}.teacher-subject-summary>small{color:#7b8780;font-size:7px;line-height:1.4}.subject-permission-box{margin-top:2px}.subject-permission-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teacher-subject-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.teacher-subject-chips span{color:#285c49;background:#edf4ee;border:1px solid #d5e1d7;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:800;display:flex}.attendance-scope-fields label>small{color:#a05c4e;font-size:7px;line-height:1.4}@media (width<=580px){.subject-permission-grid{grid-template-columns:1fr}}.portal-tab-permissions>p{color:#748079;margin:0 0 3px;font-size:8px;line-height:1.5}.portal-tab-permission-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.portal-tab-permission-grid .permission-toggle{min-height:62px}.portal-tab-permission-grid input:disabled+span{opacity:.72}.document-view-tabs{gap:8px;padding:17px 19px 0;display:flex}.document-view-tabs button{color:#46675a;cursor:pointer;background:#f6f8f4;border:1px solid #d8e3db;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:8px;font-weight:900;display:flex}.document-view-tabs button.selected{color:#fff;border-color:var(--forest);background:var(--forest)}.document-class-subject-filters{grid-template-columns:1fr 1.25fr 1.25fr auto;align-items:end;gap:10px;padding:15px 19px;display:grid}.document-class-subject-filters>label:not(.document-upload){gap:5px;display:grid}.document-class-subject-filters>label>span{color:#6b7c73;font-size:8px;font-weight:900}.document-class-subject-filters select,.document-search-field>div{color:#29483e;background:#fff;border:1px solid #d5ddd7;border-radius:10px;height:40px}.document-class-subject-filters select{width:100%;font:inherit;padding:0 10px;font-size:8px;font-weight:800}.document-search-field>div{color:#75847c;align-items:center;gap:8px;padding:0 10px;display:flex}.document-search-field input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:8px}.document-class-subject-filters .document-upload{height:40px;margin:0}.document-upload-hint{color:#426657;background:#edf4ee;border-radius:10px;align-items:center;gap:8px;margin:0 19px 14px;padding:10px 12px;font-size:8px;display:flex}.document-toolbar{padding-block:11px}.document-folders{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.document-download-button{white-space:nowrap;width:max-content;min-height:32px;padding:0 9px;font-size:7px}@media (width<=900px){.document-class-subject-filters{grid-template-columns:1fr 1fr}.document-class-subject-filters .document-upload{justify-content:center;width:100%}}@media (width<=580px){.portal-tab-permission-grid,.document-class-subject-filters{grid-template-columns:1fr}.document-view-tabs{flex-direction:column}.document-view-tabs button{justify-content:center}.document-upload-hint{align-items:flex-start}.document-download-button{justify-content:center;width:32px;padding:0;font-size:0}}.document-overview-strip{background:#dce5de;border:1px solid #dce5de;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 19px 0;display:grid;overflow:hidden}.document-overview-strip article{background:#fbfcf8;padding:13px 14px}.document-overview-strip span,.document-overview-strip strong,.document-overview-strip small{display:block}.document-overview-strip span{color:#79877f;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.document-overview-strip strong{color:#17352b;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:15px}.document-overview-strip small{color:#8b968f;margin-top:4px;font-size:7px}.document-breadcrumb{color:#75837b;background:#f8faf6;border:1px solid #dce6df;border-radius:10px;align-items:center;gap:5px;margin:14px 19px 0;padding:9px 11px;display:flex;overflow:auto}.document-breadcrumb button{color:#356551;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;font-weight:800;display:flex}.document-breadcrumb strong{white-space:nowrap;font-size:8px}.document-upload-open{white-space:nowrap;height:40px}.document-folder-section{padding:15px 19px 0}.document-folder-section>header,.document-file-list-head{justify-content:space-between;align-items:end;gap:15px;margin-bottom:10px;display:flex}.document-folder-section header span,.document-folder-section header strong,.document-file-list-head span,.document-file-list-head strong{display:block}.document-folder-section header span,.document-file-list-head span{color:#428069;letter-spacing:.09em;font-size:7px;font-weight:900}.document-folder-section header strong,.document-file-list-head strong{color:#17352b;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:11px}.document-folder-section header small,.document-file-list-head small{color:#849087;font-size:7px}.document-class-folders{grid-template-columns:repeat(4,1fr)}.document-subject-folders{grid-template-columns:repeat(3,1fr)}.document-file-list-head{border-top:1px solid #e2e8e2;margin:18px 19px 0;padding:13px 0 10px}.document-upload-modal{width:min(690px,100%)}.upload-folder-steps{color:#678076;background:#edf4ee;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:8px;font-weight:800;display:flex}.upload-folder-steps span{align-items:center;gap:5px;display:flex}.upload-folder-steps b{color:#fff;background:#34785f;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;display:grid}.upload-target-preview{color:#285c49;background:#f1f7f2;border:1px solid #cfe0d4;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:13px;display:grid}.upload-target-preview>svg{background:#dcebe0;border-radius:10px;width:39px;height:39px;padding:9px}.upload-target-preview span,.upload-target-preview strong,.upload-target-preview small{display:block}.upload-target-preview span{letter-spacing:.08em;font-size:7px;font-weight:900}.upload-target-preview strong{overflow-wrap:anywhere;margin-top:5px;font-size:9px}.upload-target-preview small{color:#6f8077;margin-top:4px;font-size:7px}.upload-drop-zone{color:#5f776d;text-align:center;cursor:pointer;background:#fbfcf8;border:2px dashed #bfcfc4;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:145px;padding:18px;transition:all .18s;display:grid}.upload-drop-zone:hover,.upload-drop-zone.has-file{background:#edf5ef;border-color:#34785f}.upload-drop-zone input{display:none}.upload-drop-zone strong{color:#274b3e;font-size:10px}.upload-drop-zone span{font-size:8px}.upload-security-note{color:#687a71;background:#f4f2eb;border-radius:9px;align-items:flex-start;gap:7px;padding:10px;font-size:8px;line-height:1.45;display:flex}@media (width<=900px){.document-overview-strip{grid-template-columns:1fr 1fr}.document-class-folders,.document-subject-folders{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.document-overview-strip{grid-template-columns:1fr 1fr}.document-folder-section>header,.document-file-list-head{flex-direction:column;align-items:flex-start}.document-class-folders,.document-subject-folders{grid-template-columns:1fr}.upload-folder-steps{flex-direction:column;align-items:flex-start}.upload-folder-steps>svg{display:none}.document-upload-open{justify-content:center;width:100%}}@media (width<=760px){html,body{max-width:100%;overflow-x:hidden}.workspace,.content,.module-card,.panel{min-width:0}.sidebar{width:min(330px,90vw);padding:19px 14px 15px}.sidebar nav button,.side-bottom>button{min-height:46px;padding:11px 12px}.sidebar nav button span,.side-bottom button span{font-size:12px}.topbar{height:64px;padding-inline:10px;box-shadow:0 5px 18px #17352b0b}.hamburger,.icon{flex:none;width:44px;height:44px}.content{width:calc(100% - 20px);padding:21px 0 42px}.heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.heading h1{font-size:clamp(25px,8vw,32px)}.heading>div>span{font-size:10px;line-height:1.5}.module-head{min-height:72px;padding:15px 16px}.module-head h2{font-size:16px;line-height:1.3}.toolbar{flex-direction:column;align-items:stretch;padding:12px 14px}.toolbar label{width:100%;min-width:0}.toolbar .secondary,.toolbar .secondary+.secondary{width:100%;min-height:44px;margin-left:0;font-size:9px}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-wrap table{min-width:720px}.schedule-board{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.attendance-row{grid-template-columns:28px 32px minmax(0,1fr);gap:8px}.attendance-entry-controls{grid-column:1/4;justify-items:stretch;width:100%}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.segmented button{justify-content:center;min-width:0;min-height:42px;padding-inline:4px}.attendance-details{grid-template-columns:1fr 1fr}.attendance-details select,.attendance-details input{min-height:42px}.certificate-toolbar{flex-wrap:wrap;align-items:stretch}.certificate-toolbar label{flex:1;min-width:calc(50% - 8px)}.gradebook-toolbar select,.certificate-toolbar select,.attendance-toolbar input,.teacher-card-actions .secondary,.danger-icon,.mini-icon{min-height:44px}.teacher-card-actions .danger-icon,.mini-icon{width:44px}.document-template-grid article{min-height:0}.document-folders>button{min-height:62px;padding:13px}.document-view-tabs button,.document-category-tabs button{min-height:44px}.document-breadcrumb{scrollbar-width:none}.document-class-subject-filters select,.document-search-field>div,.document-upload-open{min-height:44px}}@media (width<=580px){.branch-tabs{scrollbar-width:none;max-width:138px;overflow:auto}.branch-tabs-label{display:none}.branch-tabs>div{flex:none}.branch-tabs-compact button{min-width:57px;height:38px;padding-inline:8px}.language-tabs{padding:3px}.language-tabs-compact button{min-width:28px;height:34px}.top-actions>.primary{width:44px;height:44px}.stats,.mini-stats{gap:10px}.stat,.mini-stat{min-height:105px;padding:16px}.document-style-banner{margin-inline:0;padding:13px}.document-hub-banner{margin-bottom:12px}.document-template-grid{gap:10px;margin-bottom:12px}.document-overview-strip{margin:12px 12px 0}.document-overview-strip article{padding:12px}.document-view-tabs{gap:6px;padding:12px 12px 0}.document-breadcrumb{margin:10px 12px 0}.document-class-subject-filters{gap:9px;padding:12px}.document-upload-hint{margin:0 12px 12px}.document-toolbar{padding:10px 12px}.document-folder-section{padding:13px 12px 0}.document-file-list-head{margin:15px 12px 0}.document-file-table{padding:0 12px 12px;overflow:visible}.document-file-table table,.document-file-table tbody,.document-file-table tr,.document-file-table td{white-space:normal;width:100%;min-width:0;display:block}.document-file-table thead{display:none}.document-file-table tr{background:#fffdf9;border:1px solid #dce7e0;border-radius:13px;margin-bottom:11px;padding:14px;box-shadow:0 7px 20px #17352b0a}.document-file-table td{border:0;border-bottom:1px solid #edf0eb;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;font-size:9px;display:grid}.document-file-table td:before{color:#7b887f;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.document-file-table td:nth-child(2):before{content:"Bereich"}.document-file-table td:nth-child(3):before{content:"Klasse"}.document-file-table td:nth-child(4):before{content:"Fach"}.document-file-table td:nth-child(5):before{content:"Hochgeladen"}.document-file-table td:nth-child(6):before{content:"Größe"}.document-file-table td:first-child,.document-file-table td:last-child{display:block}.document-file-table td:first-child{padding:0 0 12px}.document-file-table td:last-child{border-bottom:0;padding:12px 0 0}.document-file-table .file-cell,.document-file-table .file-cell>div{min-width:0}.document-file-table .file-cell strong{overflow-wrap:anywhere;font-size:10px;display:block}.document-file-table .table-actions{grid-template-columns:1fr auto;gap:7px;display:grid}.document-file-table .document-download-button{width:100%;min-height:44px;padding-inline:12px;font-size:8px}.document-file-table .danger-mini{width:44px;height:44px}.upload-folder-steps{grid-template-columns:1fr 1fr;gap:7px;display:grid}.upload-folder-steps span{background:#ffffff9c;border-radius:8px;min-height:36px;padding:5px}.modal-backdrop{align-items:end;padding:0}.modal,.teacher-modal,.document-upload-modal,.certificate-modal{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:94dvh}.modal>header{z-index:2;background:var(--surface);border-bottom:1px solid #ece8dd;padding:15px 16px 12px;position:sticky;top:0}.modal>header h2{font-size:16px;line-height:1.25}.modal form{padding:14px 14px max(16px,env(safe-area-inset-bottom))}.modal form footer{z-index:2;background:var(--surface);grid-template-columns:1fr 1fr;padding-top:10px;display:grid;position:sticky;bottom:0}.modal form footer .primary,.modal form footer .secondary{width:100%;min-height:44px;padding-inline:8px;font-size:9px}.field input,.field select{min-height:44px}.attendance-toolbar{padding:12px}.attendance-toolbar>span{line-height:1.5}.attendance-list{padding-inline:12px}.attendance-details,.teacher-card dl{grid-template-columns:1fr}.permission-toggle{min-height:58px;padding:10px}.toast{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));justify-content:center}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
