:root{font-family:DM Sans,sans-serif;color:#17272b;background:#101626;font-synthesis:none;--accent: #5b686b;--accent-deep: #15545c;--ink: #17272b;--muted: #718083;--line: #dfe6e6;--paper: #fff;--canvas: #101626;--sidebar: #1d2837}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;width:232px;padding:28px 14px 18px;display:flex;flex-direction:column;background:var(--sidebar);color:#dce9e8;transition:width .2s ease,padding .2s ease}.brand-mark{overflow:hidden;width:calc(100% - 12px);min-height:86px;height:auto;margin:0 6px 28px;display:grid;place-items:center;color:#fff;background:transparent;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:800}.brand-mark img{display:block;width:100%;height:auto;max-height:116px;object-fit:contain}.sidebar-nav{display:grid;gap:5px}.nav-item{width:100%;min-height:43px;padding:0 14px;display:flex;align-items:center;gap:13px;border:1px solid transparent;color:#fff;background:transparent;text-align:left;font-size:13px}.nav-item svg{color:#fff;stroke:#fff}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.is-active{color:#fff;border-color:#97dcd647;background:#36a19e47}.nav-item span{white-space:nowrap}.sidebar-footer{display:grid;gap:13px;margin-top:auto;padding-top:20px;border-top:0}.main-area{width:calc(100% - 232px);margin-left:232px;transition:width .2s ease,margin-left .2s ease}.topbar{min-height:82px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:0;background:var(--canvas)}.topbar-context{display:grid;gap:3px}.connection-state{color:var(--accent);font-size:10px;font-weight:700}.topbar-context strong{font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.eyebrow{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:22px}.school-year-switcher{display:block}.school-year-switcher select{min-width:112px;height:36px;padding:0 30px 0 10px;border:1px solid var(--line);outline:0;color:var(--ink);background:#f8fafa;font-size:11px;font-weight:700}.school-year-switcher select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.school-year-switcher select:disabled{cursor:wait;opacity:.65}.search-field{width:208px;height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);color:var(--muted);background:#f8fafa}.search-field input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.search-field kbd{color:#9aa8a8;font-size:10px;white-space:nowrap}.icon-button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:0;color:var(--muted);background:transparent}.icon-button i{position:absolute;top:5px;right:5px;width:6px;height:6px;background:#d56e58}.avatar{width:35px;height:35px;display:grid;place-items:center;color:#fff;background:var(--accent);font-size:11px;font-weight:700}.avatar-small{width:31px;height:31px;margin-left:14px;color:#fff;background:color-mix(in srgb,var(--accent) 75%,#000)}.content{max-width:1480px;margin:0 auto;padding:46px 44px 56px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}h1,h2,p{margin:0}h1,h2{font-family:Plus Jakarta Sans,sans-serif;color:var(--ink)}h1{margin-top:9px;font-size:clamp(26px,3vw,39px);letter-spacing:-.04em}.page-heading p{margin-top:9px;color:var(--muted);font-size:14px}.primary-button{display:inline-flex;align-items:center;gap:9px;min-height:41px;padding:0 16px;border:0;color:#fff;background:var(--accent);font-size:12px;font-weight:700}.primary-button:hover{background:var(--accent-deep)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card{min-height:150px;padding:18px;border:1px solid var(--line);background:var(--paper)}.stat-card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.stat-card strong{display:block;margin-top:26px;font-family:Manrope,sans-serif;font-size:34px}.stat-card small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.stat-card.teal{border-top:3px solid #2c9b9a}.stat-card.sand{border-top:3px solid #d39c62}.stat-card.blue{border-top:3px solid #5c88ae}.stat-card.rose{border-top:3px solid #c87570}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);gap:20px}.panel{border:1px solid var(--line);background:var(--paper)}.panel-heading{min-height:88px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}h2{margin-top:5px;font-size:17px}.text-button,.panel-link{display:inline-flex;align-items:center;gap:4px;border:0;color:var(--accent);background:transparent;font-size:11px;font-weight:700}.schedule-row{min-height:75px;padding:0 22px;display:grid;grid-template-columns:53px 10px 1fr auto 55px;align-items:center;gap:13px;border-bottom:1px solid #edf0f0}.schedule-row:last-child{border-bottom:0}.schedule-row time,.room{color:var(--muted);font-size:11px}.subject-marker{width:8px;height:8px}.subject-marker.teal{background:#2c9b9a}.subject-marker.blue{background:#5c88ae}.subject-marker.sand{background:#d39c62}.lesson-main{display:grid;gap:4px}.lesson-main strong{font-size:13px}.lesson-main span{color:var(--muted);font-size:11px}.class-pill,.count-badge{padding:5px 8px;color:var(--accent-deep);background:#e7f2f1;font-size:11px;font-weight:700}.room{text-align:right}.task-list{padding:5px 22px 12px}.task-item{min-height:67px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0f0}.task-item:last-child{border-bottom:0}.task-item>div{display:grid;gap:4px}.task-item strong{font-size:12px}.task-item span:not(.task-check){color:var(--muted);font-size:11px}.task-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid #bfd5d3;color:#fff;background:var(--accent)}.task-check.empty{background:transparent}.panel-link{margin:0 22px 18px}.notice-strip{margin-top:20px;padding:15px 20px;display:flex;align-items:center;gap:12px;border:1px solid #d5e6e4;background:#f5fbfa}.notice-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--accent);background:#dcefed}.notice-strip>div:nth-child(2){display:grid;gap:3px;flex:1}.notice-strip strong{font-size:12px}.notice-strip span{color:var(--muted);font-size:11px}@media(max-width:1000px){.topbar{padding:0 24px}.content{padding:34px 24px 44px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:72px;padding:20px 9px 14px}.brand-mark{margin:0 auto 34px}.nav-item{justify-content:center;padding:0}.nav-item span,.sidebar-footer .avatar{display:none}.main-area{width:calc(100% - 72px);margin-left:72px}.topbar-context,.profile>div:last-child,.search-field{display:none}.school-year-switcher select{min-width:112px}.topbar{min-height:64px;justify-content:flex-end;padding:0 18px}.page-heading{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:500px){.content{padding:26px 16px 34px}.stats-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:43px 8px 1fr auto;padding:0 14px;gap:9px}.schedule-row .room{display:none}}.data-status{margin:-14px 0 20px;padding:10px 13px;display:flex;justify-content:space-between;gap:12px;border:1px solid #e6c8a7;color:#74512f;background:#fff8ef;font-size:11px}.data-status a{color:#1f6f78;font-weight:700;text-decoration:underline}@media(max-width:600px){.data-status{flex-direction:column}}.settings-page{padding:46px 44px 56px}.settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.settings-heading h1{margin-top:9px}.settings-heading p{margin-top:9px;color:var(--muted);font-size:14px}.settings-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:20px;align-items:start}.settings-nav{display:grid;gap:4px;padding:8px;border:1px solid var(--line);background:#fff}.settings-nav-item{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:10px;border:1px solid transparent;color:var(--muted);background:transparent;text-align:left;font-size:12px}.settings-nav-item span{flex:1}.settings-nav-item:hover,.settings-nav-item.is-active{color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 25%,#dfe6e6);background:color-mix(in srgb,var(--accent) 9%,#fff)}.settings-content{min-width:0}.settings-card{border:1px solid var(--line);background:#fff}.settings-card-heading{min-height:84px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--accent)}.settings-card-heading h2{color:var(--ink)}.settings-intro{padding:22px 24px 8px;color:var(--muted);font-size:13px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}.field{display:grid;gap:7px}.field.wide{grid-column:span 2}.field span,.color-field>span{color:var(--muted);font-size:11px;font-weight:700}.field input{width:100%;height:40px;padding:0 11px;border:1px solid var(--line);outline:0;color:var(--ink);background:#fbfcfc;font-size:13px}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.settings-actions{display:flex;align-items:center;gap:14px;padding:0 24px 24px}.saved-note{color:var(--accent);font-size:12px;font-weight:700}.year-list{margin:14px 24px 22px;border-top:1px solid var(--line)}.year-row{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.year-row div{display:grid;gap:5px}.year-row strong{font-size:13px}.year-row span{color:var(--muted);font-size:11px}.app-status-badge,.status-chip,.schedule-context-status,.uv-release-status{min-height:18px;width:fit-content;padding:0 6px;display:inline-flex;align-items:center;border:1px solid var(--status-neutral-border);border-radius:6px;color:var(--status-neutral-fg);background:var(--status-neutral-bg);font-size:7.5px;font-style:normal;font-weight:850;line-height:1;white-space:nowrap}:root{--status-neutral-fg: #3f4d50;--status-neutral-border: #68777b;--status-neutral-bg: #cfd8da;--status-active-fg: #145f40;--status-active-border: #42966d;--status-active-bg: #b7e2c7;--status-future-fg: #075f60;--status-future-border: #319f9a;--status-future-bg: #8fd2cc;--status-past-fg: #3f4d50;--status-past-border: #68777b;--status-past-bg: #cfd8da}.app-status-badge.is-active,.status-chip.active,.schedule-context-status.is-gueltig,.uv-release-status.is-released{color:var(--status-active-fg);border-color:var(--status-active-border);background:var(--status-active-bg)}.app-status-badge.is-warning{color:#89651b;border-color:#ead8a6;background:#fff8e8}.app-status-badge.is-danger{color:#9a4640;border-color:#e8c8c5;background:#fff1f0}.app-status-badge.is-future{color:var(--status-future-fg);border-color:var(--status-future-border);background:var(--status-future-bg)}.app-status-badge.is-past,.app-status-badge.is-archive{color:var(--status-past-fg);border-color:var(--status-past-border);background:var(--status-past-bg)}.app-data-table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.app-data-table th{position:sticky;top:0;z-index:2;padding:11px 12px;color:var(--ink);background:#fff;font-size:10px;font-weight:850;text-align:left}.app-data-table td{height:56px;padding:11px 12px;overflow-wrap:anywhere;border-top:1px solid #e7ecee;color:#33464b;background:#fff;line-height:1.4;vertical-align:middle;transition:background .16s ease}.app-data-table tbody tr:hover td{background:#f7f9f9}.app-data-table td strong{color:var(--ink);font-size:11px;font-weight:850}.appearance-preview{margin:24px;padding:18px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#f8fafa}.appearance-preview>div:last-child{display:grid;gap:4px}.appearance-preview span{color:var(--muted);font-size:11px}.preview-mark{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;color:#fff;background:var(--accent);font-weight:800}.preview-mark img{width:100%;height:100%;object-fit:contain}.color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:0 24px 24px}.color-field{display:grid;gap:8px}.color-field>div{display:flex;align-items:center;gap:10px}.color-field input{width:42px;height:36px;padding:2px;border:1px solid var(--line);background:#fff}.color-field code{color:var(--muted);font-size:12px}.upload-box{margin:0 24px 24px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed #b9c8c8;color:var(--accent);background:#fbfdfd;cursor:pointer}.upload-box strong{color:var(--ink);font-size:12px}.upload-box span{color:var(--muted);font-size:11px}.upload-box input{display:none}@media(max-width:800px){.settings-page{padding:34px 24px 44px}.settings-layout{grid-template-columns:1fr}}@media(max-width:540px){.settings-page{padding:26px 16px 34px}.settings-form-grid,.color-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}}.dashboard-view{display:block}.settings-page,.content.is-settings .dashboard-view{display:none}.content.is-settings .settings-page{display:block}.settings-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.settings-tile-grid .settings-card{min-width:0}.settings-tile-grid .settings-form-grid{grid-template-columns:1fr}.settings-tile-grid .field.wide{grid-column:auto}.settings-tile-grid .settings-card-heading{min-height:78px;padding:18px 20px}.settings-tile-grid .settings-form-grid{padding:20px}.settings-tile-grid .settings-actions{padding:0 20px 20px}.settings-tile-grid .settings-intro{padding:20px 20px 6px}.settings-tile-grid .year-list{margin-left:20px;margin-right:20px}.settings-tile-grid .appearance-preview{margin:20px}.settings-tile-grid .color-grid{grid-template-columns:1fr;padding:0 20px 20px}.settings-tile-grid .upload-box{margin:0 20px 20px}@media(max-width:900px){.settings-tile-grid{grid-template-columns:1fr}.settings-tile-grid .settings-card:last-child{grid-column:auto}}.app-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;color:#718083;background:#eef1f1;font-size:13px}.loading-mark{width:14px;height:14px;border:2px solid #cbd4d4;border-top-color:var(--accent);animation:loading-spin .7s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.sidebar-footer{display:flex;align-items:center;justify-content:center;grid-template-columns:none;gap:6px}.sidebar-icon-button{width:40px;min-height:40px;padding:0;justify-content:center}.sidebar{width:232px;padding:20px 14px 14px}.brand-mark{display:none}.sidebar-nav{gap:5px}.nav-item{min-height:64px;padding:7px 3px;flex-direction:column;justify-content:center;gap:5px;text-align:center;font-size:10px;line-height:1.1}.nav-item span{white-space:normal}.sidebar-footer{margin-top:auto;padding-top:14px}.sidebar-icon-button{width:38px;min-height:38px;padding:0}.main-area{width:calc(100% - 232px);margin-left:232px}.school-brand{display:flex;align-items:center;gap:12px}.topbar-logo{width:72px;height:58px;display:grid;place-items:center;overflow:hidden;color:var(--accent);background:transparent;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:800}.topbar-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.topbar-context strong{display:block}.schedule-automatic-backdrop{z-index:140}.schedule-automatic-modal{width:min(680px,calc(100vw - 28px))}.schedule-automatic-content,.schedule-automatic-report{display:grid;gap:14px;padding:17px 18px}.schedule-automatic-content>p,.schedule-automatic-report>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.schedule-automatic-content .planning-field{max-width:260px}.schedule-automatic-rules{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);background:#f7faf9}.schedule-automatic-rules strong,.schedule-automatic-report>strong{color:var(--ink);font-size:12px}.schedule-automatic-rules span{color:var(--muted);font-size:10px;line-height:1.5}.schedule-automatic-progress{margin:0 18px 14px;display:grid;gap:7px;padding:11px 12px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 9%,#fff)}.schedule-automatic-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:800}.schedule-automatic-progress>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-automatic-progress>div:first-child strong{font-size:12px}.schedule-automatic-progress-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,#fff)}.schedule-automatic-progress-track span{height:100%;display:block;border-radius:inherit;background:var(--accent);transition:width .2s ease}.schedule-automatic-progress small{color:var(--muted);font-size:9px;font-weight:750}.schedule-automatic-running{margin:0 18px 14px;display:flex;align-items:center;gap:9px;padding:11px 12px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 9%,#fff);font-size:10px;font-weight:800}.schedule-automatic-report.is-complete{border-top:3px solid #26966f}.schedule-automatic-report.is-partial{border-top:3px solid #d99614}.schedule-automatic-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.schedule-automatic-stats span{display:grid;gap:2px;padding:9px;color:var(--muted);border:1px solid var(--line);background:#fff;font-size:9px}.schedule-automatic-stats b{color:var(--accent-deep);font-size:16px}.schedule-automatic-open{max-height:190px;display:grid;gap:6px;overflow:auto}.schedule-automatic-open>div{display:grid;gap:2px;padding:8px 10px;border-left:3px solid #d99614;background:#fff9e9}.schedule-automatic-open b{color:var(--ink);font-size:10px}.schedule-automatic-open span,.schedule-automatic-checks span{color:var(--muted);font-size:9px;line-height:1.4}.schedule-automatic-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.schedule-automatic-modal{width:min(820px,calc(100vw - 28px));max-height:94vh}.schedule-automatic-content{max-height:calc(94vh - 132px);overflow-y:auto}.schedule-quality-goals{margin:0;padding:13px;display:grid;gap:10px;border:1px solid var(--line);background:#fbfcfc}.planning-modal.stundentafel-modal{width:min(98vw,1480px)!important;height:min(92vh,900px)!important;max-height:min(92vh,900px)!important;padding:0!important;overflow:hidden!important;color:#fff!important;background:var(--canvas)!important;border:1px solid rgba(255,255,255,.12)!important}.planning-modal.stundentafel-modal .planning-modal-heading{flex:0 0 auto;background:var(--canvas)!important}.planning-modal.stundentafel-modal .stundentafel-modal-body{min-height:0!important;height:calc(100% - 77px)!important;padding:0 24px 24px!important;overflow:hidden!important;color:#ffffffd1!important;background:var(--sidebar)!important}.planning-modal.stundentafel-modal .stundentafel-matrix-wrap,.planning-modal.stundentafel-modal .stundentafel-matrix,.planning-modal.stundentafel-modal .stundentafel-matrix thead,.planning-modal.stundentafel-modal .stundentafel-matrix tbody,.planning-modal.stundentafel-modal .stundentafel-matrix tr,.planning-modal.stundentafel-modal .stundentafel-matrix th,.planning-modal.stundentafel-modal .stundentafel-matrix td{color:#ffffffd1!important;background:var(--sidebar)!important;border-color:#ffffff1f!important}.planning-modal.stundentafel-modal .stundentafel-matrix-wrap::-webkit-scrollbar{width:8px;height:8px}.planning-modal.stundentafel-modal .stundentafel-matrix-wrap::-webkit-scrollbar-thumb{background:#3aa6a39e;border-radius:999px}.planning-modal.stundentafel-modal .stundentafel-matrix-wrap::-webkit-scrollbar-track{background:transparent}.planning-modal.stundentafel-modal .stundentafel-matrix{min-width:1040px;border-collapse:separate;border-spacing:0;font-size:var(--font-size-m)}.planning-modal.stundentafel-modal .stundentafel-matrix thead th{position:sticky;top:0;z-index:4;color:#fff!important;background:var(--sidebar)!important;font-size:var(--font-size-m)!important;font-weight:700;text-transform:none!important;white-space:nowrap;box-shadow:0 1px #ffffff1f}.planning-modal.stundentafel-modal .stundentafel-matrix tbody th{position:sticky;left:0;z-index:2;color:#fff!important;background:var(--sidebar)!important;font-weight:650}.planning-modal.stundentafel-modal .stundentafel-matrix thead .matrix-stufe,.planning-modal.stundentafel-modal .stundentafel-matrix thead .matrix-zweig{z-index:6}.planning-modal.stundentafel-modal .stundentafel-matrix td.is-grouped{color:#74d0c8!important;background:#3aa6a324!important}.planning-modal.stundentafel-modal .stundentafel-matrix .matrix-summe{color:#74d0c8!important;background:#ffffff0f!important;font-weight:700}.planning-modal.stundentafel-modal .stundentafel-hours-input{min-width:62px;color:#fff!important;background:#ffffff12!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:7px}.planning-modal.stundentafel-modal .stundentafel-group-input{color:#fff!important;background:#ffffff12!important;border-color:#ffffff24!important}.schedule-quality-goals legend{padding:0 6px;color:var(--ink);font-size:12px;font-weight:850}.schedule-quality-goals>p,.schedule-quality-goals>small{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.schedule-quality-goals>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.schedule-quality-goals .planning-field{max-width:none}.schedule-uv-matrix-context{width:100%;height:100%;min-height:0;overflow:hidden}.schedule-analysis-sidebar{min-width:0;min-height:0;overflow:hidden;background:transparent}.schedule-analysis-side-heading{min-height:63px;padding:13px 14px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fbfcfc}.schedule-analysis-side-heading h3{margin:3px 0 0;display:flex;align-items:center;gap:7px;color:var(--ink);font-size:14px}.schedule-analysis-sidebar .schedule-analysis-content{width:100%;height:100%;min-height:0;padding:0;gap:14px;display:flex;flex-direction:column;flex-wrap:nowrap;align-content:stretch;overflow-x:hidden;overflow-y:auto}.schedule-analysis-sidebar .schedule-analysis-content>.app-grid-item>section{min-width:0;min-height:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;border:0;border-radius:var(--app-card-radius, 14px);color:var(--app-text);background:var(--app-card-bg)}.schedule-analysis-sidebar .schedule-analysis-section-title h3{display:flex;align-items:center;gap:7px}.schedule-analysis-sidebar .schedule-analysis-section-title{min-height:54px;padding:12px 14px;align-items:center;justify-content:flex-start;border-bottom:0;color:var(--app-text-strong);background:var(--app-card-bg)}.schedule-analysis-sidebar .schedule-analysis-section-title h3{color:var(--app-text-strong)}.schedule-analysis-sidebar .schedule-analysis-quality .schedule-analysis-section-title{min-height:68px;align-items:flex-start;flex-direction:column;gap:5px}.schedule-analysis-sidebar .schedule-analysis-section-title>label{width:100%;justify-content:space-between}.schedule-analysis-sidebar .schedule-analysis-section-title select{border-radius:7px;max-width:175px}.schedule-analysis-sidebar .schedule-analysis-stats{margin:0;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.schedule-analysis-sidebar .schedule-analysis-table-wrap{width:100%;height:100%;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;border:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.schedule-analysis-sidebar .schedule-analysis-table-wrap::-webkit-scrollbar,.schedule-analysis-sidebar .schedule-analysis-stats::-webkit-scrollbar{width:7px;height:0}.schedule-analysis-sidebar .schedule-analysis-table-wrap::-webkit-scrollbar-thumb,.schedule-analysis-sidebar .schedule-analysis-stats::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.schedule-analysis-sidebar .schedule-analysis-table-wrap.is-scrolling,.schedule-analysis-sidebar .schedule-analysis-stats.is-scrolling{scrollbar-color:rgba(120,128,134,.38) transparent}.schedule-analysis-sidebar .schedule-analysis-table-wrap.is-scrolling::-webkit-scrollbar-thumb,.schedule-analysis-sidebar .schedule-analysis-stats.is-scrolling::-webkit-scrollbar-thumb{background:#78808661}.schedule-analysis-sidebar .schedule-analysis-table{width:100%;min-width:0;table-layout:fixed;color:var(--app-text);background:var(--app-card-bg)}.schedule-analysis-sidebar .schedule-analysis-table th,.schedule-analysis-sidebar .schedule-analysis-table td{min-width:0;padding:9px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-analysis-sidebar .schedule-analysis-table th,.schedule-analysis-sidebar .schedule-analysis-table td,.schedule-analysis-sidebar .schedule-analysis-table tbody tr,.schedule-analysis-sidebar .schedule-analysis-table tbody tr:hover{color:var(--app-text);border:0;background:var(--app-card-bg)}.schedule-analysis-sidebar .schedule-analysis-table th{color:var(--app-text-strong);font-weight:500}.schedule-analysis-sidebar .schedule-analysis-table tbody tr:hover>td{background:#61c2ba13}.schedule-analysis-sidebar .schedule-analysis-teachers .schedule-analysis-table th:nth-child(3),.schedule-analysis-sidebar .schedule-analysis-teachers .schedule-analysis-table td:nth-child(3),.schedule-analysis-sidebar .schedule-analysis-teachers .schedule-analysis-table th:nth-child(5),.schedule-analysis-sidebar .schedule-analysis-teachers .schedule-analysis-table td:nth-child(5),.schedule-analysis-sidebar .schedule-analysis-teachers .schedule-analysis-table th:nth-child(6),.schedule-analysis-sidebar .schedule-analysis-teachers .schedule-analysis-table td:nth-child(6),.schedule-analysis-sidebar .schedule-analysis-teachers .schedule-analysis-table th:nth-child(7),.schedule-analysis-sidebar .schedule-analysis-teachers .schedule-analysis-table td:nth-child(7),.schedule-analysis-sidebar .schedule-analysis-teachers .schedule-analysis-table th:nth-child(8),.schedule-analysis-sidebar .schedule-analysis-teachers .schedule-analysis-table td:nth-child(8),.schedule-analysis-sidebar .schedule-analysis-classes .schedule-analysis-table th:nth-child(3),.schedule-analysis-sidebar .schedule-analysis-classes .schedule-analysis-table td:nth-child(3),.schedule-analysis-sidebar .schedule-analysis-classes .schedule-analysis-table th:nth-child(5),.schedule-analysis-sidebar .schedule-analysis-classes .schedule-analysis-table td:nth-child(5),.schedule-analysis-sidebar .schedule-analysis-classes .schedule-analysis-table th:nth-child(6),.schedule-analysis-sidebar .schedule-analysis-classes .schedule-analysis-table td:nth-child(6),.schedule-analysis-sidebar .schedule-analysis-classes .schedule-analysis-table th:nth-child(7),.schedule-analysis-sidebar .schedule-analysis-classes .schedule-analysis-table td:nth-child(7),.schedule-analysis-sidebar .schedule-analysis-classes .schedule-analysis-table th:nth-child(8),.schedule-analysis-sidebar .schedule-analysis-classes .schedule-analysis-table td:nth-child(8){display:none}.schedule-analysis-sidebar .schedule-analysis-teachers .schedule-analysis-table th:first-child,.schedule-analysis-sidebar .schedule-analysis-teachers .schedule-analysis-table td:first-child,.schedule-analysis-sidebar .schedule-analysis-classes .schedule-analysis-table th:first-child,.schedule-analysis-sidebar .schedule-analysis-classes .schedule-analysis-table td:first-child{width:38%}.schedule-analysis-sidebar .schedule-analysis-table td:first-child button{width:100%;grid-template-columns:minmax(38px,auto) minmax(0,1fr);overflow:hidden}.schedule-analysis-sidebar .schedule-analysis-table td:first-child button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-timetable-card .schedule-timetable-wrap{overflow-x:hidden;overflow-y:auto;scrollbar-color:transparent transparent}.schedule-timetable-card .schedule-timetable-wrap.is-scrolling{scrollbar-color:rgba(120,128,134,.38) transparent}.schedule-timetable-card .schedule-timetable-wrap::-webkit-scrollbar{width:7px;height:0}.schedule-timetable-card .schedule-timetable-wrap::-webkit-scrollbar-thumb{background:transparent}.schedule-timetable-card .schedule-timetable-wrap.is-scrolling::-webkit-scrollbar-thumb{background:#78808661}.schedule-timetable-card .schedule-timetable{width:100%;min-width:0}.schedule-timetable-card .schedule-timetable th,.schedule-timetable-card .schedule-timetable td{min-width:0;overflow:hidden}.schedule-analysis-sidebar .schedule-analysis-table tbody tr:last-child td{border-bottom:0}.schedule-analysis-sidebar .schedule-analysis-subject-table{min-width:0}.schedule-analysis-sidebar .schedule-analysis-subject-table tbody tr{cursor:default}.schedule-analysis-sidebar .schedule-analysis-definition{font-size:9px}@media(max-width:1120px){.schedule-analysis-sidebar{max-height:680px;overflow:hidden}}@media(max-width:760px){.content.is-schedule .schedule-timetable-layout{height:auto;min-height:0;flex-direction:column;overflow:visible}.content.is-schedule .schedule-timetable-main,.content.is-schedule .schedule-timetable-insights{flex:0 0 auto;width:100%}.content.is-schedule .schedule-timetable-insights{height:auto!important;min-height:0!important;max-height:none!important}.schedule-analysis-sidebar{max-height:none;overflow:visible}.schedule-analysis-sidebar .schedule-analysis-content{display:flex;flex-direction:column;flex-wrap:nowrap;height:auto;overflow:visible}}.content.is-planning .schedule-teacher-modal{color:var(--app-text)!important;background:var(--app-card-bg)!important;border:1px solid var(--app-line)!important;border-radius:14px!important;box-shadow:0 24px 70px #0000006b!important}.content.is-planning .schedule-teacher-modal .planning-modal-heading,.content.is-planning .schedule-teacher-modal .planning-modal-fields,.content.is-planning .schedule-teacher-modal .planning-modal-actions{color:var(--app-text)!important;background:var(--app-card-bg)!important}.content.is-planning .schedule-teacher-modal .planning-modal-heading h2,.content.is-planning .schedule-teacher-modal .planning-field>span,.content.is-planning .schedule-teacher-modal .planning-checkbox-list>legend,.content.is-planning .schedule-teacher-modal .planning-availability-heading>span{color:#fff!important;font-family:var(--app-font)!important;font-weight:500!important}.content.is-planning .schedule-teacher-modal .planning-field input,.content.is-planning .schedule-teacher-modal .planning-field select,.content.is-planning .schedule-teacher-modal .planning-availability-scroll{color:#fff!important;background:#ffffff0e!important;border-color:#61c2ba47!important}.content.is-planning .schedule-teacher-modal .planning-checkbox-list label{color:#ffffffb8!important;background:#ffffff0e!important;border:1px solid transparent!important;border-radius:6px!important;font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-planning .schedule-teacher-modal .planning-checkbox-list label.is-checked{color:#61c2ba!important;background:#61c2ba1f!important;border-color:#61c2ba61!important}.content.is-planning .schedule-teacher-modal .planning-availability-grid,.content.is-planning .schedule-teacher-modal .planning-availability-grid>*,.content.is-planning .schedule-teacher-modal .planning-availability-head,.content.is-planning .schedule-teacher-modal .planning-availability-time{color:#ffffffd1!important;background:var(--app-card-bg)!important;border-color:#ffffff14!important}.content.is-planning .schedule-teacher-modal .planning-availability-head{font-size:var(--font-size-s)!important;font-weight:500!important;text-transform:none!important}.content.is-planning .schedule-teacher-modal .planning-availability-state{color:#ffffffb8!important;background:#ffffff09!important;border:1px solid transparent!important;border-radius:6px!important;font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-planning .schedule-teacher-modal .planning-availability-state.is-available{color:#61c2ba!important}.content.is-planning .schedule-teacher-modal .planning-availability-state.is-blocked{color:#ee8d87!important;background:#ee8d871a!important}.content.is-planning .schedule-teacher-modal .planning-icon-action{color:#ffffffb8!important}.content.is-uv .up-context-bar>div strong{align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.content.is-uv .app-grid .planning-matrix-toolbar{min-height:56px!important;padding:10px var(--app-card-padding)!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;color:var(--app-text-strong)!important;background:var(--app-card-bg)!important;border:0!important;box-shadow:none!important}.content.is-uv .app-grid .planning-matrix-title-row,.content.is-uv .app-grid .planning-matrix-tools{display:flex!important;align-items:center!important;gap:8px!important}.content.is-uv .app-grid .planning-matrix-toolbar h2{margin:0!important;color:var(--app-text-strong)!important;font-family:var(--app-font)!important;font-size:var(--font-size-m)!important;font-weight:500!important;line-height:1.2!important}.content.is-uv .app-grid .planning-matrix-tools .planning-icon-action,.content.is-uv .app-grid .planning-matrix-tools .uv-student-counts-trigger,.content.is-uv .app-grid .planning-matrix-tools .planning-export-menu>summary{width:var(--app-control-height)!important;min-width:var(--app-control-height)!important;height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;padding:0!important;display:inline-grid!important;place-items:center!important;color:var(--app-teal-light)!important;background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important}.content.is-uv .app-grid .planning-matrix-tools .planning-icon-action:hover,.content.is-uv .app-grid .planning-matrix-tools .planning-icon-action:focus-visible,.content.is-uv .app-grid .planning-matrix-tools .planning-export-menu>summary:hover,.content.is-uv .app-grid .planning-matrix-tools .planning-export-menu>summary:focus-visible{color:#fff!important;background:#4cbeb51f!important}.content.is-uv .app-grid .planning-matrix-tools .planning-icon-action.is-danger{color:var(--app-teal-light)!important}.content.is-uv .app-grid .planning-matrix-tools .matrix-save-button{min-height:var(--app-control-height)!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#fff!important;background:var(--app-teal)!important;border:0!important;border-radius:8px!important;font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:400!important;line-height:1!important}.content.is-uv .app-grid .planning-matrix-tools .matrix-save-button:hover,.content.is-uv .app-grid .planning-matrix-tools .matrix-save-button:focus-visible{color:#fff!important;background:var(--app-teal-light)!important}.content.is-uv .app-grid .matrix-stat-card,.content.is-uv .app-grid .uv-feasibility-panel{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;overflow:hidden!important;color:var(--app-text)!important;background:var(--app-card-bg)!important;border:0!important;border-radius:14px!important;box-shadow:none!important}.content.is-uv .app-grid .matrix-stat-heading,.content.is-uv .app-grid .uv-feasibility-heading{min-height:46px!important;padding:10px var(--app-card-padding) 6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:var(--app-text-strong)!important;background:var(--app-card-bg)!important;border:0!important}.content.is-uv .app-grid .matrix-stat-heading h3,.content.is-uv .app-grid .uv-feasibility-heading h3{margin:0!important;color:inherit!important;font-family:var(--app-font)!important;font-size:var(--font-size-m)!important;font-weight:500!important;line-height:1.2!important}.content.is-uv .app-grid .matrix-stat-table-wrap,.content.is-uv .app-grid .uv-feasibility-metrics{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;background:var(--app-card-bg)!important}.app-shell.is-sidebar-collapsed .sidebar-workspace-select>button{font-size:var(--font-size-s)!important;font-weight:500!important}.app-shell.is-sidebar-collapsed .sidebar-workspace-options button:after{color:#fff!important;font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:500!important;line-height:1!important}.topbar-context .topbar-section-title,.topbar-context .topbar-section-title.is-workspace-title{align-self:center!important;color:#fff!important;font-size:clamp(34px,2.9vw,46px)!important;line-height:1!important}.schedule-analysis-backdrop{z-index:145}.schedule-analysis-modal{width:min(1240px,calc(100vw - 28px));max-height:95vh}.schedule-analysis-content{padding:16px 18px;display:grid;gap:18px;overflow-y:auto}.schedule-analysis-content>section{display:grid;gap:10px}.schedule-analysis-loading{padding:30px 18px;color:var(--muted);font-size:12px}.schedule-analysis-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px}.schedule-analysis-section-title h3{margin:2px 0 0;color:var(--ink);font-size:15px}.schedule-analysis-section-title>small{color:var(--muted);font-size:10px}.schedule-analysis-section-title>label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:800}.schedule-analysis-section-title select{height:30px;border:1px solid var(--line);background:#fff;font-size:10px}.schedule-analysis-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.schedule-analysis-distribution{display:flex;gap:7px;flex-wrap:wrap}.schedule-analysis-distribution span{padding:6px 9px;color:var(--muted);border:1px solid var(--line);background:#f7f9f9;font-size:9px}.schedule-analysis-distribution b{margin-right:5px;color:var(--ink)}.schedule-analysis-table-wrap{max-height:430px;overflow:auto;border:1px solid var(--line)}.schedule-analysis-table{width:100%;min-width:940px;border-collapse:collapse;font-size:10px}.schedule-analysis-table th{position:sticky;top:0;z-index:2;padding:8px;color:var(--muted);border-bottom:1px solid var(--line);background:#f7f8f8;text-align:left;font-size:9px;text-transform:uppercase}.schedule-analysis-table td{padding:8px;border-bottom:1px solid var(--line);color:var(--muted)}.schedule-analysis-table tbody>tr{cursor:pointer}.schedule-analysis-table tbody>tr:hover{background:#f8fbfa}.schedule-analysis-table tr.has-warning{background:#fff9eb}.schedule-analysis-table td:first-child button{padding:0;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:4px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.schedule-analysis-table td:first-child strong{color:var(--accent-deep)}.schedule-analysis-definition{margin:0;padding:10px 12px;color:var(--muted);border-left:3px solid var(--accent);background:#f7faf9;font-size:10px;line-height:1.5}@media(max-width:900px){.schedule-analysis-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.schedule-quality-goals>div{grid-template-columns:1fr}.schedule-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-no-school-year{grid-column:span 4;min-height:120px;padding:22px;display:grid;align-content:center;gap:7px;border-radius:14px;color:var(--ink);background:#fff}.dashboard-no-school-year strong{font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.dashboard-no-school-year span{color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:700px){.dashboard-no-school-year{grid-column:1 / -1}}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-cell-meta>.matrix-student-count:hover:not(:disabled),.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-split-meta>.matrix-student-count:hover:not(:disabled){color:var(--muted)!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;transform:none!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-cell-meta>.matrix-student-count.is-low:hover:not(:disabled),.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-split-meta>.matrix-student-count.is-low:hover:not(:disabled){color:#b5483f!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-student-count:hover:not(:disabled) svg{color:currentColor!important;stroke:currentColor!important}.topbar{align-items:center!important}.topbar>.topbar-context{align-self:stretch;min-height:inherit;display:flex;align-items:center}.topbar-context .school-brand-copy{align-self:stretch;min-height:100%;display:flex;justify-content:center}.topbar-context .topbar-greeting,.topbar-context .topbar-section-title,.topbar-context .topbar-section-title.is-workspace-title{margin:0!important;color:#f5f7fb;font-family:Poppins,Inter,system-ui,sans-serif!important;font-size:clamp(32px,2.7vw,42px)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.025em!important}.topbar-context .topbar-section-title.is-workspace-title{color:#3aa6a3!important}@media(max-width:760px){.topbar>.topbar-context{display:none}}@media(max-width:760px){.sidebar{width:72px}.main-area{width:calc(100% - 72px);margin-left:72px}.nav-item{min-height:53px;font-size:9px}.school-brand{gap:8px}.topbar-logo{width:56px;height:46px}}.content.is-substitution .substitution-page{display:flex;flex-direction:column}.vp-day-page{position:relative;display:flex;flex-direction:column;overflow:hidden}.vp-day-toolbar{min-height:72px;padding:12px var(--app-card-padding);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.vp-day-title{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.vp-day-title strong{color:var(--app-text-strong);font-size:var(--font-size-l);font-weight:500}.vp-day-title time{color:var(--app-text-muted);font-size:var(--font-size-s)}.vp-day-navigation,.vp-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.vp-day-navigation .app-inline-date{width:auto;padding:0 9px;color-scheme:dark}.vp-day-scroll{flex:1 1 auto;min-height:0;max-height:70dvh;overflow:auto;scrollbar-width:thin}.vp-day-grid{position:relative;display:grid;width:max-content;min-width:100%}.vp-day-corner,.vp-day-class-head,.vp-day-slot-head{display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:var(--app-card-bg)}.vp-day-corner{position:sticky;top:0;left:0;z-index:6;padding:0 12px;color:var(--app-text-muted);font-size:var(--font-size-s)}.vp-day-class-head{position:sticky;top:0;z-index:4;justify-content:center;padding:0 10px;color:var(--app-text-strong);font-size:var(--font-size-m);font-weight:500}.vp-day-slot-head{position:sticky;left:0;z-index:3;padding:0 8px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.vp-day-slot-head strong{color:var(--app-teal-light);font-size:var(--font-size-m);font-weight:500}.vp-day-slot-head span{color:var(--app-text-muted);font-size:var(--font-size-s);white-space:nowrap}.vp-day-cell{min-width:0;padding:4px;display:flex;align-items:stretch;gap:4px;overflow:hidden;border-right:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075)}.vp-day-cell:hover{background:#ffffff09}.vp-day-lesson,.vp-day-event{min-width:0;min-height:52px;flex:1 1 0;padding:6px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;overflow:hidden;border:0;border-radius:8px;color:var(--app-text);background:#ffffff0e;text-align:left}.vp-day-event{cursor:pointer}.vp-day-lesson>span{display:none}.vp-day-lesson strong,.vp-day-event strong{width:100%;overflow:hidden;color:var(--app-teal-light);font-size:var(--font-size-m);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.vp-day-lesson small,.vp-day-event small,.vp-day-event span{width:100%;overflow:hidden;color:var(--app-text-muted);font-size:var(--font-size-s);text-overflow:ellipsis;white-space:nowrap}.vp-day-event.is-abwesenheit,.vp-day-event.is-klassenabwesenheit,.vp-day-lesson.is-neutral{background:color-mix(in srgb,var(--app-danger) 16%,transparent)}.vp-day-lesson.is-neutral strong{color:var(--app-danger);text-decoration:line-through}.vp-day-event.is-pruefung{background:color-mix(in srgb,var(--app-teal) 20%,transparent)}.vp-day-event.is-schulaktion,.vp-day-event.is-veranstaltung{background:color-mix(in srgb,var(--app-teal) 12%,transparent)}.vp-day-empty-cell{width:100%;flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:5px;border:0;color:transparent;background:transparent;font-size:var(--font-size-s);cursor:pointer}.vp-day-cell:hover .vp-day-empty-cell,.vp-day-empty-cell:focus-visible{color:var(--app-teal-light)}.vp-current-time-line{position:absolute;left:0;right:0;z-index:5;height:2px;pointer-events:none;background:var(--app-danger)}.vp-current-time-line:before{content:"";position:sticky;left:88px;display:block;width:8px;height:8px;transform:translateY(-3px);border-radius:50%;background:var(--app-danger)}.vp-current-time-line span{position:sticky;left:7px;display:block;width:52px;margin-top:-17px;padding:2px 4px;border-radius:4px;color:var(--app-text-strong);background:var(--app-danger);font-size:var(--font-size-s);text-align:center}.vp-day-closed{position:absolute;top:43%;left:50%;z-index:3;width:min(760px,78%);display:grid;justify-items:center;color:color-mix(in srgb,var(--app-teal-light) 22%,transparent);transform:translate(-50%,-50%);pointer-events:none;text-align:center}.vp-day-closed>svg{width:52px;height:52px;margin-bottom:10px}.vp-day-closed strong{font-size:clamp(30px,4vw,58px);font-weight:500;line-height:1.05}.vp-day-closed span{display:none}.vp-day-general-events{padding:0 var(--app-card-padding) 12px;display:flex;gap:7px;overflow-x:auto}.vp-day-general-events button{min-width:220px;padding:9px 11px;display:grid;grid-template-columns:4px auto minmax(0,1fr);align-items:center;gap:3px 8px;border:0;border-radius:8px;color:var(--app-text);background:#ffffff0e;text-align:left;cursor:pointer}.vp-day-general-events i{grid-row:1 / 3;width:4px;height:30px;border-radius:8px;background:var(--app-teal-light)}.vp-day-general-events span,.vp-day-general-events small{color:var(--app-text-muted);font-size:var(--font-size-s)}.vp-day-general-events strong{overflow:hidden;font-size:var(--font-size-m);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.vp-day-general-events small{grid-column:2 / 4}.vp-day-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;color:var(--app-text);background:color-mix(in srgb,var(--app-card-bg) 86%,transparent);font-size:var(--font-size-s)}.vp-calendar-error,.vp-state-warning{margin:10px var(--app-card-padding);padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:8px;color:var(--app-text);font-size:var(--font-size-s);background:color-mix(in srgb,var(--app-danger) 16%,transparent)}.vp-state-warning{background:color-mix(in srgb,var(--app-teal) 16%,transparent)}.vp-holidays-page,.vp-protocol-page{min-height:0;display:flex;flex-direction:column;gap:var(--planning-gap)}.vp-holidays-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--planning-gap)}.vp-list-card,.vp-protocol-card{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vp-list-table-wrap,.vp-protocol-table-wrap{position:relative;min-height:0;max-height:65dvh}.vp-list-table td strong{display:block}.vp-list-table td small{display:block;margin-top:3px;color:var(--app-text-muted);font-size:var(--font-size-s)}.vp-list-empty{height:150px;text-align:center}.vp-schedule-activation-card{grid-column:1 / -1}.vp-substitution-list-page{min-width:0;display:flex}.vp-substitution-list-page>.planning-module-card{flex:1 1 auto}.vp-substitution-list-page .planning-module-card-heading{flex-wrap:wrap}.vp-substitution-list-table{min-width:920px}.vp-protocol-summary{display:grid;grid-template-columns:1.55fr repeat(3,minmax(0,.75fr));gap:10px;padding:var(--app-card-padding);border-radius:var(--app-card-radius);background:var(--app-card-bg)}.vp-protocol-table{min-width:760px;table-layout:fixed}.vp-protocol-table th:nth-child(n+3):nth-child(-n+6),.vp-protocol-table td:nth-child(n+3):nth-child(-n+6){width:100px;text-align:center}.vp-protocol-table th:first-child{width:120px}.vp-protocol-table th:nth-child(2){width:112px}.vp-event-modal{width:min(780px,calc(100vw - 28px));max-height:min(900px,calc(100dvh - 28px))}.vp-event-fields,.vp-assignment-fields,.vp-schedule-activation-fields,.vp-quick-fields,.vp-sick-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-event-fields{overflow-y:auto}.vp-event-modal .planning-modal-actions .is-danger,.vp-assignment-modal .planning-modal-actions .is-danger,.vp-schedule-activation-modal .planning-modal-actions .is-danger{margin-right:auto}.vp-assignment-modal,.vp-sick-modal{width:min(620px,calc(100vw - 28px))}.vp-schedule-activation-modal{width:min(560px,calc(100vw - 28px))}.vp-quick-modal{width:min(680px,calc(100vw - 28px))}.global-holiday-modal{width:min(650px,calc(100vw - 28px))}.global-holiday-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.global-holiday-actions{display:flex;justify-content:flex-end;gap:5px}@media(max-width:1180px){.vp-holidays-grid{grid-template-columns:1fr}.vp-schedule-activation-card{grid-column:auto}}@media(max-width:780px){.vp-day-toolbar{align-items:flex-start}.vp-day-navigation{order:1;flex-basis:100%}.vp-event-fields,.vp-schedule-activation-fields,.vp-quick-fields,.vp-sick-fields,.vp-assignment-fields,.global-holiday-fields{grid-template-columns:1fr}.vp-protocol-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-page{display:none;padding:46px 44px 56px}.content.is-planning .dashboard-view,.content.is-planning .settings-page{display:none}.content.is-planning .planning-page{display:block}.sidebar-nav .nav-item{justify-content:center;align-items:center;font-size:12px;font-weight:700}.sidebar-nav .nav-item svg{margin:0 auto;flex:0 0 auto}.sidebar-nav .nav-item span{width:100%;text-align:center}.brand-mark{display:flex;width:calc(100% - 4px);min-height:96px;height:96px;margin:0 2px 26px;background:transparent}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-mark{display:none!important}.planning-detail{margin-top:18px;border:1px solid var(--line);background:#fff}.planning-detail-heading{min-height:104px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.planning-detail-heading h2{margin-top:5px}.planning-detail-heading p{margin-top:6px;color:var(--muted);font-size:12px}.planning-detail-count{padding:7px 10px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 12%,#fff);font-size:11px;font-weight:700;white-space:nowrap}.planning-detail-empty{min-height:220px;display:grid;place-items:center;padding:30px;color:var(--muted);font-size:12px;text-align:center}.planning-detail-empty strong{color:var(--ink);margin:0 4px}.planning-table-wrap{overflow-x:auto}.planning-data-table{width:100%;border-collapse:collapse;font-size:12px}.planning-data-table th{padding:12px 18px;color:var(--muted);background:#f7f8f8;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.planning-data-table td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap}.planning-data-table tbody tr:last-child td{border-bottom:0}.planning-data-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,#fff)}.planning-related-tile-row{padding:16px 18px 2px}.planning-related-tile{width:min(100%,430px);min-height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);background:#fbfcfc;color:var(--ink);text-align:left}.planning-related-tile:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,#fff)}.planning-related-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.planning-related-tile span:nth-child(2){display:grid;gap:2px}.planning-related-tile strong{font-size:11px}.planning-related-tile small{color:var(--muted);font-size:10px}.planning-related-tile em{margin-left:auto;color:var(--accent);font-size:11px;font-style:normal;font-weight:800}.planning-related-list{grid-column:1 / -1;display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.planning-related-list span{display:flex;gap:10px;color:var(--muted);font-size:11px}.planning-related-list b{min-width:42px;color:var(--ink);font-weight:800}.planning-tile--compact{min-width:112px;flex-basis:112px}.planning-module-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;padding:18px}.planning-module-card{min-width:0}.planning-module-card-heading{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.planning-module-link{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;text-decoration:none;white-space:nowrap}.planning-module-card-heading h3{margin-top:4px}.planning-module-card .planning-data-table{font-size:11px}.planning-module-card .planning-data-table th,.planning-module-card .planning-data-table td{padding:11px 12px}.toolbox-card{margin-top:18px;border:1px solid var(--line);background:#fff}.toolbox-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line);color:var(--accent)}.toolbox-heading h2{margin-top:4px;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:17px}.toolbox-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;padding:18px 22px}.toolbox-module{min-width:0}.toolbox-module>strong{display:block;margin-bottom:10px;color:var(--ink);font-size:12px}.toolbox-actions{display:flex;flex-wrap:wrap;gap:8px}.toolbox-action{display:inline-flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line);color:var(--ink);background:#fbfcfc;font-size:10px;text-decoration:none;cursor:pointer}.toolbox-action:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}.toolbox-action input{display:none}.toolbox-status{padding:0 22px 16px;color:var(--accent-deep);font-size:11px;font-weight:700}.stundentafel-link-card{border:1px solid var(--line);background:#fff}.stundentafel-link-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 14px;border-bottom:1px solid var(--line);color:var(--accent)}.stundentafel-link-heading h2{margin-top:4px;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.stundentafel-link-heading p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.stundentafel-link-body{display:grid;gap:12px;padding:14px}.stundentafel-link-count{color:var(--accent-deep);font-size:11px;font-weight:800}.stundentafel-link-button{justify-content:flex-start}.teacher-summary-card{border:1px solid var(--line);background:#fff}.teacher-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 14px;border-bottom:1px solid var(--line);color:var(--accent)}.teacher-summary-heading h2{margin-top:4px;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.teacher-summary-heading p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.teacher-summary-body{display:grid;gap:12px;padding:14px}.teacher-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-summary-metrics div{padding:10px 11px;border:1px solid var(--line);background:#fbfcfc;display:grid;gap:4px}.teacher-summary-metrics strong{color:var(--accent-deep);font-size:17px}.teacher-summary-metrics span{color:var(--muted);font-size:10px}.teacher-summary-list{display:grid;gap:6px}.teacher-summary-list span{display:flex;gap:10px;color:var(--muted);font-size:11px}.teacher-summary-list b{min-width:44px;color:var(--ink);font-weight:800}.main-area{height:100vh;min-height:0;display:flex;flex-direction:column}.content{flex:1 1 auto;min-height:0}.content.is-planning{overflow:hidden}.content.is-planning .planning-page{height:100%;min-height:0;display:flex;flex-direction:column;padding-top:24px;padding-bottom:24px}.content.is-planning .planning-detail{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content.is-planning .planning-detail>.planning-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.content.is-planning .planning-module-card{min-height:0;display:flex;flex-direction:column;overflow:hidden}.content.is-planning .planning-module-card .planning-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.content.is-planning .toolbox-card{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content.is-planning .toolbox-grid{flex:1 1 auto;min-height:0;overflow:auto}@media(max-width:1050px){.content.is-planning{overflow:auto}.content.is-planning .planning-page{height:auto;min-height:calc(100vh - 64px)}.content.is-planning .planning-detail,.content.is-planning .toolbox-card{height:auto}.content.is-planning .planning-detail .planning-table-wrap,.content.is-planning .planning-module-card .planning-table-wrap,.content.is-planning .toolbox-grid{max-height:60vh}}:root{--planning-gap: 18px}.content.is-planning .planning-module-grid{gap:var(--planning-gap)}.content.is-planning{padding:0}.content.is-planning .planning-page{padding:var(--planning-gap)}.stundentafel-matrix-wrap{flex:1 1 auto;min-height:0;overflow:auto}.stundentafel-matrix{min-width:max-content;width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-m)}.stundentafel-matrix th,.stundentafel-matrix td{min-width:62px;padding:7px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.stundentafel-matrix thead th{position:sticky;top:0;z-index:2;color:var(--muted);background:#f7f8f8;font-size:var(--font-size-m);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.stundentafel-matrix tbody th{color:var(--ink);background:#fbfcfc;font-weight:700}.stundentafel-matrix .matrix-stufe{position:sticky;left:0;z-index:3;min-width:58px}.stundentafel-matrix .matrix-zweig{position:sticky;left:58px;z-index:3;min-width:110px;text-align:left}.stundentafel-matrix thead .matrix-stufe,.stundentafel-matrix thead .matrix-zweig{z-index:4;background:#f7f8f8}.stundentafel-matrix td.is-specific{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 10%,#fff);font-weight:800}.stundentafel-matrix .matrix-summe{min-width:78px;color:var(--accent-deep);font-weight:800;background:#f1f5f5}.planning-matrix-shell{min-height:0;height:100%;display:flex;flex-direction:column}.planning-matrix-toolbar{min-height:66px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.planning-matrix-toolbar h2{margin-top:4px;font-size:17px}.planning-matrix-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.planning-matrix-tools span{padding:7px 10px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 10%,#fff);font-size:10px;font-weight:800}.planning-matrix-wrap{flex:1 1 auto;min-height:0;overflow:auto;background:#fff}.planning-matrix-table{min-width:max-content;width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.planning-matrix-table th,.planning-matrix-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;vertical-align:top}.planning-matrix-table thead th{position:sticky;top:0;z-index:5;min-width:112px;height:40px;padding:8px 9px;color:var(--muted);background:#f7f8f8;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;text-align:center;vertical-align:middle;white-space:nowrap}.planning-matrix-table tbody th,.planning-matrix-table tbody td.matrix-sticky{padding:9px 7px;color:var(--ink);background:#edf4f3;font-weight:800;white-space:nowrap}.planning-matrix-table tbody tr.is-class-start>th,.planning-matrix-table tbody tr.is-class-start>td{border-top:3px solid color-mix(in srgb,var(--accent) 38%,#cfd8d7);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.planning-matrix-table .matrix-sticky{position:sticky;z-index:4}.planning-matrix-table .matrix-class{left:0;min-width:56px;width:56px;max-width:56px}.planning-matrix-table .matrix-lead{left:56px;min-width:76px;width:76px;max-width:76px}.planning-matrix-table .matrix-branch{left:132px;min-width:58px;width:58px;max-width:58px;border-right:2px solid color-mix(in srgb,var(--accent) 32%,var(--line))}.planning-matrix-table thead .matrix-class,.planning-matrix-table thead .matrix-lead,.planning-matrix-table thead .matrix-branch{min-height:40px;line-height:1.15}.planning-matrix-table thead .matrix-sticky{z-index:7;color:var(--accent-deep);background:#e3eeee}.planning-matrix-table td.is-common{background:color-mix(in srgb,var(--accent) 4%,#fff);vertical-align:middle}.planning-matrix-table .matrix-sticky{overflow:hidden;text-overflow:ellipsis}.planning-matrix-table tbody .matrix-class,.planning-matrix-table tbody .matrix-lead,.planning-matrix-table tbody .matrix-branch{font-size:11px}.planning-matrix-table tbody .matrix-class[rowspan],.planning-matrix-table tbody .matrix-lead[rowspan]{vertical-align:middle}.planning-matrix-table tbody .matrix-class,.planning-matrix-table tbody .matrix-lead,.planning-matrix-table tbody .matrix-branch,.planning-matrix-table thead .matrix-class,.planning-matrix-table thead .matrix-lead,.planning-matrix-table thead .matrix-branch{vertical-align:middle;text-align:center}.planning-matrix-table tbody .matrix-lead{color:var(--accent-deep)}.matrix-cell-editor{width:222px;min-height:78px;display:grid;grid-template-columns:30px minmax(0,1fr) 54px;gap:7px;align-items:start;padding:7px}.matrix-cell-side,.matrix-split-side,.matrix-cell-meta,.matrix-split-meta{display:grid;grid-template-rows:28px 28px;gap:6px}.matrix-cell-side span,.matrix-split-side span{display:grid;place-items:center;min-width:28px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 10%,#fff);font-size:11px;font-weight:900}.matrix-split-side i,.matrix-split-meta i{display:block;width:100%;height:28px}.matrix-cell-side button,.matrix-cell-meta button,.matrix-split-meta button{display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);background:#fbfcfc}.matrix-cell-side button{width:24px;height:24px;margin:auto}.matrix-cell-side button svg{width:11px;height:11px}.matrix-cell-side button.is-fixed{border-color:var(--accent);color:#fff;background:var(--accent)}.matrix-cell-side button:disabled{opacity:.38;cursor:not-allowed}.matrix-cell-teacher{min-width:0;position:relative;width:100%}.matrix-teacher-picker{position:relative;min-width:0;width:100%;flex:1 1 auto}.matrix-teacher-picker-trigger,.matrix-teacher-picker-option,.matrix-cell-meta input,.matrix-split-editor>select{width:100%;min-width:0;border:1px solid var(--line);outline:0;color:var(--ink);background:#fff;font-size:10px;box-sizing:border-box}.matrix-teacher-picker-trigger{position:relative;height:100%;min-height:48px;padding:4px 24px 4px 6px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:6px;row-gap:1px;align-items:center;text-align:left;line-height:1}.matrix-teacher-picker-trigger svg{position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--muted)}.matrix-teacher-picker-trigger .matrix-teacher-picker-label{grid-column:1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.matrix-teacher-picker-trigger .matrix-teacher-picker-hours{grid-column:1;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;color:var(--muted)}.matrix-teacher-picker-trigger.is-open,.matrix-teacher-picker.is-open .matrix-teacher-picker-trigger{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.matrix-teacher-picker-menu{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:30;display:grid;gap:2px;max-height:210px;overflow:auto;padding:4px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px #11182729}.matrix-teacher-picker-option{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:1px;padding:6px 7px;text-align:left;line-height:1}.matrix-teacher-picker-option:hover,.matrix-teacher-picker-option.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,#fff)}.matrix-teacher-picker-option .matrix-teacher-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.matrix-teacher-picker-option .matrix-teacher-picker-hours{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;color:var(--muted)}.matrix-teacher-picker-option.is-empty .matrix-teacher-picker-hours{color:var(--muted)}.matrix-cell-meta input{padding:0 7px;height:28px}.matrix-split-editor>select{padding:0 24px 0 7px;height:28px}.matrix-cell-meta input:focus,.matrix-split-editor>select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.matrix-cell-meta button,.matrix-split-meta button{width:100%;height:28px}.matrix-split-editor{grid-column:1 / -1;display:grid;grid-template-columns:30px minmax(0,1fr) 54px;gap:7px;align-items:start}.matrix-third-toggle{width:100%;height:28px}.matrix-empty{height:160px;padding:30px;color:var(--muted);text-align:center}@media(max-width:760px){.planning-matrix-toolbar{align-items:flex-start;flex-direction:column}.matrix-cell-editor{width:210px}.planning-matrix-table .matrix-lead{left:52px;min-width:68px;width:68px;max-width:68px}.planning-matrix-table .matrix-class{min-width:52px;width:52px;max-width:52px}.planning-matrix-table .matrix-branch{left:120px;min-width:54px;width:54px;max-width:54px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--canvas)}.login-panel{width:min(100%,430px);border:1px solid var(--line);background:#fff}.login-brand{min-height:76px;padding:18px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.login-brand>span{width:40px;height:40px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,#fff)}.login-brand strong{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.login-brand small{color:var(--muted);font-size:11px}.login-form{display:grid;gap:16px;padding:24px}.login-form h1{margin-top:6px;font-size:30px}.login-form p{margin-top:7px;color:var(--muted);font-size:13px}.login-field{display:grid;gap:7px}.login-field span,.login-check span{color:var(--muted);font-size:11px;font-weight:700}.login-field input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);outline:0;color:var(--ink);background:#fbfcfc;font-size:13px}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.login-check{display:flex;align-items:center;gap:9px}.login-check input{width:15px;height:15px;accent-color:var(--accent)}.login-message{padding:10px 12px;border:1px solid var(--line);font-size:12px}.login-message.error{border-color:#e6c8a7;color:#74512f;background:#fff8ef}.login-message.info{border-color:#c7d8dc;color:var(--accent-deep);background:#f2f8f8}.login-message.success{border-color:#b9d8c3;color:#285f3b;background:#f2fbf5}.login-submit{justify-content:center;width:100%}.login-submit:disabled{opacity:.7;cursor:wait}.planning-module-grid--wide{grid-template-columns:1fr}.planning-module-grid--wide .planning-module-card{background:#fff}.school-year-card--planning{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff}.school-year-card--planning .year-list{flex:1 1 auto;min-height:0;overflow:auto}.school-year-card .primary-button{text-decoration:none}.content.is-planning{width:100%;max-width:none;margin:0;overflow:hidden}.content.is-planning .planning-page{width:100%;max-width:none;padding:clamp(12px,1.25vw,22px)}.content.is-planning .planning-module-card,.content.is-planning .stundentafel-link-card,.content.is-planning .settings-card.school-year-card--planning{border:1px solid var(--line);background:#fff}.content.is-planning .planning-module-grid{padding:14px}.content.is-planning .planning-module-grid--wide{grid-template-columns:1fr}.content.is-planning .planning-detail-heading,.content.is-planning .planning-module-card-heading,.content.is-planning .toolbox-heading,.content.is-planning .stundentafel-link-heading,.content.is-planning .settings-card-heading,.content.is-planning .planning-matrix-toolbar{min-height:64px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);color:var(--accent);background:#fff}.content.is-planning .planning-detail-heading h2,.content.is-planning .planning-module-card-heading h3,.content.is-planning .toolbox-heading h2,.content.is-planning .stundentafel-link-heading h2,.content.is-planning .settings-card-heading h2,.content.is-planning .planning-matrix-toolbar h2{margin:3px 0 0;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.2}.content.is-planning .planning-detail-heading p,.content.is-planning .stundentafel-link-heading p,.content.is-planning .settings-intro{color:var(--muted);font-size:11px;line-height:1.35}.content.is-planning .planning-detail-count,.content.is-planning .planning-matrix-tools span,.content.is-planning .stundentafel-link-count{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 10%,#fff);font-size:10px;font-weight:800;white-space:nowrap}.content.is-planning .planning-table-wrap,.content.is-planning .planning-module-card .planning-table-wrap{width:100%;overflow:auto}.content.is-planning .planning-data-table,.content.is-planning .planning-matrix-table,.content.is-planning .stundentafel-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.content.is-planning .planning-data-table th,.content.is-planning .planning-data-table td,.content.is-planning .planning-matrix-table th,.content.is-planning .planning-matrix-table td,.content.is-planning .stundentafel-matrix th,.content.is-planning .stundentafel-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.content.is-planning .planning-data-table th,.content.is-planning .planning-matrix-table thead th,.content.is-planning .stundentafel-matrix thead th{height:40px;padding:9px 10px;color:var(--muted);background:#f7f8f8;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.content.is-planning .planning-data-table td,.content.is-planning .stundentafel-matrix td{padding:10px;color:var(--ink);background:#fff;vertical-align:top}.content.is-planning .toolbox-grid,.content.is-planning .stundentafel-link-body,.content.is-planning .settings-intro,.content.is-planning .year-list,.content.is-planning .settings-actions{padding-left:16px;padding-right:16px}.content.is-planning .school-year-card--planning{margin:14px}.content.is-management .management-tile-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.content.is-management .management-placeholder{min-height:250px;padding:44px;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--muted);text-align:left;white-space:nowrap}.content.is-management .management-placeholder-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,#fff)}.content.is-management .management-placeholder strong{color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.content.is-management .management-placeholder p{max-width:620px;margin-top:5px;font-size:12px;line-height:1.5}.management-heading-actions{display:flex;align-items:center;gap:8px}.content.is-management .planning-detail,.content.is-management .planning-module-grid,.content.is-management .planning-module-card{min-height:0;height:100%}.content.is-management .planning-module-card{display:flex;flex-direction:column}.content.is-management .planning-module-card>.planning-table-wrap,.content.is-management .planning-module-card>.planning-detail-empty{flex:1 1 auto;min-height:0}.student-heading-actions{flex:1 1 auto;justify-content:flex-end}.student-table-search{width:min(280px,34vw);min-height:34px;padding:0 8px;display:flex;align-items:center;gap:6px;color:var(--muted);background:#f2f4f4;border-radius:7px}.student-table-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:11px}.content.is-management .student-heading-actions .planning-icon-action,.content.is-management .management-heading-actions .planning-icon-action{width:28px;height:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.content.is-management .management-heading-actions .secondary-action{color:var(--accent-deep)}.content.is-management .management-heading-actions .primary-action{color:var(--accent)}.content.is-management .management-heading-actions .is-danger{color:#a11b1b}.student-admin-menu{position:relative;z-index:20}.content.is-management .management-heading-actions .student-admin-menu-trigger{color:var(--muted)}.content.is-management .management-heading-actions .student-admin-menu-trigger:hover,.content.is-management .management-heading-actions .student-admin-menu-trigger.is-active{color:var(--accent)}.student-admin-menu-dropdown{position:absolute;z-index:30;top:calc(100% + 9px);right:0;width:220px;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 14px 36px #202d3129}.student-admin-menu-dropdown>span{display:block;padding:6px 9px 8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.student-admin-menu-dropdown button{display:grid;grid-template-columns:18px 1fr auto;gap:7px;align-items:center;width:100%;padding:9px;border:0;border-radius:7px;color:#8f2424;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}.student-admin-menu-dropdown button:hover:not(:disabled),.student-admin-menu-dropdown button:focus-visible{background:#fff2f2;outline:none}.student-admin-menu-dropdown button:disabled{color:#aeb6b9;cursor:default}.student-admin-menu-dropdown button small{color:inherit;font-size:10px;font-weight:800}.student-record-modal{width:min(760px,calc(100vw - 32px))}.student-record-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 22px}.student-delete-all-content{display:grid;gap:18px;padding:18px 22px}.student-delete-all-content p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.student-delete-all-content p strong{color:#a11b1b}.admin-delete-confirm-modal{width:min(520px,calc(100vw - 32px))}.admin-delete-confirm-modal .student-delete-all-content{gap:16px;padding:10px 24px 4px}.admin-delete-confirm-modal .student-delete-all-content p{padding:14px;border-radius:10px;background:#f7f8f8;font-size:11px;line-height:1.6}.admin-delete-confirm-modal .student-delete-all-content .planning-field{gap:7px}.admin-delete-confirm-modal .student-delete-all-content .planning-field>span{color:var(--ink);font-size:11px;font-weight:750}.admin-delete-confirm-modal .student-delete-all-content input{border-color:#d9dfe1;border-radius:9px;background:#fff}.admin-delete-confirm-modal .student-delete-all-content input:focus{border-color:#a84b43;box-shadow:0 0 0 3px #a84b431a}.asv-modal-backdrop{z-index:80}.asv-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.asv-modal-body{display:grid;gap:18px;padding:20px}.asv-step{display:flex;align-items:center;gap:12px}.asv-step>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;color:#fff;background:var(--accent);font-size:12px;font-weight:800}.asv-step>div{display:grid;gap:3px}.asv-step strong{font-size:13px}.asv-step p{color:var(--muted);font-size:11px}.asv-step.is-complete>span{background:#2f7b50}.asv-file-field{min-height:88px;padding:16px 18px;display:flex;align-items:center;gap:13px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,#fff);cursor:pointer}.asv-file-field>div{display:grid;gap:3px}.asv-file-field strong{color:var(--ink);font-size:12px}.asv-file-field span{color:var(--muted);font-size:10px}.asv-file-field input{display:none}.asv-type-grid,.asv-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asv-student-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asv-student-options .asv-type-option{min-height:68px;border:0;border-radius:8px;background:#f4f6f6}.asv-preview-password{max-width:360px}.asv-modal .planning-modal-heading,.asv-modal .planning-modal-actions{border:0}.asv-modal .asv-file-field{border-radius:10px}.asv-type-option{min-height:78px;padding:13px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:#fff}.asv-type-option input{margin-top:2px;accent-color:var(--accent)}.asv-type-option span{display:grid;gap:4px}.asv-type-option strong{font-size:12px}.asv-type-option small{color:var(--muted);font-size:10px;line-height:1.35}.asv-summary-grid article{min-height:86px;padding:13px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);background:#f9fbfb}.asv-summary-grid article strong{color:var(--accent-deep);font-size:11px}.asv-summary-grid article span{font-size:13px;font-weight:800}.asv-summary-grid article small{color:var(--muted);font-size:10px}.asv-ambiguities{max-height:310px;overflow:auto;border:1px solid var(--line)}.asv-section-heading{position:sticky;top:0;z-index:2;min-height:60px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f7f9f9}.asv-section-heading>div{display:grid;gap:3px}.asv-section-heading strong{font-size:12px}.asv-section-heading span{color:var(--muted);font-size:10px}.asv-section-heading em{padding:5px 8px;color:#8a4b32;background:#fff2ec;font-size:10px;font-style:normal;font-weight:800}.asv-ambiguity-row{min-height:62px;padding:10px 14px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,1.4fr);align-items:center;gap:14px;border-bottom:1px solid var(--line)}.asv-ambiguity-row:last-child{border-bottom:0}.asv-ambiguity-row>span{min-width:0;display:grid;gap:2px}.asv-ambiguity-row small{color:var(--muted);font-size:9px;text-transform:uppercase}.asv-ambiguity-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.asv-ambiguity-row select{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);outline:0;background:#fff;font-size:11px}.asv-ambiguity-row select:focus{border-color:var(--accent)}.asv-safety-note{padding:11px 13px;display:flex;align-items:center;gap:9px;color:#2e6544;border:1px solid #cfe4d6;background:#f4faf6;font-size:11px}.asv-school-check{padding:13px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid}.asv-school-check div{display:grid;gap:3px}.asv-school-check strong{font-size:12px}.asv-school-check span{font-size:11px;line-height:1.45}.asv-school-check small{font-size:10px;opacity:.78}.asv-school-check.is-valid{color:#285f40;border-color:#bfddca;background:#f1f9f4}.asv-school-check.is-invalid{color:#8a3e31;border-color:#ebc4bb;background:#fff6f3}.master-data-delete-modal{width:min(580px,calc(100vw - 32px))}.master-data-impact-loading{min-height:150px;display:grid;place-items:center;color:var(--muted);font-size:12px}.master-data-delete-content{padding:20px;display:grid;gap:15px}.master-data-delete-summary{padding:14px;display:flex;align-items:flex-start;gap:11px;border:1px solid}.master-data-delete-summary div{display:grid;gap:4px}.master-data-delete-summary strong{font-size:13px}.master-data-delete-summary span{font-size:11px;line-height:1.5}.master-data-delete-summary.is-blocked{color:#873b2f;border-color:#edc2b9;background:#fff5f2}.master-data-delete-summary.is-clear{color:#285f40;border-color:#bfddca;background:#f1f9f4}.master-data-impact-list{display:grid;border:1px solid var(--line)}.master-data-impact-list div{min-height:38px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:11px}.master-data-impact-list div:last-child{border-bottom:0}.master-data-impact-list b{min-width:28px;padding:3px 7px;color:var(--accent-deep);background:var(--accent-soft);text-align:center}.planning-modal--teacher-subjects{width:min(1040px,calc(100vw - 32px))}.teacher-subject-rules{display:grid;gap:9px}.teacher-subject-rules-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.teacher-subject-rules-heading>span{font-size:11px;font-weight:800;color:var(--accent-deep)}.teacher-subject-rules-heading small{color:var(--muted);font-size:10px}.teacher-subject-rules-empty{padding:14px;color:var(--muted);border:1px dashed var(--line);background:#fafcfc;font-size:11px}.teacher-subject-rules-table{display:grid;border:1px solid var(--line);overflow-x:auto}.teacher-subject-rules-head,.teacher-subject-rules-row{min-width:760px;display:grid;grid-template-columns:minmax(180px,1.5fr) 80px 90px 130px minmax(160px,1fr);align-items:center;gap:9px;padding:8px 10px}.teacher-subject-rules-head{color:var(--muted);background:#f3f7f7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.teacher-subject-rules-row{border-top:1px solid var(--line)}.teacher-subject-rule-entry:first-of-type .teacher-subject-rules-row{border-top:1px solid var(--line)}.teacher-subject-rules-row strong{font-size:11px}.teacher-subject-rules-row input[type=number],.teacher-subject-rules-row select{width:100%;height:34px;border:1px solid var(--line);background:#fff;padding:5px 7px;font-size:11px}.teacher-subject-rules-row label{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:7px}.teacher-subject-rules-row label b{color:var(--accent-deep);font-size:10px;text-align:right}.teacher-qualification-row{min-width:760px;padding:10px;display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px;border-top:1px dashed var(--line);background:#fbfcfc}.teacher-qualification-row label{min-width:0;display:grid;gap:4px}.teacher-qualification-row label.is-wide{grid-column:span 2}.teacher-qualification-row span{color:var(--muted);font-size:9px;font-weight:800}.teacher-qualification-row input,.teacher-qualification-row select{width:100%;height:32px;padding:4px 6px;border:1px solid var(--line);background:#fff;font-size:10px}.matrix-teacher-picker-option.is-ineligible{opacity:.62;cursor:not-allowed}@media(max-width:760px){.teacher-subject-rules-heading{align-items:flex-start;flex-direction:column}}.uv-rule-field{margin:0;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);background:#f8faf9}.uv-rule-field>legend{padding:0 6px;color:var(--accent-deep);font-size:11px;font-weight:900}.uv-rule-field>small{grid-column:1 / -1;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:700px){.uv-rule-field{grid-template-columns:1fr}}.asv-running{min-height:300px;display:grid;place-items:center;align-content:center;gap:9px;padding:30px}.asv-running strong{font-size:13px}.asv-running p{color:var(--muted);font-size:11px}.asv-report-text{max-height:300px;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);color:#263537;background:#f6f8f8;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.settings-tile-grid .settings-card--wide{grid-column:1 / -1}.asv-history-card{margin-top:0}.asv-history-empty{margin:0;padding:22px 20px;color:var(--muted);font-size:12px}.asv-history-list{display:grid}.asv-history-row{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.asv-history-row:last-child{border-bottom:0}.asv-history-row>div{min-width:0;display:grid;gap:3px}.asv-history-row strong{font-size:11px}.asv-history-row span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.management-heading-actions{width:100%;align-items:stretch;flex-direction:column}.asv-type-grid,.asv-summary-grid{grid-template-columns:1fr}.asv-ambiguity-row{grid-template-columns:1fr;gap:7px}.asv-modal-body{padding:14px}}.content.is-planning .planning-detail{border:0;background:transparent}.content.is-planning .planning-module-grid{width:100%;height:100%;padding:0;gap:14px}.content.is-planning .planning-module-card,.content.is-planning .toolbox-card,.content.is-planning .stundentafel-link-card,.content.is-planning .settings-card.school-year-card--planning{border:1px solid var(--line);background:#fff;box-shadow:none}.content.is-planning .planning-module-card-heading,.content.is-planning .toolbox-heading,.content.is-planning .stundentafel-link-heading,.content.is-planning .settings-card-heading,.content.is-planning .planning-matrix-toolbar{min-height:62px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#fff}.content.is-planning .planning-module-card-heading>div:first-child,.content.is-planning .toolbox-heading>div:first-child,.content.is-planning .stundentafel-link-heading>div:first-child,.content.is-planning .settings-card-heading>div:first-child,.content.is-planning .planning-matrix-toolbar>div:first-child{min-width:0}.content.is-planning .planning-module-card-heading h3,.content.is-planning .toolbox-heading h2,.content.is-planning .stundentafel-link-heading h2,.content.is-planning .settings-card-heading h2,.content.is-planning .planning-matrix-toolbar h2{margin:3px 0 0;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;line-height:1.2}.content.is-planning .planning-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.content.is-planning .planning-card-count{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 10%,#fff);font-size:10px;font-weight:800;white-space:nowrap}.content.is-planning .planning-module-link,.content.is-planning .toolbox-action,.content.is-planning .primary-button{min-height:30px;padding:0 10px;font-size:10px;font-weight:800}.content.is-planning .planning-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.content.is-planning .planning-data-table{min-width:max-content;width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.content.is-planning .planning-data-table th,.content.is-planning .planning-data-table td{height:40px;padding:10px 12px!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.content.is-planning .planning-data-table th{position:sticky;top:0;z-index:2;color:var(--muted);background:#f7f8f8;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.content.is-planning .planning-data-table td{color:var(--ink);background:#fff}.content.is-planning .planning-data-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,#fff)}.content.is-planning .planning-data-table tbody tr.is-selected td{background:color-mix(in srgb,var(--accent) 8%,#fff)}.planning-data-table .planning-table-selection{width:42px;min-width:42px;padding-inline:13px!important;text-align:center!important}.planning-table-selection input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.schedule-subject-bulk-button:disabled{opacity:.48;cursor:default}.subject-bulk-modal{width:min(900px,calc(100vw - 32px))}.subject-bulk-selection{padding:10px 24px 0;display:flex;gap:6px;overflow-x:auto}.subject-bulk-warning{margin:0 24px;padding:10px 12px;display:flex;align-items:center;gap:9px;border-radius:9px;color:#805d18;background:#fff8e7;font-size:11px;line-height:1.45}.subject-bulk-warning svg{flex:0 0 auto}.subject-bulk-warning strong{color:#66480f}.subject-bulk-selection span{min-width:30px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;color:var(--accent-deep);background:#fff;font-size:10px;font-weight:800;text-align:center;white-space:nowrap}.subject-bulk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subject-bulk-section,.planning-field-section{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:12px;margin-top:6px}.subject-bulk-section:first-child,.planning-field-section:first-child{margin-top:0}.subject-bulk-section:after,.planning-field-section:after{content:"";height:1px;flex:1;background:var(--line)}.subject-bulk-section strong,.planning-field-section strong{color:var(--ink);font-size:12px;font-weight:800;letter-spacing:-.01em}.planning-field-spacer{grid-column:1 / -1;height:2px}.planning-check-field .planning-field-hint{display:block;margin-top:3px;font-weight:500}.subject-bulk-field{padding:10px;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--line);border-radius:9px;background:#f7f8f8;opacity:.7}.subject-bulk-field.is-enabled{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 4%,#fff);opacity:1}.subject-bulk-field--wide{grid-column:1 / -1}.subject-bulk-apply{min-height:34px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.subject-bulk-apply input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.subject-bulk-field .planning-field{margin:0}.subject-bulk-field .planning-field select[multiple]{min-height:82px}@media(max-width:720px){.subject-bulk-fields{grid-template-columns:1fr}.subject-bulk-field--wide{grid-column:auto}.subject-bulk-field{grid-template-columns:1fr}}.content.is-planning .planning-tile{border:1px solid var(--line);background:#fff}.content.is-management .management-tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.content.is-planning .school-year-card--planning{height:100%;margin:0}.content.is-planning .school-year-card--planning .settings-intro{padding:12px 14px 8px;font-size:11px}.content.is-planning .school-year-card--planning .year-list{margin:0 14px 12px;border-top:1px solid var(--line)}.content.is-planning .school-year-card--planning .year-row{min-height:48px}.content.is-planning .school-year-card--planning .settings-actions{padding:0 14px 14px}.content.is-planning .planning-module-grid>.planning-module-card{margin:0;background:#fff}.content.is-planning .stundentafel-link-card{display:block}.content.is-planning .planning-table-actions-head,.content.is-planning .planning-table-actions{position:sticky;right:0;z-index:3;width:86px;min-width:86px;text-align:right;background:#fff}.content.is-planning .planning-table-actions-head{z-index:4;background:#f7f8f8}.content.is-planning .planning-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.planning-icon-action,.planning-add-button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);color:var(--accent-deep);background:#fff}.planning-icon-action:hover,.planning-add-button:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}.planning-icon-action.is-danger{color:#9b3f36}.planning-icon-action.is-danger:hover{border-color:#d9b8b4;color:#8f3128;background:#fff5f4}.stundentafel-save-error{margin:10px 16px 0}.stundentafel-save-success{color:#2f8a5f;font-size:11px;font-weight:750;white-space:nowrap}.planning-add-button{flex:0 0 30px;color:#fff;border-color:var(--accent);background:var(--accent)}.planning-add-button:hover{color:#fff;background:var(--accent-deep)}.planning-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#17272b61}.planning-modal{width:min(100%,720px);max-height:min(92vh,760px);display:flex;flex-direction:column;overflow:hidden}.planning-modal-heading{min-height:auto;padding:24px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0}.planning-modal-heading h2{margin:3px 0 0;line-height:1.25}.planning-modal-heading p{margin:5px 0 0;line-height:1.4}.planning-modal-heading .planning-icon-action{padding:0}.planning-modal-heading .planning-icon-action:hover,.planning-modal-heading .planning-icon-action:focus-visible{outline:0}.planning-modal-fields{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px 24px 20px}.planning-field{min-width:0;display:grid;gap:7px}.planning-field--wide{grid-column:1 / -1}.planning-field.planning-field--compact input,.planning-field.planning-field--compact select{width:var(--app-control-width-compact-narrow);height:var(--app-control-height-compact-narrow);min-height:var(--app-control-height-compact-narrow);padding:0 7px;box-sizing:border-box;font:inherit}.planning-field.planning-field--compact input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.planning-field.planning-field--compact input[type=number]::-webkit-inner-spin-button,.planning-field.planning-field--compact input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.planning-field.planning-field--compact{grid-template-columns:auto var(--app-control-width-compact-narrow);align-items:center;gap:4px;font-size:var(--app-control-font-size-compact);font-weight:400;line-height:1}.planning-field--compact-text{font-family:inherit;font-size:var(--app-control-font-size-compact);font-weight:400;line-height:1;letter-spacing:normal;text-transform:none}.planning-field.planning-field--compact>span,.planning-field.planning-field--compact input,.planning-field.planning-field--compact select{font-family:inherit!important;font-size:var(--app-control-font-size-compact)!important;font-weight:400!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important}.planning-field input,.planning-field select,.planning-field textarea{width:100%;min-width:0;outline:0}.planning-field input,.planning-field select{min-height:40px;padding:0 11px}.planning-field select[multiple]{min-height:132px;padding:8px 11px}.planning-field textarea{min-height:96px;resize:vertical;padding:10px 11px}.planning-field input:focus,.planning-field select:focus,.planning-field textarea:focus{outline:0}.planning-check-field{min-height:40px;display:flex;align-items:center;gap:9px;padding-top:19px}.planning-check-field input{width:16px;height:16px;accent-color:var(--accent)}.planning-checkbox-list{min-width:0;margin:0;padding:0;border:0}.planning-checkbox-list legend{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:800}.planning-checkbox-list>div{display:flex;flex-wrap:wrap;gap:7px}.planning-checkbox-list label{min-width:48px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;cursor:pointer}.planning-checkbox-list input{position:absolute;opacity:0;pointer-events:none}.planning-modal-error{margin:0 16px 12px;padding:10px 12px;border:1px solid #e6c8a7;color:#74512f;background:#fff8ef;font-size:12px}.app-modal-context{min-height:40px;padding-bottom:4px;display:flex;align-items:baseline;gap:8px;border:0}.app-modal-context>span{color:var(--muted);font-size:9px;font-weight:800}.app-modal-context>strong{color:var(--ink);font-size:13px}.app-modal-context>small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:750}.app-choice-groups{display:grid;gap:13px}.app-choice-groups section{display:grid;gap:6px}.app-choice-groups section>small{color:var(--muted);font-size:9px;font-weight:800}.app-choice-chips{display:flex;flex-wrap:wrap;gap:6px}.app-choice-chip{min-height:34px;padding:6px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#f5f7f7;font-size:10px;font-weight:800;cursor:pointer}.app-choice-chip:hover{border-color:#c8d4d6;background:#f0f3f3}.app-choice-chip.is-selected{border-color:var(--accent);color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 9%,#fff)}.app-choice-chip>strong{font-size:10px}.app-choice-chip>span,.app-choice-chip>small{color:var(--muted);font-size:8px;font-weight:700}.app-modal-empty{min-height:100px;display:grid;place-content:center;justify-items:center;gap:5px;color:var(--muted);font-size:10px;text-align:center}.app-modal-empty strong{color:var(--ink);font-size:12px}.ki-planning-options{grid-template-columns:1fr}.planning-modal--schedule-plan{width:min(920px,calc(100vw - 32px));max-height:94vh}.planning-schedule-grid{min-width:0;display:grid;gap:7px}.planning-schedule-grid-label{color:var(--muted);font-size:11px;font-weight:800}.planning-schedule-grid-table{max-height:330px;overflow:auto}.planning-schedule-grid-head,.planning-schedule-grid-row{display:grid;grid-template-columns:70px minmax(120px,1fr) minmax(120px,1fr) 120px;align-items:center}.planning-schedule-grid-head{position:sticky;top:0;z-index:2;min-height:34px}.planning-schedule-grid-head span,.planning-schedule-grid-row>*{min-width:0;padding:0 10px}.planning-schedule-grid-row{min-height:42px}.planning-schedule-grid-row>input[type=time]{width:calc(100% - 12px);height:30px;margin:5px 6px;padding:0 8px;border:1px solid var(--line);outline:0;color:var(--ink);background:#fff;font-size:11px}.planning-schedule-grid-row>input[type=time]:focus{border-color:var(--accent-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-deep) 12%,transparent)}.planning-schedule-grid-row>label{min-height:30px;margin:5px 8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);border:1px solid var(--line);background:#fbfcfc;font-size:10px;font-weight:800;cursor:pointer}.planning-schedule-grid-row>label.is-checked{color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent-deep) 42%,var(--line));background:color-mix(in srgb,var(--accent-deep) 8%,#fff)}.planning-schedule-grid-row>label input{width:14px;height:14px;accent-color:var(--accent-deep)}@media(max-width:620px){.planning-schedule-grid-table{min-width:520px}.planning-schedule-grid{overflow-x:auto}}.planning-modal--teacher-rules{width:min(1080px,calc(100vw - 32px));max-height:94vh}.planning-modal--teacher-rules .planning-modal-fields{overflow-y:auto}.schedule-teacher-modal{width:min(940px,calc(100vw - 28px));max-height:min(880px,calc(100vh - 28px));overflow:hidden;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 80px #08142047}.schedule-teacher-modal .planning-modal-heading{min-height:0;padding:22px 24px 16px;align-items:flex-start;border-bottom:0;background:#fff}.schedule-teacher-modal .planning-modal-heading h2{margin:0;color:var(--ink);font-size:20px;line-height:1.25}.schedule-teacher-modal .planning-modal-heading p{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.schedule-teacher-modal .planning-modal-fields{padding:20px 24px;gap:18px 24px;background:#fff}.schedule-teacher-modal .planning-field,.schedule-teacher-modal .planning-checkbox-list,.schedule-teacher-modal .planning-availability{padding:0;border:0;border-radius:0;background:transparent}.schedule-teacher-modal .planning-field>span,.schedule-teacher-modal .planning-checkbox-list>legend,.schedule-teacher-modal .planning-availability-heading>span{color:var(--ink);font-size:10px;font-weight:800}.schedule-teacher-modal .planning-field input,.schedule-teacher-modal .planning-field select{min-height:40px;border-color:#dfe5e5;border-radius:9px;background:#f8faf9}.planning-modal--subject-rules .planning-check-field{min-height:32px;padding-top:0;align-self:center}.schedule-teacher-modal .planning-checkbox-list{padding:2px 0 6px;border-bottom:0}.schedule-teacher-modal .planning-checkbox-list>div{margin-top:9px}.schedule-teacher-modal .planning-availability{padding-top:2px}.schedule-teacher-modal .planning-availability-heading small{display:none}.schedule-teacher-modal .planning-availability-scroll{margin-top:2px;border:1px solid #dfe5e5;border-radius:10px;background:#f8faf9;box-shadow:none;scrollbar-width:thin;scrollbar-color:transparent transparent}.schedule-teacher-modal .planning-availability-scroll:hover,.schedule-teacher-modal .planning-availability-scroll:focus-within,.schedule-teacher-modal .planning-availability-scroll.is-scrolling{scrollbar-color:rgba(105,119,121,.45) transparent}.schedule-teacher-modal .planning-availability-scroll::-webkit-scrollbar{width:7px;height:7px}.schedule-teacher-modal .planning-availability-scroll::-webkit-scrollbar-track{background:transparent}.schedule-teacher-modal .planning-availability-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.schedule-teacher-modal .planning-availability-scroll:hover::-webkit-scrollbar-thumb,.schedule-teacher-modal .planning-availability-scroll:focus-within::-webkit-scrollbar-thumb,.schedule-teacher-modal .planning-availability-scroll.is-scrolling::-webkit-scrollbar-thumb{background:#6977796b}.schedule-teacher-modal .planning-modal-actions{padding:14px 24px 18px;justify-content:flex-end;border-top:0;background:#fff}.schedule-teacher-modal .planning-modal-heading .planning-icon-action{width:32px;height:32px;border:0;border-radius:0;color:var(--muted);background:transparent;box-shadow:none}.schedule-teacher-modal .planning-modal-heading .planning-icon-action:hover,.schedule-teacher-modal .planning-modal-heading .planning-icon-action:focus-visible{color:var(--accent-deep);border:0;background:transparent;box-shadow:none}.schedule-teacher-modal .planning-checkbox-list label{min-width:46px;min-height:34px;padding:0 12px;border:0;border-radius:8px;color:var(--muted);background:#f4f6f6;font-size:11px;font-weight:750}.schedule-teacher-modal .planning-checkbox-list label:hover{color:var(--ink);background:#edf1f1}.schedule-teacher-modal .planning-checkbox-list label.is-checked{color:var(--accent-deep);border:0;background:color-mix(in srgb,var(--accent) 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.schedule-teacher-modal .planning-availability-grid{min-width:calc(120px + var(--availability-days) * 108px);grid-template-columns:minmax(120px,1fr) repeat(var(--availability-days),minmax(108px,1fr));border-top:0}.schedule-teacher-modal .planning-availability-grid>*{min-height:42px;border-right:0;border-bottom:1px solid var(--line)}.schedule-teacher-modal .planning-availability-head{justify-items:start;padding:0 12px;color:var(--ink);background:#f8faf9;border-bottom:0;font-size:10px;font-weight:900;letter-spacing:.04em}.schedule-teacher-modal .planning-availability-time{padding:8px 12px;border-bottom-color:transparent;background:#f8faf9}.schedule-teacher-modal .planning-availability-grid>.planning-availability-time~*{background:#f8faf9}.schedule-teacher-modal .planning-availability-time strong{font-size:11px;font-weight:750}.schedule-teacher-modal .planning-availability-time em{color:var(--muted);font-size:8px;letter-spacing:.02em;text-transform:none}.schedule-teacher-modal .planning-availability-grid select{width:calc(100% - 16px);margin:5px 8px;border-color:transparent;border-radius:7px;background:#f7f9f8}.schedule-teacher-modal .planning-availability-grid select.is-available{color:var(--ink);background:#f7f9f8}.schedule-teacher-modal .planning-availability-grid select.is-blocked{color:#943f35;border-color:transparent;background:#fff1ef}.schedule-teacher-modal .planning-availability-state{width:calc(100% - 12px);min-height:30px;align-self:center;justify-self:center;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;margin:6px;padding:0 10px;border:0;border-radius:7px;color:#536063;background:transparent;font-size:9px;font-weight:750;cursor:pointer}.schedule-teacher-modal .planning-availability-state>span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#83a291}.schedule-teacher-modal .planning-availability-state:hover,.schedule-teacher-modal .planning-availability-state:focus-visible{outline:0;background:#f2f5f4}.schedule-teacher-modal .planning-availability-state.is-blocked{color:#9a4137;background:#fff2f0}.schedule-teacher-modal .planning-availability-state.is-available{color:#237048}.schedule-teacher-modal .planning-availability-state.is-blocked>span{background:#c75b4e}.schedule-teacher-modal .planning-availability-state.is-blocked:hover,.schedule-teacher-modal .planning-availability-state.is-blocked:focus-visible{background:#ffe9e6}.planning-record-navigation-position{min-width:42px;color:var(--muted);font-size:10px;font-weight:800;text-align:center}@media(max-width:680px){.schedule-teacher-modal .planning-modal-heading{padding:18px 16px 14px}.schedule-teacher-modal .planning-modal-fields{padding:16px}.schedule-teacher-modal .planning-modal-actions{padding:12px 16px 16px}}.planning-availability{min-width:0;display:grid;gap:8px}.planning-availability-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.planning-availability-heading>span{color:var(--muted);font-size:11px;font-weight:800}.planning-availability-heading small{color:var(--muted);font-size:10px}.planning-availability-scroll{max-height:390px;overflow:auto;border:1px solid var(--line);background:#fff}.planning-availability-grid{min-width:calc(170px + var(--availability-days) * 118px);display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(var(--availability-days),minmax(118px,1fr));align-items:stretch}.planning-availability-grid>*{min-width:0;min-height:44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.planning-availability-head{position:sticky;top:0;z-index:2;display:grid;place-items:center;color:var(--muted);background:#f7f8f8;font-size:10px;font-weight:850;text-transform:uppercase}.planning-availability-time{padding:7px 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;color:var(--ink);background:#fbfcfc}.planning-availability-time strong{font-size:11px}.planning-availability-time small{color:var(--muted);font-size:10px}.planning-availability-time em{grid-column:1 / -1;width:max-content;color:var(--accent-deep);font-size:8px;font-style:normal;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.planning-availability-grid select{width:calc(100% - 12px);height:32px;align-self:center;margin:6px;padding:0 7px;border:1px solid var(--line);outline:0;font-size:10px;font-weight:750}.planning-availability-grid select.is-available{color:#276647;background:#f3faf6}.planning-availability-grid select.is-blocked{color:#8a3c33;border-color:#e1bdb6;background:#fff4f2}.planning-availability-grid select:focus{border-color:var(--accent-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-deep) 12%,transparent)}.ki-planning-rule-note{display:grid;gap:5px;padding:14px;border:1px solid var(--line);background:#fbfcfc}.ki-planning-rule-note strong{color:var(--ink);font-size:13px}.ki-planning-rule-note span{color:var(--muted);font-size:11px;line-height:1.45}.ki-planning-wishes{min-height:52px;padding:12px 14px;border:1px solid var(--line);background:#fff}.ki-planning-wishes input:disabled+span{opacity:.55}.ki-planning-error{white-space:pre-line}.matrix-auto-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0a121e33}.matrix-auto-modal .planning-modal-heading{min-height:auto;padding:24px 26px 12px;border:0;background:#fff}.matrix-auto-modal .planning-modal-heading h2{margin:0;color:var(--ink);font-size:20px;font-weight:600}.matrix-auto-modal .matrix-auto-close,.matrix-auto-modal .matrix-auto-close:hover,.matrix-auto-modal .matrix-auto-close:focus-visible{width:28px;height:28px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;box-shadow:none}.matrix-auto-modal .matrix-auto-close:hover,.matrix-auto-modal .matrix-auto-close:focus-visible{outline:0;color:var(--accent)}.matrix-auto-intro{min-height:0;padding:8px 26px 10px;display:grid;gap:14px;overflow:auto}.matrix-auto-lead{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px}.matrix-auto-lead>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff)}.matrix-auto-lead>div{display:grid;gap:4px}.matrix-auto-lead strong{color:var(--ink);font-size:13px}.matrix-auto-lead p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.matrix-auto-summary{display:grid;gap:8px}.matrix-auto-summary article{min-height:62px;padding:12px 14px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;border:0;border-radius:10px;background:#f5f7f7}.matrix-auto-summary article>svg{margin-top:1px;color:var(--accent)}.matrix-auto-summary article>div{display:grid;gap:3px}.matrix-auto-summary strong{color:var(--ink);font-size:12px}.matrix-auto-summary span{color:var(--muted);font-size:11px;line-height:1.45}.matrix-auto-intro .matrix-auto-note{margin:0;padding:2px 0;border:0;color:var(--muted);background:transparent;font-size:11px;line-height:1.5}.matrix-auto-modal>.planning-modal-error{margin:4px 26px 0;border-radius:8px}.matrix-auto-modal .planning-modal-actions{padding:12px 26px 22px;border:0;background:#fff}.matrix-auto-modal .planning-modal-actions .planning-module-link{padding:0 8px;border:0;color:var(--muted);background:transparent}.matrix-auto-modal .planning-modal-actions .primary-button{min-height:34px;padding:0 16px;border:0;border-radius:7px;box-shadow:none}.planning-modal-actions{padding:10px 24px 24px;display:flex;justify-content:flex-end;gap:10px;border:0}.planning-modal-actions .planning-module-link{border:0}.planning-modal-actions .primary-button{min-height:34px;padding:0 16px;border:0;border-radius:7px;background:var(--accent);box-shadow:none;font-size:11px;font-weight:800}.planning-modal-actions .primary-button:hover:not(:disabled),.planning-modal-actions .primary-button:focus-visible{color:#fff;background:var(--accent-deep);box-shadow:none}.planning-modal-actions .primary-button:disabled{opacity:.65;cursor:wait}@media(max-width:680px){.planning-modal-fields{grid-template-columns:1fr}.planning-check-field{padding-top:0}}.planning-modal--teacher{width:min(96vw,900px)}.teacher-reliefs-field{min-width:0;margin:2px 0 0;padding:14px;border:1px solid var(--line);background:#f8fafa}.teacher-reliefs-field legend{padding:0 6px;color:var(--ink);font-size:12px;font-weight:800}.teacher-reliefs-heading,.teacher-relief-row{display:grid;grid-template-columns:minmax(180px,1fr) 105px 30px;align-items:center;gap:8px}.teacher-reliefs-heading{margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.teacher-reliefs-list{display:grid;gap:7px}.teacher-reliefs-list>p{padding:10px 0;color:var(--muted);font-size:11px}.teacher-relief-row input{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid var(--line);outline:0;color:var(--ink);background:#fff;font-size:12px}.teacher-relief-row input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.teacher-relief-add{min-height:32px;margin-top:10px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);color:var(--accent-deep);background:#fff;font-size:11px;font-weight:800}.teacher-relief-add:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}.teacher-relief-badges{min-width:180px;max-width:360px;display:flex;flex-wrap:wrap;gap:4px;white-space:normal}.teacher-relief-badges span{padding:4px 7px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 10%,#fff);font-size:10px;font-weight:800;white-space:nowrap}@media(max-width:680px){.teacher-reliefs-heading{display:none}.teacher-relief-row{grid-template-columns:minmax(0,1fr) 80px 30px}.teacher-relief-badges{min-width:140px;max-width:240px}}@media(min-width:681px){.planning-modal--stundentafel{width:min(96vw,980px)}.planning-modal--stundentafel .planning-modal-fields{grid-template-columns:100px minmax(150px,1fr) minmax(180px,1.2fr) 120px auto;align-items:end}.planning-modal--stundentafel .planning-check-field{min-height:40px;padding:0 8px;align-items:center;white-space:nowrap}}.content.is-school-admin,.content.is-settings{width:100%;max-width:none;margin:0;padding:0;overflow-y:auto;background:#101626}.content.is-school-admin .dashboard-view,.content.is-settings .dashboard-view{display:none}.school-admin-page{width:100%;min-height:100%;padding:34px 44px 48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.school-admin-anchor{min-width:0;scroll-margin-top:18px}.school-admin-anchor#school-school-data,.school-admin-anchor#school-appearance{width:auto}.school-admin-anchor#school-users{width:auto;grid-column:1 / -1}.school-settings-tile{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#1d2837;box-shadow:0 12px 30px #00000029}.school-settings-tile .planning-module-card-heading{min-height:62px;margin:0;padding:14px 16px;border-bottom:0;color:var(--accent)}.school-settings-tile .planning-module-card-heading h2{margin:3px 0 0;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.2}.school-settings-tile .primary-button svg,.personal-settings-tile .primary-button svg{color:var(--sidebar);stroke:currentColor}.school-settings-tile .admin-card-actions .primary-button,.personal-settings-tile .admin-card-actions .primary-button{min-height:41px;padding:0 16px;border:0;border-radius:8px;color:var(--sidebar);background:#61c2ba;font-size:12px;font-weight:700}.school-settings-tile .admin-card-actions .primary-button:hover:not(:disabled),.personal-settings-tile .admin-card-actions .primary-button:hover:not(:disabled),.school-settings-tile .admin-card-actions .primary-button:focus-visible,.personal-settings-tile .admin-card-actions .primary-button:focus-visible{color:var(--sidebar);background:#49b5af}.school-settings-tile .admin-form-grid{padding:20px}.school-settings-tile .admin-card-actions{padding:0 20px 20px}.school-settings-tile .admin-form-grid,.school-settings-tile .school-admin-appearance,.school-settings-tile .school-admin-user-table{color:#ffffffd1}.school-settings-tile .admin-form-grid label,.school-settings-tile .school-admin-appearance,.school-settings-tile .school-admin-user-table{font-family:var(--app-font, "Poppins", Inter, sans-serif)}.school-settings-tile .admin-form-grid label>span{color:#ffffffa3}.school-settings-tile .admin-form-grid input,.school-settings-tile .admin-form-grid select,.school-settings-tile .school-admin-user-row input,.school-settings-tile .school-admin-user-row select{border-color:#ffffff24;color:#fff;background:#ffffff0e}.school-settings-tile .admin-form-grid input:focus,.school-settings-tile .admin-form-grid select:focus,.school-settings-tile .school-admin-user-row input:focus,.school-settings-tile .school-admin-user-row select:focus{border-color:#61c2ba;box-shadow:0 0 0 2px #61c2ba26}.school-settings-tile .school-admin-user-row{border-bottom:0}.school-settings-tile .school-admin-user-row.is-head{color:#ffffff94}.school-settings-tile .appearance-preview{border-color:#ffffff1f;background:#ffffff0b}.school-settings-tile .appearance-preview span{color:#fff9}.school-settings-tile .upload-box{border-color:#61c2ba6b;color:#61c2ba;background:#ffffff09}.school-settings-tile .upload-box strong{color:#fff}.school-settings-tile .upload-box span{color:#fff9}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.admin-form-grid.is-single{grid-template-columns:1fr}.admin-form-grid label{display:grid;gap:6px;min-width:0}.admin-form-grid label>span{color:var(--muted);font-size:10px;font-weight:800}.admin-form-grid input,.admin-form-grid select,.school-admin-user-row input,.school-admin-user-row select{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:#fbfcfc;font-size:11px}.admin-form-grid input:focus,.admin-form-grid select:focus,.school-admin-user-row input:focus,.school-admin-user-row select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 13%,transparent)}.admin-card-actions{padding:0 20px 20px;display:flex;align-items:center;gap:10px}.admin-card-actions .primary-button{border-radius:8px}.school-admin-summary{display:grid;gap:0;padding:5px 19px 14px}.school-admin-summary span{min-height:43px;display:grid;grid-template-columns:105px 1fr;align-items:center;gap:12px;border-bottom:1px solid #edf0f1;color:#526166;font-size:10px}.school-admin-summary span:last-child{border-bottom:0}.school-admin-summary b{color:var(--ink)}.school-admin-role-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px}.school-admin-role-summary span{min-height:76px;padding:10px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#fafbfb;font-size:9px}.school-admin-role-summary b{color:var(--accent);font-size:21px}.school-admin-appearance{padding:0 0 2px}.school-admin-appearance .appearance-preview,.school-admin-appearance .upload-box{border-radius:10px}.school-admin-users-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);align-items:start;gap:18px}.school-admin-user-table{overflow-x:auto;padding:8px 15px 16px}.school-admin-user-row{min-width:650px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,1.25fr) minmax(155px,.8fr) 36px;align-items:center;gap:8px;padding:7px 3px;border-bottom:1px solid #edf0f1}.school-admin-user-row.is-head{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.school-admin-user-row:last-child{border-bottom:0}.school-admin-user-row .planning-icon-action{border-radius:8px}.school-admin-user-row button:disabled,.school-admin-user-row select:disabled{cursor:not-allowed;opacity:.45}.personal-settings-page{width:100%;min-height:100%;padding:34px 44px 48px}.personal-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.personal-settings-grid>.personal-settings-tile{padding:19px;overflow:visible;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#1d2837;box-shadow:0 12px 30px #00000029}.personal-settings-grid>.personal-settings-tile .planning-module-card-heading{min-height:0;margin-bottom:15px;padding:0;border-bottom:0;color:#61c2ba}.personal-settings-grid>.personal-settings-tile .planning-module-card-heading h2{margin:3px 0 0;color:#fff;font-size:16px}.personal-settings-grid>.personal-settings-tile .admin-form-grid{grid-template-columns:1fr;gap:12px;padding:0}.personal-settings-grid>.personal-settings-tile .admin-form-grid label>span{color:#ffffffa3}.personal-settings-grid>.personal-settings-tile .admin-form-grid input,.personal-settings-grid>.personal-settings-tile .admin-form-grid select{border-color:#ffffff24;color:#fff;background:#ffffff0e}.personal-settings-grid>.personal-settings-tile .admin-form-grid input:focus,.personal-settings-grid>.personal-settings-tile .admin-form-grid select:focus{border-color:#61c2ba;box-shadow:0 0 0 2px #61c2ba26}.personal-settings-grid>.personal-settings-tile .admin-card-actions{padding:16px 0 0}.personal-settings-message{min-height:40px;margin-bottom:16px;padding:10px 13px;display:flex;align-items:center;gap:8px;border:1px solid #b9dfcd;border-radius:10px;color:#246747;background:#eff9f4;font-size:10px;font-weight:800}.personal-settings-message.is-error{border-color:#edb3ae;color:#a13a32;background:#fff4f2}@media(max-width:1000px){.school-admin-users-grid,.personal-settings-grid{grid-template-columns:1fr}}@media(max-width:680px){.school-admin-page,.personal-settings-page{padding:22px 14px 34px}.school-admin-page{grid-template-columns:1fr}.school-admin-anchor#school-users{grid-column:auto}.admin-form-grid{grid-template-columns:1fr}}.content.is-planning .planning-card-actions{position:relative}.planning-file-action{cursor:pointer}.planning-file-action input{display:none}.planning-export-menu{position:relative}.planning-export-menu summary{list-style:none}.planning-export-menu summary::-webkit-details-marker{display:none}.planning-export-options{position:absolute;top:calc(100% + 6px);right:0;z-index:12;min-width:112px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 28px #17272b1f}.planning-export-options a{display:block;padding:9px 11px;color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.planning-export-options a:hover{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 7%,#fff)}.uv-matrix-export-menu>summary{width:42px;display:flex!important;align-items:center;justify-content:center;gap:2px}.uv-matrix-export-menu .planning-export-options{z-index:40;overflow:hidden;border-radius:9px}.planning-action-status{min-height:30px;display:inline-flex;align-items:center;padding:0 9px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 8%,#fff);font-size:10px;font-weight:800;white-space:nowrap}.stundentafel-cell{min-width:96px;display:flex;align-items:center;gap:6px;text-align:left}.stundentafel-cell-actions{display:inline-flex;gap:5px}.stundentafel-cell-actions .planning-icon-action{width:22px;height:22px}.content.is-planning .stundentafel-matrix td{vertical-align:middle}.stundentafel-cell--inline{min-width:92px;flex-direction:column;justify-content:center;gap:3px}.stundentafel-hours-input{width:58px;height:27px;padding:0 4px;border:1px solid var(--line);outline:0;color:var(--ink);background:#fff;font-size:var(--font-size-m);font-weight:800;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.stundentafel-hours-input::-webkit-inner-spin-button,.stundentafel-hours-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.stundentafel-hours-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.stundentafel-group-input{width:62px;height:22px;padding:0 3px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--ink);background:#fff;font-size:var(--font-size-s);font-weight:750;text-align:center;text-transform:uppercase}.stundentafel-group-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.stundentafel-group-help{margin:0 0 10px;color:var(--muted);font-size:var(--font-size-s);line-height:1.45}.stundentafel-matrix thead th:not(.matrix-stufe):not(.matrix-zweig):not(.matrix-summe){text-align:center}.stundentafel-cell--inline.is-saving{opacity:.7}.stundentafel-save-state{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--accent)}.science-hours-card{border:1px solid var(--line);background:#fff}.science-hours-table-wrap{max-height:280px;overflow:auto}.science-hours-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-size:11px}.science-hours-table th,.science-hours-table td{padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.science-hours-table th{position:sticky;top:0;z-index:1;color:var(--muted);background:#f7f8f8;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.science-hours-table td{background:#fff}.science-hours-table td:nth-child(n+3){text-align:right;font-weight:800}.upz-reference-card{border:1px solid var(--line);background:#fff}.upz-reference-wrap{max-height:340px;overflow:auto}.upz-reference-table{min-width:max-content;width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.upz-reference-table th,.upz-reference-table td{min-width:46px;padding:7px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.upz-reference-table thead th{position:sticky;top:0;z-index:2;color:var(--muted);background:#f7f8f8;font-size:10px;font-weight:800}.upz-reference-sticky{position:sticky;left:0;z-index:3;color:var(--accent-deep);background:#eef4f4!important;font-weight:900}.upz-reference-table thead .upz-reference-sticky{z-index:4}.upz-reference-cell{display:grid;gap:2px}.upz-reference-cell strong{color:var(--accent-deep);font-size:12px;line-height:1}.upz-reference-cell small{color:var(--muted);font-size:9px;font-weight:800;line-height:1}.content.is-planning .upz-reference-card--large{height:100%;min-height:0;display:flex;flex-direction:column}.content.is-planning .upz-reference-card--large .upz-reference-wrap{flex:1 1 auto;min-height:0;max-height:none}.content.is-planning .upz-reference-card--large .upz-reference-table th,.content.is-planning .upz-reference-card--large .upz-reference-table td{min-width:54px;padding:9px 10px}.content.is-planning .upz-reference-link-card .stundentafel-link-body{padding:14px}.content.is-planning .upz-reference-link-card .toolbox-action{width:100%;justify-content:flex-start}.teacher-reductions-card .teacher-summary-heading{align-items:center}.teacher-reductions-table-wrap{max-height:250px;overflow:auto;border-bottom:1px solid var(--line)}.teacher-reductions-table{width:100%;border-collapse:collapse;font-size:10px}.teacher-reductions-table th,.teacher-reductions-table td{padding:7px 6px;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;vertical-align:middle}.teacher-reductions-table th{position:sticky;top:0;z-index:1;color:var(--muted);background:#f7f8f8;font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap}.teacher-reductions-table th:nth-child(2),.teacher-reductions-table td:nth-child(2){width:42px;text-align:center}.teacher-reductions-table th:last-child,.teacher-reductions-table td:last-child{width:28px;padding-inline:3px}.teacher-reductions-table .planning-icon-action{width:23px;height:23px}.teacher-reductions-empty{padding:14px 8px!important;color:var(--muted)!important;text-align:center!important}.teacher-relief-create-modal{width:min(96vw,560px)}.age-reduction-modal{width:min(96vw,1080px);max-height:min(92vh,820px)}.age-reduction-workflow{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.age-reduction-setup{padding:18px;border-right:1px solid var(--line);background:#fbfcfc}.age-reduction-preview{min-width:0;display:flex;flex-direction:column}.age-reduction-section-heading{padding:18px;border-bottom:1px solid var(--line)}.age-reduction-setup .age-reduction-section-heading{padding:0 0 16px;border:0}.age-reduction-section-heading h3{margin:3px 0 4px;color:var(--ink);font-size:16px}.age-reduction-section-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.age-reduction-date{margin-bottom:14px}.age-reduction-table-wrap{flex:1;min-height:0;max-height:410px;overflow:auto}.age-reduction-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.age-reduction-table th,.age-reduction-table td{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.age-reduction-table th{position:sticky;top:0;z-index:1;color:var(--muted);background:#f7f8f8;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.age-reduction-table td:nth-child(3),.age-reduction-table td:nth-child(4){text-align:right;font-weight:800}.age-rule-table-wrap{padding:0;overflow:hidden;border:1px solid var(--line)}.age-rule-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.age-rule-table th,.age-rule-table td{padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.age-rule-table th{color:var(--muted);background:#f7f8f8;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.age-rule-table input{width:100%;height:32px;border:1px solid var(--line);padding:0 8px;color:var(--ink);background:#fff}.age-reduction-status{margin:0;padding:10px 18px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 7%,#fff);border-bottom:1px solid var(--line);font-size:12px;font-weight:800}.age-reduction-calculate-row{display:flex;justify-content:flex-end;padding-top:14px}.age-reduction-preview-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;color:var(--muted);text-align:center}.age-reduction-preview-empty p{margin:0;font-size:12px}.age-reduction-actions{flex-shrink:0;border-top:1px solid var(--line)}@media(max-width:720px){.student-record-form{grid-template-columns:1fr}.student-heading-actions{flex-wrap:wrap}.student-table-search{width:100%}.asv-student-options,.age-reduction-workflow{grid-template-columns:1fr}.age-reduction-setup{border-right:0;border-bottom:1px solid var(--line)}.age-reduction-table-wrap{max-height:320px}}.content.is-planning .upz-reference-card{border:1px solid var(--line)!important;background:#fff!important;box-shadow:none!important}.content.is-planning .upz-reference-card .stundentafel-link-heading{min-height:62px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#fff}.content.is-planning .upz-reference-card .stundentafel-link-heading h2{margin:3px 0 0;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;line-height:1.2}.content.is-planning .upz-reference-card .stundentafel-link-heading p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.content.is-planning .upz-reference-wrap{width:100%;overflow:auto}.content.is-planning .upz-reference-table{min-width:max-content;width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.content.is-planning .upz-reference-table th,.content.is-planning .upz-reference-table td{height:40px;min-width:58px;padding:10px 12px!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;background:#fff}.content.is-planning .upz-reference-table thead th{position:sticky;top:0;z-index:2;color:var(--muted);background:#f7f8f8;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.content.is-planning .upz-reference-sticky{position:sticky;left:0;z-index:3;color:var(--ink);background:#fbfcfc!important;font-weight:800}.content.is-planning .upz-reference-table thead .upz-reference-sticky{z-index:4;color:var(--accent-deep);background:#f7f8f8!important}.content.is-planning .upz-reference-cell{display:grid;gap:4px}.content.is-planning .upz-reference-cell strong{color:var(--ink);font-size:12px;line-height:1.1}.content.is-planning .upz-reference-cell small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.1}.content.is-planning .upz-reference-table tbody tr:hover td,.content.is-planning .upz-reference-table tbody tr:hover th{background:color-mix(in srgb,var(--accent) 4%,#fff)!important}.content.is-planning .matrix-cell-editor>.matrix-cell-teacher{display:flex;align-items:stretch;width:100%}.content.is-planning .matrix-cell-editor>.matrix-cell-teacher>.matrix-teacher-picker{width:100%}.content.is-planning .matrix-cell-editor .matrix-teacher-picker-trigger,.content.is-planning .matrix-split-editor .matrix-teacher-picker-trigger{min-height:62px;width:100%;font-size:20px;font-weight:800;line-height:1.15}.content.is-planning .matrix-cell-editor .matrix-teacher-picker-trigger .matrix-teacher-picker-label,.content.is-planning .matrix-split-editor .matrix-teacher-picker-trigger .matrix-teacher-picker-label{font-size:13px}.content.is-planning .matrix-cell-editor .matrix-teacher-picker-trigger .matrix-teacher-picker-hours,.content.is-planning .matrix-split-editor .matrix-teacher-picker-trigger .matrix-teacher-picker-hours{font-size:10px}.content.is-planning .matrix-cell-editor{width:174px;grid-template-columns:24px minmax(0,1fr) 42px;gap:5px;padding:5px}.content.is-planning .matrix-split-editor{grid-template-columns:24px minmax(0,1fr) 42px;gap:5px}.content.is-planning .matrix-cell-side,.content.is-planning .matrix-split-side,.content.is-planning .matrix-cell-meta,.content.is-planning .matrix-split-meta{grid-template-rows:26px 26px;gap:5px}.content.is-planning .matrix-cell-side span,.content.is-planning .matrix-split-side span,.content.is-planning .matrix-cell-side button{min-width:24px;width:24px;height:26px}.content.is-planning .matrix-cell-meta input,.content.is-planning .matrix-cell-meta button,.content.is-planning .matrix-split-meta select,.content.is-planning .matrix-split-meta button{height:26px;min-height:26px}.content.is-planning .matrix-cell-editor .matrix-teacher-picker-trigger,.content.is-planning .matrix-split-editor .matrix-teacher-picker-trigger{height:57px;min-height:57px;width:100%;font-size:17px}@media(max-width:760px){.content.is-planning .matrix-cell-editor{width:168px}}.content.is-planning .matrix-cell-editor{min-height:0;width:160px;grid-template-columns:22px minmax(0,1fr) 38px;gap:4px;padding:4px}.content.is-planning .matrix-split-editor{grid-template-columns:22px minmax(0,1fr) 38px;gap:4px}.content.is-planning .matrix-cell-side,.content.is-planning .matrix-split-side,.content.is-planning .matrix-cell-meta,.content.is-planning .matrix-split-meta{grid-template-rows:22px 22px;gap:4px}.content.is-planning .matrix-cell-side span,.content.is-planning .matrix-split-side span,.content.is-planning .matrix-cell-side button,.content.is-planning .matrix-cell-meta button,.content.is-planning .matrix-split-meta button,.content.is-planning .matrix-third-toggle{min-width:22px;width:100%;height:22px;min-height:22px;font-size:9px}.content.is-planning .matrix-cell-side button{width:24px;height:24px}.content.is-planning .matrix-cell-side button svg{width:10px;height:10px}.content.is-planning .matrix-cell-meta input,.content.is-planning .matrix-split-meta select{height:22px;min-height:22px;padding:0 5px;font-size:9px}.content.is-planning .matrix-cell-editor .matrix-teacher-picker-trigger,.content.is-planning .matrix-split-editor .matrix-teacher-picker-trigger{height:48px;min-height:48px;width:100%;padding:4px 18px 4px 6px;font-size:13px;font-weight:700;line-height:1.1}.content.is-planning .matrix-cell-editor .matrix-teacher-picker-trigger .matrix-teacher-picker-label,.content.is-planning .matrix-split-editor .matrix-teacher-picker-trigger .matrix-teacher-picker-label{font-size:11px}.content.is-planning .matrix-cell-element-shell{min-width:168px}.content.is-planning .matrix-cell-element-toolbar{height:27px;padding:3px 5px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid var(--line);background:#f7faf9}.content.is-planning .matrix-cell-element-toolbar span{color:var(--accent-deep);font-size:9px;font-weight:900}.content.is-planning .matrix-cell-element-toolbar span{white-space:nowrap}.content.is-planning .uv-auto-explanations{margin:10px 0;padding:10px 12px;display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,#fff);color:var(--ink);font-size:11px}.content.is-planning .uv-auto-explanations strong{color:var(--accent-deep)}.content.is-planning .uv-auto-explanations span:before{content:"• ";color:var(--accent);font-weight:900}.content.is-planning .uv-auto-proposals{margin:10px 0;display:grid;border:1px solid #d7b66c;border-radius:10px;overflow:hidden;background:#fffaf0;font-size:11px}.content.is-planning .uv-auto-proposals-heading{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ead8ad}.content.is-planning .uv-auto-proposals-heading>div{display:grid;gap:2px}.content.is-planning .uv-auto-proposals-heading strong{color:#75551b}.content.is-planning .uv-auto-proposals-heading span{color:var(--muted)}.content.is-planning .uv-auto-proposals button{padding:5px 8px;border:1px solid #d7b66c;border-radius:6px;background:#fff;color:#75551b;font-size:10px;font-weight:800}.content.is-planning .uv-auto-proposals button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.content.is-planning .uv-auto-proposal{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f0e3c5}.content.is-planning .uv-auto-proposal:last-child{border-bottom:0}.content.is-planning .uv-auto-proposal>div{display:flex;gap:6px;flex:0 0 auto}.content.is-planning .matrix-cell-element-toolbar button{height:20px;padding:0 5px;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);color:var(--accent-deep);background:#fff;font-size:8px;font-weight:800}.content.is-planning .matrix-cell-element-toolbar button:disabled{opacity:.4}.content.is-planning .matrix-cell-elements{display:flex;align-items:stretch}.content.is-planning .matrix-uv-element{flex:0 0 160px;border-right:2px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:#fff}.content.is-planning .matrix-uv-element:last-child{border-right:0}.content.is-planning .matrix-element-hours{grid-template-rows:24px 24px 20px}.content.is-planning .matrix-element-hours label{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.content.is-planning .matrix-element-hours label input{width:100%;min-width:0;height:18px;padding:0 1px;border:1px solid var(--line);color:var(--accent-deep);font-size:9px;font-weight:900;text-align:center}.content.is-planning .matrix-element-hours label span{min-width:0;width:auto;height:auto;background:transparent;font-size:7px}.content.is-planning .matrix-element-hours .matrix-element-remove{height:18px;color:#a64238}.content.is-planning .matrix-cell-editor .matrix-teacher-picker-trigger .matrix-teacher-picker-hours,.content.is-planning .matrix-split-editor .matrix-teacher-picker-trigger .matrix-teacher-picker-hours{font-size:9px}.content.is-planning .matrix-cell-editor svg,.content.is-planning .matrix-split-editor svg{width:11px;height:11px}@media(max-width:760px){.content.is-planning .matrix-cell-editor{width:154px}}.content.is-planning .matrix-plan-select,.content.is-planning .matrix-plan-input{height:30px;min-width:150px;border:1px solid var(--line);color:var(--ink);background:#fff;font-size:11px;font-weight:800;outline:0}.content.is-planning .matrix-plan-select{padding:0 26px 0 9px}.content.is-planning .matrix-plan-input{width:138px;min-width:120px;padding:0 9px}.content.is-planning .matrix-plan-select:focus,.content.is-planning .matrix-plan-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.content.is-planning .planning-matrix-tools .planning-icon-action{flex:0 0 30px}.content.is-planning .matrix-teacher-picker-trigger.is-open-hours,.content.is-planning .matrix-teacher-picker.is-open-hours .matrix-teacher-picker-trigger{color:#167347;border-color:#9fd3b6;background:#f3fbf6}.content.is-planning .matrix-teacher-picker-trigger.is-over-hours,.content.is-planning .matrix-teacher-picker.is-over-hours .matrix-teacher-picker-trigger{color:#b42318;border-color:#f0a7a0;background:#fff5f4}.content.is-planning .matrix-teacher-picker-trigger.is-open-hours .matrix-teacher-picker-hours,.content.is-planning .matrix-teacher-picker-option.is-open-hours .matrix-teacher-picker-hours{color:#167347}.content.is-planning .matrix-teacher-picker-trigger.is-over-hours .matrix-teacher-picker-hours,.content.is-planning .matrix-teacher-picker-option.is-over-hours .matrix-teacher-picker-hours{color:#b42318}.content.is-planning .matrix-teacher-picker-option.is-selected{border-color:#9bd0b2}.content.is-planning .planning-matrix-shell{min-width:0;border:1px solid var(--line);background:#fff;overflow:hidden}.content.is-planning .matrix-stat-card{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#fff}.content.is-planning .matrix-stat-heading{min-height:62px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;color:var(--accent);border-bottom:1px solid var(--line)}.content.is-planning .matrix-stat-heading h3{margin:3px 0 0;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.2}.content.is-planning .matrix-stat-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.content.is-planning .matrix-stat-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--ink);font-size:10px}.content.is-planning .matrix-stat-table th,.content.is-planning .matrix-stat-table td{padding:8px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;vertical-align:middle}.content.is-planning .matrix-stat-table thead th{position:sticky;top:0;z-index:2;height:34px;padding:7px;color:var(--muted);background:#f7f8f8;font-size:9px;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.content.is-planning .matrix-stat-table tbody th{color:var(--accent-deep);font-weight:900;text-align:left;white-space:nowrap}.content.is-planning .matrix-stat-table tr:last-child>*{border-bottom:0}.content.is-planning .matrix-stat-table tr>*:last-child{border-right:0}.content.is-planning .matrix-stat-hours{color:var(--ink);font-weight:800;white-space:nowrap}.content.is-planning .matrix-subject-allocations{display:flex;flex-wrap:wrap;gap:4px}.content.is-planning .matrix-subject-allocations span{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;color:#315e52;background:#edf7f2;white-space:nowrap}.content.is-planning .matrix-subject-allocations span.is-open{color:#98610d;background:#fff7df}.content.is-planning .matrix-subject-allocations b{font-weight:900}.content.is-planning .matrix-subject-allocations em{color:var(--muted);font-style:normal}.content.is-planning .matrix-teacher-stat-table{min-width:330px}.content.is-planning .matrix-teacher-stat-table th:first-child{width:48px}.content.is-planning .matrix-teacher-stat-table td{position:relative}.content.is-planning .matrix-teacher-subject{display:flex;flex-wrap:wrap;align-items:center;gap:1px 4px;padding:3px 4px;border-left:2px solid transparent;white-space:nowrap}.content.is-planning .matrix-teacher-subject b{color:var(--ink);font-size:10px}.content.is-planning .matrix-teacher-subject span{width:100%;color:var(--muted);font-size:9px}.content.is-planning .matrix-teacher-subject small{color:var(--muted);font-size:8px;font-weight:800}.content.is-planning .matrix-teacher-subject.is-fulfilled{border-left-color:#4fa276;background:#edf7f2}.content.is-planning .matrix-teacher-subject.is-target{border-left-color:#d29a35;background:#fff8e5}.content.is-planning .matrix-teacher-subject.is-warning{border-left-color:#d47722;background:#fff2e8}.content.is-planning .matrix-teacher-subject.is-hard{border-left-color:#c84236;background:#fff0ee}.content.is-planning .matrix-stat-dash{color:var(--muted)}.content.is-planning .matrix-stat-more{position:absolute;right:3px;bottom:2px;color:var(--accent);font-size:8px;font-weight:900}.content.is-planning .matrix-remaining-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:24px;padding:3px 6px;font-size:9px;font-weight:900;white-space:nowrap}.content.is-planning .matrix-remaining-pill.is-open{color:#167347;background:#eaf7ef}.content.is-planning .matrix-remaining-pill.is-balanced{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 12%,#fff)}.content.is-planning .matrix-remaining-pill.is-over{color:#b42318;background:#fff0ee}.content.is-planning .matrix-stat-empty{height:92px;color:var(--muted);text-align:center}.content.is-schedule .schedule-page{gap:var(--planning-gap)}.content.is-schedule .schedule-context-bar{min-height:66px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto}.content.is-schedule .schedule-context-bar>div{min-width:0;display:flex;align-items:center;gap:10px;white-space:nowrap}.content.is-schedule .schedule-context-bar .eyebrow{color:var(--accent-deep)}.content.is-schedule .schedule-context-bar>div strong{overflow:hidden;color:var(--app-text-strong);font-family:var(--app-font);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.content.is-schedule .schedule-context-bar>div small{overflow:hidden;color:var(--app-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.content.is-schedule .schedule-context-bar label{min-width:min(100%,290px);display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:9px;color:var(--app-text-muted);font-size:10px;font-weight:500}.content.is-schedule .schedule-special-settings-layout .planning-module-card{min-width:0}.content.is-schedule .schedule-page-error{margin:0;padding:10px 12px;color:#b42318;border:1px solid #f0b5af;background:#fff4f2;font-size:11px;font-weight:700}.content.is-schedule .schedule-context-bar{color:var(--app-text);border:0;border-radius:var(--app-card-radius, 14px);background:var(--app-card-bg)}.content.is-schedule .schedule-timetable-card{display:flex;flex-direction:column;overflow:hidden;color:var(--app-text);border:0;border-radius:var(--app-card-radius, 14px);background:var(--app-card-bg)}.content.is-schedule .schedule-timetable-layout{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:stretch;gap:var(--planning-gap);overflow:hidden}.content.is-schedule .schedule-timetable-main{min-width:0;min-height:0}.content.is-schedule .schedule-timetable-insights{min-width:0;min-height:0;overflow:hidden}.content.is-schedule .schedule-timetable-main>section,.content.is-schedule .schedule-timetable-insights>aside{width:100%;height:100%;min-width:0;min-height:0}.content.is-schedule .schedule-timetable-insights{height:calc(100dvh - 150px)!important;min-height:calc(100dvh - 150px)!important;max-height:calc(100dvh - 150px)!important}.content.is-schedule .schedule-timetable-insights>aside,.content.is-schedule .schedule-timetable-insights .schedule-analysis-sidebar,.content.is-schedule .schedule-timetable-insights .schedule-analysis-content{height:100%;min-height:0}.content.is-schedule .schedule-timetable-insights .schedule-analysis-content{gap:var(--planning-gap)}.content.is-schedule .schedule-timetable-heading{flex:0 0 auto;min-height:72px;color:var(--app-text-strong);background:var(--app-card-bg)}.content.is-schedule .schedule-timetable-controls{display:flex;align-items:center;gap:12px}.content.is-schedule .schedule-view-switch{display:flex;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.content.is-schedule .schedule-view-switch button{min-width:66px;height:29px;padding:0 10px;border:0;color:var(--app-text-muted);background:transparent;font-size:10px;font-weight:500;cursor:pointer}.content.is-schedule .schedule-view-switch button.is-active{color:var(--app-text-strong);background:var(--app-teal);border-radius:6px}.content.is-schedule .schedule-timetable-wrap{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow:auto}.content.is-schedule .schedule-timetable{min-width:760px;width:100%;height:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}.content.is-schedule .schedule-timetable th,.content.is-schedule .schedule-timetable td{border:0}.content.is-schedule .schedule-timetable thead th{position:sticky;top:0;z-index:3;height:38px;padding:7px 10px;color:var(--app-text-strong);background:var(--app-card-bg);font-size:10px;font-weight:500;letter-spacing:0;text-align:center;text-transform:none}.content.is-schedule .schedule-timetable .schedule-hour-column{left:0;z-index:5;width:76px}.content.is-schedule .schedule-timetable tbody th{position:sticky;left:0;z-index:2;width:76px;padding:13px 12px;color:var(--app-text);background:var(--app-card-bg);text-align:left}.content.is-schedule .schedule-timetable tbody th strong,.content.is-schedule .schedule-timetable tbody th small{display:block}.content.is-schedule .schedule-timetable tbody th strong{color:var(--app-teal-light);font-size:var(--font-size-l);font-weight:500}.content.is-schedule .schedule-timetable tbody th small{margin-top:4px;color:var(--app-text-muted);font-size:var(--font-size-s);font-weight:400;white-space:nowrap}.content.is-schedule .schedule-timetable td,.content.is-schedule .schedule-timetable td.has-lessons{height:49px;padding:6px;background:var(--app-card-bg);vertical-align:top}.content.is-schedule .schedule-cell-button{position:relative;width:100%;min-height:40px;display:block;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.content.is-schedule .schedule-cell-button:empty:after{content:"+";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 34%,transparent);font-size:16px;font-weight:500;opacity:0;transition:opacity .15s ease}.content.is-schedule .schedule-cell-button:hover:empty:after,.content.is-schedule .schedule-cell-button:focus-visible:empty:after{opacity:1}.content.is-schedule .schedule-cell-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.content.is-schedule .schedule-lesson{min-height:58px;display:grid;align-content:center;gap:3px;padding:8px 10px;color:var(--app-text);border:0;border-radius:8px;background:#ffffff0e}.content.is-schedule .schedule-lesson+.schedule-lesson{margin-top:4px}.content.is-schedule .schedule-lesson strong{color:var(--app-teal-light);font-size:var(--font-size-m);font-weight:500}.content.is-schedule .schedule-lesson span{overflow:hidden;color:var(--app-text-muted);font-size:var(--font-size-s);text-overflow:ellipsis;white-space:nowrap}.content.is-schedule .schedule-timetable-empty{display:grid;flex:1 1 auto;place-items:center;padding:32px;color:var(--muted);font-size:12px}.schedule-list-button{height:35px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.schedule-list-button:disabled{cursor:not-allowed;opacity:.5}.schedule-lessons-list-modal{width:min(1120px,calc(100vw - 28px));max-height:min(90vh,820px)}.schedule-lessons-list-modal .planning-modal-heading p{margin:3px 0 0}.schedule-lessons-list-content{min-height:0;flex:1 1 auto;overflow:auto}.schedule-lessons-list-content .planning-table-wrap{min-width:900px}.schedule-lessons-list-content .planning-data-table thead th{position:sticky;top:0;z-index:2}.schedule-cell-modal-backdrop{z-index:130}.schedule-cell-modal{width:min(580px,calc(100vw - 28px))}.schedule-cell-modal .planning-modal-fields{max-height:min(64vh,620px);overflow:auto}.schedule-option-field>span em{color:var(--muted);font-style:normal;font-weight:700}.schedule-option-list{display:grid;gap:6px}.schedule-option-list>p{margin:0;padding:13px;color:var(--app-text-muted);border:1px dashed rgba(255,255,255,.16);font-size:11px;text-align:center}.schedule-option{display:grid;grid-template-columns:auto 10px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--app-text);background:#ffffff0b;cursor:pointer}.schedule-option:hover,.schedule-option.is-selected{border-color:#61c2ba8c;background:#61c2ba1a}.schedule-option.is-blocked{cursor:not-allowed;opacity:.72}.schedule-option input{margin-top:2px;accent-color:var(--accent)}.schedule-option-status{width:9px;height:9px;margin-top:3px;border-radius:50%;background:#26966f;box-shadow:0 0 0 3px #26966f1f}.schedule-option.is-warning .schedule-option-status{background:#d99614;box-shadow:0 0 0 3px #d9961424}.schedule-option.is-blocked .schedule-option-status{background:#c33f34;box-shadow:0 0 0 3px #c33f341f}.schedule-option-copy{min-width:0;display:grid;gap:2px}.schedule-option-copy strong{overflow:hidden;color:var(--app-text-strong);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-option-copy small{color:var(--app-text-muted);font-size:9px;font-weight:500}.schedule-option-copy .schedule-option-coupling{color:var(--accent)}.schedule-option-members{color:var(--muted);font-size:9px;line-height:1.3}.schedule-option-copy em{color:#87620d;font-size:9px;font-style:normal;line-height:1.3}.schedule-option.is-blocked .schedule-option-copy em{color:#a53027}.schedule-modal-warning{margin:0 16px 10px;padding:9px 11px;color:#77540b;border:1px solid #ecd18d;background:#fff9e9;font-size:10px;font-weight:750}.schedule-cell-modal-actions{justify-content:space-between}.schedule-cell-modal-actions>div{display:flex;align-items:center;gap:8px}.schedule-delete-button{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #e5aaa5;color:#b42318;background:#fff5f4;font-size:11px;font-weight:800;cursor:pointer}.schedule-delete-button:disabled{cursor:wait;opacity:.55}@media(max-width:760px){.content.is-schedule{overflow:auto}.content.is-schedule .schedule-page{min-width:760px}.content.is-schedule .schedule-context-bar{align-items:stretch;flex-direction:column}.content.is-schedule .schedule-context-bar label{width:100%;grid-template-columns:80px minmax(0,1fr)}.content.is-schedule .schedule-timetable-heading{align-items:stretch;flex-direction:column}.content.is-schedule .schedule-timetable-controls{justify-content:space-between}}.content.is-planning .up-requirement-heading{min-height:76px;flex:0 0 auto}.content.is-planning .up-requirement-heading>div:first-child{min-width:0}.content.is-planning .up-requirement-heading p{max-width:720px;margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.content.is-planning .up-context-bar{margin-bottom:clamp(12px,1vw,18px);min-height:66px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent-deep) 38%,var(--line));background:#fff}.content.is-planning .up-context-bar>div{min-width:0;display:grid;gap:2px}.content.is-planning .up-context-bar .eyebrow{color:var(--accent-deep)}.content.is-planning .up-context-bar>div strong{overflow:hidden;color:var(--accent-deep);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.content.is-planning .up-context-bar>div small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.content.is-planning .up-context-bar label{min-width:min(100%,290px);display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:9px;color:var(--accent-deep);font-size:10px;font-weight:800}.content.is-planning .up-context-bar select{width:100%;height:34px;padding:0 28px 0 10px;border:1px solid color-mix(in srgb,var(--accent-deep) 38%,var(--line));outline:0;color:var(--accent-deep);background:#fff;font-size:11px;font-weight:800}.content.is-planning .up-context-bar select:focus{border-color:var(--accent-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-deep) 14%,transparent)}@media(max-width:720px){.content.is-planning .up-context-bar{align-items:stretch;flex-direction:column}.content.is-planning .up-context-bar label{width:100%;grid-template-columns:80px minmax(0,1fr)}}.content.is-planning .matrix-cell-editor,.content.is-planning .matrix-split-editor{grid-template-columns:22px minmax(0,1fr) 46px}.content.is-planning .matrix-split-meta{min-width:0;width:100%;overflow:hidden}.content.is-planning .matrix-split-meta select{display:block;width:100%;min-width:0;max-width:100%;padding:0 14px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content.is-schedule .schedule-timetable td.is-hollow{background:#fff7d9}.content.is-schedule .schedule-timetable td.is-edge-free{background:#edf6fb}.content.is-schedule .schedule-timetable td.is-blocked-gap{background:repeating-linear-gradient(135deg,#f7eeee,#f7eeee 6px,#fff 6px,#fff 12px)}.content.is-schedule .schedule-timetable td.is-hollow .schedule-cell-button:empty:after{content:"H";color:#946f00;opacity:1}.content.is-schedule .schedule-timetable td.is-edge-free .schedule-cell-button:empty:after{content:"R";color:#30708c;opacity:1}.content.is-schedule .schedule-timetable td.is-blocked-gap .schedule-cell-button:empty:after{content:"G";color:#96544d;opacity:1}.content.is-schedule .schedule-timetable td.is-drop-target{box-shadow:inset 0 0 0 3px var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff)}.content.is-schedule .schedule-lesson[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.content.is-schedule .schedule-lesson[draggable=true]:active{cursor:grabbing;opacity:.72}.schedule-drag-error{margin:0;padding:8px 12px;color:#854b45;border-bottom:1px solid #e4c4c0;background:#fff3f1;font-size:10px}.schedule-drag-notice{margin:0;padding:8px 12px;color:#276647;border-bottom:1px solid #bcd9c9;background:#f1faf5;font-size:10px}.content.is-schedule .schedule-context-bar .schedule-context-replan{display:inline-flex;align-items:center;gap:5px;color:#9a6415;font-size:10px;font-weight:750;line-height:1.25}.content.is-schedule .schedule-context-bar .schedule-context-replan svg{flex:0 0 auto}.school-brand-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:4px}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.search-field input{min-width:0}.search-field button{width:22px;height:22px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:0;color:var(--muted);background:transparent}.sidebar{width:438px;padding:0;display:grid;grid-template-columns:174px 264px;gap:0;overflow:hidden}.sidebar-role-panel,.sidebar-function-panel{min-width:0;min-height:0;display:flex;flex-direction:column}.sidebar-role-panel{padding:20px 10px 14px;background:#182333;border-right:1px solid rgba(255,255,255,.08)}.sidebar-function-panel{padding:20px 12px 14px;background:#202d3e}.sidebar-role-nav{display:grid;gap:5px;overflow-y:auto}.sidebar-role-nav .nav-item{min-height:48px;padding:7px 9px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;text-align:left;font-size:11px}.sidebar-role-nav .nav-item small{color:#ffffff8c;font-size:8px;font-weight:800}.sidebar-role-footer{margin-top:auto;padding-top:12px}.sidebar-role-collapse-button{min-height:36px;padding:0 8px;gap:7px;font-size:10px}.sidebar-function-heading{min-height:31px;display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px;color:#ffffff8f;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-collapse-button{width:28px;height:28px;display:grid;place-items:center;border:0;color:#ffffffb3;background:transparent}.sidebar-function-panel .sidebar-module-slot{flex:1}.sidebar-function-panel .sidebar-module-nav{gap:6px}.sidebar-function-panel .sidebar-module-nav button{background:#ffffff0f}.main-area{width:calc(100% - 438px);margin-left:438px}.app-shell.is-role-sidebar-collapsed .sidebar{grid-template-columns:66px 264px;width:330px}.app-shell.is-role-sidebar-collapsed .main-area{width:calc(100% - 330px);margin-left:330px}.app-shell.is-role-sidebar-collapsed .sidebar-role-panel{padding-left:8px;padding-right:8px}.app-shell.is-role-sidebar-collapsed .sidebar-school-brand{min-height:52px;margin:0 0 14px;padding:2px 0 12px}.app-shell.is-role-sidebar-collapsed .sidebar-school-brand img{height:38px}.app-shell.is-role-sidebar-collapsed .sidebar-role-nav .nav-item{display:flex;justify-content:center;padding:0}.app-shell.is-role-sidebar-collapsed .sidebar-role-nav .nav-item span,.app-shell.is-role-sidebar-collapsed .sidebar-role-nav .nav-item small,.app-shell.is-role-sidebar-collapsed .sidebar-role-collapse-button span{display:none}.app-shell.is-function-sidebar-collapsed .sidebar{grid-template-columns:174px 66px;width:240px}.app-shell.is-function-sidebar-collapsed .main-area{width:calc(100% - 240px);margin-left:240px}.app-shell.is-role-sidebar-collapsed.is-function-sidebar-collapsed .sidebar{grid-template-columns:66px 66px;width:132px}.app-shell.is-role-sidebar-collapsed.is-function-sidebar-collapsed .main-area{width:calc(100% - 132px);margin-left:132px}.app-shell.is-function-sidebar-collapsed .sidebar-function-panel{padding-left:8px;padding-right:8px}.app-shell.is-function-sidebar-collapsed .sidebar-function-heading span{display:none}.app-shell.is-function-sidebar-collapsed .sidebar-function-heading{justify-content:center}.app-shell.is-function-sidebar-collapsed .sidebar-module-nav button{min-height:42px;padding:0;display:flex;justify-content:center}.app-shell.is-function-sidebar-collapsed .sidebar-module-nav button>span,.app-shell.is-function-sidebar-collapsed .sidebar-module-nav button>small{display:none}@media(max-width:760px){.app-shell,.app-shell.is-role-sidebar-collapsed,.app-shell.is-function-sidebar-collapsed,.app-shell.is-role-sidebar-collapsed.is-function-sidebar-collapsed{display:block}.sidebar,.app-shell.is-role-sidebar-collapsed .sidebar,.app-shell.is-function-sidebar-collapsed .sidebar,.app-shell.is-role-sidebar-collapsed.is-function-sidebar-collapsed .sidebar{width:0;height:0;padding:0;display:block;overflow:visible}.sidebar-role-panel{position:fixed;z-index:130;top:64px;left:12px;width:min(260px,calc(100vw - 24px));max-height:calc(100vh - 145px);padding:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px #0000004d;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.app-shell.is-role-menu-open .sidebar-role-panel{transform:translateY(0);opacity:1;pointer-events:auto}.sidebar-role-panel .sidebar-school-brand{display:none}.sidebar-role-nav .nav-item{min-height:44px}.sidebar-role-footer{display:none}.sidebar-function-panel,.app-shell.is-function-sidebar-collapsed .sidebar-function-panel{position:fixed;z-index:120;right:0;bottom:0;left:0;width:100%;height:70px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));display:block;background:#202d3e;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -8px 24px #0000002e}.sidebar-function-heading{display:none}.sidebar-function-panel .sidebar-module-slot{overflow-x:auto;overflow-y:hidden}.sidebar-function-panel .sidebar-module-nav{height:56px;display:flex;align-items:stretch;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sidebar-function-panel .sidebar-module-nav button,.app-shell.is-function-sidebar-collapsed .sidebar-function-panel .sidebar-module-nav button{width:auto;min-width:max-content;min-height:48px;padding:0 13px;display:inline-flex;flex:0 0 auto;justify-content:flex-start;gap:8px}.sidebar-function-panel .sidebar-module-nav button>span,.sidebar-function-panel .sidebar-module-nav button>small,.app-shell.is-function-sidebar-collapsed .sidebar-function-panel .sidebar-module-nav button>span,.app-shell.is-function-sidebar-collapsed .sidebar-function-panel .sidebar-module-nav button>small{display:inline}.main-area,.app-shell.is-role-sidebar-collapsed .main-area,.app-shell.is-function-sidebar-collapsed .main-area,.app-shell.is-role-sidebar-collapsed.is-function-sidebar-collapsed .main-area{width:100%;margin-left:0}.topbar{min-height:64px;padding:0 16px}.role-menu-toggle{width:34px;height:34px;margin-right:10px;padding:7px 6px;display:grid;align-content:center;gap:4px;border:1px solid rgba(255,255,255,.18);color:#dce9e8;background:transparent}.role-menu-toggle span{display:block;height:2px;background:currentColor}.topbar-context{flex:1;min-width:0}.content{padding-bottom:98px}}.sidebar,.app-shell.is-sidebar-collapsed .sidebar{width:232px;padding:20px 14px 14px;display:flex;flex-direction:column;overflow:hidden}.main-area,.app-shell.is-sidebar-collapsed .main-area{width:calc(100% - 232px);margin-left:232px}.sidebar-school-brand{min-height:64px;margin:0 4px 22px;padding:2px 10px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-school-brand img{height:48px}.sidebar-workspace{display:grid;gap:7px;margin:0 2px 20px}.sidebar-workspace{position:relative;z-index:210}.sidebar-section-label{display:block;color:#ffffffb3;font-size:12px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:lowercase}.sidebar-workspace-select{position:relative}.sidebar-workspace-select>button{width:100%;height:38px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.17);border-radius:8px;color:#fff;background:#202d3e;font-size:11px;font-weight:750;text-align:left}.sidebar-workspace-select>button:hover{background:#29394d}.sidebar-workspace-options{position:absolute;z-index:999;right:0;bottom:calc(100% + 8px);left:0;padding:5px;display:grid;grid-template-columns:1fr;grid-auto-flow:row;gap:3px;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:#202d3e;box-shadow:0 12px 25px #00000047}.sidebar-workspace-options button{min-height:32px;padding:0 8px;display:flex;align-items:center;gap:8px;border:0;border-radius:5px;color:#fff;background:transparent;font-size:10px;text-align:left}.sidebar-workspace-options button:hover,.sidebar-workspace-options button[aria-current=true]{background:#ffffff29}.sidebar-workspace-options b{min-width:22px;color:#fff;font-size:10px}.sidebar-workspace-options span{color:#ffffffe6;white-space:nowrap}.sidebar-function-panel{min-height:0;flex:1 1 auto;padding:0;background:transparent}.sidebar-function-heading{min-height:24px;margin:0 2px 8px}.sidebar-function-heading span{color:#ffffff85}.sidebar-function-panel .sidebar-module-slot{overflow-y:auto}.sidebar-footer{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer-actions{display:flex;align-items:center;justify-content:center;gap:7px}.sidebar-footer .sidebar-icon-button{width:36px;min-height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#ffffffb3;background:transparent}.sidebar-footer .sidebar-icon-button:hover,.sidebar-footer .sidebar-icon-button.is-active{color:#fff;background:#ffffff1f}.sidebar-collapse-button{margin:0}.role-menu-toggle{display:none}.app-shell.is-sidebar-collapsed .sidebar{overflow:visible}.app-shell.is-sidebar-collapsed .sidebar-section-label,.app-shell.is-sidebar-collapsed .sidebar-module-nav button>span,.app-shell.is-sidebar-collapsed .sidebar-module-nav button>small{display:none}.app-shell.is-sidebar-collapsed .sidebar-workspace{margin-bottom:14px}.app-shell.is-sidebar-collapsed .sidebar-section-label{font-size:10px}.app-shell.is-sidebar-collapsed .sidebar-workspace-select>button{width:44px;height:32px;justify-content:center;padding:0 3px;font-size:10px}.app-shell.is-sidebar-collapsed .sidebar-workspace-select>button svg{display:none}.app-shell.is-sidebar-collapsed .sidebar-workspace-options{width:44px!important;left:0;right:auto;bottom:calc(100% + 8px);padding:5px 0}.app-shell.is-sidebar-collapsed .sidebar-workspace-options button{justify-content:center;padding:0 5px}.app-shell.is-sidebar-collapsed .sidebar-workspace-options button span{display:none}.app-shell.is-sidebar-collapsed .sidebar-workspace-options button b{min-width:0}.app-shell.is-sidebar-collapsed .sidebar-workspace-options button>*{display:none!important}.app-shell.is-sidebar-collapsed .sidebar-workspace-options button:after{content:attr(data-short);display:block!important;color:#fff;font-size:10px;font-weight:800}.app-shell.is-sidebar-collapsed .sidebar-function-panel .sidebar-module-nav button{min-height:42px;padding:0;display:flex;justify-content:center}@media(max-width:760px){.sidebar,.app-shell.is-sidebar-collapsed .sidebar{width:0;height:0;padding:0;overflow:visible}.main-area,.app-shell.is-sidebar-collapsed .main-area{width:100%;margin-left:0}.sidebar-school-brand{display:none}.sidebar-workspace,.app-shell.is-sidebar-collapsed .sidebar-workspace{position:fixed;z-index:130;top:64px;left:12px;width:min(260px,calc(100vw - 24px));margin:0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#182333;box-shadow:0 18px 40px #0000004d}.app-shell.is-role-menu-open .sidebar-workspace{display:grid}.sidebar-workspace{display:none}.role-menu-toggle{display:grid}.sidebar-footer{display:none}}.planning-check-report{margin:10px 14px;padding:11px 12px;display:grid;gap:9px;border:1px solid var(--line);background:#f8faf9;font-size:10px}.planning-check-report.is-ready{border-color:#9fd3b6;background:#f1faf5}.planning-check-report.is-warning{border-color:#ecd18d;background:#fff9e9}.planning-check-report.is-blocked{border-color:#efaaa4;background:#fff4f2}.planning-check-report.is-loading{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.planning-check-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-check-summary>div:first-child{display:grid;gap:2px}.planning-check-summary strong{color:var(--ink);font-size:11px}.planning-check-summary span{color:var(--muted);font-weight:750}.planning-check-counts{display:flex;gap:6px}.planning-check-counts b{padding:4px 7px;color:var(--muted);background:#ffffffb8;font-size:9px}.planning-check-report.is-blocked .planning-check-counts b:first-child{color:#b42318}.planning-check-report.is-warning .planning-check-counts b:last-child{color:#8a620d}.planning-check-report details{border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding-top:7px}.planning-check-report summary{color:var(--accent-deep);font-weight:850;cursor:pointer}.planning-check-issues{max-height:230px;margin-top:8px;display:grid;gap:5px;overflow:auto}.planning-check-issues>div{padding:7px 8px;display:grid;grid-template-columns:minmax(80px,120px) minmax(0,1fr);gap:8px;border-left:3px solid #d99614;background:#ffffffc2}.planning-check-issues>div.is-error{border-left-color:#c33f34}.planning-check-issues strong{color:var(--ink);font-size:9px}.planning-check-issues span,.planning-check-report details>small{color:var(--muted);font-size:9px;line-height:1.4}.schedule-automatic-content>.planning-check-report{margin:0}.schedule-preflight-check{padding:13px 14px;display:grid;gap:10px;border-radius:8px;background:#f3f4f5}.schedule-preflight-check.is-ready,.schedule-preflight-check.is-blocked{background:#f3f4f5}.schedule-preflight-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-preflight-heading>div{display:grid;gap:2px}.schedule-preflight-heading strong{color:var(--ink);font-size:12px}.schedule-preflight-heading span,.schedule-preflight-heading small{color:var(--muted);font-size:9px;font-weight:750}.schedule-preflight-list{display:grid;gap:6px}.schedule-preflight-list>div{min-height:25px;padding:2px 0;display:flex;align-items:center;gap:6px;background:transparent}.schedule-preflight-list>div>span{display:inline-grid;place-items:center}.schedule-preflight-list>div>strong{color:var(--ink);font-size:10px;font-weight:750}.schedule-preflight-list>div.is-success>span{color:#167347}.schedule-preflight-list>div.is-error>span{color:#b42318}.schedule-preflight-list>div.is-pending>span{color:var(--muted)}.schedule-preflight-check details{padding-top:3px}.schedule-preflight-check summary{color:var(--accent-deep);font-size:9px;font-weight:850;cursor:pointer}.content.is-planning .planning-matrix-shell>.planning-check-report{flex:0 0 auto;margin:8px 12px}.content.is-planning .uv-feasibility-panel{padding:0;flex:0 0 auto;display:grid;gap:0;font-size:10px}.content.is-planning .uv-feasibility-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.content.is-planning .uv-feasibility-heading>button{width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.content.is-planning .uv-feasibility-heading>button:hover,.content.is-planning .uv-feasibility-heading>button:focus-visible{outline:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.content.is-planning .uv-feasibility-heading>button:disabled{cursor:wait;opacity:.7}.content.is-planning .uv-feasibility-heading>button.is-spinning svg{animation:uv-capacity-refresh .9s linear infinite}@keyframes uv-capacity-refresh{to{transform:rotate(360deg)}}.content.is-planning .uv-feasibility-metrics{margin:4px 20px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.content.is-planning .uv-feasibility-metrics>div{min-width:0;display:grid;gap:4px}.content.is-planning .uv-feasibility-metrics span{color:var(--muted);font-size:8px;font-weight:700;line-height:1.25}.content.is-planning .uv-feasibility-metrics b{color:var(--ink);font-size:16px;line-height:1.1;white-space:nowrap}.content.is-planning .uv-feasibility-metrics .is-positive b{color:#167347}.content.is-planning .uv-feasibility-metrics .is-negative b{color:#b42318}.content.is-planning .uv-feasibility-metrics--loading b{color:#aab3b5}.content.is-planning .uv-feasibility-value{display:flex;align-items:center;gap:5px}.content.is-planning .uv-feasibility-value button{width:24px;height:24px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:6px;color:var(--accent);background:transparent;cursor:pointer}.content.is-planning .uv-feasibility-value button:hover,.content.is-planning .uv-feasibility-value button:focus-visible{outline:0;color:#fff;background:var(--accent)}.planning-modal--master-data.uv-capacity-details-modal{width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px))}.uv-capacity-details-modal .planning-modal-heading{align-items:center}.uv-capacity-details-content{flex:1 1 auto;min-height:0;margin:8px 24px 24px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(120,128,134,.42) transparent}.uv-capacity-details-summary{margin-bottom:16px;display:flex;align-items:baseline;gap:7px}.uv-capacity-details-summary strong{color:#b42318;font-size:28px;font-weight:650;line-height:1}.uv-capacity-details-summary span{color:var(--muted);font-size:11px;font-weight:700}.uv-capacity-bottlenecks{display:grid;gap:12px}.uv-capacity-bottlenecks article{padding:16px;border-radius:10px;background:#f6f8f8}.uv-capacity-bottleneck-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.uv-capacity-bottleneck-heading strong{color:var(--ink);font-size:13px;font-weight:700}.uv-capacity-bottleneck-heading b{flex:0 0 auto;color:#b42318;font-size:11px}.uv-capacity-bottlenecks dl{margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uv-capacity-bottlenecks dl div{display:grid;gap:3px}.uv-capacity-bottlenecks dt,.uv-capacity-classes>span{color:var(--muted);font-size:9px;font-weight:700}.uv-capacity-bottlenecks dd{margin:0;color:var(--ink);font-size:13px;font-weight:700}.uv-capacity-classes{margin-top:14px;display:grid;gap:5px}.uv-capacity-classes p{margin:0;color:var(--ink);font-size:10px;line-height:1.55}.uv-capacity-details-empty{min-height:110px;margin:0;display:grid;place-items:center;color:var(--muted);text-align:center}@media(max-width:520px){.uv-capacity-bottleneck-heading{display:grid;gap:4px}.uv-capacity-bottlenecks dl{grid-template-columns:1fr}}.planning-modal--master-data.uv-plausibility-modal{width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px))}.planning-modal--master-data.schedule-room-master-modal{width:min(1480px,calc(100vw - 40px));max-height:calc(100vh - 16px)}.planning-modal--master-data.schedule-room-group-modal,.planning-modal--master-data.planning-modal--wide-master,.planning-modal--wide-master{width:min(1180px,calc(100vw - 40px));max-height:min(900px,calc(100vh - 24px))}.schedule-room-master-modal .planning-modal-heading,.schedule-room-group-modal .planning-modal-heading,.schedule-room-master-modal .planning-modal-fields,.schedule-room-group-modal .planning-modal-fields{background:#fff}.planning-multiselect-dropdown{min-width:0;display:grid;gap:7px}.planning-multiselect-dropdown>span{color:var(--ink);font-size:10px;font-weight:800}.planning-multiselect-dropdown details{position:relative}.planning-multiselect-dropdown summary{min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe5e5;border-radius:9px;color:var(--ink);background:#f8faf9;font-size:11px;font-weight:650;cursor:pointer;list-style:none}.planning-multiselect-dropdown summary::-webkit-details-marker{display:none}.planning-multiselect-dropdown details[open] summary{border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.planning-multiselect-dropdown details[open] summary svg{transform:rotate(180deg)}.planning-multiselect-options{max-height:210px;margin-top:6px;padding:6px;display:grid;gap:2px;overflow:auto;border:1px solid #dfe5e5;border-radius:10px;background:#fff;box-shadow:0 12px 30px #1832371f}.planning-multiselect-options label{min-height:34px;padding:0 9px;display:grid;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:8px;border-radius:7px;color:var(--ink);font-size:10px;cursor:pointer}.planning-multiselect-options label:hover,.planning-multiselect-options label.is-selected{background:#f1f6f5}.planning-multiselect-options input{accent-color:var(--accent)}.planning-multiselect-options svg{color:var(--accent)}.planning-multiselect-chips{display:flex;flex-wrap:wrap;gap:5px}.planning-multiselect-chips button{min-height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 11%,#fff);font-size:9px;font-weight:750}.planning-multiselect-chips button:hover{background:color-mix(in srgb,var(--accent) 18%,#fff)}.uv-plausibility-content{flex:1 1 auto;min-height:0;padding:8px 24px 14px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.uv-plausibility-content>p{color:var(--muted);font-size:11px;line-height:1.55}.uv-plausibility-running{min-height:110px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:11px;font-weight:700}.uv-plausibility-running span{width:15px;height:15px;border:2px solid #d8dfe0;border-top-color:var(--accent);border-radius:50%;animation:loading-spin .7s linear infinite}.uv-plausibility-error{padding:13px 14px;border-radius:9px;color:#9b352e;background:#fff3f2;font-size:11px;line-height:1.5}.uv-plausibility-result{display:flex;align-items:flex-start;gap:11px}.uv-plausibility-result>svg{flex:0 0 auto;margin-top:1px}.uv-plausibility-result>div{display:grid;gap:3px}.uv-plausibility-result strong{color:var(--ink);font-size:13px}.uv-plausibility-result span{color:var(--muted);font-size:10px;line-height:1.45}.uv-plausibility-result.is-ready>svg{color:#167347}.uv-plausibility-result.is-warning>svg{color:#98610d}.uv-plausibility-result.is-error>svg{color:#b42318}.uv-plausibility-issues{min-height:0;display:grid;gap:7px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(120,128,134,.42) transparent}.uv-plausibility-issues article{padding:11px 12px;display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:10px;border-radius:9px;background:#f6f8f8}.uv-plausibility-issues article.is-error{background:#fff4f3}.uv-plausibility-issues strong{color:var(--ink);font-size:10px}.uv-plausibility-issues span{color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:560px){.uv-plausibility-issues article{grid-template-columns:1fr;gap:4px}}.planning-modal--grade-profile{width:min(920px,calc(100vw - 32px));max-height:94vh}.planning-modal--grade-profile .planning-modal-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.grade-profile-days{min-width:0;margin:0;padding:12px;border:1px solid var(--line);background:#fbfcfc}.grade-profile-days legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:800}.grade-profile-days-head,.grade-profile-day{display:grid;grid-template-columns:minmax(50px,.6fr) minmax(90px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:9px;align-items:center}.grade-profile-days-head{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.grade-profile-day+.grade-profile-day{margin-top:7px}.grade-profile-day select{width:100%;min-height:36px;border:1px solid var(--line);color:var(--ink);background:#fff}.grade-profile-day>label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.grade-profile-day>label input{accent-color:var(--accent)}@media(max-width:620px){.grade-profile-days{overflow-x:auto}.grade-profile-days-head,.grade-profile-day{min-width:520px}}.grade-profile-grades{min-width:0;margin:0;padding:12px;border:1px solid var(--line);background:#fbfcfc}.grade-profile-grades legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:800}.grade-profile-grades>div{display:flex;flex-wrap:wrap;gap:8px}.grade-profile-grades label{min-width:46px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.grade-profile-grades label.is-checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-deep)}.grade-profile-grades input{accent-color:var(--accent)}.grade-profile-grades small{display:block;margin-top:9px;color:#9b5c16;font-size:11px}.planning-modal--class-overrides{width:min(1120px,calc(100vw - 32px));max-height:95vh}.planning-modal--class-overrides .planning-modal-heading p{margin:4px 0 0}.class-override-legacy{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid #edd7ad;background:#fff8e8;color:#81551d;font-size:12px}.class-override-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.class-override-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:11px;border:1px solid var(--line);background:#f7f9f9}.class-override-field.is-overridden{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 6%,#fff)}.class-override-switch{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.class-override-switch input,.class-override-section input,.class-override-boolean input{accent-color:var(--accent)}.class-override-field>.planning-field{grid-column:2;grid-row:1 / span 2}.class-override-field>small{grid-column:1 / -1;color:var(--muted);font-size:10px}.class-override-boolean{min-height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);background:#fbfcfc}.class-override-section{min-width:0;margin:0;padding:13px;border:1px solid var(--line);background:#f7f9f9}.class-override-section.is-overridden{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:#fff}.class-override-section legend{padding:0 7px}.class-override-section legend label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.class-override-section>small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.class-override-days{display:flex;flex-wrap:wrap;gap:7px}.class-override-days label{min-width:52px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid var(--line);color:var(--muted);font-size:11px}.class-override-days label.is-checked{border-color:var(--accent);color:var(--accent-deep)}.class-override-disabled{opacity:.55;pointer-events:none}.planning-modal-actions--split{justify-content:space-between}.planning-modal-actions--split>div{display:flex;gap:10px}.planning-module-link.is-danger{color:#a53f3f}@media(max-width:720px){.class-override-fields{grid-template-columns:1fr}.planning-modal-actions--split{align-items:stretch;flex-direction:column-reverse}.planning-modal-actions--split>div{justify-content:flex-end}}.content.is-planning .uv-setup-bar{margin-bottom:clamp(12px,1vw,18px);min-height:66px;padding:11px 14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,300px);align-items:center;gap:18px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 4%,#fff)}.content.is-planning .uv-setup-bar>div:first-child{min-width:0;display:grid;gap:2px}.content.is-planning .uv-setup-bar strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:14px}.content.is-planning .uv-setup-bar small{color:var(--muted);font-size:10px;font-weight:750}.content.is-planning .uv-setup-progress{height:8px;overflow:hidden;border-radius:999px;background:#e7ecec}.content.is-planning .uv-setup-progress span{height:100%;display:block;border-radius:inherit;background:var(--accent);transition:width .2s ease}.content.is-planning .planning-tile.is-locked{border-style:dashed;opacity:.68}.content.is-planning .planning-tile.is-locked:hover{opacity:.9}.content.is-planning .planning-tile.is-ready{border-color:color-mix(in srgb,#26966f 38%,var(--line))}.content.is-planning .uv-step-status{margin-top:3px;padding:2px 5px;border-radius:999px;color:#776018;background:#fff4c9;font-size:8px;font-style:normal;font-weight:850;line-height:1.2}.content.is-planning .uv-step-status.is-ready{color:#246747;background:#e9f7ef}.content.is-planning .uv-step-status.is-locked{color:#777;background:#ecefef}.content.is-planning .uv-step-status.is-optional{color:#42667a;background:#eaf4f8}.content.is-planning .uv-locked-card{min-height:230px;padding:34px;display:grid;grid-template-columns:auto minmax(0,520px);justify-content:center;align-content:center;gap:18px;background:#fff}.content.is-planning .uv-locked-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:#eef1f1}.content.is-planning .uv-locked-card h3{margin:4px 0 5px;font-size:18px}.content.is-planning .uv-locked-card p{margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:720px){.content.is-planning .uv-setup-bar{grid-template-columns:1fr}.content.is-planning .uv-locked-card{grid-template-columns:1fr;padding:24px}}.dashboard-workspace-heading{margin:28px 0 12px;display:flex;align-items:end;justify-content:space-between;gap:16px}.dashboard-workspace-heading h2{margin:3px 0 0;font-size:19px}.dashboard-workspace-heading>span{color:var(--muted);font-size:10px;font-weight:800}.dashboard-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-module-card{min-width:0;min-height:350px;padding:16px;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;box-shadow:inset 0 -3px color-mix(in srgb,var(--accent) 62%,transparent)}.dashboard-module-card.is-sp{box-shadow:inset 0 -3px 0 var(--accent-deep)}.dashboard-module-card.is-vp{box-shadow:inset 0 -3px #70858b}.dashboard-module-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.dashboard-module-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 10%,#fff)}.dashboard-module-card-heading h2{margin:2px 0 0;font-size:18px}.dashboard-module-status{padding:4px 7px;color:#8a620d;background:#fff4cf;font-size:8px;font-weight:900;text-transform:uppercase}.dashboard-module-status.is-ready{color:#246747;background:#e9f7ef}.dashboard-module-status.is-archive{color:#5d6264;background:#ecefef}.dashboard-module-status.is-prepared{color:#42667a;background:#eaf4f8}.dashboard-uv-overview{padding:14px 0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px}.dashboard-progress-ring{--progress:0deg;width:66px;height:66px;padding:6px;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),#e7ecec 0)}.dashboard-progress-ring>span{width:100%;height:100%;display:grid;place-content:center;border-radius:50%;background:#fff;text-align:center}.dashboard-progress-ring b{color:var(--accent-deep);font-size:18px;line-height:1}.dashboard-progress-ring small{color:var(--muted);font-size:8px}.dashboard-uv-overview>div:last-child{display:grid;gap:4px}.dashboard-uv-overview strong,.dashboard-module-summary strong{font-size:11px}.dashboard-uv-overview>div:last-child span,.dashboard-module-summary span{color:var(--muted);font-size:9px;line-height:1.45}.dashboard-setup-list{display:grid;gap:5px}.dashboard-setup-list>span{min-height:28px;padding:5px 7px;display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:5px;color:var(--ink);border:1px solid var(--line);background:#fafbfb;font-size:9px;font-weight:800}.dashboard-setup-list>span.is-ready{color:#246747;background:#f2faf5}.dashboard-setup-list>span>svg{color:#26966f}.dashboard-setup-list small{max-width:120px;overflow:hidden;color:var(--muted);font-size:8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-step-dot{width:7px;height:7px;border-radius:50%;background:#d39b29}.dashboard-module-metrics{margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-module-metrics span{min-height:64px;padding:9px;display:grid;align-content:center;gap:2px;color:var(--muted);border:1px solid var(--line);background:#fafbfb;font-size:8px;font-weight:800;text-transform:uppercase}.dashboard-module-metrics b{color:var(--accent-deep);font-size:20px}.dashboard-module-summary{padding:11px;display:grid;gap:4px;border-left:3px solid var(--accent);background:#f7faf9}.dashboard-vp-graphic{height:106px;margin:18px 0;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;padding:12px;background:linear-gradient(145deg,#f7faf9,#eef3f3)}.dashboard-vp-graphic span{height:42%;background:#a9b9bc}.dashboard-vp-graphic span:nth-child(2){height:78%;background:var(--accent)}.dashboard-vp-graphic span:nth-child(3){height:58%;background:var(--accent-deep)}.dashboard-module-link{min-height:36px;margin-top:auto;padding:0 4px;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);color:var(--accent-deep);background:transparent;font-size:10px;font-weight:900;cursor:pointer}.dashboard-module-link:hover{color:var(--accent)}.content.is-planning .uv-archive-notice{margin:calc(-1*clamp(6px,.5vw,9px)) 0 var(--planning-gap);padding:9px 12px;display:flex;align-items:center;gap:9px;color:#4f585a;border:1px solid #cdd4d5;background:#f1f3f3}.content.is-planning .uv-archive-notice div{display:grid;gap:2px}.content.is-planning .uv-archive-notice strong{font-size:10px}.content.is-planning .uv-archive-notice span{color:var(--muted);font-size:9px}.school-year-delete-modal{width:min(760px,calc(100vw - 28px))}.school-year-impact-loading{min-height:180px;padding:30px;display:grid;place-items:center;color:var(--muted);font-size:11px}.school-year-delete-content{padding:16px;display:grid;gap:14px;overflow:auto}.school-year-delete-warning{padding:12px;display:flex;gap:10px;color:#8c302a;border:1px solid #e5aaa5;background:#fff3f1}.school-year-delete-warning>div{display:grid;gap:3px}.school-year-delete-warning strong{font-size:12px}.school-year-delete-warning span{font-size:9px;line-height:1.45}.school-year-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.school-year-impact-grid span{min-height:58px;padding:8px;display:grid;align-content:center;gap:2px;color:var(--muted);border:1px solid var(--line);background:#fafbfb;font-size:8px}.school-year-impact-grid b{color:#a53f3f;font-size:17px}.school-year-delete-check{display:flex;align-items:flex-start;gap:8px;padding:10px;color:#70433f;border:1px solid #ead0cd;background:snow;font-size:10px;line-height:1.45}.school-year-delete-check input{margin-top:2px;accent-color:#b42318}@media(max-width:1100px){.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-card.is-vp{grid-column:1/-1;min-height:280px}}@media(max-width:720px){.dashboard-module-grid{grid-template-columns:1fr}.dashboard-module-card.is-vp{grid-column:auto}.school-year-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.matrix-student-count{display:inline-flex!important;align-items:center;justify-content:center;gap:.18rem;min-width:2.55rem;white-space:nowrap}.uv-student-groups-modal{width:min(760px,calc(100vw - 2rem));max-height:min(86vh,820px);overflow:hidden;display:flex;flex-direction:column;gap:1rem}.uv-student-group-summary{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-radius:.75rem;background:var(--surface-soft, #f5f7f8)}.uv-student-group-summary span{color:var(--text-muted, #667085);font-size:.82rem}.uv-student-group-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.uv-student-group-labels label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;font-size:.78rem}.uv-student-group-labels input,.uv-student-assignment-list select{min-width:0;border:1px solid var(--border, #d9dee5);border-radius:.5rem;background:#fff;padding:.48rem .55rem}.uv-student-group-labels em{min-width:1.7rem;text-align:center;font-style:normal;font-weight:700}.uv-student-assignment-list{overflow:auto;min-height:0;border:1px solid var(--border, #e1e5ea);border-radius:.7rem}.uv-student-assignment-list label{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr);align-items:center;gap:1rem;padding:.55rem .75rem;border-bottom:1px solid var(--border, #eef0f3)}.uv-student-assignment-list label:last-child{border-bottom:0}@media(max-width:620px){.uv-student-group-summary,.uv-student-assignment-list label{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}.content.is-planning .uv-setup-issues{display:flex;align-items:flex-start;gap:6px;margin-top:5px;color:#795f15;font-size:9px;font-weight:750;line-height:1.35}.content.is-planning .uv-setup-issues svg{flex:0 0 auto;margin-top:1px}.content.is-global-admin{width:100%;max-width:none;margin:0;padding:0;overflow-y:auto;background:#f5f7f8}.content.is-global-admin .dashboard-view,.content.is-global-admin .settings-page{display:none}.global-admin-page{width:100%;max-width:none;min-height:100%;padding:30px 32px 48px;color:#172226}.global-admin-heading,.global-admin-section-heading,.global-admin-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.global-admin-heading h1,.global-admin-section-heading h2,.global-admin-card-heading h2{margin:3px 0 0;color:#172226}.global-admin-heading h1{font-size:28px}.global-admin-heading p,.global-admin-section-heading p{margin:7px 0 0;color:#68777c;font-size:13px}.global-admin-role{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 25%,#dfe5e7);border-radius:999px;padding:8px 12px;background:#fff;color:var(--accent);font-size:12px;font-weight:750}.global-admin-tabs{display:flex;gap:4px;margin:0 0 22px;padding:5px;overflow-x:auto;border:1px solid #dce3e5;border-radius:12px;background:#fff}.global-admin-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 0 auto;min-height:38px;border:0;border-radius:8px;padding:0 15px;background:transparent;color:#637176;font-size:12px;font-weight:750;cursor:pointer}.global-admin-tabs button:hover{background:color-mix(in srgb,var(--accent) 7%,#fff);color:var(--accent)}.global-admin-tabs button.is-active{background:var(--accent);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 24%,transparent)}.global-admin-section{display:grid;gap:18px}.global-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.global-admin-kpis.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.global-admin-kpis article,.global-admin-system-grid article{display:grid;gap:5px;min-width:0;border:1px solid #dfe5e7;border-radius:13px;padding:17px 18px;background:#fff;box-shadow:0 5px 18px #1832370a}.global-admin-kpis span,.global-admin-system-grid span{color:#66757a;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.global-admin-kpis strong{color:var(--accent);font-size:27px;line-height:1}.global-admin-kpis strong.is-text{font-size:22px}.global-admin-kpis small{color:#849095;font-size:11px}.global-admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.global-admin-card{min-width:0;border:1px solid #dfe5e7;border-radius:14px;padding:19px;background:#fff;box-shadow:0 5px 18px #1832370a}.global-admin-card-heading{align-items:center;margin-bottom:15px}.global-admin-card-heading svg{color:#5a757a}.global-admin-card-heading h2{font-size:16px}.global-admin-school-list{display:grid}.global-admin-school-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;border:0;border-top:1px solid #edf0f1;padding:11px 2px;background:transparent;color:inherit;text-align:left;cursor:pointer}.global-admin-school-list button:first-child{border-top:0}.global-admin-school-list button:hover strong{color:var(--accent)}.global-admin-school-list button>span:nth-child(2){display:grid;gap:3px;min-width:0}.global-admin-school-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.global-admin-school-list small{color:#7a898e;font-size:10px}.global-admin-school-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent);font-size:10px;font-weight:850}.global-admin-status{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 8px;background:#edf1f2;color:#66757a;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.global-admin-status.is-aktiv,.global-admin-status.is-bezahlt{background:#e4f3ec;color:#277257}.global-admin-status.is-testphase,.global-admin-status.is-einrichtung,.global-admin-status.is-offen{background:#fff2d9;color:#89651b}.global-admin-status.is-ueberfaellig,.global-admin-status.is-beendet{background:#fae6e5;color:#9a4640}.global-admin-health-list{display:grid;gap:4px}.global-admin-health-list>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid #edf0f1;padding:12px 2px;color:#657378;font-size:11px}.global-admin-health-list>span:first-child{border-top:0}.global-admin-health-list i{width:8px;height:8px;border-radius:50%;background:#d99d3c;box-shadow:0 0 0 4px #fff2dc}.global-admin-health-list i.is-ok{background:#42a47c;box-shadow:0 0 0 4px #e6f5ee}.global-admin-health-list strong{color:#28373b;font-size:11px}.global-admin-table-wrap{overflow:auto;border:1px solid #dfe5e7;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1832370a}.global-admin-card .global-admin-table-wrap{border:0;border-radius:0;box-shadow:none}.global-admin-table{width:100%;border-collapse:collapse;font-size:11px}.global-admin-table th{padding:11px 13px;background:#f6f8f8;color:#6b797d;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.global-admin-table td{padding:12px 13px;border-top:1px solid #edf0f1;color:#405055;vertical-align:middle}.global-admin-table td>strong{display:block;color:#223136;font-size:11px}.global-admin-table td>small{color:#829095;font-size:9px}.global-admin-empty{padding:24px!important;color:#7a888d!important;text-align:center!important}.global-admin-note{display:flex;align-items:flex-start;gap:11px;border:1px solid color-mix(in srgb,var(--accent) 20%,#dfe5e7);border-radius:12px;padding:14px 16px;background:color-mix(in srgb,var(--accent) 7%,#fff);color:var(--accent)}.global-admin-note div{display:grid;gap:3px}.global-admin-note strong{font-size:11px}.global-admin-note span{font-size:10px;line-height:1.5}.global-admin-usage-list{display:grid;gap:13px}.global-admin-usage-list>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(90px,1fr) auto;align-items:center;gap:12px}.global-admin-usage-list span{display:grid;gap:2px}.global-admin-usage-list strong{font-size:11px}.global-admin-usage-list small{color:#859196;font-size:9px}.global-admin-usage-list i{height:7px;overflow:hidden;border-radius:999px;background:#edf1f2}.global-admin-usage-list b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.global-admin-usage-list em{color:#425257;font-size:10px;font-style:normal;font-weight:750}.global-admin-api-state{display:flex;align-items:flex-start;gap:12px;border:1px solid #f0d9a7;border-radius:11px;padding:14px;background:#fff8e8}.global-admin-api-state.is-ready{border-color:#cce5da;background:#edf8f3}.global-admin-api-state>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:#ffffffbf;color:#8a6519}.global-admin-api-state.is-ready>span{color:#287359}.global-admin-api-state strong{font-size:12px}.global-admin-api-state p{margin:5px 0 0;color:#68767b;font-size:10px;line-height:1.5}.global-admin-key-form{display:grid;gap:10px;margin-top:13px}.global-admin-key-form label{display:grid;gap:6px}.global-admin-key-form label span{color:var(--muted);font-size:9px;font-weight:800}.global-admin-key-form input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;background:#fbfcfc;font-size:11px}.global-admin-key-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 13%,transparent)}.global-admin-key-form>div{display:flex;flex-wrap:wrap;gap:8px}.global-admin-key-form .primary-button,.global-admin-add-school{border-radius:8px}.global-school-modal{width:min(980px,calc(100vw - 28px));max-height:94vh}.global-school-modal .planning-modal-heading p{margin-top:4px}.global-school-form{min-height:0;padding:16px 18px;display:grid;gap:14px;overflow-y:auto}.global-school-form fieldset{min-width:0;margin:0;padding:0;border:1px solid var(--line);border-radius:11px}.global-school-form legend{margin-left:12px;padding:0 6px;color:var(--accent);font-size:10px;font-weight:850}.global-school-form .admin-form-grid{padding:15px}.global-school-modules{padding:0 15px 15px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.global-school-modules>span{margin-right:5px;color:var(--muted);font-size:9px;font-weight:850}.global-school-modules label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--ink);background:#fafbfb;font-size:9px;font-weight:800}.global-school-modules input{accent-color:var(--accent)}.global-admin-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.global-admin-system-grid article{grid-template-columns:auto minmax(0,1fr);align-items:center}.global-admin-system-grid svg{grid-row:1 / 3;color:var(--accent)}.global-admin-system-grid strong{overflow:hidden;text-overflow:ellipsis;color:#26363a;font-size:13px}.global-admin-empty-card{display:grid;justify-items:center;padding:48px 24px;text-align:center}.global-admin-empty-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent)}.global-admin-empty-card h2{margin:13px 0 0;font-size:16px}.global-admin-empty-card p{max-width:590px;margin:7px 0 0;color:#748287;font-size:11px;line-height:1.55}.global-admin-loading,.global-admin-error{display:flex;align-items:center;justify-content:center;gap:10px;min-height:300px;color:#65757a;font-size:12px}.global-admin-error{color:#9a4640}@media(max-width:1050px){.global-admin-kpis,.global-admin-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-admin-overview-grid{grid-template-columns:1fr}}@media(max-width:650px){.global-admin-page{padding:24px 16px 38px}.global-admin-heading{display:grid}.global-admin-kpis,.global-admin-kpis.is-compact,.global-admin-system-grid{grid-template-columns:1fr}.global-admin-tabs button{padding:0 11px}.global-admin-tabs button span{white-space:nowrap}}.content.is-schedule{width:100%;max-width:none;margin:0;padding:0;background:#f5f7f8}.content.is-schedule .schedule-page{width:100%;max-width:none;padding:22px 26px 28px;gap:16px}.content.is-schedule .schedule-page-content{width:100%;min-width:0;min-height:0;flex:1 1 auto;display:flex}.content.is-schedule .schedule-page-content>.schedule-timetable-layout{flex:1 1 auto;min-height:0}.content.is-schedule .schedule-horizontal-tabs{flex:0 0 auto;width:100%;margin:0;border-radius:12px}.content.is-schedule .schedule-horizontal-tabs button{min-width:max-content;min-height:42px;padding:0 12px}.content.is-schedule .schedule-horizontal-tabs button span{white-space:nowrap}.content.is-schedule .schedule-horizontal-tabs button small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;padding:0 6px;color:#637176;background:#edf2f2;font-size:9px;font-weight:850}.content.is-schedule .schedule-horizontal-tabs button.is-active small{color:#fff;background:#fff3}.content.is-schedule .schedule-context-bar{min-height:60px;border:1px solid #dfe5e7;border-radius:13px;padding:10px 15px;box-shadow:0 5px 18px #18323709}.content.is-schedule .schedule-context-bar .eyebrow,.content.is-schedule .schedule-context-bar>div strong,.content.is-schedule .schedule-timetable thead th,.content.is-schedule .schedule-timetable tbody th,.content.is-schedule .schedule-lesson{color:var(--accent)}.content.is-schedule .schedule-context-bar{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.content.is-schedule .schedule-context-bar>div{gap:10px}.content.is-schedule .schedule-context-bar>div strong{color:var(--ink);font-size:15px}.content.is-schedule .schedule-context-bar .up-context-title{color:var(--accent)}.content.is-schedule .schedule-context-bar .up-context-name{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;color:var(--ink);border:1px solid #dfe5e7;border-radius:7px;background:#fff;font-size:13px;font-weight:700}.content.is-schedule .schedule-context-bar>div strong{display:inline-flex!important;align-items:baseline!important;gap:5px!important;color:#fff!important;font-family:Poppins,Inter,system-ui,sans-serif!important;font-size:var(--font-size-m)!important;font-weight:400!important}.content.is-schedule .schedule-context-bar .up-context-title{color:#3aa6a3!important;text-transform:none!important}.content.is-schedule .schedule-context-bar .up-context-name{display:inline!important;min-height:0!important;padding:0!important;color:#fff!important;border:0!important;background:transparent!important}.content.is-schedule .schedule-context-bar label{min-width:0!important;width:min(260px,38vw)!important;margin-left:auto!important;display:block!important}.content.is-schedule .schedule-context-bar label>select{width:100%!important;height:36px!important;font-family:Poppins,Inter,system-ui,sans-serif!important;font-size:var(--font-size-s)!important;font-weight:400!important;color:#3aa6a3!important;background:transparent!important}.content.is-schedule .schedule-timetable-card>.planning-module-card-heading{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:16px}.content.is-schedule .schedule-timetable-controls{min-width:0;display:flex;align-items:center;justify-content:center;justify-self:center;gap:10px}.content.is-schedule .schedule-timetable-card .app-inline-select{grid-template-columns:auto minmax(84px,150px)}.content.is-schedule .schedule-timetable-card .app-inline-select select{max-width:150px}.content.is-schedule .schedule-timetable-actions{margin-left:0;display:flex;align-items:center;justify-self:end;gap:6px}.content.is-schedule .schedule-context-bar .up-context-select{width:100%!important;height:36px!important;padding:0 28px 0 10px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;outline:0!important;color:#fff!important;background:color-mix(in srgb,var(--sidebar) 78%,#fff)!important;font-family:Poppins,Inter,system-ui,sans-serif!important;font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-schedule .schedule-context-bar .up-context-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)!important}@media(max-width:1050px){.content.is-schedule .schedule-horizontal-tabs{justify-content:flex-start}.content.is-schedule .schedule-horizontal-tabs button{flex:0 0 auto}}@media(max-width:760px){.content.is-schedule .schedule-page{min-width:0;padding:18px 14px 24px}.content.is-schedule .schedule-page-content{min-height:auto}.content.is-schedule .schedule-context-bar{border-radius:11px}}.content.is-uv{width:100%;max-width:none;margin:0;padding:0;background:var(--canvas)}.content.is-uv .uv-page{width:100%;max-width:none;padding:22px 26px 28px;gap:16px}.content.is-uv .uv-horizontal-tabs{flex:0 0 auto;width:100%;margin:0;border-radius:12px}.content.is-uv .uv-horizontal-tabs button{min-width:max-content;min-height:42px;padding:0 11px}.content.is-uv .uv-horizontal-tabs button span{white-space:nowrap}.content.is-uv .uv-horizontal-tabs button small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;padding:0 6px;color:#7a651d;background:#fff3ce;font-size:8px;font-weight:850;white-space:nowrap}.content.is-uv .uv-horizontal-tabs button small.is-ready{color:#246747;background:#e4f3ec}.content.is-uv .uv-horizontal-tabs button small.is-locked{color:#6b7477;background:#e9eded}.content.is-uv .uv-horizontal-tabs button small.is-optional{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff)}.content.is-uv .uv-horizontal-tabs button.is-active small{color:#fff;background:#fff3}.content.is-uv .uv-horizontal-tabs button.is-locked:not(.is-active){opacity:.68}.content.is-uv .up-context-bar,.content.is-uv .uv-setup-bar,.content.is-uv .uv-archive-notice{margin:0;border-radius:13px;border-color:color-mix(in srgb,var(--accent) 24%,#dfe5e7);box-shadow:0 5px 18px #18323709}.content.is-uv .up-context-bar .eyebrow,.content.is-uv .up-context-bar>div strong,.content.is-uv .up-context-bar label,.content.is-uv .up-context-bar select{color:var(--accent)}.content.is-uv .up-context-bar select{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:8px}.content.is-uv .up-context-bar select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.content.is-uv .up-context-bar{border-color:color-mix(in srgb,var(--sidebar) 78%,#fff);background:var(--sidebar)}.content.is-uv .up-context-bar>div strong{color:#fff}.content.is-uv .up-context-bar .up-context-title{color:#3aa6a3;text-transform:lowercase}.content.is-uv .up-context-bar>div small{color:#ffffffa3}.content.is-uv .up-context-bar label{color:#3aa6a3}.content.is-uv .up-context-bar select{border-color:#fff3;color:#fff;background:color-mix(in srgb,var(--sidebar) 78%,#fff)}body{font-size:15px}.sidebar-function-panel .sidebar-module-nav button{font-size:13px}.sidebar-function-panel .sidebar-module-nav button>span{line-height:1.35}.sidebar-workspace-select>button{font-size:13px}.sidebar-workspace-options button{min-height:37px;font-size:12px}.sidebar-workspace-options b{font-size:12px}.sidebar-section-label{font-size:14px}.eyebrow,.content.is-planning .planning-module-card,.content.is-planning .planning-side-card,.content.is-planning .toolbox-card{font-size:12px}.app-data-table,.planning-data-table{font-size:13px}.app-data-table th,.planning-data-table th{font-size:12px}.app-data-table td,.planning-data-table td,.app-data-table td strong{font-size:13px}.content.is-uv .planning-module-card,.content.is-uv .toolbox-card,.content.is-uv .stundentafel-link-card,.content.is-uv .school-year-card--planning,.content.is-uv .planning-matrix-shell,.content.is-uv .matrix-stat-card,.content.is-uv .uv-locked-card{overflow:hidden;border:1px solid #dfe5e7;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1832370a}.content.is-uv .uv-setup-card{grid-column:2;align-self:start;min-width:0;padding:16px;display:grid;gap:14px;overflow:hidden;border:1px solid #dfe5e7;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1832370a}.content.is-uv .uv-setup-card-heading{min-width:0;display:grid;gap:2px}.content.is-uv .uv-setup-card-heading strong{margin-top:8px;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:24px;line-height:1}.content.is-uv .uv-setup-card-heading small,.content.is-uv .uv-setup-next span{color:var(--muted);font-size:10px;font-weight:750}.content.is-uv .uv-setup-next{padding-top:12px;display:grid;gap:3px;border-top:1px solid #e8edef}.content.is-uv .uv-setup-next strong{color:var(--ink);font-size:12px}.content.is-uv .uv-setup-issues{display:flex;align-items:flex-start;gap:7px;color:#8a620d;font-size:9px;line-height:1.45}.content.is-uv .uv-setup-issues svg{flex:0 0 auto;margin-top:1px}.content.is-uv .planning-module-card-heading,.content.is-uv .toolbox-heading,.content.is-uv .stundentafel-link-heading,.content.is-uv .settings-card-heading,.content.is-uv .planning-matrix-toolbar,.content.is-uv .matrix-stat-heading{border-bottom-color:#e8edef;background:#fff}.content.is-uv .primary-button,.content.is-uv .planning-module-link,.content.is-uv .planning-icon-action,.content.is-uv .toolbox-action,.content.is-uv .planning-filter-control,.content.is-uv .planning-field input,.content.is-uv .planning-field select,.content.is-uv .planning-field textarea{border-radius:8px}.content.is-uv .planning-table-wrap,.content.is-uv .stundentafel-matrix-wrap,.content.is-uv .uv-feasibility-panel,.content.is-uv .planning-check-report{border-radius:10px}.content.is-uv .planning-data-table th,.content.is-uv .stundentafel-matrix thead th,.content.is-uv .matrix-stat-table thead th{background:#f6f8f8}.content.is-uv .planning-data-table tbody tr:last-child td{border-bottom:0}@media(max-width:1120px){.content.is-uv .uv-horizontal-tabs{justify-content:flex-start}.content.is-uv .uv-horizontal-tabs button{flex:0 0 auto}}@media(max-width:1280px){.content.is-uv .uv-setup-card{grid-column:1}}@media(max-width:760px){.content.is-uv .uv-page{padding:18px 14px 24px}.content.is-uv .up-context-bar,.content.is-uv .uv-setup-bar,.content.is-uv .uv-archive-notice{border-radius:11px}}.sidebar-school-brand{min-height:82px;margin:0 4px 20px;padding:8px 10px 16px;display:grid;place-items:center;border-bottom:0;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:800}.sidebar-school-brand img{display:block;width:100%;height:54px;object-fit:contain}.sidebar-school-brand strong{max-width:100%;overflow:hidden;color:#f5f7fb;font-size:11px;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sidebar-module-slot{min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar-module-nav{display:grid;gap:6px}.sidebar-module-nav button{width:100%;min-height:43px;padding:8px 10px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:9px;color:#ffffffdb;background:#ffffff0e;text-align:left;font-size:11px;font-weight:700}.sidebar-module-nav button:hover{color:#fff;background:#ffffff1a}.sidebar-module-nav button.is-active{color:#fff;background:#ffffff2b}.sidebar-module-nav button.is-locked:not(.is-active){opacity:.55}.sidebar-module-nav button>span{min-width:0;line-height:1.25}.sidebar-module-nav button>small{min-width:20px;padding:3px 5px;border-radius:999px;color:#ffffffb8;background:#0000001f;font-size:8px;font-weight:800;text-align:center;white-space:nowrap}.app-shell.is-sidebar-collapsed .sidebar{width:72px;padding-right:9px;padding-left:9px}.app-shell.is-sidebar-collapsed .main-area{width:calc(100% - 72px);margin-left:72px}.app-shell.is-sidebar-collapsed .sidebar-school-brand{min-height:52px;margin:0 0 14px;padding:2px 0 12px}.app-shell.is-sidebar-collapsed .sidebar-school-brand img{height:38px}.app-shell.is-sidebar-collapsed .sidebar-school-brand strong,.app-shell.is-sidebar-collapsed .sidebar-module-nav button>span,.app-shell.is-sidebar-collapsed .sidebar-module-nav button>small{display:none}.app-shell.is-sidebar-collapsed .sidebar-module-nav button{min-height:42px;padding:0;display:flex;justify-content:center}.sidebar-footer{gap:6px;padding-top:12px}.sidebar-collapse-button{color:#ffffffb8}.sidebar-footer .sidebar-icon-button,.sidebar-footer .sidebar-icon-button:hover,.sidebar-footer .sidebar-icon-button.is-active{border:0;color:#fff;background:transparent}.sidebar-footer .sidebar-icon-button svg,.sidebar-footer .sidebar-icon-button:hover svg,.sidebar-footer .sidebar-icon-button.is-active svg{color:#fff;stroke:#fff}.app-shell.is-sidebar-collapsed .sidebar-footer{gap:4px}.app-shell.is-sidebar-collapsed .sidebar-footer .sidebar-icon-button{width:24px;min-height:34px}@media(max-width:760px){.sidebar-footer{gap:4px}.sidebar-footer .sidebar-icon-button{width:24px;min-height:34px}}.content.is-schedule .schedule-timetable-heading{min-height:70px;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:16px}.content.is-schedule .schedule-timetable-title{min-width:0;justify-self:start}.content.is-schedule .schedule-timetable-controls{justify-self:center;justify-content:center}.content.is-schedule .schedule-timetable-actions{min-width:0;margin-left:0;justify-self:end}.content.is-schedule .schedule-timetable-wrap{margin:0 12px;border:0;border-radius:0;background:#fff;scrollbar-width:thin;scrollbar-color:rgba(120,128,134,.38) transparent}.content.is-schedule .schedule-timetable-wrap::-webkit-scrollbar{width:7px;height:7px}.content.is-schedule .schedule-timetable-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#78808661}.content.is-schedule .schedule-timetable{border:0;background:#fff}.content.is-schedule .schedule-timetable th,.content.is-schedule .schedule-timetable td{border:0;border-right:1px solid #f0f2f3;border-bottom:1px solid #edf0f1;box-shadow:none}.content.is-schedule .schedule-timetable tr>:last-child{border-right:0}.content.is-schedule .schedule-timetable tbody tr:last-child>th,.content.is-schedule .schedule-timetable tbody tr:last-child>td{border-bottom:0}.content.is-schedule .schedule-timetable thead th{height:43px;padding:9px 10px;color:var(--ink);border-bottom:1px solid #e2e7e8;background:#fff;font-size:10px;font-weight:800;letter-spacing:0;text-transform:none}.content.is-schedule .schedule-timetable tbody th{width:82px;padding:9px 7px;color:var(--ink);border-right-color:#dfe5e6;background:#fff}.content.is-schedule .schedule-timetable tbody th strong{color:var(--accent);font-size:14px}.content.is-schedule .schedule-timetable tbody th small{color:#829095;font-size:8px}.content.is-schedule .schedule-timetable td,.content.is-schedule .schedule-timetable td.has-lessons{height:64px;padding:5px;background:#fff}.content.is-schedule .schedule-timetable tbody tr:hover td:not(.is-hollow):not(.is-edge-free):not(.is-blocked-gap){background:#fafbfb}.content.is-schedule .schedule-cell-button{min-height:52px;display:grid;grid-template-columns:1fr;align-items:stretch;gap:5px}.content.is-schedule .schedule-cell-button.has-multiple{grid-template-columns:repeat(var(--schedule-entry-columns, 2),minmax(0,1fr))}.content.is-schedule .schedule-lesson{min-width:0;min-height:52px;padding:6px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;overflow:hidden;color:var(--ink);border:1px solid #dfe4e5;border-radius:8px;background:#f1f3f3;box-shadow:none}.content.is-schedule .schedule-lesson+.schedule-lesson{margin-top:0}.content.is-schedule .schedule-lesson strong,.content.is-schedule .schedule-lesson span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content.is-schedule .schedule-lesson strong{color:var(--app-teal-light);font-family:var(--app-font);font-size:var(--font-size-m);font-weight:500}.content.is-schedule .schedule-lesson span{color:var(--app-text-muted);font-family:var(--app-font);font-size:var(--font-size-s);font-weight:400}@media(max-width:1080px){.content.is-schedule .schedule-timetable-heading{grid-template-columns:1fr auto}.content.is-schedule .schedule-timetable-title{grid-column:1}.content.is-schedule .schedule-timetable-controls{grid-column:1 / -1;grid-row:2}.content.is-schedule .schedule-timetable-actions{grid-column:2;grid-row:1}}.content.is-planning .planning-module-card-heading .eyebrow,.content.is-planning .toolbox-heading .eyebrow,.content.is-planning .stundentafel-link-heading .eyebrow,.content.is-planning .settings-card-heading .eyebrow,.content.is-planning .teacher-summary-heading .eyebrow,.content.is-planning .matrix-stat-heading .eyebrow,.content.is-planning .planning-matrix-toolbar .eyebrow{display:none}.content.is-planning .planning-card-actions .planning-icon-action{border:0;border-radius:8px;color:var(--accent-deep);background:transparent;transition:color .15s ease,background .15s ease}.content.is-planning .planning-card-actions .planning-icon-action:hover{border:0;color:#fff;background:var(--accent-deep)}.content.is-planning .planning-card-actions .planning-icon-action:hover svg{stroke:#fff}.content.is-planning .planning-card-actions .planning-add-button{border:0;border-radius:8px;color:var(--accent);background:transparent;transition:color .15s ease,background .15s ease}.content.is-planning .planning-card-actions .planning-add-button:hover{color:#fff;background:var(--accent)}.content.is-planning .planning-card-actions .planning-add-button svg{stroke:var(--accent)}.content.is-planning .planning-card-actions .planning-add-button:hover svg{stroke:#fff}.content.is-planning .planning-card-actions>.planning-icon-action,.content.is-planning .planning-card-actions>.planning-add-button,.content.is-planning .planning-card-actions>.planning-export-menu>summary{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center;padding:0}.content.is-planning .planning-card-actions>.planning-icon-action svg,.content.is-planning .planning-card-actions>.planning-add-button svg,.content.is-planning .planning-card-actions>.planning-export-menu>summary svg{width:18px;height:18px}.content.is-planning .planning-card-actions .planning-inline-search{min-height:40px}.content.is-planning .planning-data-table td.planning-table-actions .planning-icon-action,.content.is-planning .planning-data-table td.planning-table-actions button,.content.is-planning .planning-data-table td.planning-table-actions a{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center;padding:0}.content.is-planning .planning-data-table td.planning-table-actions .planning-icon-action svg,.content.is-planning .planning-data-table td.planning-table-actions button svg,.content.is-planning .planning-data-table td.planning-table-actions a svg{width:18px;height:18px}.content.is-planning .planning-data-table td.planning-table-actions{vertical-align:middle!important}.content.is-planning .planning-data-table td.planning-table-actions .planning-icon-action,.content.is-planning .planning-data-table td.planning-table-actions button,.content.is-planning .planning-data-table td.planning-table-actions a{vertical-align:middle}.content.is-planning .planning-data-table td.planning-table-actions .planning-icon-action svg,.content.is-planning .planning-data-table td.planning-table-actions button svg,.content.is-planning .planning-data-table td.planning-table-actions a svg{width:16px;height:16px}.content.is-planning .planning-card-actions>.planning-icon-action svg,.content.is-planning .planning-card-actions>.planning-add-button svg,.content.is-planning .planning-card-actions>.planning-export-menu>summary svg{width:16px;height:16px}.content.is-planning .planning-card-actions>.planning-add-button{color:#fff;background:var(--accent)}.content.is-planning .planning-card-actions>.planning-add-button:hover{color:#fff;background:var(--accent-deep)}.content.is-planning .planning-card-actions>.planning-add-button:hover svg{stroke:#fff}.content.is-planning .planning-card-actions>.planning-add-button{border-color:#3aa6a3;color:#fff;background:#3aa6a3}.content.is-planning .planning-card-actions>.planning-add-button svg{stroke:#fff}.content.is-planning .planning-card-actions>.planning-add-button:hover,.content.is-planning .planning-card-actions>.planning-add-button:focus-visible{border-color:#2f8987;color:#fff;background:#2f8987}.planning-inline-search{width:clamp(150px,16vw,220px);height:30px;padding:0 3px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);color:var(--muted);background:transparent}.planning-inline-search:focus-within{border-bottom-color:var(--accent);color:var(--accent)}.planning-inline-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:10px}.planning-inline-search button{width:20px;height:20px;padding:0;display:grid;place-items:center;border:0;color:var(--muted);background:transparent}@media(max-width:760px){.sidebar-school-brand{min-height:52px;margin:0 0 14px;padding:2px 0 12px;font-size:10px}.sidebar-school-brand img{height:38px}.sidebar-module-nav button{min-height:42px;padding:0;display:flex;justify-content:center}.sidebar-module-nav button>span,.sidebar-module-nav button>small{display:none}}.main-area,.topbar,.content,.content.is-uv,.content.is-schedule,.content.is-school-admin,.content.is-global-admin{background:#101626}.topbar-context strong,.topbar .icon-button{color:#f5f7fb}.topbar-context .eyebrow{color:#9ba8bb}.topbar-context .topbar-greeting{margin-top:4px;color:#f5f7fb;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,3vw,39px);font-weight:600;line-height:1;letter-spacing:-.04em}.topbar-school-year{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0;border:0;border-radius:0;color:#9ba8bb;background:transparent;font-size:10px;font-weight:700}.topbar-school-year span{white-space:nowrap}.topbar-school-year select{min-width:132px;height:28px;padding:0 25px 0 8px;border:1px solid rgba(97,194,186,.42);border-radius:6px;outline:0;color:#f5f7fb;background:#3aa6a324;font-size:10px;font-weight:700}.topbar-school-year select:focus{border-color:#61c2ba;box-shadow:0 0 0 2px #61c2ba26}.topbar-school-year select:disabled{cursor:wait;opacity:.65}.topbar-school-year option{color:var(--ink);background:#fff}.topbar-actions .icon-button.is-active,.topbar-actions .topbar-logout-button:hover{color:#61c2ba;background:#61c2ba24}@media(max-width:760px){.topbar-school-year{gap:0;padding:0;border:0;background:transparent}.topbar-school-year span{display:none}.topbar-school-year select{min-width:104px}}.topbar-context .topbar-section-title{color:#f5f7fb;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,3vw,39px);font-weight:600;line-height:1;letter-spacing:-.04em}.sidebar-module-nav button>small{min-width:16px;height:18px;padding:0;display:grid;place-items:center;border-radius:0;background:transparent}.sidebar-module-nav button>small.is-ready,.sidebar-module-nav button>small.is-ready svg{color:#55d596;stroke:#55d596}.sidebar-module-nav button>small.is-locked,.sidebar-module-nav button>small.is-locked svg{color:#8995a5;stroke:#8995a5}.sidebar-module-nav button>small.is-open,.sidebar-module-nav button>small.is-open svg{color:#f2b84b;stroke:#f2b84b}.uv-overview-card{min-width:0;padding:18px;display:grid;grid-template-rows:auto auto minmax(36px,1fr);align-content:stretch;gap:18px;border:0;border-radius:14px;color:var(--ink);background:#fff;container-type:inline-size}.uv-overview-card h3{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:650;line-height:1.25}.uv-overview-layout{min-width:0;display:grid;grid-template-columns:1fr;align-items:center;gap:18px}.uv-overview-progress{--uv-progress: 0%;position:relative;width:104px;aspect-ratio:1;margin-inline:auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--uv-progress),#e8edef 0)}.uv-overview-progress:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:inherit;background:#fff;content:""}.uv-overview-progress>span{position:relative;display:grid;gap:3px;text-align:center}.uv-overview-progress strong{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:650;line-height:1}.uv-overview-progress small{color:var(--muted);font-size:9px;font-weight:700}.uv-overview-checklist{min-width:0;display:grid;gap:3px}.uv-overview-checklist button{width:100%;min-width:0;padding:7px 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:0;color:var(--ink);background:transparent;text-align:left}.uv-overview-checklist button:hover{color:var(--accent)}.uv-overview-checklist button>span:nth-child(2){overflow:hidden;font-size:10px;font-weight:720;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.uv-overview-checklist button.is-complete>span:nth-child(2){color:#39755d}.uv-overview-status{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#e3e8ea}.uv-overview-status i{width:5px;height:5px;border-radius:50%;background:#9ba5aa}.uv-overview-checklist .is-complete .uv-overview-status{background:#3b8a68}.uv-overview-direct-link{width:100%;min-width:0;min-height:30px;padding:0;align-self:end;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border:0;color:var(--accent);background:transparent;text-align:left;font-size:10px;font-weight:800}.uv-overview-direct-link:hover{color:var(--accent-deep)}.uv-overview-progress{width:164px}.uv-overview-progress:before{top:10px;right:10px;bottom:10px;left:10px}.uv-overview-progress strong{color:var(--accent);font-size:32px;font-weight:700}.uv-overview-checklist button{width:max-content;max-width:100%;grid-template-columns:13px minmax(0,max-content) 13px;justify-content:start;gap:5px}.uv-overview-card--side{width:100%;box-shadow:none}.uv-overview-card--side .uv-overview-progress{width:112px}.uv-overview-card--side .uv-overview-layout{grid-template-columns:112px minmax(0,1fr);gap:12px}@container (min-width: 350px){.uv-overview-layout{grid-template-columns:176px minmax(0,1fr)}}.content.is-schedule .schedule-timetable-heading{min-height:68px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.content.is-schedule .schedule-timetable-title{min-width:160px;display:grid;gap:4px}.content.is-schedule .schedule-timetable-title>div{display:flex;align-items:baseline;gap:9px}.content.is-schedule .schedule-timetable-title h3{margin:0;color:var(--ink);font-size:16px}.content.is-schedule .schedule-timetable-title small{color:var(--muted);font-size:9px;font-weight:650}.content.is-schedule .schedule-plan-status{color:var(--muted);font-size:9px;font-weight:800}.content.is-schedule .schedule-plan-status.is-gueltig{color:#21855f}.content.is-schedule .schedule-timetable-controls{min-width:0;display:flex;align-items:center;gap:10px}.content.is-schedule .schedule-view-switch{flex:0 0 auto;padding:3px;border:0;border-radius:8px;background:#f1f4f4}.content.is-schedule .schedule-view-switch button{min-width:62px;height:28px;border-radius:6px;color:var(--muted);font-size:9px}.content.is-schedule .schedule-view-switch button.is-active{color:var(--accent);background:#fff;box-shadow:0 1px 4px #18323717}.content.is-schedule .schedule-timetable-controls .schedule-entity-select{min-width:0;grid-template-columns:auto minmax(150px,240px)}.content.is-schedule .schedule-timetable-controls .schedule-entity-select select{height:34px;border-color:#dfe4e5;border-radius:8px;background-color:#f5f7f7}.content.is-schedule .schedule-timetable-actions{margin-left:auto;display:flex;align-items:center;gap:5px}.content.is-schedule .schedule-timetable-actions .planning-icon-action,.content.is-schedule .schedule-timetable-actions .schedule-list-button{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border:0;color:var(--muted);background:transparent;box-shadow:none}.content.is-schedule .schedule-timetable-actions .planning-icon-action:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.content.is-schedule .schedule-timetable-actions .schedule-automatic-button{min-height:31px;padding:0 11px;border-radius:8px;font-size:9px}.content.is-schedule .schedule-timetable thead th{height:40px;color:var(--ink);border-bottom-color:#e4e9ea;background:#fff;font-size:10px;letter-spacing:0;text-transform:none}.content.is-schedule .schedule-timetable tbody th{color:var(--ink);background:#f7f8f8}.content.is-schedule .schedule-timetable td{border-color:#edf0f1}.planning-modal--master-data.schedule-automatic-modal{width:min(920px,calc(100vw - 32px));max-height:min(92vh,900px);border-radius:14px}.schedule-automatic-modal .planning-modal-heading{padding:18px 20px 14px;align-items:flex-start;border-bottom:0;background:#fff}.schedule-automatic-title{display:grid;gap:4px}.schedule-automatic-title-row{display:flex;align-items:center;gap:9px}.schedule-automatic-title-row>svg{flex:0 0 auto;color:var(--accent)}.schedule-automatic-title h2{margin:0;font-size:19px}.schedule-automatic-title p{margin:0;color:var(--muted);font-size:10px}.schedule-automatic-content,.schedule-automatic-report{gap:0;padding:0 20px 16px}.schedule-automatic-content{max-height:calc(92vh - 128px);scrollbar-width:thin;scrollbar-color:transparent transparent}.schedule-automatic-content:hover,.schedule-automatic-content:focus-within{scrollbar-color:#c5cdcf transparent}.schedule-automatic-step{padding:15px 0;display:grid;gap:12px;border-bottom:1px solid #e7ebec}.schedule-automatic-step-heading{display:flex;align-items:flex-start;gap:10px}.schedule-automatic-step-heading>div{min-width:0;display:grid;gap:3px}.schedule-automatic-step-heading strong{color:var(--ink);font-size:12px}.schedule-automatic-step-heading span:not(.schedule-step-number){color:var(--muted);font-size:9px;line-height:1.4}.schedule-step-number{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent-deep);font-size:11px;font-weight:850}.schedule-step-progress-message{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px;line-height:1.4}.schedule-step-progress-message span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-step-progress-message strong{flex:0 0 auto;color:var(--accent-deep);font-size:10px}.schedule-step-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e9eeee}.schedule-step-progress-track span{height:100%;display:block;border-radius:inherit;background:var(--accent);transition:width .25s ease}.schedule-automatic-progress--embedded{margin:0;padding:11px 12px}.schedule-step-idle{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--muted);border-radius:8px;background:#f6f8f8;font-size:9px}.schedule-step-idle svg{flex:0 0 auto;color:var(--accent)}.schedule-automatic-content>.planning-check-report{margin:0 0 14px;border-radius:9px}.schedule-automatic-basics{padding:0 0 15px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:18px;border-bottom:1px solid #e7ebec}.schedule-automatic-basics .planning-field,.schedule-automatic-field-grid .planning-field{max-width:none}.schedule-automatic-explanation{margin-top:14px;padding:12px 13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e2e8e9;border-radius:9px;color:var(--muted);background:#f8faf9}.schedule-automatic-explanation>svg{flex:0 0 auto;color:var(--accent)}.schedule-automatic-explanation>div{display:grid;gap:3px}.schedule-automatic-explanation strong{color:var(--ink);font-size:10px}.schedule-automatic-explanation span{font-size:9px;line-height:1.5}.schedule-automatic-section{padding:15px 0;display:grid;gap:12px;border-bottom:1px solid #e7ebec}.schedule-automatic-section>div:first-child{display:grid;gap:3px}.schedule-automatic-section>div:first-child strong,.schedule-automatic-details summary strong{color:var(--ink);font-size:11px}.schedule-automatic-section>div:first-child span,.schedule-automatic-details summary small{color:var(--muted);font-size:9px}.schedule-automatic-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.schedule-automatic-details{border-bottom:1px solid #e7ebec}.schedule-automatic-details summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}.schedule-automatic-details summary::-webkit-details-marker{display:none}.schedule-automatic-details summary>span{display:grid;gap:2px}.schedule-automatic-details summary svg{color:var(--muted);transition:transform .18s ease}.schedule-automatic-details[open] summary svg{transform:rotate(180deg)}.schedule-automatic-details-content{padding:0 0 16px}.schedule-automatic-check-options{padding:0 0 15px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.schedule-automatic-rules{margin:14px 0 0;padding:0;display:flex;align-items:flex-start;gap:8px;border:0;color:var(--muted);background:transparent;font-size:9px;line-height:1.5}.schedule-automatic-rules svg{flex:0 0 auto;color:var(--accent)}.schedule-automatic-rules strong{color:var(--ink);font-size:inherit}.schedule-automatic-modal .planning-modal-actions{min-height:58px;padding:12px 20px;border-top-color:#e7ebec}.schedule-automatic-modal .planning-modal-actions .primary-button{min-height:32px;padding:0 13px;border-radius:8px;font-size:10px}.schedule-automatic-progress{margin:0 20px 16px;border-radius:9px}.schedule-automatic-stats span{border:0;border-radius:8px;background:#f5f7f7}@media(max-width:1080px){.content.is-schedule .schedule-timetable-heading{grid-template-columns:1fr;gap:10px}.content.is-schedule .schedule-timetable-controls{flex-wrap:wrap}}@media(max-width:680px){.schedule-automatic-basics,.schedule-automatic-field-grid{grid-template-columns:1fr}.content.is-schedule .schedule-timetable-actions{width:100%;margin-left:0;justify-content:flex-end}}.uv-student-counts-backdrop{z-index:140}.uv-student-counts-modal{width:min(1120px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px));max-height:min(820px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:16px;box-shadow:0 24px 70px #0a121e33}.uv-student-counts-modal .planning-modal-heading{padding:24px 26px 12px;border:0}.uv-student-counts-modal .planning-modal-heading h2{font-size:20px;font-weight:600}.uv-student-counts-modal .uv-student-counts-close,.uv-student-counts-modal .uv-student-counts-close:hover,.uv-student-counts-modal .uv-student-counts-close:focus-visible{width:28px;height:28px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;box-shadow:none}.uv-student-counts-modal .uv-student-counts-close:hover,.uv-student-counts-modal .uv-student-counts-close:focus-visible{outline:0;color:var(--accent)}.uv-student-counts-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:180px;padding:8px 26px 4px;overflow:hidden}.uv-student-counts-table-wrap{flex:1 1 auto;min-height:0}.uv-student-counts-table{min-width:680px}.uv-student-counts-table thead th{font-size:inherit;font-weight:400;letter-spacing:normal;text-transform:none}.uv-student-counts-table .uv-student-counts-class{font-weight:400!important}.uv-student-counts-table .uv-student-counts-class>span,.uv-student-counts-table .uv-student-counts-class>small{font-weight:400!important}.uv-student-counts-table .uv-student-counts-warning{display:inline-grid;width:15px;height:15px;margin-left:6px;place-items:center;border-radius:50%;color:#332708;background:#f2c36f;font-size:10px;font-weight:800;vertical-align:middle;cursor:help}.uv-student-counts-group>div{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:6px}.sidebar .sidebar-section-label{color:#61c2ba!important}.sidebar .sidebar-workspace-select>button{color:#8ad8d1!important;background:#3aa6a324!important;border-color:#61c2ba6b!important}.sidebar .sidebar-workspace-select>button:hover,.sidebar .sidebar-workspace-select>button:focus-visible{color:#fff!important;background:#3aa6a340!important;border-color:#61c2ba!important;outline:0}.sidebar .sidebar-workspace-options{background:#1d2837!important;border-color:#61c2ba6b!important}.sidebar .sidebar-workspace-options button{color:#ffffffd1!important}.sidebar .sidebar-workspace-options button:hover,.sidebar .sidebar-workspace-options button[aria-current=true]{color:#fff!important;background:#3aa6a33d!important}.sidebar .sidebar-workspace-options b{color:#61c2ba!important}.sidebar .sidebar-workspace-options span{color:#ffffffe6!important}.sidebar .sidebar-footer{border-top:0!important}.sidebar .sidebar-workspace.font-size-s .sidebar-section-label{font-size:var(--font-size-l)!important}.sidebar .sidebar-workspace.font-size-s .sidebar-workspace-select>button{font-size:var(--font-size-m)!important}.sidebar .sidebar-workspace.font-size-s .sidebar-workspace-options button,.sidebar .sidebar-workspace.font-size-s .sidebar-workspace-options b,.sidebar .sidebar-workspace.font-size-s .sidebar-workspace-options span{font-size:var(--font-size-m)!important}.sidebar .sidebar-function-panel.font-size-s .sidebar-module-nav button,.sidebar .sidebar-function-panel.font-size-s .sidebar-module-nav button>span{font-size:var(--font-size-s)!important}.sidebar .sidebar-function-panel .sidebar-module-nav button.is-active,.app-shell.is-sidebar-collapsed .sidebar .sidebar-function-panel .sidebar-module-nav button.is-active{color:#fff!important;background:#61c2ba33!important;border:1px solid rgba(97,194,186,.38)!important;border-radius:8px!important}.sidebar .sidebar-function-panel .sidebar-module-nav button.is-active>svg:first-child,.app-shell.is-sidebar-collapsed .sidebar .sidebar-function-panel .sidebar-module-nav button.is-active>svg:first-child{color:#8ad8d1!important;background:transparent!important;filter:drop-shadow(0 0 5px rgba(97,194,186,.28))}.sidebar .sidebar-function-panel .sidebar-module-nav,.sidebar .sidebar-function-panel .sidebar-module-nav button,.sidebar .sidebar-function-panel .sidebar-module-nav button>span,.sidebar .sidebar-function-panel .sidebar-module-nav button>small{font-size:var(--font-size-m)!important}.sidebar .sidebar-function-panel .sidebar-module-nav button{grid-template-columns:24px minmax(0,1fr) auto;gap:5px;min-height:45px}.sidebar .sidebar-function-panel .sidebar-module-nav button>svg:first-child{width:20px;height:20px}.sidebar .sidebar-function-panel .sidebar-module-nav button:hover,.sidebar .sidebar-function-panel .sidebar-module-nav button:focus-visible{color:#61c2ba!important;background:#61c2ba12!important;border:1px solid transparent!important;transform:none!important;font-weight:500!important}.sidebar .sidebar-function-panel .sidebar-module-nav button:hover>svg:first-child,.sidebar .sidebar-function-panel .sidebar-module-nav button:focus-visible>svg:first-child{color:#61c2ba!important;background:transparent!important;filter:none!important}.student-parent-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.student-parent-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 0;border:0;color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.student-parent-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-parent-link:hover span,.student-parent-link:focus-visible span{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.student-parent-link .is-authorized{color:#17845f}.student-parent-link .is-not-authorized{color:#9aa4a8}.student-parent-empty{color:var(--muted)}.parent-contact-modal{width:min(580px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;border-radius:18px}.parent-contact-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.parent-contact-content{display:grid;gap:18px;padding:22px 26px 8px}.parent-contact-statuses{display:flex;flex-wrap:wrap;gap:8px}.parent-contact-statuses span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#f7f9f9;font-size:11px;font-weight:700}.parent-contact-statuses .is-positive{border-color:#bfe3d5;color:#126c4e;background:#eef9f5}.parent-contact-statuses .is-primary{border-color:color-mix(in srgb,var(--accent) 25%,white);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,white)}.parent-contact-statuses .is-muted{color:#7f898d}.parent-contact-section{padding-top:16px;border-top:1px solid var(--line)}.parent-contact-section h3{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.parent-contact-communication{display:grid;gap:10px}.parent-contact-communication div{display:grid;grid-template-columns:minmax(100px,140px) 1fr;gap:14px;align-items:baseline}.parent-contact-communication span{color:var(--muted);font-size:12px}.parent-contact-communication strong,.parent-contact-communication a{color:var(--ink);font-size:13px;font-weight:700;overflow-wrap:anywhere}.parent-contact-communication a:hover{color:var(--accent)}.parent-contact-section address{display:grid;gap:4px;color:var(--ink);font-size:13px;font-style:normal;line-height:1.45}.parent-contact-empty{margin:0;color:var(--muted);font-size:13px}.student-statistics-card{min-width:0;min-height:0;overflow:hidden;display:grid;border:1px solid #dfe5e7;border-radius:14px;background:#fff;box-shadow:none}.student-statistics-card>header{min-height:54px;padding:17px 20px 10px;display:flex;align-items:center}.student-statistics-card>header h3{margin:0;color:var(--ink);font-size:15px;font-weight:650}.student-school-statistics{grid-template-rows:auto auto auto}.student-school-keyfigures{padding:3px 18px 17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-school-keyfigures>div{min-width:0;display:grid;align-content:end;justify-items:center;gap:3px;text-align:center}.student-school-keyfigures strong{color:var(--accent);font-size:32px;font-weight:650;line-height:1}.student-school-keyfigures .is-primary strong{color:var(--accent);font-size:32px}.student-school-keyfigures span{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.student-school-distributions{min-height:0;padding:0 18px 18px;overflow:visible;display:grid;grid-template-columns:1fr;gap:0;align-content:start;scrollbar-width:thin;scrollbar-color:#c7cdd1 transparent}.student-statistic-section{min-width:0;padding:8px 0}.student-statistic-values{min-width:0;display:flex;align-items:flex-start;gap:8px}.student-statistic-value{flex:1 1 0;min-width:0;display:grid;align-content:start;gap:2px;text-align:center}.student-statistic-value strong{color:var(--accent-deep);font-size:19px;font-weight:700;line-height:1}.student-statistic-value span{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.student-class-statistics{grid-template-rows:auto minmax(0,1fr)}.student-class-statistics-list{min-height:0;padding:0 20px 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c7cdd1 transparent}.student-class-statistic-row{min-width:0;padding:11px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:6px;border-bottom:1px solid #edf0f1}.student-class-statistic-row:last-child{border-bottom:0}.student-class-statistic-row>.student-class-name{min-width:0;justify-self:center;color:var(--ink);font-size:14px;font-weight:650;line-height:1.15;text-align:center}.student-class-statistic-row>.student-class-total{justify-self:center;color:var(--accent);font-size:23px;font-weight:700;line-height:1}.student-class-statistic-split{min-width:0;display:grid;align-content:center;gap:3px;text-align:center}.student-class-statistic-split>span{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:5px;color:var(--muted);font-size:9px}.student-class-statistic-split small{min-width:0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.student-class-statistic-split strong{flex:0 0 auto;color:var(--accent-deep);font-size:11px;font-weight:700}.student-statistics-empty{min-height:160px;padding:20px;display:grid;place-items:center;color:var(--muted);font-size:11px;text-align:center}@media(max-width:720px){.student-school-distributions{grid-template-columns:1fr}}.app-table-search{width:min(280px,34vw);min-height:34px;height:34px;padding:0 8px;display:flex;align-items:center;gap:6px;border:0;border-radius:7px;color:var(--muted);background:#f2f4f4}.app-table-search:focus-within{border:0;color:var(--accent);background:#eef1f1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.app-table-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:11px}.app-table-search button{flex:0 0 20px}.student-record-modal,.asv-modal{display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;border:0;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0a121e33}.student-record-modal .planning-modal-heading,.asv-modal .planning-modal-heading{min-height:auto;padding:24px 26px 12px;border:0;background:#fff}.student-record-modal .planning-modal-heading h2,.asv-modal .planning-modal-heading h2{margin:0;color:var(--ink);font-size:20px;font-weight:600}.student-record-modal .student-record-close,.asv-modal .asv-modal-close,.student-record-modal .student-record-close:hover,.asv-modal .asv-modal-close:hover,.student-record-modal .student-record-close:focus-visible,.asv-modal .asv-modal-close:focus-visible{width:28px;height:28px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;box-shadow:none}.student-record-modal .student-record-close:hover,.asv-modal .asv-modal-close:hover,.student-record-modal .student-record-close:focus-visible,.asv-modal .asv-modal-close:focus-visible{outline:0;color:var(--accent)}.student-record-modal .student-record-form,.asv-modal .asv-modal-body{flex:1 1 auto;min-height:0;padding:8px 26px 18px;overflow:auto}.student-record-modal .planning-field>span,.asv-modal .planning-field>span{color:var(--ink);font-size:10px;font-weight:700}.student-record-modal .planning-field input,.student-record-modal .planning-field select,.asv-modal .planning-field input,.asv-modal .planning-field select{min-height:36px;border:1px solid transparent;border-radius:8px;color:var(--ink);background:#f2f4f4;box-shadow:none}.student-record-modal .planning-field input:focus,.student-record-modal .planning-field select:focus,.asv-modal .planning-field input:focus,.asv-modal .planning-field select:focus{outline:0;border-color:var(--accent);background:#fff}.asv-modal .asv-step>span{display:none}.asv-modal .asv-step{gap:0}.asv-modal .asv-step strong{color:var(--ink);font-size:12px;font-weight:700}.asv-modal .asv-file-field{min-height:92px;border:0;border-radius:10px;color:var(--accent);background:#f2f4f4}.asv-modal .asv-type-option,.asv-modal .asv-summary-grid article,.asv-modal .asv-school-check,.asv-modal .asv-safety-note{border:0;border-radius:8px;background:#f5f7f7;box-shadow:none}.student-record-modal .planning-modal-actions,.asv-modal .planning-modal-actions{padding:12px 26px 22px;border:0;background:#fff}.student-record-modal .planning-modal-actions .planning-module-link,.asv-modal .planning-modal-actions .planning-module-link{padding:0;border:0;color:var(--muted);background:transparent}.student-record-modal .planning-modal-actions .primary-button,.asv-modal .planning-modal-actions .primary-button{min-height:34px;padding:0 16px;border:0;border-radius:7px;box-shadow:none}.uv-student-counts-empty{margin:0;padding:54px 20px;color:var(--muted);text-align:center}.uv-student-counts-saved{display:flex;align-items:center;gap:6px;margin:0;color:#23734b;font-size:12px;font-weight:650}.uv-student-counts-modal>.planning-modal-error,.uv-student-counts-modal>.uv-student-counts-saved{margin-right:26px;margin-left:26px}.uv-student-counts-modal .planning-modal-actions{padding:14px 26px 22px;border:0}.uv-student-counts-modal .uv-student-counts-footer{display:flex;align-items:flex-end;gap:24px;justify-content:flex-end}.uv-student-counts-modal .uv-student-counts-save{min-height:34px;padding:0 16px;border:0;border-radius:7px;box-shadow:none}.planning-matrix-tools .uv-student-counts-trigger,.planning-matrix-tools .uv-student-counts-trigger:hover,.planning-matrix-tools .uv-student-counts-trigger:focus-visible{border:0;border-radius:0;color:var(--accent);background:transparent;box-shadow:none}.planning-matrix-tools .uv-student-counts-trigger:hover,.planning-matrix-tools .uv-student-counts-trigger:focus-visible{outline:0;color:var(--accent-deep)}.uv-student-actions-menu{position:relative}.uv-student-actions-menu>summary{width:42px;display:flex!important;align-items:center;justify-content:center;gap:2px;list-style:none}.uv-student-actions-menu>summary::-webkit-details-marker{display:none}.uv-student-actions-dropdown{position:absolute;top:calc(100% + 7px);right:0;z-index:40;width:300px;padding:7px;display:grid;gap:2px;overflow:hidden;border:1px solid #e0e5e7;border-radius:11px;background:#fff;box-shadow:0 16px 38px #10162629}.uv-student-actions-dropdown button{width:100%;padding:9px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:8px;color:var(--accent);background:transparent;text-align:left}.uv-student-actions-dropdown button:hover,.uv-student-actions-dropdown button:focus-visible{outline:0;background:#f3f6f6}.uv-student-actions-dropdown button strong{color:var(--ink);font-size:11px;font-weight:750}.uv-student-action-modal{width:min(540px,calc(100vw - 28px));overflow:hidden;border:0;border-radius:16px;box-shadow:0 24px 70px #10162638}.uv-student-action-content{padding:20px 24px 8px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}.uv-student-action-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff)}.uv-student-action-symbol.is-success{color:#23734b;background:#edf8f1}.uv-student-action-content>div:last-child{display:grid;gap:6px}.uv-student-action-content strong{color:var(--ink);font-size:13px}.uv-student-action-content p{color:var(--muted);font-size:11px;line-height:1.55}.uv-student-action-modal>.planning-modal-error{margin:12px 24px 0}.uv-student-action-modal .planning-modal-actions{justify-content:flex-end;padding:18px 24px 22px;border:0}.uv-student-subject-check-modal{width:min(760px,calc(100vw - 28px));max-height:min(780px,calc(100vh - 28px));overflow:hidden;border:0;border-radius:16px;box-shadow:0 24px 70px #10162638}.uv-student-check-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:11px}.uv-student-check-loading>span{width:14px;height:14px;border:2px solid #d6dddd;border-top-color:var(--accent);border-radius:50%;animation:loading-spin .7s linear infinite}.uv-student-check-content{min-height:0;padding:8px 24px 24px;display:grid;gap:14px;overflow:auto}.uv-student-check-result{padding:14px;display:flex;align-items:flex-start;gap:11px;border-radius:10px}.uv-student-check-result.is-ready{color:#23734b;background:#edf8f1}.uv-student-check-result.is-warning{color:#8a620d;background:#fff8e8}.uv-student-check-result>div{display:grid;gap:3px}.uv-student-check-result strong{color:var(--ink);font-size:12px}.uv-student-check-result span{color:var(--muted);font-size:10px;line-height:1.45}.uv-student-check-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.uv-student-check-metrics span{padding:11px;display:grid;gap:2px;border-radius:9px;color:var(--muted);background:#f5f7f7;font-size:9px}.uv-student-check-metrics b{color:var(--ink);font-size:18px}.uv-student-check-list{display:grid;gap:6px}.uv-student-check-list article{padding:11px 12px;display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) auto;align-items:center;gap:12px;border-radius:9px;background:#f7f8f8}.uv-student-check-list article>div:first-child{display:grid;gap:2px}.uv-student-check-list article strong{color:var(--ink);font-size:11px}.uv-student-check-list article span,.uv-student-check-list article p{color:var(--muted);font-size:9px}.uv-student-check-list article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.uv-student-check-list article>div:last-child b{padding:4px 6px;border-radius:6px;color:#9a4d28;background:#fff0e8;font-size:9px}@media(max-width:720px){.uv-student-counts-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.uv-student-counts-table-wrap{min-height:0}.uv-student-counts-modal .uv-student-counts-footer{align-items:stretch;flex-direction:column;gap:12px}.uv-student-counts-modal .uv-student-counts-save{align-self:flex-end}}.content.is-uv .planning-matrix-shell{border:1px solid #dfe5e7;border-radius:14px;background:#fff;box-shadow:none}.content.is-uv .planning-matrix-toolbar{min-height:68px;padding:16px 20px;border:0;background:#fff}.content.is-uv .planning-matrix-toolbar h2{margin:0;font-size:16px;font-weight:650}.planning-matrix-title-row{display:flex;align-items:center;gap:8px}.content.is-uv .planning-matrix-toolbar .planning-icon-action.is-released{color:#167347;background:#e7f6ee;border-color:#b9dfca}.content.is-uv .planning-matrix-tools{gap:6px}.matrix-save-flash{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:1800;box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;width:max-content;max-width:min(480px,calc(100vw - 32px));padding:12px 14px;border:1px solid #3aa6a3;border-radius:8px;color:#fff;background:#174e55;box-shadow:0 8px 28px #00000038;font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.matrix-save-flash button{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;color:inherit;background:transparent;cursor:pointer}.matrix-save-flash button:hover,.matrix-save-flash button:focus-visible{background:#ffffff2e}.content.is-uv .planning-matrix-toolbar .planning-icon-action,.content.is-uv .planning-matrix-toolbar .planning-icon-action:hover,.content.is-uv .planning-matrix-toolbar .planning-icon-action:focus-visible{width:30px;height:30px;padding:0;border:0;border-radius:7px;color:var(--accent);background:transparent;box-shadow:none}.content.is-uv .planning-matrix-toolbar .planning-icon-action:hover,.content.is-uv .planning-matrix-toolbar .planning-icon-action:focus-visible{outline:0;color:#fff;background:var(--accent)}.content.is-uv .planning-matrix-toolbar .planning-icon-action.is-danger,.content.is-uv .planning-matrix-toolbar .planning-icon-action.is-danger:hover{color:#a84b43}.content.is-uv .planning-matrix-toolbar .planning-icon-action.is-danger:hover{color:#fff;background:#a84b43}.content.is-uv .planning-matrix-toolbar .matrix-save-button{min-height:32px;padding:0 11px;border:0;border-radius:8px;color:#fff;background:var(--accent);box-shadow:none}.content.is-uv .planning-matrix-wrap{margin:0 12px 12px;overflow:auto;border-radius:9px;background:#fff;scrollbar-width:thin;scrollbar-color:rgba(120,128,134,.38) transparent}.content.is-uv .planning-matrix-wrap::-webkit-scrollbar{width:7px;height:7px}.content.is-uv .planning-matrix-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#78808661}.content.is-uv .planning-matrix-table{min-width:max-content;border:0;font-size:11px}.content.is-uv .planning-matrix-table th,.content.is-uv .planning-matrix-table td{border:0;border-right:1px solid #f0f2f3;background:#fff;box-shadow:none}.content.is-uv .planning-matrix-table tr>:last-child{border-right:0}.content.is-uv .planning-matrix-table thead th{height:42px;padding:9px 10px;color:var(--ink);border-bottom:1px solid #e6eaec;background:#fff;background-clip:padding-box;font-size:10px;font-weight:750;letter-spacing:0;text-transform:none}.content.is-uv .planning-matrix-table tbody tr:hover>td:not(.matrix-sticky),.content.is-uv .planning-matrix-table tbody tr:hover>th:not(.matrix-sticky){background:#fafbfb}.content.is-uv .planning-matrix-table tbody th,.content.is-uv .planning-matrix-table tbody td.matrix-sticky{padding:10px 8px;color:var(--ink);background:#fff;font-size:10px;font-weight:700}.content.is-uv .planning-matrix-table thead .matrix-sticky{color:var(--ink);background:#fff}.content.is-uv .planning-matrix-table tbody tr.is-class-start>th,.content.is-uv .planning-matrix-table tbody tr.is-class-start>td{border-top:1px solid #e1e6e8;box-shadow:none}.content.is-uv .planning-matrix-table .matrix-branch{border-right:1px solid #d9e0e2}.content.is-uv .planning-matrix-table td.is-common{background:#fcfdfd}.content.is-uv .matrix-cell-element-shell{min-width:174px;background:#fff}.content.is-uv .matrix-cell-element-toolbar{height:29px;padding:4px 7px;border:0;background:#fff}.content.is-uv .matrix-cell-element-toolbar span{color:var(--muted);font-size:8px;font-weight:700}.content.is-uv .matrix-cell-element-toolbar button,.content.is-uv .matrix-cell-element-toolbar button:hover,.content.is-uv .matrix-cell-element-toolbar button:focus-visible{height:21px;padding:0 4px;border:0;border-radius:5px;color:var(--accent);background:transparent;box-shadow:none}.content.is-uv .matrix-cell-element-toolbar button:hover,.content.is-uv .matrix-cell-element-toolbar button:focus-visible{outline:0;color:#fff;background:var(--accent)}.content.is-uv .matrix-uv-element{flex-basis:166px;border:0;border-right:1px solid #edf0f1;background:#fff}.content.is-uv .matrix-uv-element:last-child{border-right:0}.content.is-uv .matrix-cell-editor,.content.is-uv .matrix-split-editor{grid-template-columns:24px minmax(0,1fr) 44px;gap:5px}.content.is-uv .matrix-cell-editor{width:166px;padding:5px 6px 7px}.content.is-uv .matrix-cell-side span,.content.is-uv .matrix-split-side span{color:var(--muted);background:transparent;font-weight:750}.content.is-uv .matrix-cell-side button,.content.is-uv .matrix-cell-meta button,.content.is-uv .matrix-split-meta button,.content.is-uv .matrix-third-toggle{border:0;border-radius:6px;color:var(--muted);background:transparent;box-shadow:none}.content.is-uv .matrix-cell-side button:hover:not(:disabled),.content.is-uv .matrix-cell-meta button:hover:not(:disabled),.content.is-uv .matrix-split-meta button:hover:not(:disabled),.content.is-uv .matrix-third-toggle:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,#fff)}.content.is-uv .matrix-cell-side button.is-fixed{border:0;color:var(--accent);background:transparent}.content.is-uv .matrix-teacher-picker-trigger,.content.is-uv .matrix-cell-meta input,.content.is-uv .matrix-split-meta select,.content.is-uv .matrix-element-hours label input{border:1px solid transparent;border-radius:7px;color:var(--ink);background:#f5f7f7;box-shadow:none}.content.is-uv .matrix-teacher-picker-trigger:hover,.content.is-uv .matrix-cell-meta input:hover,.content.is-uv .matrix-split-meta select:hover,.content.is-uv .matrix-element-hours label input:hover{background:#f0f3f3}.content.is-uv .matrix-teacher-picker-trigger.is-open,.content.is-uv .matrix-teacher-picker.is-open .matrix-teacher-picker-trigger,.content.is-uv .matrix-cell-meta input:focus,.content.is-uv .matrix-split-meta select:focus,.content.is-uv .matrix-element-hours label input:focus{outline:0;border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.content.is-uv .matrix-teacher-picker-menu{padding:6px;border:1px solid #e0e5e7;border-radius:10px;box-shadow:0 16px 38px #10162629}.content.is-uv .matrix-teacher-picker-option{border:0;border-radius:7px;background:#fff}.content.is-uv .matrix-teacher-picker-option:hover,.content.is-uv .matrix-teacher-picker-option.is-selected{border:0;background:#f3f6f6}.content.is-uv .planning-matrix-table .matrix-class{left:0;min-width:60px;width:60px;max-width:60px}.content.is-uv .planning-matrix-table .matrix-lead{left:60px;min-width:72px;width:72px;max-width:72px}.content.is-uv .planning-matrix-table .matrix-branch{left:132px;min-width:92px;width:92px;max-width:92px}.content.is-uv .planning-matrix-table tbody>tr>.matrix-class,.content.is-uv .planning-matrix-table tbody>tr>.matrix-lead{font-family:DM Sans,sans-serif;font-size:16px!important;font-weight:650!important;line-height:1.15!important}.content.is-uv .planning-matrix-table tbody>tr>.matrix-branch{font-family:DM Sans,sans-serif;font-size:13px!important;font-weight:650!important;line-height:1.15!important}.content.is-uv .matrix-cell-elements{gap:3px;padding:6px}.content.is-uv .matrix-cell-element-shell{position:relative;min-width:250px}.content.is-uv .matrix-cell-availability-action{display:inline-grid;place-items:center;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent;box-shadow:none;cursor:pointer}.content.is-uv .matrix-cell-availability-action.is-remove{position:absolute;z-index:6;top:2px;right:2px;width:18px;height:18px}.content.is-uv .matrix-cell-availability-action.is-remove:hover,.content.is-uv .matrix-cell-availability-action.is-remove:focus-visible{color:#b42318;background:#fff0ee}.content.is-uv .matrix-cell-availability-action.is-add{width:30px;height:30px;margin:8px auto;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.content.is-uv .matrix-cell-availability-action.is-add:hover,.content.is-uv .matrix-cell-availability-action.is-add:focus-visible{color:#fff;background:var(--accent)}.content.is-uv .matrix-cell-editor.matrix-uv-element{position:relative;width:244px;flex:0 0 244px;padding:0;display:grid;grid-template-columns:22px 42px minmax(92px,1fr) 50px 22px;grid-template-rows:28px 28px 18px auto auto;gap:0;overflow:visible;border:0;border-radius:8px;background:transparent}.content.is-uv .matrix-cell-editor.matrix-uv-element:before{content:"";position:absolute;inset:0 0 auto;z-index:0;height:74px;border-radius:8px;background:#f3f5f5;pointer-events:none}.content.is-uv .matrix-cell-editor.matrix-uv-element>*{position:relative}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(.matrix-teacher-picker.is-open),.content.is-uv .matrix-cell-editor.matrix-uv-element:has(.matrix-split-reason-picker.is-open){z-index:100}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-teacher-picker.is-open{z-index:101}.content.is-uv .matrix-element-balance-space{grid-column:1;grid-row:1 / 3;width:22px}.content.is-uv .matrix-element-balance-space button{width:22px;height:56px;padding:0;display:grid;place-items:center;border:0;border-radius:7px 0 0;color:var(--accent);background:transparent}.content.is-uv .matrix-element-balance-space button:hover,.content.is-uv .matrix-element-balance-space button:focus-visible{outline:0;color:#fff;background:var(--accent)}.content.is-uv .matrix-uv-element>.matrix-element-hours{grid-column:2;grid-row:1 / 3;display:grid;grid-template-rows:28px 28px;gap:0;border-right:0}.content.is-uv .matrix-element-hours label{position:relative;display:flex;align-items:center;justify-content:center;gap:2px;height:28px;border-radius:6px}.content.is-uv .matrix-element-hours label>svg{position:static;flex:0 0 auto;color:var(--muted);pointer-events:none}.content.is-uv .matrix-element-hours label input{width:20px;min-width:0;height:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:9px;font-weight:700;color:var(--ink);text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.content.is-uv .matrix-element-hours label input::-webkit-inner-spin-button,.content.is-uv .matrix-element-hours label input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.content.is-uv .matrix-element-hours label:hover,.content.is-uv .matrix-element-hours label:focus-within{background:#ffffff94}.content.is-uv .matrix-uv-element .matrix-element-hours label input:focus{outline:0;border:0;background:transparent;box-shadow:none}.content.is-uv .matrix-uv-element>.matrix-element-hours>button{width:100%;height:28px;margin:0;border-top:0;border-radius:0 0 0 7px}.content.is-uv .matrix-uv-element>.matrix-cell-teacher{grid-column:3;grid-row:1 / 3;min-width:0;padding:4px}.content.is-uv .matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker,.content.is-uv .matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker-trigger{width:100%;height:48px;min-height:48px;background:transparent}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger,.content.is-uv .matrix-uv-element .matrix-cell-meta input,.content.is-uv .matrix-uv-element .matrix-split-meta select{border-color:transparent;background:transparent}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger{padding-right:18px;padding-left:18px;text-align:center}.content.is-uv .matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker-trigger{background:#ffffffb8}.content.is-uv .matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker-trigger.is-empty{background:#ffffffe6}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger .matrix-teacher-picker-label,.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger .matrix-teacher-picker-hours,.content.is-uv .matrix-uv-element .matrix-teacher-picker-option .matrix-teacher-picker-label,.content.is-uv .matrix-uv-element .matrix-teacher-picker-option .matrix-teacher-picker-hours{text-align:center}.content.is-uv .matrix-uv-element .matrix-teacher-picker-option{justify-items:center;text-align:center}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger:hover,.content.is-uv .matrix-uv-element .matrix-cell-meta input:hover,.content.is-uv .matrix-uv-element .matrix-split-meta select:hover{background:#ffffff94}.content.is-uv .matrix-uv-element>.matrix-cell-meta{grid-column:4;grid-row:1 / 3;display:grid;grid-template-rows:28px 28px;gap:0;border-left:0}.content.is-uv .matrix-uv-element>.matrix-cell-meta .matrix-student-count{height:28px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:0}.content.is-uv .matrix-uv-element>.matrix-cell-meta .matrix-student-count.is-low{color:#b5483f}.content.is-uv .matrix-uv-element>.matrix-cell-meta .matrix-student-count.is-low svg{stroke:currentColor}.content.is-uv .matrix-uv-element>.matrix-cell-meta input{width:100%;height:28px;min-height:28px;padding:0 4px;border:0;border-top:0;border-radius:0;background:transparent;font-size:8px;text-align:center}.content.is-uv .matrix-element-horizontal-actions{grid-column:5;grid-row:1 / 3;width:22px;height:56px;display:grid;grid-auto-rows:1fr;border-radius:0 7px 0 0;overflow:hidden}.content.is-uv .matrix-element-horizontal-add{width:22px;height:100%;padding:0;display:grid;place-items:center;border:0;border-radius:0;color:var(--accent);background:transparent}.content.is-uv .matrix-element-horizontal-add:hover:not(:disabled),.content.is-uv .matrix-element-horizontal-add:focus-visible:not(:disabled){outline:0;color:#fff;background:var(--accent)}.content.is-uv .matrix-element-horizontal-add:disabled{cursor:not-allowed;opacity:.25}.content.is-uv .matrix-element-horizontal-placeholder{width:22px;height:100%;display:block;visibility:hidden}.content.is-uv .matrix-element-split-add{grid-column:1 / -1;grid-row:3;width:100%;height:18px;padding:0;display:grid;place-items:center;border:0;border-top:0;border-radius:0 0 7px 7px;color:var(--accent);background:#f3f5f5}.content.is-uv .matrix-element-split-add:hover,.content.is-uv .matrix-element-split-add:focus-visible{outline:0;color:#fff;background:var(--accent)}.content.is-uv .matrix-uv-element>.matrix-split-editor{grid-column:1 / -1;grid-template-columns:22px 42px minmax(92px,1fr) 50px 22px;gap:0;padding:5px 0 0;border-top:0;background:#eef1f1}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-side{grid-column:2;padding:0 5px}.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-teacher-picker{grid-column:3;padding:0 4px 5px}.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-split-meta{grid-column:4;padding:0 3px 5px}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-teacher-picker-trigger{height:48px;min-height:48px}.content.is-uv .matrix-uv-element>.matrix-split-editor{position:relative;width:244px;min-height:74px;margin-top:4px;padding:0;display:grid;grid-template-columns:22px 42px minmax(92px,1fr) 50px 22px;grid-template-rows:28px 28px 18px;gap:0;overflow:visible;border:0;border-radius:8px;background:#f3f5f5}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-balance-space{grid-column:1;grid-row:1 / 3}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-side{grid-column:2;grid-row:1 / 3;padding:0;display:grid;grid-template-rows:28px 28px;gap:0}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-side label{height:28px;display:flex;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:9px;font-weight:700}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-side label span{min-width:20px;width:20px;height:auto;display:inline-block;color:var(--ink);background:transparent;font-size:9px}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-side>button{width:100%;height:28px;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:0 0 0 7px;color:var(--muted);background:transparent}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-side>button:hover:not(:disabled),.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-side>button:focus-visible:not(:disabled){outline:0;color:var(--accent);background:#ffffff94}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-side>button.is-fixed{color:var(--accent)}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-side>button:disabled{cursor:not-allowed;opacity:.38}.content.is-uv .matrix-uv-element .matrix-element-hours .matrix-hours-value{width:20px;min-width:20px;display:inline-block;color:var(--ink);background:transparent;font-size:9px;font-weight:700;line-height:1;text-align:center}.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-teacher-picker{grid-column:3;grid-row:1 / 3;padding:4px}.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-teacher-picker .matrix-teacher-picker-trigger{background:#ffffffb8}.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-teacher-picker .matrix-teacher-picker-trigger.is-empty{background:#ffffffe6}.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-split-meta{grid-column:4;grid-row:1 / 3;padding:0;display:grid;grid-template-rows:28px 28px;gap:0}.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-split-meta .matrix-split-reason-picker{grid-row:2;width:42px;height:22px;margin:3px auto;position:relative;z-index:2}.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-split-meta .matrix-student-count{grid-row:1;width:100%;height:28px;padding:0;display:flex;align-items:center;justify-content:center;gap:3px;border:0;border-radius:0;color:var(--muted);background:transparent}.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-split-meta .matrix-student-count.is-low{color:#b5483f}.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-split-meta .matrix-student-count svg{stroke:currentColor}.content.is-uv .matrix-split-reason-trigger{width:42px;height:22px;padding:0 5px 0 7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;border:0;border-radius:6px;color:var(--muted);background:#e4e9e9;font-size:8px;font-weight:800;line-height:1}.content.is-uv .matrix-split-reason-trigger:hover,.content.is-uv .matrix-split-reason-trigger:focus-visible,.content.is-uv .matrix-split-reason-picker.is-open .matrix-split-reason-trigger{outline:0;color:var(--accent-deep);background:#dce3e3;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.content.is-uv .matrix-split-reason-trigger svg{position:static;width:9px;height:9px;transform:none;color:currentColor}.content.is-uv .matrix-split-reason-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:120;width:154px;padding:5px;display:grid;gap:2px;border:1px solid #e0e5e7;border-radius:9px;background:#fff;box-shadow:0 14px 34px #1016262b}.content.is-uv .matrix-split-reason-menu button{width:100%;min-height:30px;padding:0 8px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;border:0;border-radius:6px;color:var(--ink);background:#fff;font-size:9px;text-align:left}.content.is-uv .matrix-split-reason-menu button:hover,.content.is-uv .matrix-split-reason-menu button:focus-visible,.content.is-uv .matrix-split-reason-menu button.is-selected{outline:0;background:#f0f3f3}.content.is-uv .matrix-split-reason-menu button b{color:var(--accent-deep);font-size:9px}.content.is-uv .matrix-split-reason-menu button span{color:var(--ink);font-size:9px;font-weight:650;white-space:nowrap}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-rail{grid-column:5;grid-row:1 / 3}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-footer{grid-column:1 / -1;grid-row:3;height:18px;overflow:hidden;border-radius:0 0 7px 7px}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-footer button{width:100%;height:18px;padding:0;display:grid;place-items:center;border:0;color:var(--accent);background:transparent}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-footer button:hover,.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-footer button:focus-visible{outline:0;color:#fff;background:var(--accent)}.age-reduction-workflow{grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:28px;padding:12px 24px 18px}.age-reduction-setup{padding:0;border:0;background:transparent}.age-reduction-section-heading,.age-reduction-setup .age-reduction-section-heading{padding:0 0 14px;border:0}.age-reduction-section-heading h3{margin:0;color:var(--popup-text, #fff)!important;font-size:14px;font-weight:700}.age-reduction-section-heading p{margin-top:5px;font-size:11px}.age-rule-table-wrap{border:0;border-radius:0}.age-rule-table th,.age-rule-table td{padding:7px 5px;border:0;background:#fff}.age-rule-table th{color:var(--ink);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.age-rule-table th:first-child,.age-rule-table td:first-child{padding-left:0}.age-rule-table th:last-child,.age-rule-table td:last-child{padding-right:0}.age-rule-table input{height:36px;border-color:transparent;border-radius:8px;background:#f4f6f6}.age-rule-table input:hover{border-color:var(--line)}.age-rule-table input:focus{border-color:var(--accent);outline:0;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.age-reduction-preview{min-width:0}.age-reduction-table-wrap{border:0;scrollbar-width:thin;scrollbar-color:rgba(120,128,134,.42) transparent}.age-reduction-table th,.age-reduction-table td{padding:10px 9px;border:0;background:#fff}.age-reduction-table th{color:var(--ink);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.age-reduction-table tbody tr:hover td{background:#f8f9f9}.age-reduction-status{margin:0 0 10px;padding:9px 11px;border:0;border-radius:8px;font-size:11px}.age-reduction-preview-empty{min-height:230px;padding:24px;border-radius:12px;background:#fafbfb}.age-reduction-actions{padding:12px 24px 20px;border:0}.content.is-planning .upz-reference-card{overflow:hidden;border:0!important;border-radius:14px;background:#fff!important;box-shadow:none!important}.content.is-planning .upz-reference-card .stundentafel-link-heading{min-height:0;padding:20px 24px 8px;border:0;background:transparent}.content.is-planning .upz-reference-card .stundentafel-link-heading h2{margin:0;font-size:15px;font-weight:650}.content.is-planning .upz-reference-wrap{padding:6px 24px 20px;scrollbar-width:thin;scrollbar-color:rgba(120,128,134,.42) transparent}.content.is-planning .upz-reference-table th,.content.is-planning .upz-reference-table td,.content.is-planning .upz-reference-card--large .upz-reference-table th,.content.is-planning .upz-reference-card--large .upz-reference-table td{height:40px;min-width:54px;padding:9px 10px!important;border:0;background:#fff}.content.is-planning .upz-reference-table thead th{color:var(--ink);background:#fff;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.content.is-planning .upz-reference-sticky,.content.is-planning .upz-reference-table thead .upz-reference-sticky{color:var(--ink);background:#fff!important;box-shadow:1px 0 #e7eaeb}.content.is-planning .upz-reference-cell{gap:3px}.content.is-planning .upz-reference-cell strong{color:var(--accent);font-size:13px;font-weight:700}.content.is-planning .upz-reference-cell small{font-size:9px;font-weight:600}.content.is-planning .upz-reference-table tbody tr:hover td,.content.is-planning .upz-reference-table tbody tr:hover th{background:#f8f9f9!important}@media(max-width:720px){.age-reduction-workflow{grid-template-columns:1fr;gap:22px}.age-reduction-setup{border:0}}.planning-modal--master-data.planning-modal--teacher-edit{width:min(720px,calc(100vw - 28px))}.planning-modal--teacher-edit .planning-checkbox-list{margin-top:2px}.planning-modal--teacher-edit .planning-checkbox-list legend{margin-bottom:10px;color:var(--ink);font-weight:700}.planning-modal--teacher-edit .planning-checkbox-list>.planning-field-hint{display:block;margin:-4px 0 10px}.planning-modal--teacher-edit .planning-checkbox-list>div{display:flex;flex-wrap:wrap;gap:6px}.planning-modal--teacher-edit .planning-checkbox-list label{min-width:50px;min-height:34px;padding:6px 9px;gap:7px;justify-content:flex-start;border:0;border-radius:8px;color:var(--ink);background:#f5f7f7;font-size:11px;font-weight:650;text-align:left}.planning-modal--teacher-edit .planning-checkbox-list label:before{content:none;display:none}.planning-modal--teacher-edit .planning-checkbox-list label:hover{color:var(--accent-deep);background:#eef2f2}.planning-modal--teacher-edit .planning-checkbox-list label.is-checked{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 9%,#fff);box-shadow:none}.planning-teacher-reliefs{min-width:0;margin:0;padding:0;border:0}.planning-teacher-reliefs-heading{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-teacher-reliefs-heading legend{padding:0;color:var(--ink);font-size:11px;font-weight:700}.planning-teacher-reliefs-heading>button{width:26px;height:26px;padding:0;display:grid;place-items:center;border:0;color:var(--accent);background:transparent}.planning-teacher-reliefs-heading>button:hover,.planning-teacher-reliefs-heading>button:focus-visible{outline:0;color:var(--accent-deep)}.planning-teacher-reliefs-list{display:grid;gap:7px}.planning-teacher-relief-row{display:grid;grid-template-columns:92px minmax(0,1fr) 28px;align-items:end;gap:8px}.planning-teacher-relief-row label{display:grid;gap:5px}.planning-teacher-relief-row label span{color:var(--muted);font-size:11px;font-weight:700}.planning-teacher-relief-row input{width:100%;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:8px;outline:0;color:var(--ink);background:#f4f6f6;font-size:13px;font-weight:400}.planning-teacher-relief-row input:focus{border-color:var(--accent);background:#fff}.planning-teacher-relief-row .planning-icon-action,.planning-teacher-relief-row .planning-icon-action:hover,.planning-teacher-relief-row .planning-icon-action:focus-visible{width:28px;height:36px;border:0;border-radius:0;background:transparent;box-shadow:none}.planning-teacher-reliefs>p{margin:4px 0 0;color:var(--muted);font-size:10px}@media(max-width:560px){.planning-teacher-relief-row{grid-template-columns:78px minmax(0,1fr) 28px}}.content.is-uv .matrix-stat-card{border:1px solid #dfe5e7;border-radius:14px;background:#fff;box-shadow:none}.content.is-uv .matrix-stat-heading{min-height:0;padding:20px 20px 8px;border:0;background:transparent}.content.is-uv .matrix-stat-heading h3{margin:0;color:var(--ink);font-size:15px;font-weight:650;line-height:1.25}.content.is-uv .matrix-stat-table-wrap{margin:4px 20px 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(120,128,134,.42) transparent}.content.is-uv .matrix-stat-table{font-size:11px}.content.is-uv .matrix-stat-table th,.content.is-uv .matrix-stat-table td{padding:9px 6px;border:0;background:#fff}.content.is-uv .matrix-stat-table thead th{height:34px;padding:7px 6px;color:var(--ink);background:#fff;font-size:10px;font-weight:750;letter-spacing:0;text-transform:none}.content.is-uv .matrix-stat-table tbody th{color:var(--ink);font-weight:700}.content.is-uv .matrix-stat-table tbody tr:hover>*{background:#f8f9f9}.content.is-uv .matrix-subject-allocations{gap:4px 10px}.content.is-uv .matrix-subject-allocations span,.content.is-uv .matrix-subject-allocations span.is-open{padding:0;background:transparent}.content.is-uv .matrix-subject-allocations span{color:var(--ink)}.content.is-uv .matrix-subject-allocations span.is-open{color:#98610d}.content.is-uv .matrix-teacher-subject,.content.is-uv .matrix-teacher-subject.is-fulfilled,.content.is-uv .matrix-teacher-subject.is-target,.content.is-uv .matrix-teacher-subject.is-warning,.content.is-uv .matrix-teacher-subject.is-hard{background:transparent}.content.is-uv .matrix-remaining-pill{min-width:0;min-height:0;padding:0;background:transparent!important;font-size:10px;font-weight:750}.content.is-uv .matrix-coverage-factor{display:grid;gap:1px;white-space:nowrap}.content.is-uv .matrix-coverage-factor strong{color:var(--ink);font-size:12px;font-weight:750;line-height:1.15}.content.is-uv .matrix-coverage-factor.is-shortage strong{color:#b42318}.content.is-uv .matrix-coverage-factor.is-tight strong{color:#98610d}.content.is-uv .matrix-coverage-factor.is-flexible strong,.content.is-uv .matrix-coverage-factor.is-many-options strong{color:#167347}.content.is-uv .matrix-teacher-stat-card .matrix-stat-table-wrap{overflow-x:hidden}.content.is-uv .matrix-teacher-stat-table{width:100%;min-width:0;table-layout:fixed}.content.is-uv .matrix-teacher-stat-table th:first-child{width:62px}.content.is-uv .matrix-teacher-stat-table th:last-child,.content.is-uv .matrix-teacher-stat-table td:last-child{width:62px;text-align:left}.content.is-uv .matrix-teacher-subject-list{min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:12px;overflow-x:auto;scrollbar-width:none}.content.is-uv .matrix-teacher-subject-list::-webkit-scrollbar{display:none}.content.is-uv .matrix-teacher-subject-list .matrix-teacher-subject{min-width:max-content;padding:1px 0;display:grid;gap:2px;border:0;white-space:nowrap}.content.is-uv .matrix-teacher-subject-list .matrix-teacher-subject b,.content.is-uv .matrix-teacher-subject-list .matrix-teacher-subject span{width:auto;overflow-wrap:normal}.content.is-uv .matrix-teacher-subject-list .matrix-teacher-subject b{color:var(--accent-deep);font-size:12px;font-weight:800;line-height:1.1}.content.is-uv .matrix-teacher-subject-list .matrix-teacher-subject span{color:var(--muted);font-size:9px;line-height:1.1}.content.is-uv .matrix-teacher-stat-table tbody th:first-child{color:var(--accent);font-size:15px;font-weight:800}.content.is-uv .matrix-subject-stat-card .matrix-stat-table-wrap{width:100%;margin-right:0;margin-left:0;overflow-x:hidden}.content.is-uv .matrix-subject-stat-table{width:100%;min-width:100%;table-layout:fixed}.content.is-uv .matrix-subject-stat-table col:nth-child(1){width:22%}.content.is-uv .matrix-subject-stat-table col:nth-child(2){width:31%}.content.is-uv .matrix-subject-stat-table col:nth-child(3){width:47%}.content.is-uv .matrix-subject-stat-table tr>:first-child{padding-left:20px}.content.is-uv .matrix-subject-stat-table tbody th:first-child{color:var(--accent);font-size:15px;font-weight:800}.content.is-uv .matrix-subject-stat-table tr>:last-child{padding-right:20px}.content.is-uv .matrix-subject-demand{display:grid;gap:2px}.content.is-uv .matrix-subject-demand strong{color:#2369a8;font-size:13px;font-weight:800;line-height:1.1;white-space:nowrap}.content.is-uv .matrix-subject-demand small{color:var(--muted);font-size:9px;font-weight:650;line-height:1.1}.content.is-uv .matrix-subject-allocations span{max-width:100%;display:grid;gap:2px;white-space:nowrap}.content.is-uv .matrix-subject-allocations span b{color:#2369a8;font-size:12px;font-weight:800;line-height:1.1}.content.is-uv .matrix-subject-allocations span small{color:var(--muted);font-size:9px;font-weight:650;line-height:1.1}.content.is-uv .matrix-subject-allocations span.is-open b,.content.is-uv .matrix-subject-allocations span.is-open small{color:#98610d}.planning-modal--master-data{width:min(620px,calc(100vw - 28px));overflow:hidden;border:0;border-radius:16px;box-shadow:0 24px 70px #080e1947}.planning-modal--master-data .planning-modal-heading{min-height:auto;padding:24px 24px 10px;border:0}.planning-modal--master-data .planning-modal-heading h2{margin:0;font-size:21px;line-height:1.25}.planning-modal-heading-actions,.planning-record-navigation{display:flex;align-items:center}.planning-modal-heading-actions{gap:12px}.planning-record-navigation{gap:2px}.planning-modal--master-data .planning-modal-heading .planning-icon-action,.planning-modal--master-data .planning-modal-heading .planning-icon-action:hover,.planning-modal--master-data .planning-modal-heading .planning-icon-action:focus-visible{width:30px;height:30px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;box-shadow:none}.planning-modal--master-data .planning-modal-heading .planning-icon-action:hover,.planning-modal--master-data .planning-modal-heading .planning-icon-action:focus-visible{outline:0;color:var(--ink)}.planning-modal--master-data .planning-modal-heading .planning-icon-action:disabled{cursor:default;opacity:.28;color:var(--muted)}.planning-modal--master-data .planning-modal-fields{padding:16px 24px 20px;gap:18px}.planning-modal--master-data .planning-field span,.planning-modal--master-data .planning-check-field span{color:var(--ink);font-weight:700}.planning-modal--master-data .planning-field input,.planning-modal--master-data .planning-field select{min-height:42px;border-color:transparent;border-radius:8px;background:#f5f7f7}.planning-modal--master-data .planning-field input:hover,.planning-modal--master-data .planning-field select:hover{background:#f0f3f3}.planning-modal--master-data .planning-field input:focus,.planning-modal--master-data .planning-field select:focus{border-color:var(--accent);background:#fff}.planning-modal--master-data .planning-check-field{padding-top:20px}.planning-modal--master-data .planning-modal-actions{padding:10px 24px 24px;border:0}.planning-modal--master-data .planning-modal-actions .planning-module-link{border:0;border-radius:8px;color:var(--muted);background:transparent}.planning-modal--master-data .planning-modal-actions .planning-module-link:hover{color:var(--ink);background:#78808614}.planning-modal--master-data .planning-modal-actions .primary-button{border-radius:8px}@media(max-width:600px){.planning-modal--master-data .planning-modal-fields{grid-template-columns:1fr}.planning-modal--master-data .planning-field--wide{grid-column:auto}.planning-modal--master-data .planning-check-field{padding-top:0}}.school-year-editor-modal,.subject-editor-modal{overflow:hidden;border:0;border-radius:16px;box-shadow:0 24px 70px #080e1947}.school-year-editor-modal .planning-modal-heading,.subject-editor-modal .planning-modal-heading{min-height:auto;padding:24px 24px 10px;border-bottom:0}.school-year-editor-modal .planning-modal-heading h2,.subject-editor-modal .planning-modal-heading h2{margin:0;font-size:21px}.school-year-editor-modal .planning-modal-fields,.subject-editor-modal .planning-modal-fields{padding:16px 24px 20px;gap:16px}.subject-editor-modal .planning-field-section:after{display:none}.subject-editor-modal .planning-check-field{grid-column:span 1}.school-year-template{margin:10px 24px 0;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;border-radius:10px;background:#f5f7f7}.school-year-template-copy{min-width:0;display:grid;gap:3px}.school-year-template-copy strong{color:var(--ink);font-size:12px}.school-year-template-notice{color:var(--muted);font-size:10px;line-height:1.45}.school-year-template-controls{display:flex;align-items:center;gap:8px}.school-year-template-controls select{min-width:180px;height:36px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:11px}.school-year-template-controls .planning-module-link{min-height:36px;white-space:nowrap}.school-year-template-notice{grid-column:1 / -1;color:#39765d;font-weight:700}.planning-hidden-file-input{display:none}.import-info-modal{width:min(92vw,650px);overflow:hidden;border:0;border-radius:16px;box-shadow:0 24px 70px #080e1947}.import-info-modal.has-catalog{width:min(94vw,820px)}.import-info-modal .planning-modal-heading{min-height:auto;padding:24px 24px 12px;border-bottom:0}.import-info-modal .planning-modal-heading h2{margin:0;font-size:21px}.import-info-content{min-height:0;padding:10px 24px 18px;overflow-y:auto;display:grid;gap:18px}.import-info-intro{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.import-info-intro strong{color:var(--ink);font-weight:700}.import-info-note{margin:-8px 0 0;color:var(--ink);font-size:11px;line-height:1.5}.import-template-links{display:flex;align-items:center;gap:8px;margin:-4px 0 0;color:#ffffffbd;font-size:12px}.import-template-links a{padding:5px 9px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;text-decoration:none}.import-template-links a:hover{background:#ffffff1a}.asv-catalog-tabs{width:fit-content;padding:3px;border-radius:9px;display:flex;gap:2px;background:#eef1f3}.asv-catalog-tabs button,.asv-catalog-selection-actions button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.asv-catalog-tabs button{min-height:32px;padding:0 12px;border-radius:7px}.asv-catalog-tabs button.is-active{background:#fff;color:var(--accent-deep);box-shadow:0 1px 4px #1a2b311f}.asv-subject-catalog{min-height:280px;display:grid;align-content:start;gap:10px}.asv-catalog-loading,.asv-catalog-empty{min-height:120px;display:grid;place-items:center;color:var(--muted);font-size:12px}.asv-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.asv-catalog-toolbar label{min-height:38px;padding:0 10px;border:1px solid #d9dee3;border-radius:9px;display:flex;align-items:center;gap:7px;flex:1 1 320px;background:#fff;color:var(--muted)}.asv-catalog-toolbar input{min-width:0;border:0;outline:0;flex:1;background:transparent;color:var(--ink);font:inherit;font-size:12px}.asv-catalog-toolbar>span{color:var(--muted);font-size:10px;white-space:nowrap}.asv-catalog-selection-actions{display:flex;gap:12px}.asv-catalog-selection-actions button{padding:0;color:var(--accent-deep)}.asv-catalog-list{max-height:380px;border:1px solid #e1e5e8;border-radius:10px;overflow-y:auto}.asv-catalog-list>label{min-height:42px;padding:7px 10px;border-bottom:1px solid #edf0f2;display:grid;grid-template-columns:18px 54px minmax(170px,1fr) 92px auto;align-items:center;gap:8px;color:var(--muted);cursor:pointer}.asv-catalog-list>label:last-child{border-bottom:0}.asv-catalog-list>label.is-checked{background:color-mix(in srgb,var(--accent) 5%,white)}.asv-catalog-list>label.is-existing{cursor:default;opacity:.7}.asv-catalog-list strong,.asv-catalog-list span{color:var(--ink);font-size:11px}.asv-catalog-list code{color:var(--muted);font-size:9px}.asv-catalog-list small{color:#39765d;font-size:9px;font-weight:700;white-space:nowrap}.import-dropzone{min-height:142px;padding:22px;border:1px dashed #c8d0d7;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.import-dropzone:hover,.import-dropzone:focus-visible,.import-dropzone.is-dragging{outline:0;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,white);color:var(--accent-deep)}.import-dropzone.has-file svg{color:var(--accent)}.import-dropzone strong{max-width:100%;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.import-dropzone span{font-size:11px}.import-dropzone input{display:none}.import-password-field{display:grid;gap:6px}.import-password-field>span{color:var(--ink);font-size:12px;font-weight:700}.import-password-field input{min-height:40px;padding:0 12px;border:1px solid #d9dee3;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.import-password-field input:focus{outline:2px solid color-mix(in srgb,var(--accent) 24%,transparent);border-color:var(--accent)}.import-password-field small{color:var(--muted);font-size:10px}.import-result{display:grid;gap:20px}.import-result-heading{display:flex;align-items:center;gap:11px}.import-result-check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#eaf5ef;color:#39765d}.import-result-heading>div{min-width:0;display:grid;gap:2px}.import-result-heading strong{color:var(--ink);font-size:15px}.import-result-heading div span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.import-result-feedback{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.import-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-result-summary>div{min-width:0;display:grid;gap:2px}.import-result-summary strong{color:var(--accent-deep);font-size:24px;line-height:1}.import-result-summary span{color:var(--muted);font-size:11px}.import-result-groups{display:grid;gap:3px}.import-result-groups strong{color:var(--ink);font-size:12px}.import-result-groups span{color:var(--muted);font-size:11px;line-height:1.5}.import-result-details{display:grid;gap:8px}.import-result-details>strong{color:var(--ink);font-size:12px}.import-result-details ul{max-height:190px;margin:0;padding:0;list-style:none;overflow-y:auto}.import-result-details li{padding:7px 0;color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:520px){.import-result-summary{grid-template-columns:1fr}.asv-catalog-toolbar{align-items:stretch;flex-direction:column}.asv-catalog-toolbar>span{white-space:normal}.asv-catalog-list>label{grid-template-columns:18px 45px minmax(120px,1fr)}.asv-catalog-list code,.asv-catalog-list small{grid-column:3}}.import-info-modal .planning-modal-actions,.school-year-editor-modal .planning-modal-actions,.subject-editor-modal .planning-modal-actions{padding:12px 24px 24px;border-top:0}.school-year-editor-modal .planning-schedule-grid.without-core-time .planning-schedule-grid-head,.school-year-editor-modal .planning-schedule-grid.without-core-time .planning-schedule-grid-row{grid-template-columns:70px repeat(2,minmax(120px,1fr));border-bottom:0}.planning-field-hint,.planning-field-error{font-size:10px;line-height:1.4}.planning-field-hint{color:var(--muted)}.planning-field-error{color:#a23d35;font-weight:700}.planning-field.is-invalid input,.planning-field.is-invalid select,.planning-field.is-invalid textarea{border-color:#c86b63;box-shadow:0 0 0 2px #c86b631a}@media(max-width:620px){.school-year-template{grid-template-columns:1fr}.school-year-template-controls{align-items:stretch;flex-direction:column}.school-year-template-controls select{width:100%}.school-year-editor-modal .planning-schedule-grid.without-core-time .planning-schedule-grid-table{min-width:360px}}.sidebar-module-nav button>small.is-optional,.sidebar-module-nav button>small.is-optional svg{color:#79b9ef;stroke:#79b9ef}.sidebar-status-dot{width:7px;height:7px;border-radius:50%;background:#f2b84b}.dashboard-view>.page-heading h1,.dashboard-workspace-heading h2,.global-admin-heading h1,.global-admin-section-heading h2{color:#f5f7fb}.dashboard-view>.page-heading .eyebrow,.dashboard-view>.page-heading p,.dashboard-workspace-heading .eyebrow,.dashboard-workspace-heading>span,.global-admin-heading .eyebrow,.global-admin-heading p,.global-admin-section-heading .eyebrow,.global-admin-section-heading p{color:#9ba8bb}.content.is-dashboard{width:100%;max-width:none;margin:0;padding:clamp(18px,2vw,32px)}.dashboard-simple-card{grid-column:span 2;min-width:0;min-height:300px;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border:0;border-radius:16px;color:var(--ink);background:#fff;box-shadow:0 10px 30px #00000024;text-align:left}.dashboard-simple-card:hover{transform:translateY(-2px);box-shadow:0 15px 36px #0003}.dashboard-clock-card{display:flex;align-items:center}.dashboard-clock-card:hover{transform:none;box-shadow:0 10px 30px #00000024}.dashboard-school-admin-warning{grid-column:span 2;min-width:0;min-height:300px;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #a84b43;border-radius:16px;color:#fff;background:linear-gradient(135deg,#a84b43,#8f3128);box-shadow:0 10px 30px #8e1d1547;text-align:left;cursor:pointer}.dashboard-school-admin-warning:hover{transform:translateY(-2px);background:linear-gradient(135deg,#b45a50,#9b3f36);box-shadow:0 15px 36px #8e1d155c}.dashboard-school-admin-warning-icon{flex:0 0 auto;color:#fff}.dashboard-school-admin-warning>span:nth-child(2){min-width:0;display:grid;gap:7px}.dashboard-school-admin-warning strong{font-family:Plus Jakarta Sans,sans-serif;font-size:26px;line-height:1.1}.dashboard-school-admin-warning small{color:#ffffffe6;font-size:16px;font-weight:800}.dashboard-school-admin-warning>svg{color:#fffc}.dashboard-work-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start}.dashboard-simple-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--accent);background:transparent}.dashboard-simple-icon svg{stroke:var(--accent)}.dashboard-simple-card>span:nth-child(2){min-width:0;display:grid;gap:7px}.dashboard-simple-card strong{font-family:Plus Jakarta Sans,sans-serif;font-size:28px;line-height:1}.dashboard-simple-copy strong{font-size:18px;letter-spacing:-.02em}.dashboard-simple-card small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-simple-card>svg{color:var(--accent-deep)}.dashboard-simple-details{grid-column:1 / -1;min-width:0;margin-top:8px;height:100%;display:grid;gap:14px}.dashboard-simple-highlight{overflow:hidden;color:var(--ink);font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-simple-progress{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e7ecec}.dashboard-simple-progress i{height:100%;display:block;border-radius:inherit;background:var(--accent)}.dashboard-simple-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-simple-metrics>span{min-width:0;padding:0;display:grid;gap:3px;color:var(--muted);background:transparent;font-size:8px;font-weight:800;line-height:1.25;text-transform:uppercase}.dashboard-simple-metrics b{overflow:hidden;color:var(--accent-deep);font-family:Plus Jakarta Sans,sans-serif;font-size:18px;line-height:1;text-overflow:ellipsis}.dashboard-simple-note{color:var(--muted);font-size:10px;line-height:1.4}.dashboard-simple-link{margin-top:auto;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:11px;font-weight:850}.dashboard-clock-content{display:grid;gap:10px}.dashboard-clock-content strong{font-size:clamp(26px,2.4vw,36px);letter-spacing:-.04em}.dashboard-clock-content time{color:var(--accent);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(38px,4vw,56px);font-weight:800;line-height:1}.dashboard-clock-content small{color:var(--muted);font-size:12px;text-transform:capitalize}.dashboard-birthdays-card{grid-column:span 2;min-width:0;min-height:300px;padding:20px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;border:0;border-radius:16px;color:var(--ink);background:#fff;box-shadow:0 10px 30px #00000024}.dashboard-birthdays-card>header h2{margin:0;font-size:18px;font-weight:650}.dashboard-birthday-columns{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-birthday-column{min-width:0}.dashboard-birthday-column+.dashboard-birthday-column{padding-left:14px;border-left:1px solid #edf0f1}.dashboard-birthday-column h3{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:700}.dashboard-birthday-column>p{margin:18px 0 0;color:var(--muted);font-size:10px}.dashboard-birthday-list{display:grid}.dashboard-birthday-row{min-width:0;min-height:36px;display:flex;align-items:center;gap:10px}.dashboard-birthday-row>strong{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--ink);font-size:12px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-birthday-row>span{min-width:0;display:flex;align-items:baseline;justify-content:flex-end;gap:5px;flex:0 0 auto}.dashboard-birthday-row time{color:var(--accent);font-size:10px;font-weight:750}.dashboard-birthday-row em{color:var(--accent-deep);font-size:9px;font-style:normal;font-weight:650;white-space:nowrap}@media(max-width:1100px){.dashboard-clock-card{grid-column:1 / -1}.dashboard-work-card{grid-column:span 6}.dashboard-birthdays-card{grid-column:1 / -1}}@media(max-width:700px){.dashboard-simple-card{grid-column:1 / -1}.dashboard-birthday-columns{grid-template-columns:1fr}.dashboard-birthday-column+.dashboard-birthday-column{padding-top:18px;padding-left:0;border-top:1px solid #edf0f1;border-left:0}}@media(max-width:500px){.dashboard-simple-card{min-height:240px;padding:18px}}.sidebar-module-nav button,.sidebar-module-nav button:hover,.sidebar-module-nav button.is-active{background:transparent}.sidebar-module-nav button{grid-template-columns:34px minmax(0,1fr) auto}.sidebar-module-nav button>svg:first-child{box-sizing:content-box;margin:-7px;padding:7px;border-radius:8px;color:#ffffffc7;stroke:#ffffffc7;background:transparent}.sidebar-module-nav button.is-active>svg:first-child{color:#fff;stroke:#fff;background:var(--accent)}.content.is-planning .planning-table-wrap,.content.is-uv .planning-table-wrap,.content.is-schedule .planning-table-wrap{border:0!important;border-radius:0;box-shadow:none!important;scrollbar-width:none;scrollbar-color:color-mix(in srgb,var(--accent) 55%,transparent) transparent}.content.is-planning .planning-table-wrap::-webkit-scrollbar{width:0;height:0}.content.is-planning .planning-table-wrap:hover,.content.is-planning .planning-table-wrap.is-scrolling,.content.is-planning .planning-table-wrap:focus-within{scrollbar-width:thin}.content.is-planning .planning-table-wrap:hover::-webkit-scrollbar,.content.is-planning .planning-table-wrap.is-scrolling::-webkit-scrollbar,.content.is-planning .planning-table-wrap:focus-within::-webkit-scrollbar{width:7px;height:7px}.content.is-planning .planning-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,transparent)}.content.is-planning .planning-table-wrap::-webkit-scrollbar-track{background:transparent}.content.is-planning .planning-data-table th,.content.is-planning .planning-data-table td,.content.is-uv .planning-data-table th,.content.is-uv .planning-data-table td,.content.is-schedule .planning-data-table th,.content.is-schedule .planning-data-table td{border:0!important}.content.is-planning .planning-data-table th,.content.is-planning .planning-table-actions-head,.content.is-uv .planning-data-table th,.content.is-schedule .planning-data-table th{color:var(--ink);background:#fff!important;font-weight:800;text-transform:none}.content.is-planning .planning-data-table thead th,.content.is-uv .planning-data-table thead th,.content.is-schedule .planning-data-table thead th{position:sticky;top:0;z-index:4;background-clip:padding-box}.content.is-uv .uv-setup-card{padding:18px;gap:12px;border:0;box-shadow:none}.content.is-uv .uv-setup-next{padding-top:0;border-top:0}.content.is-uv .uv-setup-progress{height:5px}.content.is-planning .planning-table-wrap,.content.is-uv .planning-table-wrap,.content.is-schedule .planning-table-wrap{overflow:overlay;scrollbar-width:thin;scrollbar-color:transparent transparent}.content.is-planning .planning-table-wrap::-webkit-scrollbar{width:7px;height:7px}.content.is-planning .planning-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.content.is-planning .planning-table-wrap:hover,.content.is-planning .planning-table-wrap.is-scrolling,.content.is-planning .planning-table-wrap:focus-within{scrollbar-color:rgba(120,128,134,.42) transparent}.content.is-planning .planning-table-wrap:hover::-webkit-scrollbar-thumb,.content.is-planning .planning-table-wrap.is-scrolling::-webkit-scrollbar-thumb,.content.is-planning .planning-table-wrap:focus-within::-webkit-scrollbar-thumb{background:#7880866b}.content.is-planning .planning-module-card-heading{padding:17px 20px;border-bottom:0}.content.is-planning .planning-data-table th,.content.is-planning .planning-data-table td{box-shadow:none}.content.is-planning .planning-table-actions .planning-icon-action,.content.is-planning .planning-table-actions .planning-icon-action:hover{border:0;border-radius:0;color:var(--muted);background:transparent;box-shadow:none}.content.is-planning .planning-table-actions .planning-icon-action:hover{color:var(--accent)}.content.is-planning .planning-table-actions .planning-icon-action svg{stroke:currentColor}.content.is-planning .planning-table-actions .planning-icon-action.is-danger,.content.is-planning .planning-table-actions .planning-icon-action.is-danger:hover{color:#a84b43;background:transparent}.content.is-planning .planning-data-table{font-size:12px}.content.is-planning .planning-data-table th,.content.is-planning .planning-data-table td{padding-top:13px;padding-bottom:13px}.content.is-planning .planning-data-table th:first-child,.content.is-planning .planning-data-table td:first-child{padding-left:20px}.content.is-planning .planning-data-table th:last-child,.content.is-planning .planning-data-table td:last-child{padding-right:20px}.content.is-planning .planning-data-table tbody tr.is-editable{cursor:pointer}.content.is-planning .planning-data-table tbody tr.is-editable:hover,.content.is-planning .planning-data-table tbody tr.is-editable:focus-visible{outline:0;background:#7880860e}.content.is-planning .planning-table-reorder-head,.content.is-planning .planning-table-reorder{position:relative;width:0;min-width:0;padding:0!important;overflow:visible}.content.is-planning .planning-table-reorder-head+th,.content.is-planning .planning-table-reorder+td{padding-left:0!important}.content.is-planning .planning-reorder-handle{width:22px;height:28px;padding:0;display:grid;place-items:center;position:absolute;top:50%;left:-22px;transform:translateY(-50%);border:0;color:#7880869e;background:transparent;cursor:grab}.content.is-planning .planning-reorder-handle:hover,.content.is-planning .planning-reorder-handle:focus-visible{outline:0;color:var(--accent)}.content.is-planning .planning-reorder-handle:active{cursor:grabbing}.content.is-planning .planning-data-table tbody tr.is-dragging{opacity:.42}.content.is-planning .planning-module-card{--planning-card-inline-space: 24px}.content.is-planning .planning-module-card-heading{padding-right:var(--planning-card-inline-space);padding-left:var(--planning-card-inline-space)}.content.is-planning .planning-module-card .planning-table-wrap{width:100%;padding-right:var(--planning-card-inline-space);padding-bottom:12px;padding-left:var(--planning-card-inline-space);box-sizing:border-box}.content.is-planning .planning-module-card .planning-data-table th:first-child,.content.is-planning .planning-module-card .planning-data-table td:first-child{padding-left:0!important}.content.is-planning .planning-module-card .planning-data-table th:last-child,.content.is-planning .planning-module-card .planning-data-table td:last-child{padding-right:0!important}.content.is-planning .planning-data-table .planning-table-actions-head,.content.is-planning .planning-data-table td.planning-table-actions{width:var(--planning-action-width, 30px);min-width:var(--planning-action-width, 30px)}.content.is-planning .planning-data-table .planning-table-actions-head,.content.is-planning .planning-data-table td.planning-table-actions{position:sticky!important;right:0;z-index:8;width:var(--planning-action-width, 86px)!important;min-width:var(--planning-action-width, 86px)!important;background:#1d2837!important;background-clip:padding-box;box-shadow:none!important;transform:translate(0);overflow:hidden!important;isolation:isolate;contain:paint}.content.is-planning .planning-table-wrap{position:relative}.content.is-planning .planning-table-wrap:has(.planning-table-actions){padding-right:0!important}.content.is-planning .planning-data-table .planning-table-actions-head,.content.is-planning .planning-data-table td.planning-table-actions{right:0!important;inset-inline-end:0!important;z-index:10!important}.content.is-planning .planning-data-table .planning-table-actions-head{z-index:9}.content.is-planning .planning-data-table td.planning-table-actions{display:table-cell!important;height:100%!important;vertical-align:middle;text-align:right;white-space:nowrap;isolation:isolate}.content.is-planning .planning-data-table tbody tr:hover>td.planning-table-actions,.content.is-planning .planning-data-table tbody tr:focus-within>td.planning-table-actions{position:sticky!important;z-index:10;color:var(--app-text, rgba(255,255,255,.82))!important;background:#1d2837!important}.content.is-planning .planning-data-table td.planning-table-actions>*,.content.is-planning .planning-data-table th.planning-table-actions-head>*{position:relative;z-index:11}.content.is-planning .planning-data-table td.planning-table-actions{display:table-cell;text-align:right;white-space:nowrap}.content.is-planning .planning-data-table td.planning-table-actions .planning-icon-action{margin-left:6px}.content.is-planning .planning-data-table td.planning-table-actions .planning-icon-action:first-child{margin-left:0}.delete-modal{overflow:hidden;border:0;border-radius:16px;box-shadow:0 24px 70px #080e1947}.delete-modal .delete-modal-heading{min-height:auto;padding:24px 24px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:0}.delete-modal .delete-modal-heading h2{margin:0;font-size:20px;line-height:1.2}.delete-modal-title-icon{color:var(--app-teal-light);stroke:currentColor}.delete-modal-close{width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;color:var(--muted);background:transparent}.delete-modal-close:hover{color:var(--ink)}.delete-modal .school-year-delete-content,.delete-modal .master-data-delete-content{padding:12px 24px 20px;gap:16px}.delete-modal .school-year-delete-warning,.delete-modal .master-data-delete-summary{padding:0;border:0;background:transparent}.delete-modal .school-year-delete-warning>svg,.delete-modal .master-data-delete-summary.is-blocked>svg{flex:0 0 auto;color:var(--app-teal-light);stroke:currentColor}.delete-modal .master-data-delete-summary.is-clear>svg{color:#357b54;stroke:#357b54}.delete-modal .school-year-delete-warning strong,.delete-modal .master-data-delete-summary strong{color:var(--ink);font-size:13px}.delete-modal .school-year-delete-warning span,.delete-modal .master-data-delete-summary span{color:var(--muted);font-size:11px;line-height:1.5}.delete-modal .school-year-impact-grid{gap:8px}.delete-modal .school-year-impact-grid>span{min-height:64px;padding:10px;border:0;border-radius:10px;background:#f6f7f7}.delete-modal .master-data-impact-list{gap:5px;border:0}.delete-modal .master-data-impact-list>div{border:0;border-radius:8px;background:#f6f7f7}.delete-modal .master-data-impact-list b{padding:0;color:var(--accent-deep);background:transparent}.delete-modal .school-year-delete-check{padding:12px;border:0;border-radius:10px;color:#70433f;background:#fff7f6}.delete-modal .planning-modal-actions{padding:14px 24px 22px;border-top:0}.delete-modal .planning-modal-actions .planning-module-link{border:0;border-radius:8px;color:var(--muted);background:transparent}.delete-modal .planning-modal-actions .planning-module-link:hover{color:var(--ink);background:#78808614}.delete-modal .planning-modal-actions .schedule-delete-button{border:0;border-radius:8px;color:#fff;background:#a84b43}.delete-modal .planning-modal-actions .schedule-delete-button:hover:not(:disabled){background:#923d36}.delete-modal.admin-delete-confirm-modal .planning-modal-actions{justify-content:flex-end;padding-top:16px}.delete-modal.admin-delete-confirm-modal .schedule-delete-button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.stat-card strong,.content.is-planning .uv-setup-bar strong{font-family:Plus Jakarta Sans,sans-serif}.uv-overview-status{width:13px;height:13px;color:#3b8a68;background:transparent}.uv-overview-status i{width:4px;height:4px;background:#9ba5aa}.uv-overview-checklist .is-complete .uv-overview-status{background:transparent}.sidebar-module-nav button:disabled,.sidebar-module-nav button:disabled:hover{cursor:not-allowed;opacity:.38;color:#ffffffa3;background:transparent}.uv-overview-checklist button:disabled,.uv-overview-checklist button:disabled:hover,.uv-overview-direct-link:disabled,.uv-overview-direct-link:disabled:hover{cursor:not-allowed;opacity:.46}.content.is-planning .stundentafel-page-card .planning-module-card-heading{align-items:flex-start}.content.is-planning .stundentafel-page-card .planning-module-card-heading h3{margin-top:0}.content.is-planning .stundentafel-page-intro{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:var(--font-size-s);line-height:1.45}.content.is-planning .stundentafel-matrix-wrap{--stundentafel-stufe-width: 48px;--stundentafel-zweig-width: 78px;width:100%;padding:0 24px 14px;box-sizing:border-box;overflow:auto;border:0;border-radius:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.content.is-planning .stundentafel-matrix-wrap:hover,.content.is-planning .stundentafel-matrix-wrap:focus-within{scrollbar-color:rgba(120,128,134,.42) transparent}.content.is-planning .stundentafel-matrix-wrap::-webkit-scrollbar{width:7px;height:7px}.content.is-planning .stundentafel-matrix-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.content.is-planning .stundentafel-matrix-wrap:hover::-webkit-scrollbar-thumb,.content.is-planning .stundentafel-matrix-wrap:focus-within::-webkit-scrollbar-thumb{background:#7880866b}.content.is-planning .stundentafel-matrix{width:max-content;min-width:100%;border:0;font-size:var(--font-size-m)}.content.is-planning .stundentafel-matrix th,.content.is-planning .stundentafel-matrix td{height:46px;padding:9px 12px;border:0!important;color:var(--ink);background:#fff;vertical-align:middle}.content.is-planning .stundentafel-matrix thead th{height:42px;color:var(--ink);background:#fff!important;font-size:var(--font-size-m);font-weight:800;letter-spacing:0;text-transform:none}.content.is-planning .stundentafel-matrix tbody tr:hover td,.content.is-planning .stundentafel-matrix tbody tr:hover th{background:#f7f8f8}.content.is-planning .stundentafel-matrix .matrix-stufe{position:sticky;left:0;z-index:5;width:var(--stundentafel-stufe-width);min-width:var(--stundentafel-stufe-width);max-width:var(--stundentafel-stufe-width);padding-left:0;text-align:left;background:#fff}.content.is-planning .stundentafel-matrix .matrix-zweig{position:sticky;left:var(--stundentafel-stufe-width);z-index:5;width:var(--stundentafel-zweig-width);min-width:var(--stundentafel-zweig-width);max-width:var(--stundentafel-zweig-width);text-align:left;background:#fff;border-right:1px solid #e3e7e9!important}.content.is-planning .stundentafel-matrix thead .matrix-stufe,.content.is-planning .stundentafel-matrix thead .matrix-zweig{z-index:8}.content.is-planning .stundentafel-matrix .matrix-summe{color:var(--accent);background:#fff;font-weight:800}.content.is-planning .stundentafel-page-card .stundentafel-matrix th:not(.matrix-stufe):not(.matrix-zweig):not(.matrix-summe),.content.is-planning .stundentafel-page-card .stundentafel-matrix td:not(.matrix-stufe):not(.matrix-zweig):not(.matrix-summe){width:72px;min-width:72px;max-width:72px;padding-inline:5px;overflow:hidden;box-sizing:border-box}.content.is-planning .stundentafel-matrix td.is-specific{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 5%,#fff)}.content.is-planning .stundentafel-hours-input{border-color:transparent;border-radius:6px;background:#f5f6f6}.content.is-planning .stundentafel-hours-input:hover{background:#eef1f1}.content.is-planning .stundentafel-hours-input:focus{border-color:var(--accent);background:#fff}.content.is-planning .stundentafel-page-card .stundentafel-matrix thead th{color:var(--muted)!important;background:#f6f8f8!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase}.content.is-planning .stundentafel-page-card .stundentafel-matrix tbody .matrix-stufe,.content.is-planning .stundentafel-page-card .stundentafel-matrix tbody .matrix-zweig{color:#fff!important;background:#267f80!important;font-weight:700}.content.is-planning .stundentafel-page-card .stundentafel-matrix tbody tr:hover .matrix-stufe,.content.is-planning .stundentafel-page-card .stundentafel-matrix tbody tr:hover .matrix-zweig{color:#fff!important;background:#236d70!important}.content.is-planning .stundentafel-page-card .stundentafel-cell--inline{width:100%;min-width:0;gap:2px}.content.is-planning .stundentafel-page-card .stundentafel-hours-input{width:40px;min-width:40px;height:34px;font-size:15px;font-weight:750}.content.is-planning .stundentafel-page-card .stundentafel-group-input{width:15px;min-width:15px;height:18px;min-height:18px;font-size:8px;font-weight:500}.content.is-planning .stundentafel-page-card .stundentafel-matrix thead th{color:#fff!important;background:#267f80!important}.content.is-planning .stundentafel-page-card .stundentafel-matrix tbody .matrix-stufe,.content.is-planning .stundentafel-page-card .stundentafel-matrix tbody .matrix-zweig{color:#fff!important;background:var(--sidebar)!important}.content.is-planning .stundentafel-page-card .stundentafel-matrix tbody tr:hover .matrix-stufe,.content.is-planning .stundentafel-page-card .stundentafel-matrix tbody tr:hover .matrix-zweig{color:#fff!important;background:#263b52!important}.content.is-planning .matrix-grid:not(.is-fullscreen){min-height:0}.content.is-planning .matrix-grid.is-fullscreen{height:calc(100dvh - 48px)}.content.is-planning .matrix-grid.is-fullscreen>.app-grid-item{grid-column:1 / -1;grid-row:1;height:100%;min-height:0}.content.is-planning .matrix-fullscreen-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:24px;display:flex;flex-direction:column;overflow:hidden;background:var(--canvas)}.content.is-planning .matrix-fullscreen-host .matrix-grid{flex:1 1 auto;width:100%;min-height:0}.content.is-planning .matrix-fullscreen-host .matrix-grid.is-fullscreen,.content.is-planning .matrix-fullscreen-host .matrix-grid.is-fullscreen>.app-grid-item,.content.is-planning .matrix-fullscreen-host .matrix-grid.is-fullscreen>.app-grid-item>.planning-matrix-shell{height:100%!important;min-height:0!important}.content.is-planning .matrix-fullscreen-host .matrix-grid.is-fullscreen>.app-grid-item>.planning-matrix-shell{flex:1 1 auto}@media(min-width:1081px){.content.is-schedule .schedule-timetable-heading{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:16px}.content.is-schedule .schedule-timetable-title{min-width:0;justify-self:start}.content.is-schedule .schedule-timetable-controls{justify-self:center;justify-content:center}.content.is-schedule .schedule-timetable-actions{margin-left:0;justify-self:end}}.sidebar-function-panel .sidebar-module-nav button,.sidebar-function-panel .sidebar-module-nav button:hover,.sidebar-function-panel .sidebar-module-nav button.is-active{position:relative;overflow:visible;grid-template-columns:34px minmax(0,1fr);border:0;border-radius:0;color:#ffffffb8;background:transparent;box-shadow:none}.sidebar-function-panel .sidebar-module-nav button:after{content:"";position:absolute;top:50%;right:-12px;width:4px;height:28px;border-radius:5px 0 0 5px;background:transparent;transform:translateY(-50%);transition:background .16s ease,width .16s ease}.sidebar-function-panel .sidebar-module-nav button>svg:first-child{box-sizing:content-box;margin:-6px;padding:6px;border-radius:8px;color:#fff9;stroke:currentColor;background:transparent;filter:none;transition:color .16s ease,filter .16s ease,background .16s ease}.sidebar-function-panel .sidebar-module-nav button:hover>svg:first-child,.sidebar-function-panel .sidebar-module-nav button:focus-visible>svg:first-child{color:#fffffff5;background:#ffffff0b;filter:drop-shadow(0 0 5px rgba(255,255,255,.25))}.sidebar-function-panel .sidebar-module-nav button.is-active{color:#fff}.sidebar-function-panel .sidebar-module-nav button.is-active:after{width:0;background:transparent}.sidebar-function-panel .sidebar-module-nav button.is-active>svg:first-child{color:color-mix(in srgb,var(--accent) 58%,#fff);stroke:currentColor;background:transparent;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 28%,transparent))}.app-shell.is-sidebar-collapsed .sidebar-function-panel .sidebar-module-nav button:after{display:none!important}.sidebar-function-panel .sidebar-module-nav button>small,.sidebar-function-panel .sidebar-module-nav .sidebar-status-dot{display:none!important}@media(max-width:760px){.sidebar-function-panel .sidebar-module-nav button:after{top:auto;right:12px;bottom:-7px;left:12px;width:auto;height:3px;border-radius:3px 3px 0 0;transform:none}.sidebar-function-panel .sidebar-module-nav button.is-active:after{width:auto}}.sidebar-function-panel .sidebar-module-nav button:before,.sidebar-function-panel .sidebar-module-nav button:after,.app-shell.is-sidebar-collapsed .sidebar-module-nav button:before,.app-shell.is-sidebar-collapsed .sidebar-module-nav button:after{display:none!important;content:none!important;background:transparent!important}.sidebar-function-panel .sidebar-module-nav button.is-active,.app-shell.is-sidebar-collapsed .sidebar-module-nav button.is-active{background:transparent!important;box-shadow:none!important}.sidebar-function-panel .sidebar-module-nav button.is-active>svg:first-child,.app-shell.is-sidebar-collapsed .sidebar-module-nav button.is-active>svg:first-child{background:transparent!important}.content.is-planning .planning-module-card,.content.is-planning .planning-side-card,.content.is-planning .toolbox-card,.content.is-planning .planning-module-card p,.content.is-planning .planning-module-card span,.content.is-planning .planning-module-card label,.content.is-planning .planning-side-card p,.content.is-planning .planning-side-card span,.content.is-planning .planning-side-card label{font-size:13px}.content.is-planning .planning-module-card-heading h3,.content.is-planning .planning-side-card h2,.content.is-planning .toolbox-heading h2{font-size:17px}.content.is-planning .app-data-table,.content.is-planning .vp-list-table,.content.is-planning .planning-data-table,.content.is-planning .app-data-table td,.content.is-planning .vp-list-table td,.content.is-planning .planning-data-table td{font-size:13px!important}.content.is-planning .app-data-table th,.content.is-planning .vp-list-table th,.content.is-planning .planning-data-table th{font-size:12px!important}.school-year-editor-modal{color:#fff;background:var(--sidebar)!important;border:1px solid rgba(255,255,255,.12)!important}.school-year-editor-modal .planning-modal-heading h2,.school-year-editor-modal .planning-modal-heading p,.school-year-editor-modal .planning-field>span,.school-year-editor-modal .planning-checkbox-list legend,.school-year-editor-modal .planning-schedule-grid-label{color:#fff}.school-year-editor-modal .planning-field-hint,.school-year-editor-modal .planning-field-error{display:block;color:#ffffffb8!important;font-size:var(--font-size-s)!important;line-height:1.45}.school-year-editor-modal .planning-field input,.school-year-editor-modal .planning-field select,.school-year-editor-modal .planning-field textarea,.school-year-editor-modal .school-year-template-controls select{color:#fff;background:#263b52;border-color:#fff3;color-scheme:dark}.school-year-editor-modal .planning-field input::placeholder,.school-year-editor-modal .planning-field textarea::placeholder{color:#ffffff8c}.school-year-editor-modal .school-year-template{margin-top:10px;padding:10px 12px;gap:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff12}.school-year-editor-modal .school-year-template-copy strong{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:7px;color:#fff;background:#ffffff1c;font-size:var(--font-size-s)!important}.school-year-editor-modal .school-year-template-controls select{height:32px;font-size:var(--font-size-s)!important}.school-year-editor-modal .school-year-template-controls .planning-module-link{min-height:32px;font-size:var(--font-size-s)!important}.school-year-editor-modal .school-year-template-notice{color:#8ad8d1;font-size:var(--font-size-s)!important}.school-year-editor-modal .planning-checkbox-list{padding:0}.school-year-editor-modal .planning-checkbox-list legend,.school-year-editor-modal .planning-schedule-grid-label{margin-bottom:8px;font-size:var(--font-size-m)!important}.school-year-editor-modal .planning-checkbox-list>div{gap:8px}.school-year-editor-modal .planning-checkbox-list label{min-width:48px;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffc7;background:#ffffff12;font-size:var(--font-size-s)!important}.school-year-editor-modal .planning-checkbox-list label:hover,.school-year-editor-modal .planning-checkbox-list label.is-checked{border-color:#61c2ba;color:#fff;background:#61c2ba38}.school-year-editor-modal .planning-schedule-grid-table{max-height:360px;overflow:auto;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#1b314b}.school-year-editor-modal .planning-schedule-grid-head,.school-year-editor-modal .planning-schedule-grid-row{grid-template-columns:70px minmax(120px,1fr) minmax(120px,1fr) 120px}.school-year-editor-modal .planning-schedule-grid-head{min-height:42px;color:#ffffffb8;border-bottom-color:#ffffff24;background:#162b44;font-size:var(--font-size-s)!important}.school-year-editor-modal .planning-schedule-grid-core-time-heading{font-weight:400!important}.school-year-editor-modal .planning-schedule-grid-row{min-height:54px;border-bottom-color:#ffffff1a;color:#fff;font-size:var(--font-size-s)!important}.school-year-editor-modal .planning-schedule-grid-row strong{color:#fff;font-size:var(--font-size-s)!important}.school-year-editor-modal .planning-schedule-grid-row>input[type=time]{height:38px;color:#fff;background:#263b52;border-color:#fff3;font-size:var(--font-size-s)!important;color-scheme:dark}.school-year-editor-modal .planning-schedule-grid-row>label{min-height:38px;border-radius:8px;color:#ffffffc7;border-color:#ffffff2e;background:#ffffff0f;font-size:var(--font-size-s)!important}.school-year-editor-modal .planning-schedule-grid-row>label.is-checked{color:#fff;border-color:#61c2ba;background:#61c2ba38}.school-year-editor-modal .planning-modal-actions{border-top-color:#ffffff1f}.school-year-editor-modal .planning-modal-actions .planning-module-link{color:#ffffffd1;border-color:#ffffff2e;background:#ffffff12}.topbar-context .topbar-section-title.is-workspace-title{color:#3aa6a3;font-size:15px;font-weight:600;letter-spacing:.01em;text-transform:lowercase}:root{--font-size-s: 13px;--font-size-m: 15px;--font-size-l: 17px;--font-size-xl: 21px;--font-size-xxl: 30px}.font-size-s{font-size:var(--font-size-s)!important}.font-size-m{font-size:var(--font-size-m)!important}.font-size-l{font-size:var(--font-size-l)!important}.font-size-xl{font-size:var(--font-size-xl)!important}.font-size-xxl{font-size:var(--font-size-xxl)!important}body{font-size:var(--font-size-m)}.sidebar-function-panel .sidebar-module-nav button,.sidebar-workspace-select>button{font-size:var(--font-size-m)}.sidebar-workspace-options button,.content.is-planning .planning-module-card,.content.is-planning .planning-side-card,.content.is-planning .toolbox-card,.content.is-planning .app-data-table,.content.is-planning .vp-list-table,.content.is-planning .planning-data-table{font-size:var(--font-size-s)}.content.is-planning .planning-data-table.font-size-s,.content.is-planning .planning-data-table.font-size-s td,.content.is-planning .planning-data-table.font-size-s th{font-size:var(--font-size-s)!important}.sidebar-function-panel .sidebar-module-nav button,.sidebar-workspace-select>button{font-size:12px}.sidebar-workspace-options button,.sidebar-workspace-options b{font-size:11px}.sidebar-section-label{font-size:13px}.sidebar-function-panel.font-size-s .sidebar-module-nav button,.sidebar-workspace.font-size-s .sidebar-workspace-select>button,.sidebar-workspace.font-size-s .sidebar-workspace-options button,.sidebar-footer.font-size-s .sidebar-icon-button{font-size:var(--font-size-s)!important}.sidebar-workspace.font-size-s .sidebar-section-label{font-size:var(--font-size-m)!important}.topbar-context .topbar-section-title.is-workspace-title{font-size:var(--font-size-xxl)!important}.topbar-context .topbar-section-title.is-workspace-title{font-size:24px;line-height:1.1}.school-year-editor-modal .planning-schedule-grid-table{max-height:none;overflow:hidden;background:var(--sidebar)}.school-year-editor-modal .planning-schedule-grid-head{position:static!important;background:var(--sidebar)!important;color:#ffffffe0;box-shadow:none}.school-year-editor-modal .planning-schedule-grid-body{max-height:318px;overflow:auto;background:var(--sidebar);scrollbar-width:thin;scrollbar-color:transparent transparent}.school-year-editor-modal .planning-schedule-grid-body:hover,.school-year-editor-modal .planning-schedule-grid-body:focus-within,.school-year-editor-modal .planning-schedule-grid-body.is-scrolling{scrollbar-color:rgba(58,166,163,.62) transparent}.school-year-editor-modal .planning-schedule-grid-body::-webkit-scrollbar{width:7px;height:7px}.school-year-editor-modal .planning-schedule-grid-body::-webkit-scrollbar-track{background:transparent}.school-year-editor-modal .planning-schedule-grid-body::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.school-year-editor-modal .planning-schedule-grid-body:hover::-webkit-scrollbar-thumb,.school-year-editor-modal .planning-schedule-grid-body:focus-within::-webkit-scrollbar-thumb,.school-year-editor-modal .planning-schedule-grid-body.is-scrolling::-webkit-scrollbar-thumb{background:#3aa6a39e}.school-year-card--planning .planning-module-card-heading h3,.uv-overview-card h3{font-size:var(--font-size-m)!important}.content.is-planning .planning-card-actions .planning-icon-action{color:#3aa6a3}.content.is-planning .planning-card-actions .planning-icon-action svg{stroke:#3aa6a3}.content.is-planning .planning-card-actions .planning-icon-action:hover,.content.is-planning .planning-card-actions .planning-icon-action:focus-visible{color:#fff;background:#3aa6a3}.content.is-planning .planning-card-actions .planning-icon-action:hover svg,.content.is-planning .planning-card-actions .planning-icon-action:focus-visible svg{stroke:#fff}.content.is-planning .planning-card-actions .planning-export-options{border-color:#ffffff24;background:var(--sidebar);box-shadow:0 12px 28px #08142047}.content.is-planning .planning-card-actions .planning-export-options a{color:#ffffffdb}.content.is-planning .planning-card-actions .planning-export-options a:hover,.content.is-planning .planning-card-actions .planning-export-options a:focus-visible{color:#fff;background:#3aa6a329}.content.is-uv .planning-module-card{border:0;background:var(--sidebar);color:#fff}.content.is-uv .planning-module-card-heading{border-bottom:0;color:#fff;background:var(--sidebar)}.content.is-uv .planning-module-card-heading h3,.content.is-uv .planning-module-card-heading .eyebrow{color:#fff}.content.is-uv .planning-module-card-heading h3{font-size:var(--font-size-m)!important}.content.is-uv .planning-module-card .planning-data-table,.content.is-uv .planning-module-card .planning-data-table thead,.content.is-uv .planning-module-card .planning-data-table tbody,.content.is-uv .planning-module-card .planning-data-table tr,.content.is-uv .planning-module-card .planning-data-table th,.content.is-uv .planning-module-card .planning-data-table td{background:var(--sidebar)!important}.content.is-uv .planning-module-card .planning-data-table th,.content.is-uv .planning-module-card .planning-data-table td{color:#ffffffc7;border-color:#ffffff1a;vertical-align:middle}.content.is-uv .planning-module-card .planning-data-table th{color:#ffffffe6;font-weight:800;text-transform:none}.content.is-uv .planning-module-card .planning-data-table tbody tr:hover td{background:#ffffff12!important}.content.is-uv .planning-module-card .app-table-search,.content.is-uv .planning-module-card .planning-inline-search{border-color:#ffffff29;color:#ffffffbf;background:#ffffff0f}.content.is-uv .planning-module-card .app-table-search input,.content.is-uv .planning-module-card .planning-inline-search input{color:#fff;background:transparent}.content.is-uv .planning-module-card .app-table-search input::placeholder,.content.is-uv .planning-module-card .planning-inline-search input::placeholder{color:#ffffff8f}.content.is-uv .planning-module-card .app-table-search:focus-within,.content.is-uv .planning-module-card .planning-inline-search:focus-within{border-color:#3aa6a3cc;color:#3aa6a3}.planning-import-menu{position:relative}.planning-import-menu summary{list-style:none}.planning-import-menu summary::-webkit-details-marker{display:none}.planning-import-options{position:absolute;top:calc(100% + 6px);right:0;z-index:12;min-width:245px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:var(--sidebar);box-shadow:0 12px 28px #08142047}.planning-import-options button{width:100%;min-height:36px;display:block;padding:0 12px;border:0;color:#ffffffdb;background:transparent;font:inherit;font-size:var(--font-size-s);font-weight:700;text-align:left;white-space:nowrap}.planning-import-options button:hover:not(:disabled),.planning-import-options button:focus-visible:not(:disabled){color:#fff;background:#3aa6a329}.planning-import-options button.is-disabled,.planning-import-options button:disabled{cursor:not-allowed;opacity:.42}.planning-import-separator{height:1px;margin:4px 10px;background:#ffffff29}.uv-overview-card{background:var(--sidebar)!important;color:#fff}.uv-overview-card h3,.uv-overview-card .uv-overview-progress strong,.uv-overview-card .uv-overview-checklist button{color:#fff}.uv-overview-card .uv-overview-progress:before{background:#263b52}.uv-overview-card .uv-overview-progress small{color:#ffffffad}.uv-overview-card .uv-overview-checklist button.is-complete>span:nth-child(2){color:#61c2ba}.uv-overview-card .uv-overview-direct-link{color:#61c2ba}.uv-overview-card .uv-overview-direct-link:hover{color:#8ad8d1}.school-year-editor-modal .planning-field>span,.school-year-editor-modal .planning-field-section>strong{font-size:var(--font-size-m)!important}.school-year-editor-modal .planning-field input,.school-year-editor-modal .planning-field select,.school-year-editor-modal .planning-field textarea,.school-year-editor-modal .planning-modal-heading p{font-size:var(--font-size-s)!important}.import-info-modal,.school-year-copy-modal{color:#fff;background:var(--sidebar)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 70px #040c1675!important}.import-info-modal .planning-modal-heading,.school-year-copy-modal .planning-modal-heading,.import-info-modal .import-info-content,.school-year-copy-modal .import-info-content,.import-info-modal .planning-modal-actions,.school-year-copy-modal .planning-modal-actions{color:#fff;background:var(--sidebar)!important}.import-info-modal .planning-modal-heading h2,.school-year-copy-modal .planning-modal-heading h2,.import-info-modal .planning-modal-heading .eyebrow,.school-year-copy-modal .planning-modal-heading .eyebrow,.import-info-modal .planning-field>span,.school-year-copy-modal .planning-field>span{color:#fff!important}.import-info-modal .import-info-intro,.import-info-modal .import-info-note,.school-year-copy-modal .import-info-intro{color:#ffffffbd}.import-info-modal .import-info-intro strong,.school-year-copy-modal .import-info-intro strong{color:#fff}.import-info-modal .planning-field select,.school-year-copy-modal .planning-field select,.import-info-modal .import-password-field input,.import-info-modal .asv-catalog-toolbar input{color:#fff;background:#ffffff14;border-color:#ffffff2e;color-scheme:dark}.import-info-modal .planning-field select option,.school-year-copy-modal .planning-field select option{color:#fff;background:var(--sidebar)}.import-info-modal .planning-modal-actions,.school-year-copy-modal .planning-modal-actions{border-top:1px solid rgba(255,255,255,.1)!important}.import-info-modal .planning-module-link,.school-year-copy-modal .planning-module-link{color:#ffffffc2}.import-info-modal .primary-button,.school-year-copy-modal .primary-button{color:#fff;background:#3aa6a3;border-color:#3aa6a3}.school-year-copy-modes{display:grid;gap:8px;margin:0;padding:0;border:0}.school-year-copy-modes legend{margin-bottom:8px;color:#fff;font-size:var(--font-size-m);font-weight:800}.school-year-copy-modes label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ffffffd1;background:#ffffff0d;font-size:var(--font-size-s);cursor:pointer}.school-year-copy-modes input{accent-color:#3aa6a3}.school-year-copy-preview{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(58,166,163,.55);border-radius:8px;color:#ffffffc7;background:#3aa6a31f;font-size:var(--font-size-s);line-height:1.45}.school-year-copy-preview strong{color:#fff}.import-info-modal .import-dropzone{color:#ffffffc7;background:#ffffff0f;border-color:#fff3}.import-info-modal .import-dropzone strong,.import-info-modal .import-dropzone svg{color:#fff}.import-info-modal .import-dropzone span,.import-info-modal .asv-catalog-toolbar>span,.import-info-modal .asv-catalog-loading,.import-info-modal .asv-catalog-empty{color:#ffffffad}.import-info-modal .asv-catalog-tabs,.import-info-modal .asv-catalog-selection-actions button,.import-info-modal .asv-catalog-list>label{background:#ffffff0f;border-color:#ffffff24}.import-info-modal .asv-catalog-tabs button,.import-info-modal .asv-catalog-selection-actions button,.import-info-modal .asv-catalog-list>label{color:#ffffffc7}.import-info-modal .asv-catalog-tabs button.is-active,.import-info-modal .asv-catalog-selection-actions button:hover,.import-info-modal .asv-catalog-selection-actions button:focus-visible,.import-info-modal .asv-catalog-list>label.is-checked{color:#fff;background:#3aa6a333}.import-info-modal .asv-catalog-list strong,.import-info-modal .asv-catalog-list code{color:#fff}.import-info-modal .asv-catalog-list span,.import-info-modal .asv-catalog-list small{color:#ffffffad}.planning-modal.school-year-delete-modal .school-year-delete-content,.planning-modal.school-year-delete-modal .school-year-impact-loading{color:#ffffffdb!important;background:var(--sidebar)!important}.planning-modal.school-year-delete-modal .school-year-delete-warning{color:#fff!important;background:#a64b5029!important;border-color:#ffb5b53d!important;border-radius:10px}.planning-modal.school-year-delete-modal .school-year-delete-warning>svg{color:#a84b43!important}.planning-modal.school-year-delete-modal .school-year-impact-grid>span{color:#ffffffb3!important;background:#ffffff0f!important;border-color:#ffffff1f!important;border-radius:8px;font-size:var(--font-size-s)!important}.planning-modal.school-year-delete-modal .school-year-impact-grid b{color:var(--app-teal-light)!important;font-size:var(--font-size-l)!important}.planning-modal.school-year-delete-modal .school-year-delete-check{color:#ffffffc7!important;background:#ffffff0f!important;border-color:#ffffff1f!important;border-radius:8px;font-size:var(--font-size-m)!important}.planning-modal.school-year-delete-modal .school-year-delete-check input{accent-color:#3aa6a3}.content.is-planning .planning-data-table>thead>tr>th,.content.is-planning .planning-data-table>tbody>tr>td{vertical-align:middle!important}.content.is-planning .planning-data-table>tbody>tr>td.planning-table-actions{vertical-align:middle!important}.school-year-editor-modal .school-year-template{margin:8px 24px 0;padding:8px 10px;border:1px solid #61c2ba;border-radius:8px;background:#2f8f91!important;box-shadow:none}.school-year-editor-modal .school-year-template-copy strong{min-height:0;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:#d8f4f0;font-weight:400}.school-year-editor-modal .school-year-template-controls select option{color:#fff;background:var(--sidebar)}.school-year-editor-modal .planning-modal-actions .primary-button{color:var(--sidebar)!important}.primary-button,.primary-button:hover:not(:disabled),.primary-button:focus-visible:not(:disabled){color:var(--sidebar)!important}.content.is-planning .uv-step-status{color:#596468!important;border:1px solid #8f9a9e;background:#e8edef!important}.content.is-planning .uv-step-status.is-ready{color:#247451!important;border-color:#8ac8a9;background:#e4f3ea!important}.content.is-planning .uv-step-status.is-optional{color:#197a78!important;border-color:#86cbc5;background:#e2f2f0!important}.content.is-planning .uv-step-status.is-locked{color:#596468!important;border-color:#8f9a9e;background:#e8edef!important}.content.is-planning .app-grid-item--large .planning-data-table th,.content.is-planning .app-grid-item--large .planning-data-table td{padding:7px 8px;font-size:11px;line-height:1.25}.content.is-planning .app-grid-item--large .planning-data-table td.planning-table-actions,.content.is-planning .app-grid-item--large .planning-data-table .planning-table-actions-head{width:calc(var(--planning-action-width, 44px) * .7)!important;min-width:calc(var(--planning-action-width, 44px) * .7)!important}.content.is-planning .app-grid-item--large .planning-data-table td.planning-table-actions .planning-icon-action,.content.is-planning .app-grid-item--large .planning-data-table td.planning-table-actions button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}.content.is-planning .app-grid-item--large .planning-data-table td.planning-table-actions .planning-icon-action svg,.content.is-planning .app-grid-item--large .planning-data-table td.planning-table-actions button svg{width:15px;height:15px}.content.is-planning .teacher-list-card .planning-data-table tbody tr:hover>td,.content.is-planning .teacher-list-card .planning-data-table tbody tr:focus-within>td{background:#1d2837!important}.content.is-planning .teacher-list-card .planning-data-table td.planning-table-actions,.content.is-planning .teacher-list-card .planning-data-table td.planning-table-actions:hover,.content.is-planning .teacher-list-card .planning-data-table tbody tr:hover>td.planning-table-actions,.content.is-planning .teacher-list-card .planning-data-table tbody tr:focus-within>td.planning-table-actions{background:#1d2837!important;box-shadow:none!important}.content.is-planning .teacher-list-card .planning-table-actions .planning-icon-action:hover,.content.is-planning .teacher-list-card .planning-table-actions .planning-icon-action:focus-visible{color:var(--muted)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.content.is-planning .teacher-list-card .planning-table-actions .planning-icon-action.is-danger:hover,.content.is-planning .teacher-list-card .planning-table-actions .planning-icon-action.is-danger:focus-visible{color:var(--app-teal-light)!important}.school-year-editor-modal .planning-schedule-grid-table{position:relative;scrollbar-width:thin;scrollbar-color:transparent transparent}.school-year-editor-modal .planning-schedule-grid-table:hover,.school-year-editor-modal .planning-schedule-grid-table:focus-within,.school-year-editor-modal .planning-schedule-grid-table.is-scrolling{scrollbar-color:rgba(58,166,163,.62) transparent}.school-year-editor-modal .planning-schedule-grid-table::-webkit-scrollbar{width:7px;height:7px}.school-year-editor-modal .planning-schedule-grid-table::-webkit-scrollbar-track{background:transparent}.school-year-editor-modal .planning-schedule-grid-table::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.school-year-editor-modal .planning-schedule-grid-table:hover::-webkit-scrollbar-thumb,.school-year-editor-modal .planning-schedule-grid-table:focus-within::-webkit-scrollbar-thumb,.school-year-editor-modal .planning-schedule-grid-table.is-scrolling::-webkit-scrollbar-thumb{background:#3aa6a39e}.school-year-editor-modal .planning-schedule-grid-head{position:sticky!important;top:0;z-index:3}.content.is-uv .uv-overview-card,.content.is-dashboard .uv-overview-card{box-sizing:border-box;min-width:0;min-height:0;padding:20px!important;color:#fff!important;background:var(--sidebar)!important;border:0!important;border-radius:16px!important;box-shadow:0 10px 30px #00000024!important}.content.is-uv .uv-overview-card .uv-overview-layout,.content.is-dashboard .uv-overview-card .uv-overview-layout{grid-template-columns:minmax(112px,136px) minmax(0,1fr)!important;grid-template-rows:auto!important;align-content:start;gap:16px}.content.is-uv .uv-overview-card .uv-overview-progress,.content.is-dashboard .uv-overview-card .uv-overview-progress{width:112px!important;margin-inline:auto}.content.is-uv .uv-overview-card .uv-overview-checklist,.content.is-dashboard .uv-overview-card .uv-overview-checklist{min-width:0!important;width:100%!important;overflow:hidden}.content.is-uv .uv-overview-card .uv-overview-checklist button,.content.is-dashboard .uv-overview-card .uv-overview-checklist button{width:100%!important;max-width:100%!important;grid-template-columns:auto minmax(0,1fr) auto!important;justify-content:stretch!important}.content.is-uv .uv-overview-card .uv-overview-checklist button>span:nth-child(2),.content.is-dashboard .uv-overview-card .uv-overview-checklist button>span:nth-child(2){min-width:0;white-space:normal!important}.content.is-uv .uv-overview-card .uv-overview-layout{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}.content.is-uv .uv-overview-card .uv-overview-progress{width:128px!important}.content.is-uv .uv-overview-card .uv-overview-progress:before,.content.is-dashboard .uv-overview-card .uv-overview-progress:before{background:var(--sidebar)!important}.content.is-uv .uv-overview-card h3,.content.is-dashboard .uv-overview-card h3,.content.is-uv .uv-overview-card .uv-overview-progress strong,.content.is-dashboard .uv-overview-card .uv-overview-progress strong,.content.is-uv .uv-overview-card .uv-overview-checklist button,.content.is-dashboard .uv-overview-card .uv-overview-checklist button{color:#fff!important}.content.is-uv .uv-overview-card .uv-overview-progress small,.content.is-dashboard .uv-overview-card .uv-overview-progress small{color:#ffffffad!important}.content.is-uv .uv-overview-card .uv-overview-checklist button.is-complete>span:nth-child(2),.content.is-dashboard .uv-overview-card .uv-overview-checklist button.is-complete>span:nth-child(2){color:#61c2ba!important}.content.is-uv .uv-overview-card .uv-overview-direct-link,.content.is-dashboard .uv-overview-card .uv-overview-direct-link{color:#61c2ba!important}@media(min-width:1280px){.content.is-uv .uv-overview-card--side,.content.is-dashboard .uv-overview-card--side{height:100%!important}}.planning-boolean-icon{width:24px;height:24px;display:inline-grid;place-items:center;vertical-align:middle}.planning-boolean-icon.is-yes{color:#61c2ba}.planning-boolean-icon.is-no{color:#ffffff9e}.planning-sort-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.planning-sort-cell input{width:var(--app-control-width-compact);min-height:var(--app-control-height-compact);padding:0 7px;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:7px;font-size:var(--font-size-s);text-align:center}.planning-sort-cell input:focus{outline:0;border-color:#61c2ba;box-shadow:0 0 0 2px #61c2ba29}.planning-sort-save{width:30px;height:30px;display:inline-grid;place-items:center;color:#61c2ba;background:transparent;border:1px solid rgba(97,194,186,.42);border-radius:7px}.planning-sort-save:hover:not(:disabled),.planning-sort-save:focus-visible:not(:disabled){color:#fff;background:#3aa6a3;border-color:#3aa6a3}.planning-sort-save:disabled{cursor:wait;opacity:.55}.planning-sort-heading{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.planning-sort-heading .planning-sort-save{width:26px;height:26px}.stundentafel-modal{width:min(96vw,1180px)!important;max-height:min(90vh,820px)}.stundentafel-modal-body{min-height:0;padding:0 24px 24px;overflow:hidden}.stundentafel-modal .stundentafel-matrix-wrap{max-height:calc(90vh - 125px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(58,166,163,.58) transparent}.import-info-modal.direct-catalog .asv-catalog-selection-actions button{color:#ffffffc7!important;background:transparent!important;border:0!important;box-shadow:none!important}.import-info-modal.direct-catalog .asv-catalog-selection-actions button:hover,.import-info-modal.direct-catalog .asv-catalog-selection-actions button:focus-visible{color:#fff!important;background:#ffffff14!important}.planning-modal.school-year-delete-modal,.planning-modal.school-year-delete-modal .planning-modal-heading,.planning-modal.school-year-delete-modal .school-year-delete-content,.planning-modal.school-year-delete-modal .school-year-impact-loading,.planning-modal.school-year-delete-modal .planning-modal-actions{color:#fff!important;background:var(--sidebar)!important}.planning-modal.school-year-delete-modal .school-year-delete-content{padding:20px 24px 24px!important;display:grid;gap:16px;border:0!important}.planning-modal.school-year-delete-modal .school-year-delete-warning{padding:14px!important;color:#ffffffe0!important;background:#a64b502e!important;border:1px solid rgba(255,181,181,.24)!important;border-radius:10px!important}.planning-modal.school-year-delete-modal .school-year-delete-warning strong,.planning-modal.school-year-delete-modal .school-year-delete-warning span{color:inherit!important;font-size:var(--font-size-m)!important}.planning-modal.school-year-delete-modal .school-year-impact-grid>span{min-height:58px;color:#ffffffb8!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;font-size:var(--font-size-s)!important}.planning-modal.school-year-delete-modal .school-year-impact-grid b{color:#ffb5b5!important;font-size:var(--font-size-l)!important}.planning-modal.school-year-delete-modal .school-year-delete-check{color:#fffc!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;font-size:var(--font-size-m)!important}.planning-modal.school-year-delete-modal .school-year-delete-check input{accent-color:#3aa6a3!important}.planning-modal .planning-modal-heading-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;color:#fff!important;background:transparent!important;border:0!important;border-radius:0}.planning-modal .delete-modal-title-icon{color:#fff!important}.planning-modal .planning-modal-heading svg,.planning-modal .planning-modal-heading button svg,.planning-modal .planning-modal-heading-icon svg{color:#fff!important;stroke:#fff!important}.planning-modal.master-data-delete-modal .master-data-delete-content,.planning-modal.master-data-delete-modal .master-data-impact-loading{color:#ffffffdb!important;background:var(--sidebar)!important}.planning-modal.master-data-delete-modal .master-data-delete-content{padding:20px 24px 24px!important;gap:16px}.planning-modal.master-data-delete-modal .master-data-delete-summary{min-width:0;padding:14px!important;display:flex;align-items:flex-start;gap:10px;color:#ffffffe0!important;background:#a64b502e!important;border:1px solid rgba(255,181,181,.24)!important;border-radius:10px!important}.planning-modal.master-data-delete-modal .master-data-delete-summary.is-clear{background:#3aa6a324!important;border-color:#61c2ba3d!important}.planning-modal.master-data-delete-modal .master-data-delete-summary>svg,.planning-modal.master-data-delete-modal .master-data-delete-summary.is-blocked>svg,.planning-modal.master-data-delete-modal .master-data-delete-summary.is-clear>svg{flex:0 0 auto;color:#fff!important;stroke:#fff!important}.planning-modal.master-data-delete-modal .master-data-delete-summary strong,.planning-modal.master-data-delete-modal .master-data-delete-summary span{color:inherit!important;font-size:var(--font-size-m)!important}.planning-modal.master-data-delete-modal .master-data-impact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0!important}.planning-modal.master-data-delete-modal .master-data-impact-list>div{min-height:58px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffffb8!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;font-size:var(--font-size-s)!important}.planning-modal.master-data-delete-modal .master-data-impact-list b{padding:0!important;color:var(--app-teal-light)!important;background:transparent!important;font-size:var(--font-size-l)!important}.planning-modal.master-data-delete-modal .master-data-impact-list>div.has-details>span{display:grid;gap:4px}.planning-modal.master-data-delete-modal .master-data-impact-list>div.has-details small{color:#ffffff8f!important;line-height:1.35}.planning-modal .school-year-delete-warning>svg,.planning-modal .master-data-delete-summary.is-blocked>svg{color:var(--app-teal-light)!important;stroke:currentColor!important}.planning-modal.stundentafel-modal{width:min(98vw,1480px)!important;height:min(92vh,900px)!important;max-height:min(92vh,900px)!important;padding:0!important;overflow:hidden!important}.planning-modal.stundentafel-modal .stundentafel-modal-body{height:calc(100% - 77px)!important;min-height:0!important;padding:0 24px 24px!important;overflow:hidden!important}.planning-modal.stundentafel-modal .stundentafel-matrix-wrap{width:100%;height:100%;max-height:none!important;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(58,166,163,.62) transparent}.planning-modal.stundentafel-modal .stundentafel-matrix{min-width:1040px;border-collapse:separate;border-spacing:0}.planning-modal.stundentafel-modal .stundentafel-matrix thead th{position:sticky;top:0;z-index:4;white-space:nowrap}.planning-modal.stundentafel-modal .stundentafel-matrix tbody th{position:sticky;left:0;z-index:2}.planning-modal.stundentafel-modal .stundentafel-matrix tbody .matrix-zweig{left:68px;z-index:3}.planning-modal.stundentafel-modal .stundentafel-hours-input{min-width:62px}.content.is-planning .planning-modal.stundentafel-modal .stundentafel-matrix thead th{z-index:10;color:#fff!important;background:#267f80!important;text-align:center;font-size:var(--font-size-m)!important;box-shadow:inset 0 -1px #fff3,0 2px 6px #05141f3d}.content.is-planning .planning-modal.stundentafel-modal .stundentafel-matrix tbody .matrix-stufe,.content.is-planning .planning-modal.stundentafel-modal .stundentafel-matrix tbody .matrix-zweig{z-index:7;color:#fff!important;background:#1d5960!important;box-shadow:inset -1px 0 #ffffff24}.content.is-planning .planning-modal.stundentafel-modal .stundentafel-matrix .matrix-stufe{left:0}.content.is-planning .planning-modal.stundentafel-modal .stundentafel-matrix .matrix-zweig{left:var(--stundentafel-stufe-width)}.content.is-planning .planning-modal.stundentafel-modal .stundentafel-matrix thead .matrix-stufe,.content.is-planning .planning-modal.stundentafel-modal .stundentafel-matrix thead .matrix-zweig{z-index:12;background:#206d70!important}.content.is-planning .planning-modal.stundentafel-modal .stundentafel-matrix tbody tr:hover .matrix-stufe,.content.is-planning .planning-modal.stundentafel-modal .stundentafel-matrix tbody tr:hover .matrix-zweig{background:#23666c!important}.content.is-planning .planning-modal.stundentafel-modal .stundentafel-group-input{width:62px;min-width:62px;height:22px;min-height:22px;padding:0 3px;border-radius:4px;font-size:var(--font-size-s)!important}.content.is-planning .planning-modal.stundentafel-modal .stundentafel-hours-input{font-size:var(--font-size-m)!important}.content.is-planning .planning-modal.stundentafel-modal .stundentafel-group-help{font-size:var(--font-size-s)!important}.content.is-planning .planning-modal.stundentafel-modal .stundentafel-matrix tbody th,.content.is-planning .planning-modal.stundentafel-modal .stundentafel-matrix tbody td{font-size:var(--font-size-m)!important}.content.is-uv .planning-module-card-heading .eyebrow{display:none!important}.content.is-uv .upz-reference-card,.content.is-uv .upz-reference-card .stundentafel-link-heading,.content.is-uv .upz-reference-card .stundentafel-link-body,.content.is-uv .upz-reference-card .upz-reference-wrap,.content.is-uv .upz-reference-card .upz-reference-table,.content.is-uv .upz-reference-card .upz-reference-table thead,.content.is-uv .upz-reference-card .upz-reference-table tbody,.content.is-uv .upz-reference-card .upz-reference-table tr,.content.is-uv .upz-reference-card .upz-reference-table th,.content.is-uv .upz-reference-card .upz-reference-table td{color:#ffffffd1!important;background:var(--sidebar)!important;border-color:#ffffff1f!important}.content.is-uv .upz-reference-card{border:0!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden}.content.is-uv .upz-reference-card .stundentafel-link-heading{min-height:62px;padding:14px 16px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.content.is-uv .upz-reference-card .stundentafel-link-heading h2{margin:0!important;color:#fff!important;font-size:var(--font-size-m)!important;font-weight:700}.content.is-uv .upz-reference-link-card .stundentafel-link-body{padding:12px 16px 16px!important}.content.is-uv .upz-reference-link-card .planning-side-link{min-height:36px;color:#61c2ba!important;background:transparent!important;font-size:var(--font-size-s)!important}.content.is-uv .upz-reference-link-card .planning-side-link:hover,.content.is-uv .upz-reference-link-card .planning-side-link:focus-visible{color:#8ad8d1!important}.content.is-uv .upz-reference-card--large .upz-reference-wrap{padding:0 16px 16px!important;scrollbar-width:thin;scrollbar-color:rgba(58,166,163,.62) transparent}.content.is-uv .upz-reference-card .upz-reference-table thead th{color:#fff!important;background:var(--sidebar)!important;font-weight:700;text-transform:none}.content.is-uv .upz-reference-card .upz-reference-sticky{color:#74d0c8!important;background:var(--sidebar)!important}.content.is-uv .upz-reference-card .upz-reference-cell strong{color:#74d0c8!important}.content.is-uv .upz-reference-card .upz-reference-cell small{color:#ffffff9e!important}.content.is-uv .uv-overview-card .uv-overview-progress,.content.is-dashboard .uv-overview-card .uv-overview-progress{width:136px!important;background:conic-gradient(#61c2ba var(--uv-progress),rgba(255,255,255,.12) 0)!important;box-shadow:0 0 0 1px #61c2ba1f,0 8px 24px #0000002e}.content.is-uv .uv-overview-card .uv-overview-progress:before,.content.is-dashboard .uv-overview-card .uv-overview-progress:before{top:9px!important;right:9px!important;bottom:9px!important;left:9px!important;background:var(--sidebar)!important;box-shadow:inset 0 0 0 1px #ffffff0f}.content.is-uv .uv-overview-card h3,.content.is-dashboard .uv-overview-card h3{font-weight:500!important}.workspace-lazy-state{min-height:min(42rem,calc(100vh - 8rem));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;color:#ffffffc2;text-align:center}.workspace-lazy-state strong{font-size:var(--font-size-m);font-weight:500}.workspace-lazy-state span:not(.loading-mark){max-width:34rem;font-size:var(--font-size-s);color:#ffffff94}.workspace-lazy-state button{min-height:40px;padding:0 1rem;border:0;border-radius:8px;color:#fff;background:#3aa6a3;font:inherit;font-weight:400;cursor:pointer}.content.is-uv .planning-matrix-table th,.content.is-uv .planning-matrix-table td,.content.is-uv .planning-matrix-table tbody tr.is-class-start>th,.content.is-uv .planning-matrix-table tbody tr.is-class-start>td,.content.is-uv .planning-matrix-table .matrix-branch{border:0!important;box-shadow:none!important}.content.is-uv .matrix-cell-elements{gap:12px!important;padding:10px!important;align-items:flex-start}.content.is-uv .matrix-cell-editor.matrix-uv-element,.content.is-uv .matrix-uv-element>.matrix-split-editor{border:0!important;border-radius:8px!important;background:#ffffff0e!important;box-shadow:none!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:before{background:#ffffff0e!important}.content.is-uv .matrix-uv-element>.matrix-split-editor{margin-top:10px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove){grid-template-rows:18px 28px 28px 18px auto auto}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove):before{height:92px}.content.is-uv .matrix-element-remove{grid-column:1 / -1;grid-row:1;z-index:2;width:100%;height:18px;padding:0;display:grid;place-items:center;border:0;border-radius:8px 8px 0 0;color:#ffffff9e;background:transparent;cursor:pointer}.content.is-uv .matrix-element-remove:hover,.content.is-uv .matrix-element-remove:focus-visible{outline:0;color:#fff;background:#61c2ba38}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-element-balance-space,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-element-hours,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-cell-teacher,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-cell-meta,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-element-horizontal-actions{grid-row:2 / 4}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-element-split-add{grid-row:4}.content.is-uv .matrix-element-horizontal-add,.content.is-uv .matrix-element-split-add,.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-footer button{color:#ffffffa8!important;background:transparent!important}.content.is-uv .matrix-element-horizontal-add:hover:not(:disabled),.content.is-uv .matrix-element-horizontal-add:focus-visible:not(:disabled),.content.is-uv .matrix-element-split-add:hover,.content.is-uv .matrix-element-split-add:focus-visible,.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-footer button:hover,.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-footer button:focus-visible{color:#fff!important;background:#61c2ba38!important}.content.is-uv .matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker-trigger,.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-teacher-picker .matrix-teacher-picker-trigger,.content.is-uv .matrix-uv-element .matrix-cell-meta input,.content.is-uv .matrix-uv-element .matrix-split-meta select,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger,.content.is-uv .matrix-uv-element .matrix-element-hours label{border:1px solid rgba(97,194,186,.55)!important;background:#ffffff0e!important;box-shadow:none!important}.content.is-uv .matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker-trigger:hover,.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-teacher-picker .matrix-teacher-picker-trigger:hover,.content.is-uv .matrix-uv-element .matrix-cell-meta input:hover,.content.is-uv .matrix-uv-element .matrix-split-meta select:hover,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger:hover,.content.is-uv .matrix-uv-element .matrix-element-hours label:hover,.content.is-uv .matrix-uv-element .matrix-element-hours label:focus-within{border-color:#61c2ba!important;background:#61c2ba17!important}.content.is-uv .matrix-uv-element .matrix-element-hours label input{border:0!important;background:transparent!important}.content.is-dashboard .uv-overview-card .uv-overview-direct-link,.content.is-uv .uv-overview-card .uv-overview-direct-link{font-weight:400!important}.content.is-uv .planning-matrix-wrap,.content.is-uv .planning-matrix-table,.content.is-uv .planning-matrix-table thead,.content.is-uv .planning-matrix-table tbody,.content.is-uv .planning-matrix-table tr,.content.is-uv .planning-matrix-table th,.content.is-uv .planning-matrix-table td{background:transparent!important}.content.is-uv .planning-matrix-table th,.content.is-uv .planning-matrix-table td{border-color:#ffffff1a!important;font-size:var(--font-size-s)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.planning-modal .planning-availability-head{display:flex!important}.content.is-uv .planning-matrix-table thead th{height:38px!important;padding:7px 9px!important;color:#ffffffc7!important;font-weight:500!important;text-align:center;vertical-align:middle}.content.is-uv .planning-matrix-table tbody th,.content.is-uv .planning-matrix-table tbody td.matrix-sticky{color:#ffffffd1!important;font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-uv .planning-matrix-table tbody>tr>.matrix-class,.content.is-uv .planning-matrix-table tbody>tr>.matrix-lead{font-size:var(--font-size-l)!important;font-weight:500!important;line-height:1.15!important}.content.is-uv .planning-matrix-table tbody>tr>.matrix-branch{font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-uv .matrix-cell-element-shell,.content.is-uv .matrix-uv-element,.content.is-uv .matrix-cell-editor.matrix-uv-element:before{border-radius:8px!important;background:var(--sidebar)!important}.content.is-uv .matrix-cell-element-toolbar{background:transparent!important}.content.is-uv .matrix-cell-element-toolbar span,.content.is-uv .matrix-cell-side span,.content.is-uv .matrix-teacher-picker-trigger,.content.is-uv .matrix-cell-meta input,.content.is-uv .matrix-split-meta select,.content.is-uv .matrix-element-hours label input,.content.is-uv .matrix-cell-meta button{font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-uv .uv-overview-card .uv-overview-progress strong,.content.is-dashboard .uv-overview-card .uv-overview-progress strong{color:#fff!important;font-weight:500!important}.content.is-uv .uv-overview-card .uv-overview-progress small,.content.is-dashboard .uv-overview-card .uv-overview-progress small{color:#ffffffa8!important;font-weight:400!important}.content.is-uv .uv-overview-card .uv-overview-checklist button,.content.is-dashboard .uv-overview-card .uv-overview-checklist button{position:relative;display:flex;justify-content:center;min-height:30px;padding:7px 24px!important;color:#ffffffdb!important;font-weight:400!important;text-align:center}.content.is-uv .uv-overview-card .uv-overview-checklist button>span:nth-child(2),.content.is-dashboard .uv-overview-card .uv-overview-checklist button>span:nth-child(2){overflow:visible;color:#ffffffdb!important;font-size:var(--font-size-s)!important;font-weight:400!important;white-space:nowrap}.content.is-uv .uv-overview-card .uv-overview-checklist button.is-complete>span:nth-child(2),.content.is-dashboard .uv-overview-card .uv-overview-checklist button.is-complete>span:nth-child(2){color:#72c9a0!important}.content.is-uv .uv-overview-card .uv-overview-status,.content.is-dashboard .uv-overview-card .uv-overview-status{position:absolute;left:2px;width:15px;height:15px}.content.is-uv .uv-overview-card .uv-overview-checklist button>svg,.content.is-dashboard .uv-overview-card .uv-overview-checklist button>svg{position:absolute;right:2px;color:#ffffff75!important}.content.is-uv .uv-overview-card .uv-overview-checklist button.is-complete>svg,.content.is-dashboard .uv-overview-card .uv-overview-checklist button.is-complete>svg{color:#72c9a0!important}.content.is-uv .uv-overview-card h3,.content.is-dashboard .uv-overview-card h3{font-size:var(--font-size-m)!important}.content.is-uv .uv-overview-card .uv-overview-progress strong,.content.is-dashboard .uv-overview-card .uv-overview-progress strong{font-size:var(--font-size-l)!important}.content.is-uv .uv-overview-card .uv-overview-progress small,.content.is-dashboard .uv-overview-card .uv-overview-progress small,.content.is-uv .uv-overview-card .uv-overview-checklist button>span:nth-child(2),.content.is-dashboard .uv-overview-card .uv-overview-checklist button>span:nth-child(2),.content.is-uv .uv-overview-card .uv-overview-direct-link,.content.is-dashboard .uv-overview-card .uv-overview-direct-link{font-size:var(--font-size-s)!important}.content.is-uv .base-setup-info-card{min-width:0;min-height:0;padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;color:#102d32!important;background:#61c2ba!important;border:0!important;border-radius:14px!important;box-shadow:0 10px 28px #20828033!important}.content.is-uv .base-setup-info-icon{width:48px;height:48px;display:grid;place-items:center;color:#dff8f4!important;background:#102d3233!important;border-radius:12px}.content.is-uv .base-setup-info-copy{min-width:0;display:grid;align-content:start;gap:7px}.content.is-uv .base-setup-info-copy h3{margin:0 0 2px;color:#102d32!important;font-size:var(--font-size-m)!important;font-weight:600!important;line-height:1.25}.content.is-uv .base-setup-info-copy p{margin:0;color:#102d32d1!important;font-size:var(--font-size-s)!important;font-weight:400!important;line-height:1.35}.content.is-uv .teacher-relief-badges span,.planning-modal .teacher-relief-badges span{min-width:48px;min-height:38px;padding:0 13px;display:inline-flex;align-items:center;color:#8ad8d1!important;background:#ffffff12!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:7px;font-size:var(--font-size-s)!important;font-weight:500;line-height:1.1}.content.is-uv .teacher-relief-badges span:hover,.planning-modal .teacher-relief-badges span:hover{border-color:#61c2ba!important;background:#61c2ba38!important}.content.is-uv .upz-reference-link-card .stundentafel-link-heading{border-bottom:0!important}.planning-modal.upz-reference-modal{width:min(96vw,1180px)!important;height:min(88vh,760px)!important;max-height:min(88vh,760px)!important;padding:0!important;overflow:hidden!important}.content.is-planning .planning-card-actions{flex-wrap:nowrap}.content.is-planning .planning-card-actions>.planning-inline-search{order:20;margin-left:auto;height:40px;min-height:40px}.content.is-planning .planning-card-actions>.planning-icon-action,.content.is-planning .planning-card-actions>.planning-add-button,.content.is-planning .planning-card-actions>.planning-export-menu>summary{width:40px;min-width:40px;height:40px;min-height:40px;border:1px solid transparent!important;box-sizing:border-box}.upz-reference-modal-body{min-height:0;height:calc(100% - 77px);padding:0 24px 24px;overflow:hidden;background:var(--sidebar)}.upz-reference-modal-body>.upz-reference-card{width:100%;height:100%;border:0!important;border-radius:0!important;background:var(--sidebar)!important}.upz-reference-modal-body .upz-reference-wrap{height:100%;max-height:none!important;padding:0!important;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(58,166,163,.62) transparent}:root{font-family:Poppins,Inter,system-ui,sans-serif!important}body,body *{font-family:Poppins,Inter,system-ui,sans-serif!important}.sidebar .sidebar-function-panel .sidebar-module-nav button,.sidebar .sidebar-function-panel .sidebar-module-nav button>span,.sidebar .sidebar-function-panel .sidebar-module-nav button>small{font-weight:500!important}.sidebar .sidebar-function-panel .sidebar-module-nav button.is-active,.sidebar .sidebar-workspace.font-size-s .sidebar-section-label{font-weight:600!important}.sidebar .sidebar-workspace.font-size-s .sidebar-workspace-select>button,.sidebar .sidebar-workspace.font-size-s .sidebar-workspace-options button,.sidebar .sidebar-workspace.font-size-s .sidebar-workspace-options b,.sidebar .sidebar-workspace.font-size-s .sidebar-workspace-options span{font-weight:500!important}.sidebar .sidebar-workspace.font-size-s .sidebar-workspace-options button,.sidebar .sidebar-workspace.font-size-s .sidebar-workspace-options b,.sidebar .sidebar-workspace.font-size-s .sidebar-workspace-options span{font-size:var(--font-size-s)!important}.sidebar .sidebar-function-panel .sidebar-module-nav button,.sidebar .sidebar-function-panel .sidebar-module-nav button:hover,.sidebar .sidebar-function-panel .sidebar-module-nav button:focus-visible{border-width:1px!important;border-style:solid!important;border-color:transparent!important;border-radius:8px!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:5px!important}.sidebar .sidebar-function-panel .sidebar-module-nav button.is-active{border-radius:8px!important}@keyframes planning-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes planning-heading-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.content.is-uv .planning-data-table th,.content.is-uv .planning-module-card .planning-data-table th,.content.is-uv .upz-reference-table th,.content.is-planning .planning-data-table th{font-weight:600!important}.content.is-uv .planning-module-card,.content.is-uv .toolbox-card,.content.is-uv .planning-side-card,.content.is-uv .uv-overview-card,.content.is-uv .upz-reference-card,.content.is-uv .base-setup-info-card{border-radius:14px!important;overflow:hidden!important}.content.is-uv .planning-matrix-shell,.content.is-uv .planning-matrix-toolbar,.content.is-uv .planning-matrix-wrap,.content.is-uv .planning-matrix-table,.content.is-uv .planning-matrix-table thead,.content.is-uv .planning-matrix-table tbody,.content.is-uv .planning-matrix-table tr,.content.is-uv .planning-matrix-table th,.content.is-uv .planning-matrix-table td,.content.is-uv .matrix-stat-card,.content.is-uv .matrix-stat-heading,.content.is-uv .matrix-stat-table,.content.is-uv .matrix-stat-table th,.content.is-uv .matrix-stat-table td{color:#ffffffd1!important;background:var(--sidebar)!important;border-color:#ffffff1f!important}.content.is-uv .planning-matrix-shell,.content.is-uv .matrix-stat-card{border:0!important;border-radius:14px!important;box-shadow:0 10px 30px #00000024!important}.content.is-uv .planning-matrix-toolbar{border-bottom:1px solid rgba(255,255,255,.12)!important}.content.is-uv .planning-matrix-toolbar h2,.content.is-uv .matrix-stat-heading h3,.content.is-uv .planning-matrix-table thead th,.content.is-uv .planning-matrix-table thead .matrix-sticky,.content.is-uv .matrix-stat-table thead th{color:#fff!important}.content.is-uv .planning-matrix-wrap{scrollbar-color:rgba(97,194,186,.58) transparent}.content.is-uv .planning-matrix-table tbody th,.content.is-uv .planning-matrix-table tbody td.matrix-sticky{color:#ffffffe6!important;background:#ffffff0e!important}.content.is-uv .planning-matrix-table td.is-common,.content.is-uv .planning-matrix-table tbody tr:hover>td:not(.matrix-sticky),.content.is-uv .planning-matrix-table tbody tr:hover>th:not(.matrix-sticky){background:#ffffff0b!important}.content.is-uv .matrix-cell-element-shell,.content.is-uv .matrix-uv-element,.content.is-uv .matrix-cell-element-toolbar,.content.is-uv .matrix-cell-editor.matrix-uv-element:before{color:#ffffffd1!important;background:#ffffff0b!important;border-color:#ffffff1f!important}.content.is-uv .matrix-cell-element-toolbar span,.content.is-uv .matrix-cell-side span,.content.is-uv .matrix-split-side span,.content.is-uv .matrix-stat-table thead th,.content.is-uv .matrix-stat-dash,.content.is-uv .matrix-teacher-subject span,.content.is-uv .matrix-teacher-subject small{color:#ffffff94!important}.content.is-uv .matrix-cell-meta input,.content.is-uv .matrix-split-meta select,.content.is-uv .matrix-teacher-picker-trigger,.content.is-uv .matrix-element-hours label input{color:#fff!important;background:#ffffff14!important;border-color:transparent!important}.content.is-uv .matrix-cell-meta input:focus,.content.is-uv .matrix-split-meta select:focus,.content.is-uv .matrix-teacher-picker-trigger.is-open,.content.is-uv .matrix-element-hours label input:focus{background:#ffffff1f!important;border-color:#61c2ba!important}.content.is-uv .matrix-teacher-picker-menu,.content.is-uv .matrix-teacher-picker-option{color:#ffffffdb!important;background:var(--sidebar)!important;border-color:#ffffff1f!important}.content.is-uv .matrix-teacher-picker-option:hover,.content.is-uv .matrix-teacher-picker-option.is-selected{color:#fff!important;background:#61c2ba29!important}.content.is-uv .planning-matrix-toolbar .planning-icon-action,.content.is-uv .planning-matrix-toolbar .planning-icon-action:hover,.content.is-uv .planning-matrix-toolbar .planning-icon-action:focus-visible{width:40px!important;height:40px!important;border:1px solid transparent!important;border-radius:8px!important;color:#61c2ba!important;background:transparent!important}.content.is-uv .planning-matrix-toolbar .planning-icon-action:hover,.content.is-uv .planning-matrix-toolbar .planning-icon-action:focus-visible{color:#fff!important;background:#3aa6a3!important}.content.is-uv .planning-matrix-toolbar .planning-icon-action.is-danger{color:var(--app-teal-light)!important}.content.is-uv .planning-matrix-toolbar .matrix-save-button{min-height:40px!important;border-radius:8px!important;color:#fff!important;background:#3aa6a3!important;font-weight:500!important}.content.is-uv .planning-matrix-table th,.content.is-uv .planning-matrix-table td,.content.is-uv .planning-matrix-table tbody tr.is-class-start>th,.content.is-uv .planning-matrix-table tbody tr.is-class-start>td{border:0!important;box-shadow:none!important}.content.is-uv .planning-matrix-table tbody th,.content.is-uv .planning-matrix-table tbody td,.content.is-uv .planning-matrix-table tbody td.matrix-sticky,.content.is-uv .planning-matrix-table td.is-common,.content.is-uv .planning-matrix-table tbody tr:hover>td,.content.is-uv .planning-matrix-table tbody tr:hover>th{background:transparent!important}.content.is-uv .planning-matrix-table tbody>tr>.matrix-class,.content.is-uv .planning-matrix-table tbody>tr>.matrix-lead,.content.is-uv .planning-matrix-table tbody>tr>.matrix-branch{color:#61c2ba!important;background:transparent!important}.content.is-uv .matrix-cell-element-shell{background:transparent!important;border:0!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:before,.content.is-uv .matrix-cell-editor.matrix-uv-element,.content.is-uv .matrix-uv-element>.matrix-split-editor{background:#ffffff0e!important;border-color:transparent!important}.content.is-uv .planning-matrix-table td:has(>.matrix-cell-availability-action.is-add){padding:0!important;text-align:center!important;vertical-align:middle!important}.content.is-uv .matrix-cell-availability-action.is-add{width:32px!important;height:32px!important;margin:auto!important;display:inline-grid!important;place-items:center!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:7px!important;box-shadow:none!important}.content.is-uv .matrix-cell-availability-action.is-add:hover,.content.is-uv .matrix-cell-availability-action.is-add:focus-visible{outline:0!important;color:#fff!important;background:transparent!important}.planning-module-card{position:relative}.planning-module-card>.planning-module-card-heading{position:relative;z-index:50;overflow:visible!important}.planning-module-card>.planning-table-wrap{position:relative;z-index:1}.planning-module-card-heading .planning-card-actions{position:relative;z-index:60;overflow:visible!important}.planning-card-actions>.planning-import-menu,.planning-card-actions>.planning-export-menu{position:relative}.planning-card-actions>.planning-import-menu[open],.planning-card-actions>.planning-export-menu[open]{z-index:70}.planning-card-actions .planning-import-options,.planning-card-actions .planning-export-options{z-index:80!important}.content.is-uv .matrix-cell-editor.matrix-uv-element,.content.is-uv .matrix-cell-editor.matrix-uv-element:before,.content.is-uv .matrix-uv-element>.matrix-split-editor{color:#ffffffd1!important;background:var(--canvas)!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger .matrix-teacher-picker-label,.content.is-uv .matrix-uv-element .matrix-teacher-picker-option .matrix-teacher-picker-label{font-size:var(--font-size-l)!important;font-weight:500!important;line-height:1.1!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger .matrix-teacher-picker-hours,.content.is-uv .matrix-uv-element .matrix-teacher-picker-option .matrix-teacher-picker-hours{font-size:var(--font-size-s)!important;font-weight:400!important;line-height:1.15!important}.content.is-uv .matrix-uv-element .matrix-element-hours label,.content.is-uv .matrix-uv-element .matrix-element-hours label input,.content.is-uv .matrix-uv-element .matrix-element-hours .matrix-hours-value,.content.is-uv .matrix-uv-element .matrix-cell-side button,.content.is-uv .matrix-uv-element .matrix-split-side button,.content.is-uv .matrix-uv-element .matrix-split-side label,.content.is-uv .matrix-uv-element .matrix-split-side label span,.content.is-uv .matrix-uv-element .matrix-student-count,.content.is-uv .matrix-uv-element .matrix-cell-meta input,.content.is-uv .matrix-uv-element .matrix-split-meta select,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger{font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-uv .matrix-uv-element .matrix-element-hours svg,.content.is-uv .matrix-uv-element .matrix-cell-side button svg,.content.is-uv .matrix-uv-element .matrix-split-side button svg,.content.is-uv .matrix-uv-element .matrix-student-count svg,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger svg{width:var(--font-size-s)!important;height:var(--font-size-s)!important;stroke-width:1.7}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher,.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-teacher-picker{padding:0!important;height:56px!important;min-height:56px!important;align-self:stretch}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker-trigger,.content.is-uv .matrix-uv-element>.matrix-split-editor>.matrix-teacher-picker .matrix-teacher-picker-trigger{height:56px!important;min-height:56px!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger,.content.is-uv .matrix-uv-element .matrix-cell-meta input,.content.is-uv .matrix-uv-element .matrix-split-meta select,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger,.content.is-uv .matrix-uv-element .matrix-element-hours label{border-radius:5px!important}.content.is-uv .matrix-coupling-field{grid-row:2;width:100%;height:28px;min-height:28px;padding:0 4px;display:flex;align-items:center;gap:3px;border:1px solid rgba(97,194,186,.55)!important;border-radius:5px!important;color:#ffffffb8;background:#ffffff0e!important}.content.is-uv .matrix-coupling-field:focus-within{border-color:#61c2ba!important;background:#61c2ba17!important}.content.is-uv .matrix-coupling-field svg{flex:0 0 auto;width:var(--font-size-s)!important;height:var(--font-size-s)!important;color:#61c2ba}.content.is-uv .matrix-coupling-field input{width:100%;min-width:0;height:100%;padding:0!important;border:0!important;outline:0;color:#fff!important;background:transparent!important;font-size:var(--font-size-s)!important}.content.is-uv .matrix-cell-editor.matrix-uv-element,.content.is-uv .matrix-uv-element>.matrix-split-editor{column-gap:8px!important;row-gap:4px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove){grid-template-rows:18px 8px 28px 28px 18px auto auto!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove):before{height:116px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-element-balance-space,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-element-hours,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-cell-teacher,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-cell-meta,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-element-horizontal-actions{grid-row:3 / 5!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-element-split-add{grid-row:5!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger:hover,.content.is-uv .matrix-uv-element .matrix-cell-meta input:hover,.content.is-uv .matrix-uv-element .matrix-split-meta select:hover,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger:hover,.content.is-uv .matrix-uv-element .matrix-element-hours label:hover,.content.is-uv .matrix-uv-element .matrix-element-hours label:focus-within,.content.is-uv .matrix-uv-element .matrix-coupling-field:hover,.content.is-uv .matrix-uv-element .matrix-student-count:hover:not(:disabled),.content.is-uv .matrix-uv-element .matrix-element-horizontal-add:hover:not(:disabled),.content.is-uv .matrix-uv-element .matrix-element-split-add:hover,.content.is-uv .matrix-uv-element .matrix-split-footer button:hover,.content.is-uv .matrix-uv-element .matrix-element-remove:hover{color:inherit!important;background:inherit!important;border-color:#61c2ba8c!important;box-shadow:none!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger:hover svg,.content.is-uv .matrix-uv-element .matrix-element-horizontal-add:hover svg,.content.is-uv .matrix-uv-element .matrix-element-split-add:hover svg,.content.is-uv .matrix-uv-element .matrix-split-footer button:hover svg,.content.is-uv .matrix-uv-element .matrix-element-remove:hover svg{color:inherit!important;stroke:currentColor!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger:hover,.content.is-uv .matrix-uv-element .matrix-cell-meta input:hover,.content.is-uv .matrix-uv-element .matrix-split-meta select:hover,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger:hover,.content.is-uv .matrix-uv-element .matrix-element-hours label:hover,.content.is-uv .matrix-uv-element .matrix-coupling-field:hover{background:#ffffff0e!important}.content.is-uv .matrix-uv-element .matrix-student-count:hover:not(:disabled),.content.is-uv .matrix-uv-element .matrix-element-horizontal-add:hover:not(:disabled),.content.is-uv .matrix-uv-element .matrix-element-split-add:hover,.content.is-uv .matrix-uv-element .matrix-split-footer button:hover,.content.is-uv .matrix-uv-element .matrix-element-remove:hover{background:transparent!important}.content.is-uv .planning-matrix-table tbody .matrix-sticky,.content.is-uv .planning-matrix-table tbody>tr>.matrix-class,.content.is-uv .planning-matrix-table tbody>tr>.matrix-lead,.content.is-uv .planning-matrix-table tbody>tr>.matrix-branch{z-index:7!important;background:var(--sidebar)!important;background-clip:padding-box!important}.content.is-uv .planning-matrix-table thead .matrix-sticky{z-index:10!important;background:var(--sidebar)!important}.content.is-uv .planning-matrix-toolbar{border-bottom:0!important;box-shadow:none!important}.content.is-uv .matrix-cell-element-shell{min-width:268px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element,.content.is-uv .matrix-uv-element>.matrix-split-editor{width:260px!important;min-width:260px!important;flex:0 0 260px!important}.content.is-uv .matrix-element-remove{display:grid!important;place-items:center!important;align-self:stretch;line-height:0!important;color:#61c2ba!important}.content.is-uv .matrix-element-remove-placeholder{visibility:hidden;pointer-events:none}.content.is-uv .matrix-element-balance-space button,.content.is-uv .matrix-element-horizontal-add,.content.is-uv .matrix-element-split-add,.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-footer button{color:#61c2ba!important;background:transparent!important;border:0!important;box-shadow:none!important}.content.is-uv .matrix-element-remove svg,.content.is-uv .matrix-element-balance-space button svg,.content.is-uv .matrix-element-horizontal-add svg,.content.is-uv .matrix-element-split-add svg,.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-footer button svg{width:var(--font-size-m)!important;height:var(--font-size-m)!important;color:#61c2ba!important;stroke:#61c2ba!important;stroke-width:1.8}.content.is-uv .planning-matrix-table tbody tr:hover>th,.content.is-uv .planning-matrix-table tbody tr:hover>td,.content.is-uv .planning-matrix-table tbody tr:hover>.matrix-sticky,.content.is-uv .planning-matrix-table tbody tr:hover>.matrix-class,.content.is-uv .planning-matrix-table tbody tr:hover>.matrix-lead,.content.is-uv .planning-matrix-table tbody tr:hover>.matrix-branch{background:color-mix(in srgb,#61c2ba 10%,var(--sidebar))!important;box-shadow:none!important}.content.is-uv .matrix-uv-element .matrix-element-hours>button.is-open,.content.is-uv .matrix-uv-element .matrix-element-hours>button.is-open:hover:not(:disabled){color:#55b983!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.content.is-uv .matrix-uv-element .matrix-element-hours>button.is-fixed,.content.is-uv .matrix-uv-element .matrix-element-hours>button.is-fixed:hover:not(:disabled){color:#df625c!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.content.is-uv .matrix-uv-element .matrix-element-hours>button:hover:not(:disabled) svg{color:currentColor!important;stroke:currentColor!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-split-add{position:relative!important;z-index:6!important;grid-column:1 / -1!important;grid-row:5!important;pointer-events:auto!important;cursor:pointer!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-split-add+.matrix-split-editor{grid-column:1 / -1!important;grid-row:6!important;position:relative!important;z-index:2!important;visibility:visible!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor+.matrix-split-editor{grid-column:1 / -1!important;grid-row:7!important}.content.is-uv .planning-matrix-table tbody>tr:hover>*,.content.is-uv .planning-matrix-table tbody>tr:hover>.matrix-sticky,.content.is-uv .planning-matrix-table tbody>tr:hover>.matrix-class,.content.is-uv .planning-matrix-table tbody>tr:hover>.matrix-lead,.content.is-uv .planning-matrix-table tbody>tr:hover>.matrix-branch,.content.is-uv .planning-matrix-table tbody>tr:hover>.is-common{background-color:color-mix(in srgb,#61c2ba 10%,var(--sidebar))!important;background-image:none!important;box-shadow:none!important}.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>*,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.matrix-sticky,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.matrix-class,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.matrix-lead,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.matrix-branch,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.is-common{background-color:color-mix(in srgb,#61c2ba 10%,var(--sidebar))!important;background-image:none!important;box-shadow:none!important}.content.is-uv .matrix-lazy-load-state{flex:1 1 auto;width:100%;min-height:0;padding:clamp(28px,4vw,54px);display:grid;align-content:center;gap:22px;box-sizing:border-box;overflow:hidden;border:0;border-radius:14px;color:#fff;background:var(--sidebar);box-shadow:none}.content.is-uv .matrix-lazy-load-heading{width:min(620px,100%);margin:0 auto;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px}.content.is-uv .matrix-lazy-load-heading>span{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;color:#61c2ba;background:#ffffff0f}.content.is-uv .matrix-lazy-load-heading h3{margin:0;color:#fff;font-size:var(--font-size-l);font-weight:500}.content.is-uv .matrix-lazy-load-heading p{margin:4px 0 0;color:#ffffff9e;font-size:var(--font-size-s);font-weight:400}.content.is-uv .matrix-lazy-load-heading>strong{min-width:72px;color:#61c2ba;font-size:var(--font-size-xl);font-weight:500;text-align:right}.content.is-uv .matrix-lazy-load-track{width:min(620px,100%);height:7px;margin:0 auto;overflow:hidden;border-radius:5px;background:#ffffff14}.content.is-uv .matrix-lazy-load-track i{display:block;height:100%;border-radius:inherit;background:#61c2ba;transition:width .18s ease}.content.is-uv .matrix-lazy-load-state>button{min-height:40px;margin:0 auto;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;color:#fff;background:#3aa6a3;font-size:var(--font-size-s);font-weight:400;cursor:pointer}.content.is-uv .matrix-lazy-load-state.is-error .matrix-lazy-load-heading>span,.content.is-uv .matrix-lazy-load-state.is-error .matrix-lazy-load-heading>strong{color:#ef7770}@media(max-width:720px){.content.is-uv .matrix-lazy-load-heading{grid-template-columns:42px minmax(0,1fr)}.content.is-uv .matrix-lazy-load-heading>span{width:42px;height:42px}.content.is-uv .matrix-lazy-load-heading>strong{grid-column:1 / -1;text-align:left}}.content.is-uv .planning-matrix-table tbody>tr:hover>.matrix-sticky,.content.is-uv .planning-matrix-table tbody>tr:hover>.matrix-class,.content.is-uv .planning-matrix-table tbody>tr:hover>.matrix-lead,.content.is-uv .planning-matrix-table tbody>tr:hover>.matrix-branch,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.matrix-sticky,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.matrix-class,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.matrix-lead,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.matrix-branch{color:#ffffffd1!important;background:color-mix(in srgb,#61c2ba 10%,var(--sidebar))!important;background-image:none!important;box-shadow:none!important}.planning-import-options,.planning-export-options{overflow:hidden!important;color:#ffffffdb!important;background:var(--sidebar)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;box-shadow:0 12px 28px #08142047!important}.planning-import-options button,.planning-export-options a{min-height:36px!important;padding:0 12px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;color:#ffffffd6!important;background:transparent!important;border:0!important;border-radius:0!important;font-family:Poppins,Inter,system-ui,sans-serif!important;font-size:var(--font-size-s)!important;font-weight:400!important;line-height:1.25!important;text-align:left!important;text-decoration:none!important;white-space:nowrap}.planning-import-options button:hover:not(:disabled),.planning-import-options button:focus-visible:not(:disabled),.planning-export-options a:hover,.planning-export-options a:focus-visible{color:#fff!important;background:#3aa6a329!important;outline:0!important}.content.is-uv .planning-sort-heading .planning-sort-save,.content.is-uv .planning-sort-heading .planning-sort-save:hover:not(:disabled),.content.is-uv .planning-sort-heading .planning-sort-save:focus-visible:not(:disabled){color:#61c2ba!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}.content.is-planning .planning-card-actions>.planning-import-menu>summary,.content.is-planning .planning-card-actions>.planning-export-menu>summary{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-grid!important;place-items:center!important;box-sizing:border-box!important;border:1px solid transparent!important;border-radius:8px!important;line-height:0!important}.content.is-planning .planning-card-actions>.planning-import-menu>summary svg,.content.is-planning .planning-card-actions>.planning-export-menu>summary svg{width:16px!important;height:16px!important;flex:0 0 16px!important}.content.is-uv .up-context-bar{min-height:42px!important;margin:0!important;padding:0 var(--app-card-padding)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.content.is-uv .up-context-bar>div strong{display:inline-flex;align-items:baseline;gap:5px;color:#fff!important;font-family:Poppins,Inter,system-ui,sans-serif!important;font-size:var(--font-size-m)!important;font-weight:400!important}.content.is-uv .up-context-bar .up-context-title{color:#3aa6a3!important;text-transform:none!important}.content.is-uv .up-context-bar .up-context-name{color:#fff!important}.content.is-uv .up-context-bar .app-status-badge{align-self:center!important;margin-left:2px!important}.content.is-uv .planning-matrix-table tbody>tr.is-class-start:not(:first-child)>*{border-top:1px solid rgba(97,194,186,.16)!important;box-shadow:none!important}.content.is-uv .up-context-bar label{min-width:0!important;width:min(260px,38vw)!important;margin-left:auto!important;display:block!important}.content.is-uv .up-context-bar label>select{width:100%!important;height:36px!important;font-family:Poppins,Inter,system-ui,sans-serif!important;font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-dashboard .dashboard-clock-card{min-width:0!important;min-height:0!important;padding:24px!important;align-items:center!important;color:#fff!important;background:var(--sidebar)!important;border:0!important;border-radius:14px!important;box-shadow:none!important;justify-content:flex-start!important;text-align:left!important}.content.is-dashboard .dashboard-clock-content{width:100%!important;display:grid!important;justify-items:start!important;align-content:center!important;text-align:left!important}.content.is-dashboard .dashboard-clock-content strong{color:#fff!important;font-family:Poppins,Inter,system-ui,sans-serif!important;font-size:clamp(30px,3vw,44px)!important;font-weight:400!important;letter-spacing:-.02em!important;line-height:1.08!important}.content.is-dashboard .dashboard-clock-content time{color:#61c2ba!important;font-family:Poppins,Inter,system-ui,sans-serif!important;font-size:clamp(64px,6vw,92px)!important;font-weight:500!important}.content.is-dashboard .dashboard-clock-content small{color:#ffffffa3!important;font-family:Poppins,Inter,system-ui,sans-serif!important;font-size:var(--font-size-s)!important;font-weight:400!important}.app-grid{flex:1 1 auto;width:100%;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));grid-auto-flow:row dense;gap:var(--planning-gap);overflow:hidden;background:transparent;container-type:inline-size}.app-grid-item{grid-column:span var(--app-grid-columns, 12);grid-row:span var(--app-grid-rows, 1);min-width:0;min-height:0;display:flex;overflow:hidden;animation:planning-page-enter .22s cubic-bezier(.22,.61,.36,1) both}.app-grid-item>*{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;margin:0}.app-grid-item>.planning-module-card,.app-grid-item>.settings-card,.app-grid-item>.planning-side-card,.app-grid-item>.uv-overview-card,.app-grid-item>.upz-reference-card,.app-grid-item>.matrix-stat-card,.app-grid-item>.student-statistics-card,.app-grid-item>.dashboard-simple-card,.app-grid-item>.dashboard-birthdays-card{display:flex;flex-direction:column;overflow:hidden;color:#fff;background:var(--sidebar);border:0;border-radius:14px;box-shadow:none}.app-grid-item>.planning-module-card>.planning-table-wrap,.app-grid-item>.settings-card>.planning-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.app-grid-item--matrix{overflow:hidden}@media(max-width:1199px){.content.is-planning{overflow:auto}.content.is-planning .planning-page{height:auto;min-height:calc(100dvh - 64px)}.app-grid{flex:0 0 auto;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(0,auto);grid-auto-flow:row;overflow:visible}.app-grid-item{grid-row:auto;min-height:0;height:auto;overflow:hidden}.app-grid-item[data-grid-columns="12"]{grid-column:span 10}.app-grid-item[data-grid-columns="10"]{grid-column:span 8}.app-grid-item[data-grid-columns="6"]{grid-column:span 5}.app-grid-item[data-grid-columns="4"]{grid-column:span 4}.app-grid-item[data-grid-columns="2"]{grid-column:span 2}.app-grid-item[data-grid-columns="1"]{grid-column:span 1}.content.is-planning .planning-module-grid,.content.is-planning .toolbox-grid{grid-template-columns:1fr}}@media(max-width:767px){.content.is-planning .planning-page{padding:10px}.app-grid{grid-template-columns:minmax(0,1fr)}.app-grid-item,.app-grid-item[data-grid-columns="12"],.app-grid-item[data-grid-columns="10"],.app-grid-item[data-grid-columns="6"],.app-grid-item[data-grid-columns="4"],.app-grid-item[data-grid-columns="2"],.app-grid-item[data-grid-columns="1"]{grid-column:1}.content.is-planning .planning-module-grid,.content.is-planning .toolbox-grid{gap:10px}.content.is-planning .planning-module-card-heading,.content.is-planning .toolbox-heading,.content.is-planning .stundentafel-link-heading,.content.is-planning .settings-card-heading,.content.is-planning .planning-matrix-toolbar{min-height:0;padding:11px 12px}}@media(prefers-reduced-motion:reduce){.app-grid-item{animation:none}}:root{--app-font: "Poppins", Inter, system-ui, sans-serif;--app-card-bg: var(--sidebar);--app-card-radius: 14px;--app-card-padding: 24px;--app-control-height: 40px;--app-control-height-compact: 30px;--app-control-height-compact-narrow: 24px;--app-control-width-compact: 58px;--app-control-width-compact-narrow: 42px;--app-control-font-size-compact: 10px;--app-text: rgba(255, 255, 255, .82);--app-text-strong: #fff;--app-text-muted: rgba(255, 255, 255, .58);--app-teal: #3aa6a3;--app-teal-light: #61c2ba;--app-danger: #d6544d}body,button,input,select,textarea{font-family:var(--app-font)}.content.is-planning .app-grid .planning-module-card,.content.is-planning .app-grid .settings-card,.content.is-planning .app-grid .planning-side-card,.content.is-planning .app-grid .uv-overview-card,.content.is-planning .app-grid .upz-reference-card,.content.is-management .app-grid .student-statistics-card,.content.is-dashboard .app-grid .dashboard-simple-card,.content.is-dashboard .app-grid .dashboard-birthdays-card{color:var(--app-text);background:var(--app-card-bg);border:0;border-radius:var(--app-card-radius);box-shadow:none}.content.is-planning .app-grid .base-setup-info-card{color:#102936;background:#61c2ba;border:0;border-radius:var(--app-card-radius);box-shadow:none}.content.is-schedule .schedule-master-grid .base-setup-info-card{min-width:0;min-height:0;padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;color:#102d32!important;background:#61c2ba!important;border:0!important;border-radius:14px!important;box-shadow:0 10px 28px #20828033!important}.content.is-schedule .schedule-master-grid .base-setup-info-icon{width:48px;height:48px;display:grid;place-items:center;color:#dff8f4!important;background:#102d3233!important;border-radius:12px}.content.is-schedule .schedule-master-grid .base-setup-info-copy h3,.content.is-schedule .schedule-master-grid .base-setup-info-copy p{color:#102d32!important}.content.is-planning .app-grid .planning-module-card-heading,.content.is-planning .app-grid .settings-card-heading,.content.is-planning .app-grid .toolbox-heading,.content.is-planning .app-grid .teacher-summary-heading,.content.is-planning .app-grid .stundentafel-link-heading{flex:0 0 auto;min-height:68px;padding:14px var(--app-card-padding);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--app-text-strong);background:var(--app-card-bg);border:0}.content.is-planning .app-grid .planning-module-card-heading h3,.content.is-planning .app-grid .settings-card-heading h2,.content.is-planning .app-grid .toolbox-heading h2,.content.is-planning .app-grid .teacher-summary-heading h2,.content.is-planning .app-grid .stundentafel-link-heading h2{margin:0;color:var(--app-text-strong);font-family:var(--app-font);font-size:var(--font-size-m);font-weight:500;line-height:1.3;letter-spacing:0}.content.is-planning .app-grid .matrix-stat-heading,.content.is-planning .app-grid .student-statistics-card>header{flex:0 0 auto;min-height:58px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-text-strong);background:var(--app-card-bg);border:0}.content.is-planning .app-grid .matrix-stat-heading h3,.content.is-planning .app-grid .student-statistics-card>header h3{margin:0;color:var(--app-text-strong);font-family:var(--app-font);font-size:var(--font-size-m);font-weight:500}.content.is-planning .app-grid .planning-module-card-heading .eyebrow,.content.is-planning .app-grid .settings-card-heading .eyebrow,.content.is-planning .app-grid .toolbox-heading .eyebrow{display:none}.content.is-dashboard>.app-grid.dashboard-view{height:100%;min-height:0}.content.is-planning .app-grid .planning-table-wrap{flex:1 1 auto;min-height:0;padding:0 var(--app-card-padding) 12px;overflow:auto;color:var(--app-text);background:var(--app-card-bg);border:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.content.is-planning .app-grid .planning-table-wrap:hover,.content.is-planning .app-grid .planning-table-wrap:focus-within{scrollbar-color:rgba(97,194,186,.38) transparent}.content.is-planning .app-grid .planning-table-wrap::-webkit-scrollbar{width:7px;height:7px}.content.is-planning .app-grid .planning-table-wrap::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.content.is-planning .app-grid .planning-table-wrap:hover::-webkit-scrollbar-thumb,.content.is-planning .app-grid .planning-table-wrap:focus-within::-webkit-scrollbar-thumb{background:#61c2ba61}.content.is-planning .app-grid .planning-data-table{width:100%;border-collapse:collapse;color:var(--app-text);background:var(--app-card-bg);font-family:var(--app-font);font-size:var(--font-size-s)}.content.is-planning .app-grid .planning-data-table thead,.content.is-planning .app-grid .planning-data-table tbody,.content.is-planning .app-grid .planning-data-table tr,.content.is-planning .app-grid .planning-data-table th,.content.is-planning .app-grid .planning-data-table td{background:var(--app-card-bg)}.content.is-planning .app-grid .planning-data-table th{position:sticky;top:0;z-index:4;padding:13px 12px;color:#ffffffeb;border:0;font-size:var(--font-size-s);font-weight:500;line-height:1.3;letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap}.content.is-planning .app-grid .planning-data-table td{padding:13px 12px;color:var(--app-text);border:0;font-size:var(--font-size-s);font-weight:400;line-height:1.35;vertical-align:middle;white-space:nowrap}.content.is-planning .app-grid .planning-data-table tbody tr:hover>td{background:#61c2ba13}.content.is-planning .app-grid .schedule-timetable tbody th{padding:13px 12px;color:var(--app-text);background:var(--app-card-bg);border:0;text-align:left;vertical-align:middle}.content.is-planning .app-grid .schedule-timetable tbody th strong,.content.is-planning .app-grid .schedule-timetable tbody th small{display:block;font-family:var(--app-font)}.content.is-planning .app-grid .schedule-timetable tbody th strong{color:#df625c;font-size:var(--font-size-l);font-weight:500;line-height:1.05}.content.is-planning .app-grid .schedule-timetable tbody th small{margin-top:4px;color:var(--app-text-muted);font-size:var(--font-size-s);font-weight:400;line-height:1.2}.content.is-planning .app-grid .schedule-timetable tbody th small span{display:block}.content.is-planning .app-grid .schedule-timetable td,.content.is-planning .app-grid .schedule-timetable td.has-lessons{padding:6px;background:var(--app-card-bg);border:0;vertical-align:top}.content.is-planning .app-grid .schedule-lesson{min-height:58px;padding:8px 10px;gap:3px;color:var(--app-text);background:#ffffff0e;border:0;border-radius:8px;box-shadow:none}.content.is-planning .app-grid .schedule-lesson strong,.content.is-planning .app-grid .schedule-lesson span{width:100%;overflow:hidden;font-family:var(--app-font);text-overflow:ellipsis;white-space:nowrap}.content.is-planning .app-grid .schedule-lesson strong{color:var(--app-teal-light);font-size:var(--font-size-m);font-weight:500;line-height:1.2}.content.is-planning .app-grid .schedule-lesson span{color:var(--app-text-muted);font-size:var(--font-size-s);font-weight:400;line-height:1.2}.content.is-planning .app-grid table thead,.content.is-planning .app-grid table thead tr,.content.is-planning .app-grid table thead th,.content.is-planning .app-grid table thead th:hover{color:#ffffffe0!important;background:var(--app-card-bg)!important;border-color:transparent!important;text-transform:none!important}.content.is-planning .app-grid table thead th{font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:500!important;line-height:1.3!important}.content.is-planning .app-grid .planning-card-actions,.content.is-planning .app-grid .management-heading-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.content.is-planning .app-grid .planning-icon-action,.content.is-planning .app-grid .planning-add-button,.content.is-planning .app-grid .planning-card-actions>details>summary{width:var(--app-control-height);min-width:var(--app-control-height);height:var(--app-control-height);min-height:var(--app-control-height);padding:0;display:inline-grid;place-items:center;color:var(--app-teal-light);background:transparent;border:1px solid transparent;border-radius:8px;box-sizing:border-box;box-shadow:none}.content.is-planning .app-grid .planning-icon-action:hover,.content.is-planning .app-grid .planning-icon-action:focus-visible{color:#fff;background:#61c2ba1f;outline:0}.content.is-planning .app-grid .planning-add-button,.content.is-planning .app-grid .primary-action{color:#fff;background:var(--app-teal)}.content.is-planning .app-grid .planning-add-button:hover,.content.is-planning .app-grid .planning-add-button:focus-visible,.content.is-planning .app-grid .primary-action:hover,.content.is-planning .app-grid .primary-action:focus-visible{color:#fff;background:var(--app-teal-light);outline:0}.content.is-planning .app-grid .planning-table-actions .planning-icon-action{width:34px;min-width:34px;height:34px;min-height:34px;color:#ffffff80}.content.is-planning .app-grid .planning-table-actions .planning-icon-action.is-danger{color:var(--app-danger)}.content.is-planning .app-grid .app-table-search,.content.is-planning .app-grid .planning-inline-search{width:min(280px,28vw);min-width:190px;height:var(--app-control-height);padding:0 11px;display:flex;align-items:center;gap:8px;color:var(--app-text-muted);background:#ffffff0f;border:1px solid transparent;border-radius:8px;box-sizing:border-box}.content.is-planning .app-grid .app-table-search:focus-within,.content.is-planning .app-grid .planning-inline-search:focus-within{color:var(--app-teal-light);border-color:#61c2ba7a}.content.is-planning .app-grid .app-table-search input,.content.is-planning .app-grid .planning-inline-search input{min-width:0;flex:1 1 auto;color:#fff;background:transparent;border:0;outline:0;font-size:var(--font-size-s);font-weight:400}.content.is-planning .app-grid .app-table-search input::placeholder,.content.is-planning .app-grid .planning-inline-search input::placeholder{color:var(--app-text-muted)}.app-segmented-control{min-width:0;padding:3px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0e}.app-segmented-control button{min-width:66px;height:32px;padding:0 10px;border:0;border-radius:6px;color:var(--app-text-muted);background:transparent;font-size:var(--font-size-s);font-weight:500}.app-segmented-control button:hover,.app-segmented-control button:focus-visible{color:#fff;background:#61c2ba1a;outline:0}.app-segmented-control button.is-active{color:#fff;background:var(--app-teal)}.app-inline-select{min-width:0;display:grid;grid-template-columns:auto minmax(150px,220px);align-items:center;gap:7px;color:var(--app-text-muted);font-size:var(--font-size-s);font-weight:500}.app-inline-select select,.app-inline-date{width:100%;height:var(--app-control-height);padding:0 28px 0 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;outline:0;color:var(--app-text-strong);background:#ffffff0e;font-size:var(--font-size-s);font-weight:400}.app-inline-select select:focus,.app-inline-date:focus{border-color:#61c2ba7a}.app-inline-select select option{color:var(--app-text-strong);background:var(--app-card-bg)}.app-highlight-badge{min-width:0;width:fit-content;max-width:100%;flex:0 1 fit-content;min-height:62px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;gap:3px;overflow:hidden;color:#fff;background:#ffffff0e;border:0;border-radius:8px;box-sizing:border-box}.app-highlight-badge strong{overflow:hidden;color:var(--app-teal-light);font-family:var(--app-font);font-size:var(--font-size-l)!important;font-weight:500;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.app-highlight-badge span{overflow:hidden;color:#ffffffdb;font-family:var(--app-font);font-size:var(--font-size-s)!important;font-weight:400;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.content.is-planning .app-grid .statistics-grid{flex:1 1 auto;min-height:0;padding:6px var(--app-card-padding) 14px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:9px;overflow:auto;background:var(--app-card-bg)}.content.is-planning .app-grid .statistics-card>.toolbox-heading{min-height:46px;padding:8px var(--app-card-padding) 4px}.content.is-planning .app-grid .statistics-card--lehrer .statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;overflow:hidden}.content.is-planning .app-grid .statistics-card--lehrer .app-highlight-badge{width:100%;min-height:0}.content.is-planning .app-grid.is-archive-readonly .app-grid-item button,.content.is-planning .app-grid.is-archive-readonly .app-grid-item input,.content.is-planning .app-grid.is-archive-readonly .app-grid-item select,.content.is-planning .app-grid.is-archive-readonly .app-grid-item textarea{pointer-events:none;opacity:.5}.content.is-uv .app-grid .uv-feasibility-metrics{margin:0!important;padding:6px var(--app-card-padding) 14px!important;display:flex!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:8px!important;overflow:auto!important;background:var(--app-card-bg)!important}.content.is-uv .app-grid .uv-feasibility-metrics>.app-highlight-badge{min-height:62px!important;flex:1 1 82px!important}.content.is-uv .app-grid .uv-feasibility-metrics>.app-highlight-badge.is-positive strong{color:#75d3a2!important}.content.is-uv .app-grid .uv-feasibility-metrics>.app-highlight-badge.is-negative strong{color:#ee8d87!important}.content.is-uv .app-grid .uv-feasibility-value{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important}.content.is-uv .app-grid .uv-feasibility-value button{width:22px!important;height:22px!important;padding:0!important;display:inline-grid!important;place-items:center!important;color:#ee8d87!important;background:transparent!important;border:0!important;border-radius:6px!important}.content.is-uv .app-grid .uv-feasibility-value button:hover,.content.is-uv .app-grid .uv-feasibility-value button:focus-visible{color:#fff!important;background:#4cbeb524!important}.content.is-uv .app-grid .matrix-stat-table,.content.is-uv .app-grid .matrix-stat-table thead,.content.is-uv .app-grid .matrix-stat-table tbody,.content.is-uv .app-grid .matrix-stat-table tr,.content.is-uv .app-grid .matrix-stat-table th,.content.is-uv .app-grid .matrix-stat-table td{color:var(--app-text)!important;background:var(--app-card-bg)!important;border:0!important;font-family:var(--app-font)!important}.content.is-uv .app-grid .matrix-stat-table th,.content.is-uv .app-grid .matrix-stat-table td{padding-top:8px!important;padding-bottom:8px!important;font-size:var(--font-size-s)!important;font-weight:400!important;vertical-align:middle!important}.content.is-uv .app-grid .matrix-stat-table thead th{color:#ffffff9e!important;font-size:var(--font-size-s)!important;font-weight:500!important;text-transform:none!important}.content.is-uv .app-grid .matrix-stat-table tbody th,.content.is-uv .app-grid .matrix-subject-stat-table tbody th:first-child,.content.is-uv .app-grid .matrix-teacher-stat-table tbody th:first-child{color:#ee8d87!important;font-size:var(--font-size-s)!important;font-weight:500!important}.content.is-uv .app-grid .matrix-stat-table tbody tr:hover>*{color:var(--app-text)!important;background:#ffffff0b!important}.content.is-uv .app-grid .matrix-subject-demand strong,.content.is-uv .app-grid .matrix-subject-allocations span b,.content.is-uv .app-grid .matrix-teacher-subject-list .matrix-teacher-subject b{color:#ee8d87!important;font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:500!important}.content.is-uv .app-grid .matrix-subject-demand small,.content.is-uv .app-grid .matrix-subject-allocations span small,.content.is-uv .app-grid .matrix-teacher-subject-list .matrix-teacher-subject span{color:var(--app-text-muted)!important;font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-uv .app-grid .matrix-subject-allocations span.is-open b,.content.is-uv .app-grid .matrix-subject-allocations span.is-open small{color:#ee8d87!important}.content.is-uv .app-grid .matrix-remaining-pill{min-width:0!important;min-height:24px!important;padding:0 8px!important;color:var(--app-teal-light)!important;background:#4cbeb51f!important;border:1px solid rgba(76,190,181,.28)!important;border-radius:8px!important;font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-uv .app-grid .matrix-remaining-pill.is-over{color:var(--app-teal-light)!important;background:#d65b551f!important;border-color:#d65b554d!important}.content.is-uv .app-grid .matrix-teacher-ats{min-width:62px;display:grid;gap:3px;white-space:nowrap}.content.is-uv .app-grid .matrix-teacher-ats strong{color:var(--app-teal-light)!important;font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:500!important;line-height:1.1}.content.is-uv .app-grid .matrix-teacher-ats small{color:var(--app-text-muted)!important;font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:400!important;line-height:1.1}.content.is-uv .app-grid .matrix-teacher-subject-chart{width:72px;height:6px;flex:0 0 72px;display:flex;overflow:hidden;border-radius:3px;background:#ffffff1a}.content.is-uv .app-grid .matrix-teacher-subject-chart span:first-child{background:var(--app-teal-light)}.content.is-uv .app-grid .matrix-teacher-subject-chart span:last-child{background:#61c2ba61}.content.is-uv .app-grid .matrix-teacher-distribution{position:relative;width:78px;height:18px;display:block}.content.is-uv .app-grid .matrix-teacher-distribution-track{position:absolute;inset:7px 0 auto;height:4px;border-radius:3px;background:#ffffff1f}.content.is-uv .app-grid .matrix-teacher-distribution-axis{position:absolute;top:3px;left:50%;width:1px;height:12px;background:#ffffff6b;transform:translate(-50%)}.content.is-uv .app-grid .matrix-teacher-distribution-marker{position:absolute;top:4px;width:10px;height:10px;border:2px solid var(--app-teal-light);border-radius:50%;background:var(--app-surface);transform:translate(-50%);box-sizing:border-box}.content.is-uv .app-grid .matrix-stat-table tbody>tr:hover>th,.content.is-uv .app-grid .matrix-stat-table tbody>tr:hover>td{color:var(--app-text)!important;background:#ffffff0b!important}.content.is-uv .planning-matrix-table tbody>tr:hover>.matrix-sticky,.content.is-uv .planning-matrix-table tbody>tr:hover>.matrix-class,.content.is-uv .planning-matrix-table tbody>tr:hover>.matrix-lead,.content.is-uv .planning-matrix-table tbody>tr:hover>.matrix-branch,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.matrix-sticky,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.matrix-class,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.matrix-lead,.content.is-uv .planning-matrix-table tbody>tr.is-class-hovered>.matrix-branch{color:var(--app-text)!important;background:color-mix(in srgb,#61c2ba 10%,var(--sidebar))!important}.content.is-uv .matrix-cell-editor.matrix-uv-element{width:244px!important;flex-basis:244px!important;grid-template-columns:22px 42px minmax(92px,1fr) 50px 22px!important;grid-template-rows:28px 28px 18px auto auto!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:before{height:74px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove){grid-template-rows:18px 28px 28px 18px auto auto!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove):before{height:92px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-remove{width:100%!important;height:18px!important;margin:0!important;border-radius:8px 8px 0 0!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-balance-space button{width:22px!important;height:56px!important;margin:0!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-hours,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-meta{grid-template-rows:28px 28px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-hours label,.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-hours label input,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-meta .matrix-student-count,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-meta input{height:28px!important;min-height:28px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher{padding:4px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker-trigger{height:48px!important;min-height:48px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-horizontal-actions{width:22px!important;height:56px!important;margin:0!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-horizontal-add,.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-horizontal-placeholder{width:22px!important;height:100%!important;margin:0!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-split-add{width:100%!important;height:18px!important;margin:0!important;border-radius:0 0 7px 7px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor{grid-template-columns:22px 42px minmax(92px,1fr) 50px 22px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element{width:244px!important;flex-basis:244px!important;grid-template-columns:20px 40px minmax(86px,1fr) 40px 20px!important;grid-template-rows:18px 8px 28px 28px 18px auto auto!important;column-gap:6px!important;row-gap:4px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:before{height:116px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-balance-space,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-hours,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-meta,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-horizontal-actions{grid-row:3 / 5!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-balance-space button,.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-horizontal-actions,.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-horizontal-add,.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-horizontal-placeholder{width:20px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-balance-space button,.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-horizontal-actions{height:56px!important;margin:0!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-horizontal-add,.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-horizontal-placeholder{height:100%!important;margin:0!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker-trigger{height:56px!important;min-height:56px!important;padding:0!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor{grid-template-columns:20px 40px minmax(86px,1fr) 40px 20px!important;column-gap:6px!important}.app-status-badge,.app-highlight-badge{box-sizing:border-box!important;border-radius:8px!important}.app-status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.15!important}.app-highlight-badge{display:flex!important;align-items:flex-start!important;justify-content:center!important}.app-highlight-badge strong,.app-highlight-badge span{display:block!important;line-height:1.15!important}.content.is-uv .planning-module-card .planning-data-table .app-status-badge.is-active{color:var(--status-active-fg)!important;border-color:var(--status-active-border)!important;background:var(--status-active-bg)!important}.content.is-uv .planning-module-card .planning-data-table .app-status-badge.is-future{color:var(--status-future-fg)!important;border-color:var(--status-future-border)!important;background:var(--status-future-bg)!important}.content.is-uv .planning-module-card .planning-data-table .app-status-badge.is-past,.content.is-uv .planning-module-card .planning-data-table .app-status-badge.is-archive{color:var(--status-past-fg)!important;border-color:var(--status-past-border)!important;background:var(--status-past-bg)!important}.content.is-uv .matrix-cell-editor.matrix-uv-element{grid-template-columns:20px 40px minmax(86px,1fr) 40px 20px!important;grid-template-rows:18px 24px 24px 18px auto auto!important;column-gap:6px!important;row-gap:2px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:before,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove):before{height:90px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-remove{grid-row:1!important;height:18px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-balance-space,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-hours,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-meta,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-horizontal-actions{grid-row:2 / 4!important;height:50px!important;min-height:50px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-hours,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-meta{grid-template-rows:24px 24px!important;gap:2px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher .matrix-teacher-picker-trigger{height:50px!important;min-height:50px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-hours label,.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-hours label input,.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-hours>button,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-meta .matrix-student-count,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-meta input{width:100%!important;height:24px!important;min-height:24px!important;margin:0!important;box-sizing:border-box!important;border-radius:5px!important;font-size:var(--font-size-s)!important;font-weight:400!important;line-height:1!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-hours label,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-meta input{border:1px solid rgba(97,194,186,.55)!important;background:#ffffff0e!important}.content.is-uv .matrix-cell-editor.matrix-uv-element .matrix-element-hours>button,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-meta .matrix-student-count{border:1px solid transparent!important;background:transparent!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-balance-space button,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-horizontal-actions{height:50px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-split-add{grid-row:4!important;height:18px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-split-add+.matrix-split-editor{grid-row:5!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor+.matrix-split-editor{grid-row:6!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove){grid-template-rows:18px 24px 24px 18px auto auto!important;row-gap:0!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove):before{height:84px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-element-balance-space,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-element-hours,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-cell-teacher,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-cell-meta,.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-element-horizontal-actions{grid-row:2 / 4!important}.content.is-uv .matrix-cell-editor.matrix-uv-element:has(>.matrix-element-remove)>.matrix-element-split-add{grid-row:4!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger{align-content:center!important;align-items:center!important;justify-items:center!important;padding-top:3px!important;padding-bottom:3px!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger .matrix-teacher-picker-label{align-self:end!important;font-size:var(--font-size-xl)!important;font-weight:500!important;line-height:1!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-option .matrix-teacher-picker-label{font-size:var(--font-size-l)!important;font-weight:500!important;line-height:1.1!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger .matrix-teacher-picker-hours,.content.is-uv .matrix-uv-element .matrix-teacher-picker-option .matrix-teacher-picker-hours,.content.is-uv .matrix-uv-element .matrix-element-hours label,.content.is-uv .matrix-uv-element .matrix-element-hours label input,.content.is-uv .matrix-uv-element .matrix-element-hours .matrix-hours-value,.content.is-uv .matrix-uv-element .matrix-element-hours>button,.content.is-uv .matrix-uv-element .matrix-student-count,.content.is-uv .matrix-uv-element .matrix-cell-meta input,.content.is-uv .matrix-uv-element .matrix-split-meta select,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger{font-size:var(--font-size-s)!important;font-weight:400!important;line-height:1!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger .matrix-teacher-picker-hours{align-self:start!important}.content.is-uv .matrix-uv-element .matrix-element-hours label,.content.is-uv .matrix-uv-element .matrix-element-hours>button,.content.is-uv .matrix-uv-element .matrix-student-count,.content.is-uv .matrix-uv-element .matrix-cell-meta input,.content.is-uv .matrix-uv-element .matrix-split-meta select,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger{align-items:center!important;justify-content:center!important;vertical-align:middle!important}.content.is-uv .matrix-uv-element .matrix-element-hours label,.content.is-uv .matrix-uv-element .matrix-element-hours>button,.content.is-uv .matrix-uv-element .matrix-student-count{display:flex!important}.content.is-uv .matrix-uv-element .matrix-element-hours label input,.content.is-uv .matrix-uv-element .matrix-cell-meta input{padding-top:0!important;padding-bottom:0!important;text-align:center!important}.content.is-uv .app-grid .planning-matrix-tools .matrix-save-button{width:var(--app-control-height)!important;min-width:var(--app-control-height)!important;height:var(--app-control-height)!important;padding:0!important;display:inline-grid!important;place-items:center!important}.content.is-uv .app-grid .planning-matrix-tools summary{list-style:none!important}.content.is-uv .app-grid .planning-matrix-tools summary::-webkit-details-marker{display:none!important}.content.is-uv .app-grid .planning-matrix-tools summary::marker{content:""!important}.content.is-uv .matrix-uv-element{--matrix-secondary-size: var(--font-size-s);--matrix-primary-size: 19.5px}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger .matrix-teacher-picker-label,.content.is-uv .matrix-uv-element .matrix-teacher-picker-option .matrix-teacher-picker-label{font-size:var(--matrix-primary-size)!important;font-weight:500!important;line-height:1!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger .matrix-teacher-picker-hours,.content.is-uv .matrix-uv-element .matrix-teacher-picker-option .matrix-teacher-picker-hours,.content.is-uv .matrix-uv-element .matrix-element-hours label,.content.is-uv .matrix-uv-element .matrix-element-hours label input,.content.is-uv .matrix-uv-element .matrix-element-hours .matrix-hours-value,.content.is-uv .matrix-uv-element .matrix-element-hours>button,.content.is-uv .matrix-uv-element .matrix-student-count,.content.is-uv .matrix-uv-element .matrix-cell-meta input,.content.is-uv .matrix-uv-element .matrix-split-meta select,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger{font-size:var(--matrix-secondary-size)!important;font-weight:400!important;line-height:1!important}.content.is-uv .matrix-uv-element .matrix-element-hours svg,.content.is-uv .matrix-uv-element .matrix-element-hours>button svg,.content.is-uv .matrix-uv-element .matrix-student-count svg{width:var(--matrix-secondary-size)!important;height:var(--matrix-secondary-size)!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger{grid-template-rows:minmax(0,1fr) auto!important;row-gap:2px!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-option{min-height:32px!important;padding:4px 6px!important;align-content:center!important;row-gap:2px!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-option .matrix-teacher-picker-label,.content.is-uv .matrix-uv-element .matrix-teacher-picker-option .matrix-teacher-picker-hours{font-size:11px!important;font-weight:400!important;line-height:1.1!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-remove{width:calc(100% - 6px)!important;margin-right:3px!important;margin-left:3px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-balance-space button{width:14px!important;margin-right:3px!important;margin-left:3px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-horizontal-actions>.matrix-element-horizontal-add,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-horizontal-actions>.matrix-element-horizontal-placeholder{width:14px!important;margin-right:auto!important;margin-left:auto!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-split-add{width:calc(100% - 6px)!important;margin-right:3px!important;margin-left:3px!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger .matrix-teacher-picker-hours,.content.is-uv .matrix-uv-element .matrix-teacher-picker-option .matrix-teacher-picker-hours,.content.is-uv .matrix-uv-element .matrix-element-hours label,.content.is-uv .matrix-uv-element .matrix-element-hours label input,.content.is-uv .matrix-uv-element .matrix-element-hours .matrix-hours-value,.content.is-uv .matrix-uv-element .matrix-element-hours>button,.content.is-uv .matrix-uv-element .matrix-student-count,.content.is-uv .matrix-uv-element .matrix-cell-meta input,.content.is-uv .matrix-uv-element .matrix-split-meta select,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger span{font-family:var(--app-font)!important;font-size:var(--matrix-secondary-size)!important;font-weight:400!important;line-height:1.1!important}.content.is-uv .matrix-uv-element .matrix-element-hours label,.content.is-uv .matrix-uv-element .matrix-element-hours>button,.content.is-uv .matrix-uv-element .matrix-student-count,.content.is-uv .matrix-uv-element .matrix-cell-meta input,.content.is-uv .matrix-uv-element .matrix-split-meta select,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger{align-items:center!important;justify-content:center!important;text-align:center!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor{margin-top:4px!important;border-radius:7px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor+.matrix-split-editor{margin-top:4px!important}.planning-modal--master-data.uv-clear-matrix-modal{width:min(520px,calc(100vw - 28px))}.uv-clear-matrix-modal .planning-modal-heading h2{display:flex;align-items:center;gap:9px}.uv-clear-matrix-content{display:grid;gap:14px;padding:18px 24px 4px}.uv-clear-matrix-warning{display:flex;align-items:flex-start;gap:10px;padding:14px;color:#fff;background:#c6534e1f;border:1px solid rgba(238,141,135,.35);border-radius:8px}.uv-clear-matrix-warning>svg{flex:0 0 auto;color:#ee8d87}.uv-clear-matrix-warning>div{display:grid;gap:4px}.uv-clear-matrix-warning strong{color:#fff;font-size:var(--font-size-m);font-weight:500}.uv-clear-matrix-warning span,.uv-clear-matrix-content>p{margin:0;color:#ffffffad;font-size:var(--font-size-s);font-weight:400;line-height:1.45}.uv-clear-matrix-modal .planning-modal-actions{justify-content:flex-end}.uv-clear-matrix-confirm{color:#fff!important;background:#c6534e!important}.uv-clear-matrix-confirm:hover,.uv-clear-matrix-confirm:focus-visible{color:#fff!important;background:#a94440!important}.content.is-uv .matrix-uv-element{--matrix-primary-size: 15px}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-remove{width:calc(100% - 10px)!important;margin-right:5px!important;margin-left:5px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-split-add{width:calc(100% - 10px)!important;margin-right:5px!important;margin-left:5px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-balance-space button{width:calc(100% - 8px)!important;margin-right:4px!important;margin-left:4px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-horizontal-actions>.matrix-element-horizontal-add,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-horizontal-actions>.matrix-element-horizontal-placeholder{width:calc(100% - 4px)!important;margin-right:2px!important;margin-left:2px!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;align-content:center!important;gap:2px!important}.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger .matrix-teacher-picker-label,.content.is-uv .matrix-uv-element .matrix-teacher-picker-trigger .matrix-teacher-picker-hours{align-self:center!important;margin:0!important;text-align:center!important}.content.is-uv .matrix-uv-element .matrix-element-hours label,.content.is-uv .matrix-uv-element .matrix-element-hours label input{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding-right:4px!important;padding-left:4px!important;line-height:1!important}.content.is-uv .matrix-uv-element .matrix-element-hours label input{text-align:center!important}.content.is-uv .matrix-uv-element .matrix-coupling-field{min-width:0;height:28px;display:flex;align-items:center;gap:3px;overflow:hidden;border:1px solid rgba(97,194,186,.55);border-radius:7px;background:#ffffff0e}.content.is-uv .matrix-uv-element .matrix-coupling-field>svg{flex:0 0 auto;margin-left:4px;color:#61c2bad1}.content.is-uv .matrix-uv-element .matrix-coupling-field>input{min-width:0;flex:1 1 auto;width:auto!important;height:100%!important;padding:0 4px!important;border:0!important;background:transparent!important;font-size:10px!important}.planning-modal.matrix-auto-modal{width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));background:var(--sidebar)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important}.matrix-auto-modal .planning-modal-heading h2{display:flex;align-items:center;gap:9px}.matrix-auto-modal .matrix-auto-intro{padding:18px 24px 12px;gap:14px;background:var(--sidebar)!important}.matrix-auto-modal .matrix-auto-lead{grid-template-columns:minmax(0,1fr);gap:0}.matrix-auto-modal .matrix-auto-lead strong,.matrix-auto-modal .matrix-auto-summary strong{color:#fff;font-size:var(--font-size-m);font-weight:500}.matrix-auto-modal .matrix-auto-lead p,.matrix-auto-modal .matrix-auto-summary span,.matrix-auto-modal .matrix-auto-note{color:#ffffffad;font-size:var(--font-size-s);line-height:1.45}.matrix-auto-modal .matrix-auto-summary{gap:8px}.matrix-auto-modal .matrix-auto-summary article{min-height:0;padding:11px 13px;background:#ffffff0e!important;border:1px solid rgba(255,255,255,.1);border-radius:8px}.matrix-auto-modal .matrix-auto-summary article>svg{color:#61c2ba}.matrix-auto-modal .matrix-auto-balance{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:11px;min-height:0;padding:11px 13px;color:#fff;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer}.matrix-auto-modal .matrix-auto-balance>input{width:17px;height:17px;margin:0;accent-color:var(--petrol, #61c2ba)}.matrix-auto-modal .matrix-auto-balance>svg{color:#61c2ba}.matrix-auto-modal .matrix-auto-balance>span{display:grid;gap:3px}.matrix-auto-modal .matrix-auto-balance strong{font-size:var(--font-size-m);font-weight:500}.matrix-auto-modal .matrix-auto-balance small{color:#ffffffad;font-size:var(--font-size-s);font-weight:400;line-height:1.45}.matrix-auto-modal .matrix-auto-intro .matrix-auto-note{padding:0;margin:0;background:transparent!important}.matrix-auto-modal>.planning-modal-error{margin:4px 24px 0}.matrix-auto-modal .matrix-auto-error{white-space:pre-line}.content.is-uv .app-grid .uv-feasibility-metrics>.app-highlight-badge{width:fit-content!important;max-width:100%!important;flex:0 1 fit-content!important;min-height:62px!important;padding:10px 12px!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;border-radius:8px!important}.content.is-uv .app-grid .uv-feasibility-metrics>.app-highlight-badge>span{color:#ffffffdb!important;font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important}.content.is-uv .app-grid .uv-feasibility-metrics{grid-template-columns:none!important}.content.is-uv .matrix-uv-element .matrix-coupling-field{min-width:0!important;height:28px!important;padding:0!important;display:block!important;border:0!important;border-radius:0!important;background:transparent!important}.content.is-uv .matrix-uv-element .matrix-coupling-field>input{width:100%!important;height:28px!important;min-width:0!important;padding:0 7px!important;box-sizing:border-box!important;border:1px solid rgba(97,194,186,.55)!important;border-radius:5px!important;outline:0!important;color:#fff!important;background:#ffffff0e!important;font-size:var(--font-size-s)!important;text-align:center!important}.content.is-uv .matrix-uv-element .matrix-coupling-field>input:focus{border-color:#61c2ba!important;background:#61c2ba17!important}.content.is-uv .matrix-uv-element .matrix-coupling-field>input::placeholder{color:#ffffff94!important;opacity:1!important}.content.is-uv .matrix-uv-element>.matrix-split-editor{margin-top:0!important}.content.is-uv .matrix-uv-element>.matrix-split-editor+.matrix-split-editor{margin-top:0!important}.content.is-uv .matrix-uv-element .matrix-split-reason-picker{position:relative!important;z-index:130!important}.content.is-uv .matrix-uv-element .matrix-split-reason-picker.is-open{z-index:300!important}.content.is-uv .matrix-uv-element .matrix-split-reason-menu{z-index:301!important;pointer-events:auto!important}.content.is-uv .matrix-teacher-picker-menu{z-index:1200!important;padding:6px!important;border:1px solid rgba(97,194,186,.38)!important;border-radius:8px!important;background:var(--sidebar)!important;box-shadow:0 16px 34px #00000057!important}.content.is-uv .matrix-teacher-picker-option,.content.is-uv .matrix-teacher-picker-option:hover,.content.is-uv .matrix-teacher-picker-option.is-selected{border:0!important;border-radius:5px!important;color:#ffffffdb!important;background:transparent!important;font-family:var(--app-font)!important}.content.is-uv .matrix-teacher-picker-option:hover,.content.is-uv .matrix-teacher-picker-option.is-selected{color:#61c2ba!important;background:#61c2ba1f!important}.content.is-uv .matrix-teacher-picker-option .matrix-teacher-picker-label{color:inherit!important;font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-uv .matrix-teacher-picker-option .matrix-teacher-picker-hours{color:#ffffff8f!important;font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-uv .matrix-teacher-picker-option.is-open-hours .matrix-teacher-picker-hours{color:#61c2ba!important}.content.is-uv .matrix-teacher-picker-option.is-over-hours .matrix-teacher-picker-hours{color:#ee8d87!important}.content.is-uv .matrix-uv-element>.matrix-split-editor:has(.matrix-split-reason-picker.is-open){z-index:1000!important}.content.is-uv .matrix-uv-element>.matrix-split-editor-slot-2 .matrix-split-reason-menu,.content.is-uv .matrix-uv-element>.matrix-split-editor-slot-3 .matrix-split-reason-menu{top:auto!important;bottom:calc(100% + 4px)!important;z-index:1100!important}.content.is-uv .matrix-uv-element>.matrix-vertical-split-gap{grid-column:1 / -1!important;width:100%!important;height:8px!important;min-height:8px!important;display:block!important;position:relative!important;z-index:2!important;background:var(--sidebar)!important;pointer-events:none!important}.content.is-uv .matrix-uv-element:has(>.matrix-split-editor){grid-template-rows:18px 8px 28px 28px 18px 8px auto 8px auto!important}.content.is-uv .matrix-uv-element>.matrix-vertical-split-gap-slot-2{grid-row:6!important}.content.is-uv .matrix-uv-element>.matrix-split-editor-slot-2{grid-row:7!important}.content.is-uv .matrix-uv-element>.matrix-vertical-split-gap-slot-3{grid-row:8!important}.content.is-uv .matrix-uv-element>.matrix-split-editor-slot-3{grid-row:9!important}@media(max-width:760px){.content.is-planning .app-grid .planning-module-card-heading,.content.is-planning .app-grid .settings-card-heading{align-items:stretch;flex-direction:column}.content.is-planning .app-grid .planning-card-actions,.content.is-planning .app-grid .management-heading-actions{width:100%;flex-wrap:wrap}.content.is-planning .app-grid .app-table-search,.content.is-planning .app-grid .planning-inline-search{width:100%;order:20}}.content.is-planning .planning-modal--master-data.schedule-room-master-modal{width:min(940px,calc(100vw - 28px))!important;max-height:min(880px,calc(100vh - 28px))!important}.content.is-planning .planning-modal--master-data.schedule-room-group-modal{width:min(720px,calc(100vw - 28px))!important;max-height:min(760px,calc(100vh - 28px))!important}.content.is-planning .schedule-room-layout .schedule-rooms-card{order:1}.content.is-planning .schedule-room-layout .schedule-room-groups-card{order:2}.topbar{position:relative;padding-right:26px;padding-left:26px}.topbar>.topbar-context{position:static;min-height:inherit;display:flex;align-items:center;justify-content:flex-start;margin-left:0;text-align:left;pointer-events:none}.topbar-workspace-heading{display:flex;align-items:center;gap:9px;white-space:nowrap}.topbar-workspace-label{color:var(--app-teal-light, #61c2ba);font-family:var(--app-font, "Poppins", Inter, sans-serif);font-size:clamp(24px,2vw,32px);font-weight:600;letter-spacing:-.025em;line-height:1}.topbar-context .topbar-section-title,.topbar-context .topbar-greeting{margin:0!important;color:#fff!important;font-family:var(--app-font, "Poppins", Inter, sans-serif)!important;font-size:clamp(24px,2vw,32px)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.08!important;white-space:nowrap}.topbar-context .topbar-greeting{font-size:clamp(21px,2.1vw,30px)!important}@media(max-width:760px){.topbar>.topbar-context{position:absolute;right:52px;left:52px;margin-left:0;min-width:0;display:flex;transform:none;justify-content:center;text-align:center}.topbar-workspace-heading,.topbar-context .school-brand-copy{max-width:100%;overflow:hidden}.topbar-context .topbar-section-title,.topbar-context .topbar-greeting{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:18px!important}.topbar-workspace-label{font-size:9px}}.schedule-automatic-progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-top:4px}.schedule-automatic-progress-steps span{min-width:0;display:grid;justify-items:center;gap:4px;color:var(--muted);font-size:8px;line-height:1.25;text-align:center}.schedule-automatic-progress-steps i{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:#fff;font-style:normal;font-size:9px;font-weight:800}.schedule-automatic-progress-steps span.is-current{color:var(--accent-deep);font-weight:800}.schedule-automatic-progress-steps span.is-current i,.schedule-automatic-progress-steps span.is-complete i{color:#fff;border-color:var(--accent);background:var(--accent)}.schedule-automatic-error{margin:0 18px 14px;padding:12px 14px;display:grid;gap:4px;border-left:3px solid #d6544d;background:#d6544d1a}.schedule-automatic-error strong{color:#a83d37;font-size:11px}.schedule-automatic-error span{color:var(--ink);font-size:10px;line-height:1.45}.schedule-automatic-error small{color:var(--muted);font-size:9px}@media(max-width:620px){.schedule-automatic-progress-steps{grid-template-columns:1fr;justify-items:start}.schedule-automatic-progress-steps span{grid-template-columns:20px 1fr;align-items:center;justify-items:start;text-align:left}}.schedule-automatic-rules{margin-top:14px;padding:12px 13px;display:grid;gap:6px;border:1px solid #e2e8e9;border-radius:9px;color:var(--muted);background:#f8faf9;font-size:10px;line-height:1.45}.schedule-automatic-rules strong{color:var(--ink);font-size:10px}.schedule-automatic-rules ul{margin:0;padding-left:17px;display:grid;gap:3px}.schedule-automatic-rules li{font-size:9px}.base-setup-info-card,.base-setup-info-card .base-setup-info-copy,.base-setup-info-card .base-setup-info-copy h3,.base-setup-info-card .base-setup-info-copy p{font-family:var(--app-font, "Poppins", Inter, system-ui, sans-serif)!important}.base-setup-info-card .base-setup-info-copy h3{margin:0 0 2px!important;font-size:var(--font-size-m, 15px)!important;font-weight:600!important;line-height:1.25!important}.base-setup-info-card .base-setup-info-copy p{margin:0!important;font-size:var(--font-size-s, 13px)!important;font-weight:400!important;line-height:1.35!important}.app-grid{--app-tile-unit: 190px;--app-tile-row: 42px;--app-large-tile-height: calc(var(--app-tile-row) * 6);--app-small-tile-height: calc(var(--app-tile-row) * 4);display:flex!important;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:var(--planning-gap);overflow:visible!important;container-type:inline-size}.app-grid-item,.app-grid-item[data-grid-columns]{grid-column:auto!important;grid-row:auto!important;width:auto;height:auto!important;min-height:0;min-width:0;overflow:visible;align-self:flex-start}.app-grid-item--full{flex:0 0 100%}.app-grid-item--main{flex:0 0 calc(var(--app-tile-unit) * 6 + var(--planning-gap) * 2);width:calc(var(--app-tile-unit) * 6 + var(--planning-gap) * 2);min-width:min(100%,calc(var(--app-tile-unit) * 6 + var(--planning-gap) * 2))}.app-grid-item--large,.app-grid-item--standard{flex:0 0 calc(var(--app-tile-unit) * 2);width:calc(var(--app-tile-unit) * 2);min-width:min(100%,calc(var(--app-tile-unit) * 2));height:var(--app-large-tile-height)!important}.app-grid-item--compact{flex:0 0 var(--app-tile-unit);width:var(--app-tile-unit);min-width:min(100%,var(--app-tile-unit));height:var(--app-small-tile-height)!important}.app-grid-row-break{flex:0 0 100%;width:0;height:0;min-height:0;padding:0;margin:0;pointer-events:none}@container (min-width: 1574px){.app-grid>.app-grid-item--main{order:-1}.app-grid>.app-grid-row-break{display:none}}.content.is-planning .planning-page{container-name:planning-workspace;container-type:inline-size}@container planning-workspace (min-width: 1972px){.content.is-planning .app-grid:not(.dashboard-view):not(.app-grid--split):has(>.app-grid-item--main){display:grid!important;grid-template-columns:minmax(0,1fr) repeat(2,calc(var(--app-tile-unit) * 2));grid-template-rows:repeat(2,var(--app-large-tile-height));grid-auto-flow:row dense;grid-auto-rows:var(--app-large-tile-height);align-items:start;align-content:start}.content.is-planning .app-grid:not(.dashboard-view)>.app-grid-item--main{grid-column:1!important;grid-row:1 / span 2!important;order:0;width:100%;min-width:0}.content.is-planning .app-grid:not(.dashboard-view)>.app-grid-item--large,.content.is-planning .app-grid:not(.dashboard-view)>.app-grid-item--standard{grid-column:auto!important;grid-row:auto!important;width:100%;min-width:0}.content.is-planning .app-grid:not(.dashboard-view)>.app-grid-row-break{display:none}}.app-grid-item--large>*,.app-grid-item--standard>*,.app-grid-item--compact>*{height:100%!important;min-height:0}.app-grid-item>*{width:100%;height:auto!important;min-height:0}.content.is-planning .dashboard-view,.content.is-settings .dashboard-view,.content.is-school-admin .dashboard-view,.content.is-global-admin .dashboard-view{display:none!important}.content.is-planning .app-grid:not(.dashboard-view)>.app-grid-item--full,.content.is-planning .app-grid:not(.dashboard-view)>.app-grid-item--main{height:calc(100dvh - 150px)!important;max-height:calc(100dvh - 150px)!important;min-height:calc(100dvh - 150px)}.content.is-planning .app-grid:not(.dashboard-view)>.app-grid-item--full>*,.content.is-planning .app-grid:not(.dashboard-view)>.app-grid-item--main>*{height:100%!important}.content.is-planning .app-grid:not(.dashboard-view)>.app-grid-item--main{display:flex;flex-direction:column}.content.is-planning .app-grid:not(.dashboard-view)>.app-grid-item--main>*{flex:1 1 auto}.content.is-planning .app-grid:not(.dashboard-view)>.app-grid-item--main>.school-year-card--planning{height:100%!important;min-height:0}.content.is-uv{overflow:auto!important}.content.is-uv .uv-overview-card--side,.content.is-dashboard .uv-overview-card--side{width:100%;padding:20px!important}.content.is-uv .uv-overview-card--side .uv-overview-layout,.content.is-dashboard .uv-overview-card--side .uv-overview-layout{grid-template-columns:minmax(112px,136px) minmax(0,1fr)!important;grid-template-rows:auto!important;align-content:start;gap:16px}.content.is-uv .uv-overview-card--side .uv-overview-progress,.content.is-dashboard .uv-overview-card--side .uv-overview-progress{width:112px!important;margin-inline:auto}.content.is-dashboard .app-grid>.app-grid-item>.dashboard-work-card,.content.is-dashboard .app-grid>.app-grid-item>.dashboard-birthdays-card{width:100%;padding:20px!important;border-radius:var(--app-card-radius, 14px)!important;color:var(--app-text, rgba(255,255,255,.82));background:var(--app-card-bg, var(--sidebar));box-shadow:none}.content.is-dashboard .dashboard-work-card,.content.is-dashboard .dashboard-birthdays-card{color:var(--app-text-strong, #fff)!important}.content.is-dashboard .dashboard-work-card .dashboard-simple-icon,.content.is-dashboard .dashboard-work-card .dashboard-simple-icon svg,.content.is-dashboard .dashboard-work-card .dashboard-simple-link,.content.is-dashboard .dashboard-work-card .dashboard-simple-link svg,.content.is-dashboard .dashboard-work-card .dashboard-simple-metrics b{color:var(--app-teal-light, #61c2ba)!important;stroke:currentColor}.content.is-dashboard .dashboard-work-card .dashboard-simple-copy strong,.content.is-dashboard .dashboard-work-card .dashboard-simple-highlight{color:var(--app-text-strong, #fff)!important}.content.is-dashboard .dashboard-work-card .dashboard-simple-metrics>span,.content.is-dashboard .dashboard-work-card .dashboard-simple-note,.content.is-dashboard .dashboard-birthday-column h3,.content.is-dashboard .dashboard-birthday-column>p{color:var(--app-text-muted, rgba(255,255,255,.58))!important}.content.is-dashboard .dashboard-work-card .dashboard-simple-progress{background:#ffffff24}.content.is-dashboard .dashboard-work-card .dashboard-simple-progress i{background:var(--app-teal-light, #61c2ba)}.content.is-dashboard .dashboard-birthdays-card>header h2,.content.is-dashboard .dashboard-birthday-row>strong{color:var(--app-text-strong, #fff)!important}.content.is-dashboard .dashboard-birthday-column+.dashboard-birthday-column{border-left-color:#ffffff29}.content.is-dashboard .dashboard-birthday-row time,.content.is-dashboard .dashboard-birthday-row em{color:var(--app-teal-light, #61c2ba)!important}.content.is-uv .school-year-card--planning{width:100%;min-width:0;min-height:0}.content.is-uv .school-year-card--planning .year-list,.content.is-uv .school-year-card--planning .year-row{min-width:0}.app-grid>.app-grid-item.app-grid-item--large,.app-grid>.app-grid-item.app-grid-item--standard{height:var(--app-large-tile-height)!important;min-height:var(--app-large-tile-height)!important;max-height:var(--app-large-tile-height)!important;overflow:hidden!important}.app-grid>.app-grid-item.app-grid-item--compact{height:var(--app-small-tile-height)!important;min-height:var(--app-small-tile-height)!important;max-height:var(--app-small-tile-height)!important;overflow:hidden!important}.app-grid>.app-grid-item.app-grid-item--large>*,.app-grid>.app-grid-item.app-grid-item--standard>*,.app-grid>.app-grid-item.app-grid-item--compact>*{height:100%!important;min-height:0!important;max-height:100%!important;overflow:auto!important}.uv-overview-card--side .uv-overview-layout{gap:10px!important}.uv-overview-card--side .uv-overview-checklist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:0!important;overflow:visible!important}.uv-overview-card--side .uv-overview-checklist button{min-height:24px;padding:3px 0!important;gap:6px!important;line-height:1.15}.uv-overview-card--side .uv-overview-status{width:15px;height:15px}.uv-overview-card--side .uv-overview-direct-link{min-height:24px}.content,.sidebar-function-panel,.sidebar-module-nav{scrollbar-width:thin;scrollbar-color:transparent transparent}.content.is-schedule{overflow:auto!important}.content:hover,.content:focus-within,.sidebar-function-panel:hover,.sidebar-function-panel:focus-within,.sidebar-module-nav:hover,.sidebar-module-nav:focus-within{scrollbar-color:rgba(97,194,186,.62) transparent}.content::-webkit-scrollbar,.sidebar-function-panel::-webkit-scrollbar,.sidebar-module-nav::-webkit-scrollbar{width:7px;height:7px}.content::-webkit-scrollbar-track,.sidebar-function-panel::-webkit-scrollbar-track,.sidebar-module-nav::-webkit-scrollbar-track{background:transparent}.content::-webkit-scrollbar-thumb,.sidebar-function-panel::-webkit-scrollbar-thumb,.sidebar-module-nav::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.content:hover::-webkit-scrollbar-thumb,.content:focus-within::-webkit-scrollbar-thumb,.sidebar-function-panel:hover::-webkit-scrollbar-thumb,.sidebar-function-panel:focus-within::-webkit-scrollbar-thumb,.sidebar-module-nav:hover::-webkit-scrollbar-thumb,.sidebar-module-nav:focus-within::-webkit-scrollbar-thumb{background:#61c2ba9e}.app-grid-item--large,.app-grid-item--standard{height:var(--app-large-tile-height)!important;overflow:hidden}.app-grid-item--compact{height:var(--app-small-tile-height)!important;overflow:hidden}.app-grid-item--large>*,.app-grid-item--standard>*,.app-grid-item--compact>*{height:100%!important;min-height:0!important;overflow:auto!important}.uv-overview-card--side{display:flex!important;flex-direction:column!important;gap:12px!important;padding:18px!important;min-width:0;overflow:hidden!important}.uv-overview-card--side .uv-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.uv-overview-card--side .uv-overview-heading h3{margin:0!important;color:var(--app-text-strong, #fff)!important;font-size:var(--font-size-m, 15px)!important;font-weight:600!important}.uv-overview-badge{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--app-text, #dce9e8);background:#ffffff1a;font-size:10px;font-weight:700;white-space:nowrap}.uv-overview-badge.is-ready{color:#8be0c2;background:#36a19e33}.uv-overview-badge.is-open{color:#f2cf89;background:#d59e422e}.uv-overview-badge.is-archive{color:#ffffffb3;background:#ffffff1a}.uv-overview-card--side .uv-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.uv-overview-card--side .uv-overview-metrics>div{display:grid;gap:2px;min-width:0;padding:9px 10px;border-radius:8px;background:#ffffff0f}.uv-overview-card--side .uv-overview-metrics strong{color:var(--app-teal-light, #61c2ba);font-size:20px;line-height:1}.uv-overview-card--side .uv-overview-metrics span{color:var(--app-text, rgba(255,255,255,.7));font-size:10px;line-height:1.2}.uv-overview-card--side .uv-overview-progress-line{height:6px;overflow:hidden;border-radius:999px;background:#ffffff1f}.uv-overview-card--side .uv-overview-progress-line>span{display:block;height:100%;border-radius:inherit;background:var(--app-teal-light, #61c2ba);transition:width .2s ease}.uv-overview-card--side .uv-overview-next{min-width:0;margin:0!important;color:var(--app-text, rgba(255,255,255,.7));font-size:11px;line-height:1.35}.uv-overview-card--side .uv-overview-next strong{color:var(--app-text-strong, #fff);font-weight:600}.uv-overview-card--side .uv-overview-direct-link{width:100%;min-height:32px;margin:auto 0 0!important;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;color:var(--app-teal-light, #61c2ba)!important;background:transparent;font-size:11px;font-weight:700}.uv-overview-card--side .uv-overview-direct-link:disabled{color:#ffffff59!important;cursor:default}.uv-overview-card--side .uv-overview-actions{display:flex;align-items:center;gap:12px;margin-top:auto}.uv-overview-card--side .uv-overview-actions button{min-width:0;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:space-between;gap:5px;border:0;background:transparent;font-size:11px;font-weight:700}.uv-overview-card--side .uv-overview-existing-link{flex:0 1 auto;color:var(--app-text, rgba(255,255,255,.7))}.uv-overview-card--side .uv-overview-existing-link:hover{color:var(--app-text-strong, #fff)}.uv-overview-card--side .uv-overview-actions .uv-overview-direct-link{flex:1 1 auto;width:auto;margin:0!important}.content.is-schedule .planning-data-table .app-status-badge.is-draft{color:#8be0c2;background:#36a19e33}.content.is-schedule .planning-data-table .app-status-badge.is-released{color:#ffaaa3;background:#d6544d33}.content.is-schedule .planning-data-table .app-status-badge.is-usable{color:#8be0c2;background:#36a19e33}.content.is-schedule .planning-data-table .app-status-badge.is-disabled{color:#ffffffad;background:#ffffff1a}.content.is-schedule .schedule-page-content .schedule-timetable-card,.content.is-schedule .schedule-page-content .schedule-analysis-sidebar .schedule-analysis-content>section{color:var(--app-text)!important;background:var(--app-card-bg)!important;border:0!important;border-radius:var(--app-card-radius)!important;box-shadow:none!important}.content.is-schedule .schedule-page-content .schedule-timetable-heading,.content.is-schedule .schedule-page-content .planning-module-card-heading,.content.is-schedule .schedule-page-content .schedule-analysis-section-title{color:var(--app-text-strong)!important;background:var(--app-card-bg)!important;border:0!important}.content.is-schedule .schedule-page-content .schedule-timetable-wrap,.content.is-schedule .schedule-page-content .schedule-analysis-table-wrap,.content.is-schedule .schedule-page-content .schedule-analysis-stats{color:var(--app-text)!important;background:var(--app-card-bg)!important}.content.is-schedule .schedule-page-content .schedule-timetable thead,.content.is-schedule .schedule-page-content .schedule-timetable tbody,.content.is-schedule .schedule-page-content .schedule-timetable tr,.content.is-schedule .schedule-page-content .schedule-timetable th,.content.is-schedule .schedule-page-content .schedule-timetable td,.content.is-schedule .schedule-page-content .schedule-analysis-table,.content.is-schedule .schedule-page-content .schedule-analysis-table th,.content.is-schedule .schedule-page-content .schedule-analysis-table td,.content.is-schedule .schedule-page-content .schedule-analysis-table tbody tr{color:var(--app-text)!important;background:var(--app-card-bg)!important;border-color:transparent!important}.content.is-schedule .schedule-page-content .schedule-timetable thead th,.content.is-schedule .schedule-page-content .schedule-analysis-table th,.content.is-schedule .schedule-page-content .planning-module-card-heading h3,.content.is-schedule .schedule-page-content .schedule-analysis-section-title h3{color:var(--app-text-strong)!important;font-family:var(--app-font)!important;font-weight:500!important;text-transform:none!important}.content.is-schedule .schedule-page-content .schedule-timetable tbody th strong,.content.is-schedule .schedule-page-content .schedule-lesson strong,.content.is-schedule .schedule-page-content .schedule-analysis-table td:first-child strong{color:var(--app-teal-light)!important}.content.is-schedule .schedule-page-content .schedule-timetable tbody th small,.content.is-schedule .schedule-page-content .schedule-lesson span,.content.is-schedule .schedule-page-content .schedule-analysis-table td,.content.is-schedule .schedule-page-content .schedule-analysis-table td:first-child span{color:var(--app-text-muted)!important}.content.is-schedule .schedule-page-content .schedule-lesson{color:var(--app-text)!important;background:#ffffff0e!important;border:0!important;border-radius:8px!important}.content.is-schedule .schedule-page-content .app-highlight-badge{color:var(--app-text)!important;background:#ffffff0e!important}.content.is-schedule .schedule-page-content .schedule-analysis-table tbody tr:hover>td{background:#61c2ba13!important}.app-status-badge{min-height:20px!important;width:fit-content!important;padding:0 7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--status-neutral-fg)!important;background:var(--status-neutral-bg)!important;border:1px solid var(--status-neutral-border)!important;border-radius:6px!important;font-family:var(--app-font)!important;font-size:10px!important;font-style:normal!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}.app-status-badge.is-active{color:var(--status-active-fg)!important;background:var(--status-active-bg)!important;border-color:var(--status-active-border)!important}.app-status-badge.is-future{color:var(--status-future-fg)!important;background:var(--status-future-bg)!important;border-color:var(--status-future-border)!important}.app-status-badge.is-past,.app-status-badge.is-archive{color:var(--status-past-fg)!important;background:var(--status-past-bg)!important;border-color:var(--status-past-border)!important}.app-status-badge.is-warning{color:#89651b!important;background:#fff8e8!important;border-color:#ead8a6!important}.app-status-badge.is-danger{color:#9a4640!important;background:#fff1f0!important;border-color:#e8c8c5!important}.content.is-planning .teacher-list-card .planning-data-table thead,.content.is-planning .teacher-list-card .planning-data-table tbody,.content.is-planning .teacher-list-card .planning-data-table tr,.content.is-planning .teacher-list-card .planning-data-table th,.content.is-planning .teacher-list-card .planning-data-table td,.content.is-planning .teacher-list-card .planning-data-table tbody tr:hover>td,.content.is-planning .teacher-list-card .planning-data-table tbody tr:focus-within>td{background:#1d2837!important;background-image:none!important;box-shadow:none!important}.content.is-planning .teacher-list-card td.planning-table-actions,.content.is-planning .teacher-list-card th.planning-table-actions-head,.content.is-planning .teacher-list-card td.planning-table-actions:hover,.content.is-planning .teacher-list-card td.planning-table-actions:focus-within{background-color:#1d2837!important;background:#1d2837!important;background-image:none!important;background-clip:border-box!important;opacity:1!important;box-shadow:none!important;z-index:30!important}.content.is-planning .teacher-list-card .planning-data-table{border-collapse:separate!important;border-spacing:0!important;isolation:isolate!important}.content.is-planning .teacher-list-card .planning-table-wrap{isolation:isolate!important;padding-right:0!important;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain}.content.is-planning .teacher-list-card .planning-data-table{table-layout:auto!important;width:max-content!important;min-width:100%!important}.content.is-planning .teacher-list-card .planning-data-table tbody tr,.content.is-planning .teacher-list-card .planning-data-table tbody tr:hover,.content.is-planning .teacher-list-card .planning-data-table tbody tr:focus-within{position:static!important;transform:none!important;z-index:0!important;overflow:visible!important}.content.is-planning .teacher-list-card .planning-data-table td.planning-table-actions{display:table-cell!important;text-align:right!important;vertical-align:middle!important;white-space:nowrap!important}.content.is-planning .teacher-list-card .planning-data-table td.planning-table-actions .planning-icon-action+.planning-icon-action{margin-left:6px!important}.content.is-planning .teacher-list-card .planning-data-table tbody tr,.content.is-planning .teacher-list-card .planning-data-table tbody tr>td,.content.is-planning .teacher-list-card .planning-data-table tbody tr:hover>td,.content.is-planning .teacher-list-card .planning-data-table tbody tr:focus-within>td{transition:none!important;background:#1d2837!important}.content.is-planning .teacher-list-card .planning-data-table td:not(.planning-table-actions){position:relative;z-index:0;overflow:visible!important}.content.is-planning .teacher-list-card .teacher-relief-badges{min-width:180px;max-width:360px;overflow:visible!important}.content.is-planning .teacher-list-card td.planning-table-actions .planning-icon-action,.content.is-planning .teacher-list-card td.planning-table-actions .planning-icon-action:hover,.content.is-planning .teacher-list-card td.planning-table-actions .planning-icon-action:focus-visible{background:transparent!important;background-image:none!important;opacity:1!important;box-shadow:none!important}.content.is-planning .teacher-list-card td.planning-table-actions .planning-icon-action{transition:none!important}.content.is-planning .stundentafel-page-card .stundentafel-matrix-wrap{--stundentafel-stufe-width: 40px;--stundentafel-zweig-width: 52px}.content.is-planning .stundentafel-page-card .stundentafel-matrix .matrix-stufe{width:var(--stundentafel-stufe-width)!important;min-width:var(--stundentafel-stufe-width)!important;max-width:var(--stundentafel-stufe-width)!important}.content.is-planning .stundentafel-page-card .stundentafel-matrix .matrix-zweig{left:var(--stundentafel-stufe-width)!important;width:var(--stundentafel-zweig-width)!important;min-width:var(--stundentafel-zweig-width)!important;max-width:var(--stundentafel-zweig-width)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content.is-planning .stundentafel-page-card .stundentafel-matrix th:not(.matrix-stufe):not(.matrix-zweig):not(.matrix-summe),.content.is-planning .stundentafel-page-card .stundentafel-matrix td:not(.matrix-stufe):not(.matrix-zweig):not(.matrix-summe){width:86px!important;min-width:86px!important;max-width:86px!important;padding:7px 8px!important}.content.is-planning .stundentafel-page-card .stundentafel-cell--inline{min-width:0!important;width:100%!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important}.content.is-planning .stundentafel-page-card .stundentafel-hours-input{width:30px!important;min-width:30px!important;max-width:30px!important;flex:0 0 30px!important;box-sizing:border-box!important;height:30px!important;font-size:15px!important;line-height:30px!important}.content.is-planning .stundentafel-page-card .stundentafel-group-input{width:30px!important;min-width:30px!important;max-width:30px!important;flex:0 0 15px!important;box-sizing:border-box!important;height:15px!important;min-height:15px!important;max-height:15px!important;padding:0!important;font-size:8px!important;line-height:15px!important}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-elements{box-sizing:border-box!important;width:100%!important;height:100%!important;padding:10px!important}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-editor.matrix-uv-element{position:relative!important;box-sizing:border-box!important;align-self:stretch!important;min-height:100%!important;height:100%!important;align-content:center!important}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-editor.matrix-uv-element:before{top:0!important;right:0!important;bottom:0!important;left:0!important;height:auto!important}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-editor.matrix-uv-element>.matrix-element-split-add{position:absolute!important;top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:18px!important;margin:0!important}.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students:is(:hover,:focus-visible),.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students{color:#61c2ba94!important}.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable:is(:hover,:focus-visible),.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable{color:#ee8d87a8!important}.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students{color:#61c2ba94!important;border:0!important;background:transparent!important}.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students:hover,.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students:focus-visible{color:#61c2ba!important;border:0!important;background:#61c2ba12!important}.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable{color:#ee8d87b8!important;border:0!important;background:transparent!important}.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable:hover,.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable:focus-visible{color:#ee8d87!important;border:0!important;background:#ee8d8714!important}.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students,.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable,.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students:hover,.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students:focus-visible,.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable:hover,.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable:focus-visible{width:32px!important;height:32px!important;border:0!important;background:transparent!important;box-shadow:none!important}.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students,.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students:hover,.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students:focus-visible{color:#61c2ba94!important}.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable,.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable:hover,.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable:focus-visible{color:#ee8d87a8!important}.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students{color:#61c2ba7a!important;background:transparent!important}.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students:hover,.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students:focus-visible{color:#61c2bad1!important;background:#61c2ba0f!important}.content.is-uv .planning-matrix-table td:has(>.matrix-cell-unavailable){text-align:center!important;vertical-align:middle!important}.content.is-uv .matrix-cell-unavailable{width:18px;height:18px;margin:auto;display:inline-grid;place-items:center;color:#ee8d878f}.content.is-uv .planning-matrix-table td.is-common>.matrix-cell-element-shell>.matrix-common-element-remove{position:absolute!important;z-index:20!important;top:10px!important;left:50%!important;width:20px!important;height:18px!important;padding:0!important;display:grid!important;place-items:center!important;transform:translate(-50%)!important;border:0!important;border-radius:8px 8px 0 0!important;color:#61c2ba!important;background:transparent!important;cursor:pointer!important}.content.is-uv .planning-matrix-table td.is-common>.matrix-cell-element-shell>.matrix-common-element-remove:hover,.content.is-uv .planning-matrix-table td.is-common>.matrix-cell-element-shell>.matrix-common-element-remove:focus-visible{outline:0!important;color:#fff!important;background:#61c2ba38!important}.content.is-uv .planning-matrix-table td.is-common{position:relative;vertical-align:top}.content.is-uv .planning-matrix-table td.is-common>.matrix-cell-element-shell{position:absolute;top:6px;right:6px;bottom:6px;left:6px;min-height:0;height:auto}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-elements,.content.is-uv .planning-matrix-table td.is-common .matrix-uv-element{min-height:100%;height:100%}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-elements{display:flex;align-items:stretch}.content.is-uv .planning-matrix-table td.is-common .matrix-uv-element{align-self:stretch;align-content:center}.content.is-uv .planning-matrix-table td.is-common .matrix-uv-element:before{top:0;right:0;bottom:0;left:0;height:auto}.content.is-uv .planning-matrix-table td.is-common .matrix-uv-element:has(>.matrix-split-editor):before{inset:0 0 auto;height:84px!important}.content.is-uv .matrix-cell-element-shell{min-width:220px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element{width:220px!important;min-width:220px!important;flex:0 0 220px!important;grid-template-columns:20px 40px minmax(0,1fr) 40px 20px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor{width:220px!important;min-width:220px!important;flex:0 0 220px!important;min-height:84px!important;box-sizing:border-box!important;grid-template-columns:20px 40px minmax(0,1fr) 40px 20px!important;column-gap:6px!important;border:0!important;border-radius:8px!important;background:var(--sidebar)!important;box-shadow:none!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-cell-teacher{width:calc(100% - 12px)!important;justify-self:center}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-element-remove{position:absolute!important;top:0;left:0;width:100%!important;height:18px!important;margin:0!important;z-index:2}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-teacher-picker{width:calc(100% - 12px)!important;min-width:0!important;justify-self:center}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-teacher-picker-trigger{padding-inline:6px 12px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor{display:grid!important;grid-template-rows:18px 24px 24px 18px!important;row-gap:0!important;padding:0!important}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-split-element-remove{grid-column:1 / -1;grid-row:1;width:20px;height:18px;justify-self:center;padding:0;display:grid;place-items:center;border:0;border-radius:8px 8px 0 0;color:#61c2ba;background:transparent}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-split-balance-space,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-split-side,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-teacher-picker,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-split-meta,.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-split-rail{grid-row:2 / 4!important;min-height:50px}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-split-balance-space{grid-column:1}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-split-side{grid-column:2}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-teacher-picker{grid-column:3}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-split-meta{grid-column:4}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-split-rail{grid-column:5;display:grid;place-items:center;color:#61c2ba}.content.is-uv .matrix-cell-editor.matrix-uv-element>.matrix-split-editor>.matrix-split-footer{grid-column:1 / -1;grid-row:4;height:18px}.content.is-uv .matrix-uv-element-card{box-sizing:border-box!important;width:220px!important;min-width:220px!important;flex:0 0 220px!important;border:0!important;border-radius:8px!important;background:var(--canvas)!important;box-shadow:none!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card:before,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor.matrix-uv-element-card{border-color:transparent!important;background:var(--canvas)!important}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-editor.matrix-uv-element>.matrix-element-remove{left:50%!important;width:20px!important;transform:translate(-50%)!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor.matrix-uv-element-card{background:var(--canvas)!important;border-color:transparent!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-split-rail{visibility:hidden!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-split-footer button{color:#61c2ba!important;background:transparent!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card:has(>.matrix-split-editor){background:transparent!important;border-radius:8px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card:has(>.matrix-split-editor):before{border-radius:8px!important;background:var(--canvas)!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor.matrix-uv-element-card{overflow:visible!important;border-radius:8px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor .matrix-split-reason-picker.is-open,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor .matrix-split-reason-menu{z-index:1200!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-split-footer{display:grid!important;place-items:center!important;width:100%!important;height:18px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-split-footer button{width:100%!important;height:18px!important;display:grid!important;place-items:center!important;border-radius:0 0 8px 8px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card:before,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor.matrix-uv-element-card{outline:0!important;box-shadow:none!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-split-meta{transform:translateY(-4px)!important}.content.is-uv .matrix-cell-element-shell,.content.is-uv .matrix-cell-elements,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card:before,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor.matrix-uv-element-card{border:0!important;outline:0!important;box-shadow:none!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card:has(.matrix-split-reason-picker.is-open),.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor:has(.matrix-split-reason-picker.is-open){position:relative!important;z-index:2000!important}.content.is-uv .matrix-split-reason-menu{z-index:3000!important;color:#ffffffdb!important;background:var(--sidebar)!important;border:1px solid rgba(97,194,186,.38)!important;box-shadow:0 16px 34px #00000057!important}.content.is-uv .matrix-split-reason-menu button{color:#ffffffdb!important;background:transparent!important;border:0!important}.content.is-uv .matrix-split-reason-menu button:hover,.content.is-uv .matrix-split-reason-menu button.is-selected{color:#61c2ba!important;background:#61c2ba1f!important}.content.is-uv .matrix-split-reason-menu button b,.content.is-uv .matrix-split-reason-menu button span{color:inherit!important;font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:400!important}.content.is-uv .matrix-split-reason-trigger{box-sizing:border-box!important;width:100%!important;border:1px solid rgba(97,194,186,.55)!important;border-radius:6px!important;background:#ffffff0e!important}.content.is-uv .matrix-split-reason-trigger:hover,.content.is-uv .matrix-split-reason-trigger:focus-visible{border-color:#61c2ba!important}.content.is-uv .matrix-split-reason-trigger{width:100%!important;max-width:none!important;min-width:40px!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:0 5px!important;justify-self:start!important;border-right:1px solid rgba(97,194,186,.55)!important;border-radius:5px!important;font-size:var(--font-size-s)!important;line-height:24px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-split-meta,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-split-meta .matrix-split-reason-picker{overflow:visible!important}.content.is-uv .matrix-cell-element-shell,.content.is-uv .matrix-cell-elements,.content.is-uv .matrix-uv-element-card,.content.is-uv .matrix-uv-element-card:before{border-color:transparent!important;outline:none!important;box-shadow:none!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-split-meta{align-self:center!important;height:50px!important;min-height:50px!important;grid-template-rows:24px 24px!important;gap:2px!important;transform:none!important}.content.is-uv .matrix-uv-element>.matrix-split-editor .matrix-split-reason-menu{top:calc(100% + 4px)!important;bottom:auto!important;z-index:99999!important}.content.is-uv .planning-matrix-table td:has(.matrix-split-reason-picker.is-open){position:relative!important;z-index:9999!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card:has(.matrix-split-reason-picker.is-open){isolation:isolate!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor.matrix-uv-element-card{border:0!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-teacher-picker,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-teacher-picker .matrix-teacher-picker-trigger{height:48px!important;min-height:48px!important}.content.is-uv .planning-matrix-table td.is-common .matrix-uv-element>.matrix-element-remove{left:50%!important;width:20px!important;transform:translate(-50%)}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-element-remove svg,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-split-element-remove svg{width:13px!important;height:13px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor.matrix-uv-element-card{border-radius:8px!important;background-clip:padding-box!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor.matrix-uv-element-card>.matrix-split-element-remove{width:20px!important;justify-self:center}.content.is-uv .matrix-cell-element-shell{background:var(--canvas)!important}.content.is-uv .planning-matrix-table tbody td:not(.matrix-sticky){border-right:1px solid rgba(255,255,255,.09)!important}.content.is-uv .planning-matrix-table tbody tr>td:last-child{border-right:0!important}.content.is-uv .planning-matrix-table .matrix-class,.content.is-uv .planning-matrix-table .matrix-lead{border-right:1px solid rgba(255,255,255,.1)!important}.content.is-uv .planning-matrix-table .matrix-branch{border-right:1px solid rgba(255,255,255,.14)!important}.content.is-uv .planning-matrix-table .matrix-branch .matrix-branch-hours{margin-top:4px!important;display:flex!important;flex-direction:column!important;gap:1px!important;color:#ffffff7a!important;font-family:var(--app-font)!important;font-size:9px!important;font-weight:400!important;line-height:1.1!important}.content.is-uv .planning-matrix-table .matrix-branch .matrix-branch-hours span{color:inherit!important;font:inherit!important}.content.is-uv .matrix-cell-elements{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:10px!important;overflow:visible!important}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-elements{align-items:stretch!important}.content.is-uv .matrix-cell-element-shell{flex:0 0 220px!important;min-width:220px!important;background:transparent!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor.matrix-uv-element-card{border:1px solid rgba(255,255,255,.1)!important}.content.is-uv .planning-matrix-table td.is-common .matrix-uv-element{position:relative}.content.is-uv .planning-matrix-table td.is-common .matrix-uv-element>.matrix-element-remove,.content.is-uv .planning-matrix-table td.is-common .matrix-uv-element>.matrix-element-split-add{position:absolute!important;right:auto;left:0;width:100%!important;height:18px!important;margin:0!important;z-index:1}.content.is-uv .planning-matrix-table td.is-common .matrix-uv-element>.matrix-element-remove{top:0;border-radius:8px 8px 0 0!important}.content.is-uv .planning-matrix-table td.is-common .matrix-uv-element>.matrix-element-split-add{bottom:0;border-radius:0 0 8px 8px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-element-remove{left:50%!important;width:20px!important;transform:translate(-50%)}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-editor.matrix-uv-element{position:relative!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card,.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor.matrix-uv-element-card{border:0!important;border-color:transparent!important;box-shadow:none!important;outline:none!important}.content.is-uv .planning-matrix-table tr:has(.matrix-split-reason-picker.is-open){position:relative!important;z-index:100000!important}.content.is-uv .planning-matrix-table td:has(.matrix-split-reason-picker.is-open),.content.is-uv .planning-matrix-table td:has(.matrix-split-reason-picker.is-open) .matrix-split-editor,.content.is-uv .planning-matrix-table td:has(.matrix-split-reason-picker.is-open) .matrix-split-reason-picker,.content.is-uv .planning-matrix-table td:has(.matrix-split-reason-picker.is-open) .matrix-split-reason-menu{position:relative!important;z-index:100001!important}.content.is-uv .planning-matrix-table td:has(.matrix-split-reason-picker.is-open) .matrix-split-reason-menu{position:absolute!important;top:calc(100% + 4px)!important;bottom:auto!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-cell-meta{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:2px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-cell-meta>.matrix-coupling-field{order:1!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-cell-meta>.matrix-student-count{order:2!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-split-meta{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:2px!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-split-meta>.matrix-split-reason-picker{order:1!important}.content.is-uv .matrix-cell-editor.matrix-uv-element.matrix-uv-element-card>.matrix-split-editor>.matrix-split-meta>.matrix-student-count{order:2!important}.uv-matrix-overlay.matrix-split-reason-menu{position:fixed!important;z-index:2147483647!important;display:grid!important;gap:2px!important;padding:4px!important;min-width:76px!important;max-width:180px!important;max-height:220px!important;overflow:auto!important;box-sizing:border-box!important;border:1px solid rgba(97,194,186,.38)!important;border-radius:8px!important;color:#ffffffdb!important;background:var(--sidebar, #111827)!important;box-shadow:0 16px 34px #00000057!important}.uv-matrix-overlay.matrix-split-reason-menu button{width:100%!important;min-height:30px!important;padding:5px 7px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;align-items:center!important;border:0!important;border-radius:5px!important;color:#ffffffdb!important;background:transparent!important;font-family:var(--app-font, sans-serif)!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important;text-align:left!important;pointer-events:auto!important;cursor:pointer!important}.uv-matrix-overlay.matrix-split-reason-menu button:hover,.uv-matrix-overlay.matrix-split-reason-menu button.is-selected{color:#61c2ba!important;background:#61c2ba1f!important}.content.is-uv .matrix-uv-element>.matrix-vertical-split-gap,.content.is-uv .matrix-uv-element>.matrix-vertical-split-gap-slot-2,.content.is-uv .matrix-uv-element>.matrix-vertical-split-gap-slot-3{background:transparent!important;box-shadow:none!important}.content.is-uv .matrix-uv-element .matrix-element-hours label,.content.is-uv .matrix-uv-element .matrix-element-hours input,.content.is-uv .matrix-uv-element .matrix-cell-meta .matrix-coupling-field input,.content.is-uv .matrix-uv-element .matrix-student-count,.content.is-uv .matrix-uv-element .matrix-split-reason-trigger{font-family:var(--app-font)!important;font-size:var(--font-size-s)!important;font-weight:400!important;line-height:1.1!important}.content.is-uv .planning-matrix-table thead th:not(:last-child),.content.is-uv .planning-matrix-table tbody tr>td:not(:last-child){border-right:1px solid rgba(255,255,255,.1)!important}.content.is-uv .planning-matrix-table thead th:last-child,.content.is-uv .planning-matrix-table tbody tr>td:last-child{border-right:0!important}.uv-matrix-overlay.matrix-split-reason-menu button b,.uv-matrix-overlay.matrix-split-reason-menu button span{color:inherit!important;font:inherit!important}.content.is-uv .planning-matrix-table tbody{position:relative!important;z-index:0!important}.content.is-uv .planning-matrix-table tr:has(.matrix-split-reason-picker.is-open),.content.is-uv .planning-matrix-table tr:has(.matrix-split-reason-picker.is-open)>td{z-index:1000000!important}.content.is-uv .matrix-split-reason-menu{position:absolute!important;z-index:1000001!important;top:auto!important;bottom:calc(100% + 4px)!important;max-height:220px!important;overflow-y:auto!important}.content.is-uv .planning-matrix-table td:has(.matrix-split-reason-picker.is-open) .matrix-split-reason-menu{top:auto!important;bottom:calc(100% + 4px)!important}.content.is-uv .matrix-split-reason-menu{position:fixed!important;z-index:2147483647!important;display:grid!important;min-width:76px!important;max-width:180px!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}.content.is-uv .matrix-cell-element-shell>.matrix-cell-shell-remove{position:absolute;z-index:4;top:10px;left:50%;width:20px;height:18px;transform:translate(-50%);padding:0;display:grid;place-items:center;border:0;border-radius:8px 8px 0 0;color:#61c2ba;background:transparent}.content.is-uv .matrix-cell-element-shell>.matrix-cell-shell-remove:hover,.content.is-uv .matrix-cell-element-shell>.matrix-cell-shell-remove:focus-visible{outline:0;color:#fff;background:#61c2ba38}.planning-modal--master-data.uv-zero-student-element-modal{width:min(480px,calc(100vw - 28px))}.uv-zero-student-element-modal .planning-modal-heading h2{display:flex;align-items:center;gap:9px}.uv-zero-student-element-content{display:grid;gap:8px;padding:18px 24px 4px}.uv-zero-student-element-content p{margin:0;color:var(--muted);font-size:var(--font-size-s);font-weight:400;line-height:1.45}.uv-zero-student-element-content strong{color:var(--ink);font-weight:500}.app-grid--split{display:flex!important;flex-flow:row wrap;align-items:flex-start;align-content:flex-start;gap:var(--planning-gap)}.app-grid--split>.app-grid-aside{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:var(--planning-gap);min-width:0}.app-grid--split>.app-grid-aside>.app-grid-item{flex:0 0 auto}.app-grid--split>.app-grid-aside>.app-grid-item--large,.app-grid--split>.app-grid-aside>.app-grid-item--standard{flex-basis:calc(var(--app-tile-unit) * 2);width:calc(var(--app-tile-unit) * 2);height:var(--app-large-tile-height)!important;min-height:var(--app-large-tile-height)!important;max-height:var(--app-large-tile-height)!important;overflow:hidden!important}.app-grid--split>.app-grid-aside>.app-grid-item--compact{flex-basis:var(--app-tile-unit);width:var(--app-tile-unit);height:var(--app-small-tile-height)!important;min-height:var(--app-small-tile-height)!important;max-height:var(--app-small-tile-height)!important;overflow:hidden!important}.app-grid--split>.app-grid-aside>.app-grid-item--large>*,.app-grid--split>.app-grid-aside>.app-grid-item--standard>*,.app-grid--split>.app-grid-aside>.app-grid-item--compact>*{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box}.app-grid--split>.app-grid-aside .uv-overview-card--side{overflow:hidden!important}@container planning-workspace (min-width: 1972px){.content.is-planning .app-grid--split{display:grid!important;grid-template-columns:minmax(0,1fr) calc(var(--app-tile-unit) * 4 + var(--planning-gap));align-items:start;align-content:start}.content.is-planning .app-grid--split>.app-grid-item--main{grid-column:1;width:100%;min-width:0;flex:none}.content.is-planning .app-grid--split>.app-grid-aside{display:grid;grid-column:2;grid-template-columns:repeat(2,calc(var(--app-tile-unit) * 2));grid-auto-flow:row dense;align-content:start;gap:var(--planning-gap);width:100%}}@container planning-workspace (max-width: 1573px){.app-grid--split>.app-grid-aside{order:-1;flex:0 0 100%;flex-direction:row;flex-wrap:wrap}}@container planning-workspace (max-width: 1175px){.app-grid--split>.app-grid-item--main{width:100%}.app-grid--school-years .planning-column-unterrichtstage{display:none}}@container planning-workspace (max-width: 760px){.app-grid--school-years .planning-column-von,.app-grid--school-years .planning-column-bis{display:none}}@container planning-workspace (max-width: 620px){.app-grid--split>.app-grid-aside{flex-direction:column}}.content.is-uv .uv-page.has-up-context-bar>.up-context-bar{width:min(100%,calc(var(--app-tile-unit) * 6 + var(--planning-gap) * 2));box-sizing:border-box}.content.is-uv .uv-page.has-up-context-bar>.app-grid:not(.dashboard-view)>.app-grid-item--main,.content.is-uv .uv-page.has-up-context-bar>.app-grid:not(.dashboard-view)>.app-grid-item--full{height:calc(100dvh - 208px)!important;min-height:calc(100dvh - 208px)!important;max-height:calc(100dvh - 208px)!important}@container planning-workspace (min-width: 1574px){.content.is-uv .uv-page.has-up-context-bar>.up-context-bar{width:min(100%,calc(var(--app-tile-unit) * 8 + var(--planning-gap) * 3))}}@container planning-workspace (min-width: 1972px){.content.is-uv .uv-page.has-up-context-bar>.up-context-bar{width:100%}}.app-grid-item--large,.app-grid-item--standard{--app-side-table-header-size: 10px;--app-side-table-body-size: 11px;--app-side-table-header-height: 32px;--app-side-table-row-height: 34px;--app-side-table-cell-padding: 5px 8px;--app-side-table-action-size: 28px}.app-grid-item--large .planning-data-table,.app-grid-item--standard .planning-data-table{font-size:var(--app-side-table-body-size)!important}.app-grid-item--large .planning-data-table th,.app-grid-item--standard .planning-data-table th{height:var(--app-side-table-header-height)!important;padding:var(--app-side-table-cell-padding)!important;font-size:var(--app-side-table-header-size)!important;line-height:1.15!important}.app-grid-item--large .planning-data-table td,.app-grid-item--standard .planning-data-table td{height:var(--app-side-table-row-height)!important;padding:var(--app-side-table-cell-padding)!important;font-size:var(--app-side-table-body-size)!important;line-height:1.2!important}.content.is-planning .app-grid-item--large .planning-data-table td.planning-table-actions .planning-icon-action,.content.is-planning .app-grid-item--large .planning-data-table td.planning-table-actions button,.content.is-planning .app-grid-item--large .planning-data-table td.planning-table-actions a,.content.is-planning .app-grid-item--standard .planning-data-table td.planning-table-actions .planning-icon-action,.content.is-planning .app-grid-item--standard .planning-data-table td.planning-table-actions button,.content.is-planning .app-grid-item--standard .planning-data-table td.planning-table-actions a{width:var(--app-side-table-action-size)!important;min-width:var(--app-side-table-action-size)!important;height:var(--app-side-table-action-size)!important;min-height:var(--app-side-table-action-size)!important}.matrix-auto-modal .uv-auto-preflight{padding:13px;display:grid;gap:11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0b}.matrix-auto-modal .uv-auto-preflight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.matrix-auto-modal .uv-auto-preflight-heading>div{display:grid;gap:3px}.matrix-auto-modal .uv-auto-preflight-heading strong{color:#fff;font-size:var(--font-size-m);font-weight:500}.matrix-auto-modal .uv-auto-preflight-heading span,.matrix-auto-modal .uv-auto-preflight-heading small{color:#ffffffa3;font-size:var(--font-size-s);line-height:1.35}.matrix-auto-modal .uv-auto-preflight-heading small{white-space:nowrap}.matrix-auto-modal .uv-auto-preflight-list{display:grid;gap:5px}.matrix-auto-modal .uv-auto-preflight-list>div{min-height:25px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px}.matrix-auto-modal .uv-auto-preflight-list span{display:inline-grid;place-items:center}.matrix-auto-modal .uv-auto-preflight-list strong{color:#ffffffd6;font-size:var(--font-size-s);font-weight:400;line-height:1.3}.matrix-auto-modal .uv-auto-preflight-list .is-success span{color:#55b983}.matrix-auto-modal .uv-auto-preflight-list .is-error span{color:#ee8d87}.matrix-auto-modal .uv-auto-preflight-list .is-pending span{color:#ffffff80}.matrix-auto-modal .uv-auto-preflight-findings{max-height:190px;padding:10px 11px;display:grid;gap:7px;overflow:auto;border-radius:7px;background:#ffffff0a}.matrix-auto-modal .uv-auto-preflight-findings.is-error{border-left:3px solid #ee8d87}.matrix-auto-modal .uv-auto-preflight-findings.is-warning{border-left:3px solid #d7aa57}.matrix-auto-modal .uv-auto-preflight-findings>strong{color:#fff;font-size:var(--font-size-s);font-weight:500}.matrix-auto-modal .uv-auto-preflight-findings>span{display:flex;align-items:flex-start;gap:7px;color:#ffffffc2;font-size:var(--font-size-s);line-height:1.4}.matrix-auto-modal .uv-auto-preflight-findings>span svg{flex:0 0 auto;margin-top:2px;color:#ee8d87}.matrix-auto-modal .uv-auto-preflight-findings>small{color:#ffffff8f;font-size:var(--font-size-s)}.matrix-auto-modal .matrix-auto-title{display:grid;gap:4px}.matrix-auto-modal .matrix-auto-title h2 svg{color:#61c2ba;stroke:#61c2ba}.matrix-auto-modal .matrix-auto-title p{margin:0;color:#ffffff9e;font-size:var(--font-size-s);font-weight:400;line-height:1.35}.matrix-auto-modal .uv-auto-preflight-start{width:fit-content;min-height:32px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(97,194,186,.52);border-radius:7px;color:#61c2ba;background:#61c2ba14;font-family:var(--app-font);font-size:var(--font-size-s);font-weight:500;cursor:pointer}.matrix-auto-modal .uv-auto-preflight-start:hover,.matrix-auto-modal .uv-auto-preflight-start:focus-visible{outline:0;color:#fff;background:#61c2ba2e;border-color:#61c2ba}.content.is-planning .matrix-fullscreen-host{box-sizing:border-box;width:100vw;height:100dvh;max-height:100dvh}.content.is-planning .matrix-fullscreen-host>.matrix-grid.is-fullscreen{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}.content.is-planning .matrix-fullscreen-host>.matrix-grid.is-fullscreen>.app-grid-item,.content.is-planning .matrix-fullscreen-host>.matrix-grid.is-fullscreen>.app-grid-item>.planning-matrix-shell{height:100%!important;min-height:0!important;max-height:100%!important}.content.is-planning .matrix-fullscreen-host>.matrix-grid.is-fullscreen>.app-grid-item{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.content.is-planning .stundentafel-fullscreen-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--planning-gap);display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden!important;background:var(--canvas)}.content.is-planning .stundentafel-fullscreen-host>.stundentafel-page-card{flex:1 1 auto;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;display:flex;flex-direction:column;overflow:hidden;color:var(--app-text);background:var(--app-card-bg);border:0;border-radius:var(--app-card-radius);box-shadow:none}.content.is-planning .stundentafel-page-card .stundentafel-matrix tbody .matrix-summe{color:var(--accent-deep)!important;background:color-mix(in srgb,var(--accent) 10%,#fff)!important;border-left:1px solid color-mix(in srgb,var(--accent) 24%,#fff)!important}.content.is-planning .stundentafel-page-card .stundentafel-matrix tbody tr:hover .matrix-summe{background:color-mix(in srgb,var(--accent) 15%,#fff)!important}.content.is-planning .stundentafel-page-card .stundentafel-cell--inline{gap:4px!important}.content.is-planning .stundentafel-page-card .stundentafel-hours-input{width:36px!important;min-width:36px!important;max-width:36px!important;height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;font-size:16px!important;line-height:34px!important}.content.is-planning .stundentafel-page-card .stundentafel-group-input{width:36px!important;min-width:36px!important;max-width:36px!important;height:20px!important;min-height:20px!important;max-height:20px!important;flex:0 0 20px!important;padding:0 3px!important;font-size:10px!important;line-height:20px!important}.content.is-planning .stundentafel-fullscreen-host .stundentafel-matrix{width:100%!important;min-width:100%!important;table-layout:fixed!important}.content.is-planning .stundentafel-fullscreen-host .stundentafel-matrix th:not(.matrix-stufe):not(.matrix-zweig):not(.matrix-summe),.content.is-planning .stundentafel-fullscreen-host .stundentafel-matrix td:not(.matrix-stufe):not(.matrix-zweig):not(.matrix-summe){width:auto!important;min-width:0!important;max-width:none!important}.content.is-planning .stundentafel-fullscreen-host .stundentafel-matrix .matrix-summe{width:72px!important;min-width:72px!important;max-width:72px!important}.matrix-loading-side-card{min-width:0;min-height:0}.matrix-loading-side-lines{display:grid;gap:10px;padding:16px}.matrix-loading-side-lines i{display:block;width:100%;height:10px;border-radius:5px;background:#ffffff1a}.matrix-loading-side-lines i:nth-child(2){width:78%}.matrix-loading-side-lines i:nth-child(3){width:58%}.planning-modal.stundentafel-modal .stundentafel-hours-input{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;flex:0 0 30px!important;padding:0!important;font-size:15px!important;line-height:30px!important}.planning-modal.stundentafel-modal .stundentafel-group-input{width:30px!important;min-width:30px!important;max-width:30px!important;height:15px!important;min-height:15px!important;max-height:15px!important;flex:0 0 15px!important;padding:0!important;font-size:8px!important;line-height:15px!important}.content.is-uv .matrix-cell-availability-action.is-add:is(.is-zero-students,.is-outside-timetable),.content.is-uv .matrix-cell-availability-action.is-add:is(.is-zero-students,.is-outside-timetable):hover,.content.is-uv .matrix-cell-availability-action.is-add:is(.is-zero-students,.is-outside-timetable):focus-visible{width:32px!important;height:32px!important;border:0!important;background:transparent!important;box-shadow:none!important}.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students,.content.is-uv .matrix-cell-availability-action.is-add.is-zero-students:is(:hover,:focus-visible){color:#61c2ba94!important}.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable,.content.is-uv .matrix-cell-availability-action.is-add.is-outside-timetable:is(:hover,:focus-visible){color:#ee8d87a8!important}.content.is-uv .planning-matrix-table td.is-scoped-branch>.matrix-cell-element-shell{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important}.content.is-uv .planning-matrix-table td.is-scoped-branch .matrix-cell-elements{width:auto!important;height:auto!important;min-height:0!important;padding:10px!important;align-items:flex-start!important}.content.is-uv .planning-matrix-table td.is-scoped-branch .matrix-cell-editor.matrix-uv-element{height:auto!important;min-height:0!important;align-self:flex-start!important;align-content:normal!important}.content.is-uv .planning-matrix-table td.is-common>.matrix-cell-element-shell{top:0!important;right:0!important;bottom:0!important;left:0!important}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-elements{box-sizing:border-box!important;width:100%!important;height:100%!important;padding:10px!important;align-items:stretch!important}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-editor.matrix-uv-element{position:relative!important;align-self:stretch!important;align-content:center!important;height:auto!important;min-height:100%!important}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-editor.matrix-uv-element>.matrix-element-remove{position:absolute!important;top:0!important;right:auto!important;bottom:auto!important;left:50%!important;width:20px!important;height:18px!important;margin:0!important;transform:translate(-50%)!important}.content.is-uv .planning-matrix-table td.is-common .matrix-cell-editor.matrix-uv-element>.matrix-element-split-add{position:absolute!important;inset:auto 0 0!important;width:100%!important;height:18px!important;margin:0!important}.planning-modal{--popup-bg: var(--sidebar, #1d2837);--popup-surface: rgba(255, 255, 255, .055);--popup-surface-hover: rgba(255, 255, 255, .085);--popup-line: rgba(255, 255, 255, .13);--popup-line-strong: rgba(97, 194, 186, .58);--popup-text: rgba(255, 255, 255, .92);--popup-muted: rgba(255, 255, 255, .64);--popup-accent: #61c2ba;--popup-radius: 14px;--popup-control-radius: 7px;--popup-badge-radius: 6px;color:var(--popup-text)!important;background:var(--popup-bg)!important;border:1px solid var(--popup-line)!important;border-radius:var(--popup-radius)!important;box-shadow:0 24px 70px #040c1675!important;overflow:hidden!important;font-family:var(--app-font, "Poppins", Inter, system-ui, sans-serif)!important;font-weight:400;color-scheme:dark}.planning-modal-backdrop{background:#050c16b3!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.planning-modal .planning-modal-heading{min-height:72px!important;padding:18px 22px 15px!important;display:flex;align-items:center;gap:12px;color:var(--popup-text)!important;background:var(--popup-bg)!important;border-bottom:0!important}.planning-modal .planning-modal-title-block{min-width:0;display:flex;align-items:center;gap:11px}.planning-modal .planning-modal-heading h2,.planning-modal .planning-modal-heading h3,.planning-modal .planning-modal-title,.planning-modal>h2,.planning-modal>h3{margin:0!important;color:var(--popup-accent)!important;font-family:var(--app-font, "Poppins", Inter, system-ui, sans-serif)!important;font-size:var(--font-size-xl, 19px)!important;font-weight:500!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important}.planning-modal .planning-modal-heading .eyebrow{color:var(--popup-accent)!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:.035em!important;text-transform:none!important}.planning-modal .planning-modal-heading p,.planning-modal .planning-modal-heading small,.planning-modal .planning-modal-description{margin-top:4px;color:var(--popup-muted)!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important;line-height:1.45!important}.planning-modal .planning-modal-heading-icon{flex:0 0 auto;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;padding:0!important;color:var(--popup-accent)!important;background:transparent!important;border:0!important;border-radius:0!important}.planning-modal .planning-modal-heading-icon svg{width:18px!important;height:18px!important;color:inherit!important;stroke:currentColor!important}.planning-modal .delete-modal-title-icon{flex:0 0 auto;color:var(--popup-accent)!important;background:transparent!important;border:0!important}.planning-modal .planning-modal-heading .planning-icon-action,.planning-modal .planning-modal-heading .delete-modal-close,.planning-modal .planning-modal-heading>button:last-child{flex:0 0 36px;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin-left:auto;padding:0!important;display:grid!important;place-items:center!important;color:var(--popup-accent)!important;background:transparent!important;border:1px solid transparent!important;border-radius:var(--popup-control-radius)!important;box-shadow:none!important}.planning-modal .planning-modal-heading .planning-icon-action:hover,.planning-modal .planning-modal-heading .delete-modal-close:hover,.planning-modal .planning-modal-heading>button:last-child:hover,.planning-modal .planning-modal-heading .planning-icon-action:focus-visible,.planning-modal .planning-modal-heading .delete-modal-close:focus-visible,.planning-modal .planning-modal-heading>button:last-child:focus-visible{color:var(--popup-accent)!important;background:var(--popup-surface-hover)!important;border-color:var(--popup-line)!important;outline:0!important}.planning-modal .planning-modal-fields,.planning-modal .planning-modal-body,.planning-modal .import-info-content,.planning-modal .asv-modal-body,.planning-modal .school-year-delete-content,.planning-modal .school-year-impact-loading{color:var(--popup-text)!important;background:var(--popup-bg)!important}.planning-modal .planning-modal-fields{padding:20px 22px 22px}.planning-modal p,.planning-modal li,.planning-modal dd,.planning-modal dt{font-family:inherit;font-weight:400}.planning-modal .planning-field>span,.planning-modal .planning-check-field>span,.planning-modal .planning-field>label,.planning-modal .planning-field>legend,.planning-modal .planning-checkbox-list>legend,.planning-modal fieldset>legend,.planning-modal .planning-schedule-grid-label,.planning-modal .planning-availability-heading>span,.planning-modal .planning-multiselect-dropdown>span{color:var(--popup-text)!important;font-family:inherit!important;font-size:var(--font-size-m, 13px)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}.planning-modal .planning-field small,.planning-modal .planning-field-hint,.planning-modal .planning-help,.planning-modal .planning-hint,.planning-modal .planning-form-hint{color:var(--popup-muted)!important;font-family:inherit!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important;line-height:1.45!important}.planning-modal .planning-checkbox-list>.planning-field-hint{display:block;margin:-3px 0 9px}#root .planning-modal .planning-field{align-content:start!important;align-self:start!important}#root .planning-modal .planning-class-fields{grid-template-areas:"grade name" "leader deputy" "branches branches"}#root .planning-modal .planning-class-grade{grid-area:grade}#root .planning-modal .planning-class-name{grid-area:name}#root .planning-modal .planning-class-leader{grid-area:leader}#root .planning-modal .planning-class-deputy{grid-area:deputy}#root .planning-modal .planning-class-branches{grid-area:branches}@media(max-width:600px){#root .planning-modal .planning-class-fields{grid-template-areas:"grade" "name" "leader" "deputy" "branches"}}.planning-modal input:not([type=checkbox]):not([type=radio]):not([type=range]),.planning-modal select,.planning-modal textarea,.planning-modal .planning-multiselect-dropdown summary{min-height:40px;padding:8px 11px;color:#fff!important;background:var(--popup-surface)!important;border:1px solid var(--popup-line)!important;border-radius:var(--popup-control-radius)!important;box-shadow:none!important;font-family:inherit!important;font-size:var(--font-size-m, 13px)!important;font-weight:400!important;line-height:1.3!important}.planning-modal .planning-field.planning-field--compact{grid-template-columns:auto var(--app-control-width-compact-narrow)!important;align-items:center!important;gap:4px!important;font-size:var(--app-control-font-size-compact)!important;font-weight:400!important;line-height:1!important}.planning-modal .planning-field.planning-field--compact>span,.planning-modal .planning-field.planning-field--compact input,.planning-modal .planning-field.planning-field--compact select{font-size:var(--app-control-font-size-compact)!important;font-weight:400!important;line-height:1!important}.planning-modal .planning-field.planning-field--compact input,.planning-modal .planning-field.planning-field--compact select{width:var(--app-control-width-compact-narrow)!important;min-height:var(--app-control-height-compact-narrow)!important;height:var(--app-control-height-compact-narrow)!important;padding:0 7px!important}.planning-modal textarea{min-height:86px;resize:vertical}.planning-modal input::placeholder,.planning-modal textarea::placeholder{color:#ffffff70!important;opacity:1}.planning-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,.planning-modal select:hover,.planning-modal textarea:hover,.planning-modal .planning-multiselect-dropdown summary:hover{background:var(--popup-surface-hover)!important;border-color:#fff3!important}.planning-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.planning-modal select:focus,.planning-modal textarea:focus,.planning-modal .planning-multiselect-dropdown details[open] summary{color:#fff!important;background:var(--popup-surface-hover)!important;border-color:var(--popup-line-strong)!important;outline:0!important;box-shadow:0 0 0 2px #61c2ba24!important}.planning-modal input:disabled,.planning-modal select:disabled,.planning-modal textarea:disabled,.planning-modal button:disabled{cursor:not-allowed;opacity:.48}.planning-modal input[type=checkbox],.planning-modal input[type=radio]{accent-color:var(--popup-accent)!important}.planning-modal option{color:#fff!important;background:var(--popup-bg)!important}.planning-modal .planning-multiselect-options{z-index:30;color:var(--popup-text)!important;background:#162131!important;border:1px solid var(--popup-line)!important;border-radius:var(--popup-control-radius)!important;box-shadow:0 14px 34px #040c166b!important}.planning-modal .planning-multiselect-options label{color:var(--popup-text)!important;background:transparent!important;border-radius:var(--popup-badge-radius)!important;font-family:inherit!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important}.planning-modal .planning-multiselect-options label:hover,.planning-modal .planning-multiselect-options label.is-selected{color:#fff!important;background:#61c2ba1f!important}.planning-modal .planning-modal-actions{min-height:66px;padding:13px 22px 18px;display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--popup-text)!important;background:var(--popup-bg)!important;border-top:0!important}.planning-modal .primary-button,.planning-modal .planning-module-link,.planning-modal .schedule-delete-button,.planning-modal .delete-modal-confirm,.planning-modal .planning-add-button,.planning-modal .app-choice-chip,.planning-modal .planning-multiselect-chips button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--popup-control-radius)!important;box-shadow:none!important;font-family:inherit!important;font-size:var(--font-size-m, 13px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}.planning-modal .primary-button,.planning-modal .planning-add-button{color:var(--sidebar, #17272b)!important;background:#3aa6a3!important;border:1px solid #3aa6a3!important}.planning-modal .primary-button:hover:not(:disabled),.planning-modal .planning-add-button:hover:not(:disabled),.planning-modal .primary-button:focus-visible:not(:disabled),.planning-modal .planning-add-button:focus-visible:not(:disabled){color:#fff!important;background:#49b5af!important;border-color:#61c2ba!important;outline:0!important}.planning-modal .planning-module-link,.planning-modal .app-choice-chip,.planning-modal .planning-multiselect-chips button{color:var(--popup-text)!important;background:var(--popup-surface)!important;border:1px solid var(--popup-line)!important}.planning-modal .planning-module-link:hover:not(:disabled),.planning-modal .app-choice-chip:hover:not(:disabled),.planning-modal .planning-multiselect-chips button:hover:not(:disabled){color:#fff!important;background:var(--popup-surface-hover)!important;border-color:#61c2ba6b!important}.planning-modal .app-choice-chip.is-selected{color:#fff!important;background:#61c2ba29!important;border-color:#61c2ba94!important}.planning-modal .schedule-delete-button,.planning-modal .delete-modal-confirm{color:#fff!important;background:#a64b50e6!important;border:1px solid rgba(238,141,135,.55)!important}.planning-modal button svg{flex:0 0 auto}.planning-modal .app-status-badge,.planning-modal .status-chip,.planning-modal .schedule-context-status,.planning-modal .uv-release-status,.planning-modal .planning-availability-state,.planning-modal .planning-checkbox-list label,.planning-modal .school-year-impact-grid>span,.planning-modal .teacher-relief-badges .app-status-badge{width:fit-content;min-height:26px;padding:4px 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--popup-text)!important;background:var(--popup-surface)!important;border:1px solid var(--popup-line)!important;border-radius:var(--popup-badge-radius)!important;font-family:inherit!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important;line-height:1.15!important;text-align:center;vertical-align:middle;white-space:normal}.planning-modal .app-status-badge.is-active,.planning-modal .status-chip.active,.planning-modal .schedule-context-status.is-gueltig,.planning-modal .uv-release-status.is-released,.planning-modal .planning-checkbox-list label.is-checked,.planning-modal .planning-availability-state.is-available{color:var(--popup-accent)!important;background:#61c2ba1a!important;border-color:#61c2ba6b!important}.planning-modal .app-status-badge.is-warning{color:#e8c77a!important;background:#c494351f!important;border-color:#e8c77a57!important}.planning-modal .app-status-badge.is-danger,.planning-modal .planning-availability-state.is-blocked{color:var(--popup-accent)!important;background:#ee8d871a!important;border-color:#ee8d8757!important}.planning-modal table{width:100%;border-collapse:collapse;color:var(--popup-text)!important;background:transparent!important;font-family:inherit!important;font-size:var(--font-size-m, 13px)!important}.planning-modal table thead,.planning-modal table tbody,.planning-modal table tr,.planning-modal table th,.planning-modal table td{color:inherit;background:transparent!important}.planning-modal table thead th,.planning-modal .planning-schedule-grid-head,.planning-modal .planning-availability-head{min-height:34px!important;padding:8px 10px!important;color:#ffffffdb!important;background:transparent!important;border:0!important;font-family:inherit!important;font-size:var(--font-size-s, 11px)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;text-align:left;text-transform:none!important;vertical-align:middle}.planning-modal table tbody th,.planning-modal table tbody td{padding:9px 10px;color:var(--popup-text)!important;background:transparent!important;border:0!important;font-size:var(--font-size-m, 13px)!important;font-weight:400!important;line-height:1.35!important;vertical-align:middle!important}.planning-modal table tbody th,.planning-modal .planning-schedule-grid-row>strong,.planning-modal .planning-availability-time strong{color:var(--popup-accent)!important;font-family:inherit!important;font-size:var(--font-size-m, 13px)!important;font-weight:500!important;line-height:1.25!important}.planning-modal table tbody tr:hover>th,.planning-modal table tbody tr:hover>td{background:#ffffff09!important}.planning-modal .planning-schedule-grid-table,.planning-modal .planning-availability-table,.planning-modal .planning-availability-grid{color:var(--popup-text)!important;background:transparent!important;border:1px solid var(--popup-line)!important;border-radius:var(--popup-control-radius)!important;overflow:auto}.planning-modal .planning-schedule-grid-head{display:grid!important}.planning-modal .planning-availability-head{display:flex!important;align-items:center!important}.planning-modal .planning-schedule-grid-row,.planning-modal .planning-availability-row,.planning-modal .planning-availability-grid>*{color:var(--popup-text)!important;background:transparent!important;border-color:transparent!important}.planning-modal .planning-modal-error,.planning-modal .uv-plausibility-error{color:#ffc0bc!important;background:#a64b5029!important;border:1px solid rgba(238,141,135,.3)!important;border-radius:var(--popup-control-radius)!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important}.planning-modal .school-year-delete-warning{color:var(--popup-text)!important;background:#a64b5024!important;border:1px solid rgba(238,141,135,.28)!important;border-radius:var(--popup-control-radius)!important}@media(max-width:640px){.planning-modal .planning-modal-heading{min-height:64px!important;padding:15px 16px 13px!important}.planning-modal .planning-modal-fields{padding:16px}.planning-modal .planning-modal-actions{padding:12px 16px 15px}}#root .planning-modal{color:var(--popup-text)!important;background:var(--popup-bg)!important;border-color:var(--popup-line)!important;border-radius:var(--popup-radius)!important;font-family:var(--app-font, "Poppins", Inter, system-ui, sans-serif)!important;font-weight:400!important}#root .planning-modal .planning-modal-heading,#root .planning-modal .planning-modal-fields,#root .planning-modal .planning-modal-body,#root .planning-modal .planning-modal-actions,#root .planning-modal .import-info-content,#root .planning-modal .asv-modal-body{color:var(--popup-text)!important;background:var(--popup-bg)!important}#root .planning-modal .planning-modal-heading{border-bottom:0!important}#root .planning-modal .planning-modal-actions{border-top:0!important}body.stundentafel-is-fullscreen{overflow:hidden!important}#root .content.is-planning .app-grid.is-stundentafel-focus{position:fixed!important;top:10px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%);z-index:100!important;width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;min-height:calc(100dvh - 20px)!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;box-sizing:border-box;background:var(--app-canvas, #101b28)!important}#root .content.is-planning .app-grid.is-stundentafel-focus>.app-grid-item--stundentafel{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important}#root .content.is-planning .app-grid.is-stundentafel-focus>.app-grid-item--stundentafel>.stundentafel-page-card{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-height:none!important;border-radius:12px!important}#root .content.is-planning .stundentafel-page-card.is-fullscreen{position:fixed!important;top:10px!important;right:10px!important;bottom:auto!important;left:10px!important;z-index:101!important;width:auto!important;height:calc(100dvh - 20px)!important;min-height:0!important;max-height:calc(100dvh - 20px)!important}.stundentafel-fullscreen-host{display:contents!important}#root .content.is-planning .app-grid.is-stundentafel-focus .stundentafel-page-card>.stundentafel-matrix-wrap{flex:1 1 0!important;height:auto!important;min-height:0!important}#root .content.is-planning .app-grid.is-stundentafel-focus .stundentafel-page-card>.stundentafel-matrix-wrap>.stundentafel-matrix{min-height:100%!important}#root .content.is-planning .app-grid .stundentafel-page-card{color-scheme:dark}#root .content.is-planning .app-grid .stundentafel-page-card>.planning-module-card-heading{min-height:68px!important;align-items:center!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix-wrap{--stundentafel-stufe-width: 88px;--stundentafel-zweig-width: 156px;width:100%;min-height:0;padding:0 0 14px!important;box-sizing:border-box;isolation:isolate;color:var(--app-text, rgba(255,255,255,.82))!important;background:var(--app-card-bg, var(--sidebar))!important;border:0!important;border-radius:0!important;scrollbar-color:transparent transparent}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix-wrap:hover,#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix-wrap:focus-within{scrollbar-color:rgba(97,194,186,.42) transparent}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix-wrap::-webkit-scrollbar-thumb{background:transparent}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix-wrap:hover::-webkit-scrollbar-thumb,#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix-wrap:focus-within::-webkit-scrollbar-thumb{background:#61c2ba6b}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix{width:max-content;min-width:100%;color:var(--app-text, rgba(255,255,255,.82))!important;background:var(--app-card-bg, var(--sidebar))!important;border-collapse:separate;border-spacing:0}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix thead th{color:var(--app-text-strong, #fff)!important;background:var(--app-card-bg, var(--sidebar))!important;box-shadow:inset 0 -1px #ffffff1a}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix tbody th{color:var(--app-teal-light, #61c2ba)!important;background:var(--app-card-bg, var(--sidebar))!important;font-weight:500!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix .matrix-stufe{z-index:6!important;padding-left:var(--app-card-padding, 24px)!important;background:var(--app-card-bg, var(--sidebar))!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix .matrix-zweig{z-index:6!important;background:var(--app-card-bg, var(--sidebar))!important;box-shadow:inset -1px 0 #ffffff1a}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix thead .matrix-stufe,#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix thead .matrix-zweig{z-index:9!important;color:var(--app-teal-light, #61c2ba)!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix thead .matrix-zweig{box-shadow:inset -1px 0 #ffffff1a,inset 0 -1px #ffffff1a}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix tbody tr:hover>.matrix-stufe,#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix tbody tr:hover>.matrix-zweig{color:var(--app-teal-light, #61c2ba)!important;background:var(--app-card-bg, var(--sidebar))!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix thead .matrix-stufe,#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix thead .matrix-zweig{color:#fff!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix tbody .matrix-stufe,#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix tbody .matrix-zweig,#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix tbody tr:hover>.matrix-stufe,#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix tbody tr:hover>.matrix-zweig{color:var(--app-teal-light, #61c2ba)!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix .matrix-summe{padding-right:var(--app-card-padding, 24px)!important;color:var(--app-teal-light, #61c2ba)!important;background:#ffffff09!important;font-weight:500!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-matrix td.is-grouped{background:#61c2ba13!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-cell{color:var(--app-text, rgba(255,255,255,.82));font-family:var(--app-font, "Poppins", Inter, system-ui, sans-serif)}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-cell--inline{gap:2px!important}#root .content.is-planning .planning-table-inline-input{box-sizing:border-box;min-height:30px;padding:0 7px;color:var(--app-text-strong, #fff)!important;background:#ffffff12!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:7px!important;outline:0!important;font-family:var(--app-font, "Poppins", Inter, system-ui, sans-serif)!important;font-size:var(--font-size-s, 13px)!important;font-weight:400!important;text-align:center;box-shadow:none!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-hours-input{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;color:var(--app-teal-light, #61c2ba)!important;font-size:15px!important;line-height:30px!important;font-weight:700!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-group-input{width:30px!important;min-width:30px!important;max-width:30px!important;height:15px!important;min-height:15px!important;max-height:15px!important;padding:0!important;font-size:8px!important;line-height:15px!important;text-transform:none!important}#root .content.is-planning .planning-table-inline-input:hover{background:#ffffff17!important}#root .content.is-planning .planning-table-inline-input:focus{background:#ffffff14!important;border-color:var(--app-teal-light, #61c2ba)!important;box-shadow:0 0 0 2px #61c2ba29!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-hours-input::placeholder,#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-group-input::placeholder{color:var(--app-text-muted, rgba(255,255,255,.58))!important;opacity:1}#root .upz-reference-modal .upz-reference-explanation{margin:0;padding:0 0 14px;color:var(--popup-muted)!important;font-size:var(--font-size-s, 11px)!important;line-height:1.5}#root .upz-reference-modal .upz-reference-modal-body{display:flex;flex-direction:column}#root .upz-reference-modal .upz-reference-modal-body>.upz-reference-card{flex:1 1 auto;min-height:0;height:auto!important}#root .age-reduction-modal .age-reduction-ae-input{width:58px!important;min-width:58px!important;height:30px!important;min-height:30px!important;padding:0 6px!important;color:var(--popup-text)!important;background:var(--popup-surface)!important;border:1px solid var(--popup-line)!important;border-radius:var(--popup-control-radius)!important;font-size:var(--font-size-m, 13px)!important;text-align:center}#root .planning-modal.age-reduction-modal{width:min(96vw,1120px)!important;max-width:1120px!important}#root .content.is-planning .app-grid .stundentafel-page-card .stundentafel-save-state{background:var(--app-teal-light, #61c2ba)!important}@media(max-width:760px){#root .content.is-planning .app-grid .stundentafel-page-card>.planning-module-card-heading{min-height:auto!important;align-items:stretch!important}}#root .planning-modal--teacher-edit .planning-teacher-reliefs{color:var(--popup-text)!important;background:transparent!important;border:0!important;font-family:inherit!important}#root .planning-modal--teacher-edit .planning-teacher-reliefs-heading{min-height:34px}#root .planning-modal--teacher-edit .planning-teacher-reliefs-heading legend{margin:0!important;padding:0!important;color:var(--popup-text)!important;font-size:var(--font-size-m, 13px)!important;font-weight:500!important;line-height:1.3!important}#root .planning-modal--teacher-edit .planning-teacher-reliefs-heading>button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;display:grid!important;place-items:center!important;color:var(--popup-accent)!important;background:transparent!important;border:1px solid transparent!important;border-radius:var(--popup-control-radius)!important}#root .planning-modal--teacher-edit .planning-teacher-reliefs-heading>button:hover,#root .planning-modal--teacher-edit .planning-teacher-reliefs-heading>button:focus-visible{color:#fff!important;background:#61c2ba1f!important;outline:0!important}#root .planning-modal--teacher-edit .planning-teacher-reliefs>p{margin:5px 0 0!important;color:var(--popup-muted)!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important;line-height:1.45!important}#root .planning-modal--teacher-edit .planning-teacher-relief-row label>span{color:var(--popup-muted)!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important}#root .planning-modal--teacher-edit .planning-teacher-relief-row input{color:var(--popup-text)!important;background:var(--popup-surface)!important;border:1px solid var(--popup-line)!important;border-radius:var(--popup-control-radius)!important;font-size:var(--font-size-m, 13px)!important;font-weight:400!important}#root .planning-modal--teacher-edit .planning-teacher-relief-row input:focus{background:var(--popup-surface-hover)!important;border-color:var(--popup-line-strong)!important;box-shadow:0 0 0 2px #61c2ba1a!important}#root .planning-modal.schedule-automatic-modal{width:min(760px,calc(100vw - 28px))!important;max-height:min(90vh,780px)!important;background:var(--popup-bg)!important}#root .schedule-automatic-modal .planning-modal-heading{min-height:76px!important;padding:18px 22px 14px!important;background:var(--popup-bg)!important}#root .schedule-automatic-title h2{color:var(--popup-accent)!important}#root .schedule-automatic-title p{color:var(--popup-muted)!important}#root .schedule-automatic-title-row{color:var(--popup-accent)!important}#root .schedule-automatic-title-row>svg{color:var(--popup-accent)!important}#root .schedule-automatic-content,#root .schedule-automatic-report{max-height:calc(90vh - 142px)!important;padding:4px 22px 20px!important;display:grid;gap:18px!important;overflow-y:auto;color:var(--popup-text)!important;background:var(--popup-bg)!important}#root .schedule-preflight-check{padding:0!important;gap:11px!important;color:var(--popup-text)!important;background:transparent!important;border:0!important}#root .schedule-preflight-heading{min-height:36px;padding-bottom:9px;border-bottom:1px solid var(--popup-line)}#root .schedule-preflight-heading strong{color:var(--popup-text)!important;font-size:var(--font-size-m, 13px)!important;font-weight:500!important}#root .schedule-preflight-heading span,#root .schedule-preflight-heading small{color:var(--popup-muted)!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important}#root .schedule-preflight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px!important}#root .schedule-preflight-list>div{min-height:28px;padding:0!important;justify-content:space-between}#root .schedule-preflight-list>div>strong{color:var(--popup-text)!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important}#root .schedule-preflight-list>div.is-success>span{color:var(--popup-accent)!important}#root .schedule-preflight-list>div.is-error>span{color:var(--popup-accent)!important}#root .schedule-preflight-list>div.is-pending>span{color:var(--popup-muted)!important}#root .schedule-preflight-check details{padding-top:8px;border-top:1px solid var(--popup-line)}#root .schedule-preflight-check summary{color:var(--popup-accent)!important;font-size:var(--font-size-s, 11px)!important;font-weight:500!important}#root .schedule-automatic-step{border-bottom-color:var(--popup-line)!important}#root .schedule-automatic-step-heading strong{color:var(--popup-text)!important;font-size:var(--font-size-m, 13px)!important;font-weight:500!important}#root .schedule-automatic-step-heading span:not(.schedule-step-number){color:var(--popup-muted)!important;font-size:var(--font-size-s, 11px)!important}#root .schedule-step-number{color:var(--popup-bg)!important;background:var(--popup-accent)!important;font-size:var(--font-size-s, 11px)!important;font-weight:600!important}#root .schedule-step-progress-message{color:var(--popup-muted)!important;font-size:var(--font-size-s, 11px)!important}#root .schedule-step-progress-message strong{color:var(--popup-accent)!important;font-size:var(--font-size-s, 11px)!important;font-weight:500!important}#root .schedule-step-progress-track{background:var(--popup-surface)!important}#root .schedule-step-progress-track span{background:var(--popup-accent)!important}#root .schedule-step-idle{color:var(--popup-muted)!important;background:var(--popup-surface)!important;font-size:var(--font-size-s, 11px)!important}#root .schedule-step-idle svg{color:var(--popup-accent)!important}#root .schedule-quality-balance{padding:0;display:grid;gap:10px;color:var(--popup-text);background:transparent}#root .schedule-quality-balance>div:first-child,#root .schedule-quality-balance-labels{display:flex;align-items:center;justify-content:space-between;gap:16px}#root .schedule-quality-balance>div:first-child strong{color:var(--popup-text);font-size:var(--font-size-m, 13px);font-weight:500}#root .schedule-quality-balance>div:first-child span{color:var(--popup-accent);font-size:var(--font-size-s, 11px)}#root .schedule-quality-balance-labels span{color:var(--popup-muted);font-size:var(--font-size-s, 11px)}#root .schedule-quality-balance input[type=range]{width:100%;height:18px;margin:0;accent-color:var(--popup-accent);cursor:pointer}#root .schedule-quality-balance p{margin:0!important;color:var(--popup-muted)!important;font-size:var(--font-size-s, 11px)!important;line-height:1.45!important}#root .schedule-automatic-foundation{padding-top:14px;display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--popup-line);color:var(--popup-muted)}#root .schedule-automatic-foundation>svg{flex:0 0 auto;color:var(--popup-accent)}#root .schedule-automatic-foundation>div{display:grid;gap:3px}#root .schedule-automatic-foundation strong{color:var(--popup-text);font-size:var(--font-size-s, 11px);font-weight:500}#root .schedule-automatic-foundation span{color:var(--popup-muted);font-size:var(--font-size-s, 11px);line-height:1.45}#root .schedule-automatic-progress{margin:8px 22px 22px!important;padding:18px 0 0!important;gap:13px!important;color:var(--popup-text)!important;background:transparent!important;border:0!important}#root .schedule-automatic-progress>div:first-child{color:var(--popup-text)!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important}#root .schedule-automatic-progress>div:first-child strong{color:var(--popup-accent)!important}#root .schedule-automatic-progress-track{height:6px;background:var(--popup-surface)!important}#root .schedule-automatic-progress-track span{background:var(--popup-accent)!important}#root .schedule-automatic-progress-steps{gap:8px}#root .schedule-automatic-progress-steps span{color:var(--popup-muted)!important;font-size:10px!important}#root .schedule-automatic-progress-steps span.is-current{color:var(--popup-text)!important}#root .schedule-automatic-progress-steps i{color:var(--popup-muted)!important;background:var(--popup-surface)!important;border-color:var(--popup-line)!important}#root .schedule-automatic-progress-steps span.is-current i,#root .schedule-automatic-progress-steps span.is-complete i{color:#102d32!important;background:var(--popup-accent)!important;border-color:var(--popup-accent)!important}#root .schedule-automatic-result-heading{display:flex;align-items:flex-start;gap:12px}#root .schedule-automatic-result-heading>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:#102d32;background:var(--popup-accent);border-radius:50%}#root .schedule-automatic-report:not(.is-complete) .schedule-automatic-result-heading>span{color:#102d32;background:#61c2ba29}#root .schedule-automatic-result-heading>div{display:grid;gap:4px}#root .schedule-automatic-result-heading strong{color:var(--popup-text);font-size:var(--font-size-l, 15px);font-weight:500}#root .schedule-automatic-result-heading p{margin:0!important;color:var(--popup-muted)!important;font-size:var(--font-size-s, 11px)!important}#root .schedule-automatic-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#root .schedule-automatic-stats span{padding:10px 0!important;color:var(--popup-muted)!important;background:transparent!important;border:0!important;border-top:1px solid var(--popup-line)!important;font-size:10px!important}#root .schedule-automatic-stats b{color:var(--popup-accent)!important;font-size:17px!important}#root .schedule-automatic-checks{grid-template-columns:1fr}#root .schedule-automatic-checks span{color:var(--popup-muted)!important}#root .schedule-automatic-open>div{color:var(--popup-text);background:var(--popup-surface)!important;border-left-color:var(--popup-accent)!important}#root .schedule-automatic-open b{color:var(--popup-text)!important}#root .schedule-automatic-open span{color:var(--popup-muted)!important}#root .schedule-automatic-error{margin:4px 22px 18px!important;color:var(--popup-text)!important;background:#ee8d8714!important;border-left-color:var(--popup-accent)!important}#root .schedule-automatic-error strong{color:var(--popup-accent)!important}#root .schedule-automatic-error span{color:var(--popup-text)!important}#root .schedule-automatic-error small{color:var(--popup-muted)!important}#root .schedule-automatic-modal .planning-modal-actions{background:var(--popup-bg)!important;border-top-color:var(--popup-line)!important}@media(max-width:620px){#root .schedule-preflight-list{grid-template-columns:1fr}#root .schedule-automatic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}#root .planning-modal .planning-modal-settings-note{display:inline-block!important;width:fit-content!important;margin:0 22px 14px!important;padding:6px 10px!important;color:var(--popup-bg)!important;background:var(--popup-accent)!important;border:1px solid var(--popup-accent)!important;border-radius:var(--popup-badge-radius)!important;font-family:inherit!important;font-size:var(--font-size-s, 13px)!important;font-weight:400!important;line-height:1.25!important}#root .planning-modal .school-year-template,#root .planning-modal .import-info-content,#root .planning-modal .asv-catalog-tabs,#root .planning-modal .asv-catalog-selection-actions,#root .planning-modal .asv-catalog-list,#root .planning-modal .master-data-impact-list,#root .planning-modal .teacher-subject-rules-table,#root .planning-modal .teacher-reliefs-field{color:var(--popup-text)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}#root .planning-modal .school-year-template-controls select,#root .planning-modal .planning-schedule-grid-row>label,#root .planning-modal .planning-schedule-grid-row>input[type=time]{color:#fff!important;background:var(--popup-surface)!important;border-color:var(--popup-line)!important;border-radius:var(--popup-control-radius)!important}#root .planning-modal .school-year-template-copy strong{color:var(--popup-text)!important;background:transparent!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important}#root .planning-modal .planning-schedule-grid-table,#root .planning-modal .planning-schedule-grid-body{color:var(--popup-text)!important;background:transparent!important;border-color:transparent!important}#root .planning-modal .planning-schedule-grid-head,#root .planning-modal .planning-schedule-grid-row{background:transparent!important;border-color:transparent!important}#root .planning-modal,#root .planning-modal .planning-modal-heading,#root .planning-modal .planning-modal-fields,#root .planning-modal .planning-modal-actions,#root .planning-modal .planning-modal-content,#root .planning-modal .planning-modal-body{color:var(--popup-text)!important;background:var(--popup-bg)!important;border-color:transparent!important;font-family:var(--app-font, "Poppins", Inter, system-ui, sans-serif)!important}#root .planning-modal .planning-modal-heading,#root .planning-modal .planning-modal-actions{border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important}#root .planning-modal .planning-field>span,#root .planning-modal .planning-check-field>span,#root .planning-modal .planning-checkbox-list legend,#root .planning-modal .planning-field small,#root .planning-modal .planning-modal-heading p,#root .planning-modal .planning-modal-description{font-family:inherit!important;font-weight:400!important}#root .planning-modal .planning-field input,#root .planning-modal .planning-field select,#root .planning-modal .planning-field textarea,#root .planning-modal .planning-multiselect-dropdown summary,#root .planning-modal .planning-modal-actions button,#root .planning-modal .planning-modal-actions a,#root .planning-modal .planning-checkbox-list label,#root .planning-modal .app-choice-chip{font-family:inherit!important;font-weight:400!important;box-shadow:none!important}#root .planning-modal table,#root .planning-modal table thead,#root .planning-modal table tbody,#root .planning-modal table tr,#root .planning-modal table th,#root .planning-modal table td,#root .planning-modal .planning-schedule-grid-table,#root .planning-modal .planning-schedule-grid-head,#root .planning-modal .planning-schedule-grid-row,#root .planning-modal .planning-availability-table,#root .planning-modal .planning-availability-head,#root .planning-modal .planning-availability-row{background:transparent!important;border-color:transparent!important;box-shadow:none!important}#root .planning-modal table thead th,#root .planning-modal .planning-schedule-grid-head,#root .planning-modal .planning-availability-head{color:var(--popup-text)!important;font-size:var(--font-size-s, 11px)!important;font-weight:500!important;text-transform:none!important}#root .planning-modal table tbody th,#root .planning-modal table tbody td,#root .planning-modal .planning-schedule-grid-row,#root .planning-modal .planning-availability-row{color:var(--popup-text)!important;font-size:var(--font-size-m, 13px)!important;font-weight:400!important;vertical-align:middle!important}#root .app-grid-item>.planning-module-card,#root .app-grid-item>.settings-card,#root .app-grid-item>.planning-side-card,#root .app-grid-item>.upz-reference-card,#root .app-grid-item>.matrix-stat-card,#root .app-grid-item>.student-statistics-card,#root .app-grid-item>.dashboard-simple-card,#root .app-grid-item>.dashboard-birthdays-card{min-width:0!important;min-height:0!important;color:var(--app-text, rgba(255,255,255,.82))!important;background:var(--app-card-bg, var(--sidebar))!important;border:0!important;border-radius:var(--app-card-radius, 14px)!important;box-shadow:none!important;font-family:var(--app-font, "Poppins", Inter, system-ui, sans-serif)!important}#root .app-grid-item>.planning-module-card>.planning-module-card-heading,#root .app-grid-item>.settings-card>.settings-card-heading,#root .app-grid-item>.planning-side-card>header,#root .app-grid-item>.matrix-stat-card>header,#root .app-grid-item>.student-statistics-card>header{min-height:58px!important;color:var(--app-text-strong, #fff)!important;background:var(--app-card-bg, var(--sidebar))!important;border:0!important;font-family:inherit!important}#root .app-grid-item>.planning-module-card .planning-data-table,#root .app-grid-item>.planning-module-card .planning-table-wrap,#root .app-grid-item>.settings-card .planning-table-wrap{color:var(--app-text, rgba(255,255,255,.82))!important;background:transparent!important;border:0!important}#root .app-grid-item>.planning-module-card .planning-data-table th,#root .app-grid-item>.planning-module-card .planning-data-table td,#root .app-grid-item>.settings-card .planning-data-table th,#root .app-grid-item>.settings-card .planning-data-table td{background:transparent!important;border-color:transparent!important;font-family:inherit!important;text-transform:none!important;vertical-align:middle!important}#root .app-grid-item>.planning-module-card .planning-data-table th,#root .app-grid-item>.settings-card .planning-data-table th{color:var(--app-text-strong, #fff)!important;font-size:var(--font-size-s, 11px)!important;font-weight:500!important}#root .app-grid-item>.planning-module-card .planning-data-table td,#root .app-grid-item>.settings-card .planning-data-table td{color:var(--app-text, rgba(255,255,255,.82))!important;font-size:var(--font-size-m, 13px)!important;font-weight:400!important}#root .app-grid-item>.planning-module-card .planning-data-table tbody tr:hover>td,#root .app-grid-item>.settings-card .planning-data-table tbody tr:hover>td{background:#61c2ba0f!important}#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table),#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) thead,#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) tbody,#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) tr,#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) th,#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) td{font-family:var(--app-font, "Poppins", Inter, system-ui, sans-serif)!important;font-variant-numeric:tabular-nums}#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table){width:100%;font-size:var(--font-size-m, 15px)!important}#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) th,#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) td{height:40px!important;padding:13px 12px!important;color:var(--app-text, rgba(255,255,255,.82))!important;background:var(--app-card-bg, var(--sidebar))!important;border:0!important;font-size:var(--font-size-m, 15px)!important;font-weight:400!important;line-height:1.35!important;text-transform:none!important;vertical-align:middle!important}#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) thead th{height:40px!important;color:var(--app-text-strong, #fff)!important;font-size:var(--font-size-s, 13px)!important;font-weight:500!important;line-height:1.3!important;white-space:nowrap}#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) tbody tr:hover>th,#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) tbody tr:hover>td{background:#61c2ba0f!important}#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) td strong,#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) td span,#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) td button{font-family:inherit!important;font-size:var(--font-size-m, 15px)!important;font-weight:400!important;line-height:1.35!important}#root .content.is-planning .app-grid table:not(.planning-matrix-table):not(.matrix-stat-table) td small{font-size:var(--font-size-s, 13px)!important;font-weight:400!important}#root .planning-modal.schedule-teacher-modal .planning-checkbox-list label{min-height:34px!important;padding:0 11px!important;color:var(--popup-text)!important;background:var(--popup-surface)!important;border:1px solid var(--popup-line)!important;border-radius:var(--popup-badge-radius)!important;font-family:inherit!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important;line-height:1.15!important}#root .planning-modal.schedule-teacher-modal .planning-checkbox-list label:hover,#root .planning-modal.schedule-teacher-modal .planning-checkbox-list label.is-checked{color:var(--popup-accent)!important;background:#61c2ba1a!important;border-color:#61c2ba6b!important}#root .planning-modal.schedule-teacher-modal .planning-availability-scroll,#root .planning-modal.schedule-teacher-modal .planning-availability-grid,#root .planning-modal.schedule-teacher-modal .planning-availability-grid>*,#root .planning-modal.schedule-teacher-modal .planning-availability-head,#root .planning-modal.schedule-teacher-modal .planning-availability-time,#root .planning-modal.schedule-teacher-modal .planning-availability-state{color:var(--popup-text)!important;background:var(--popup-bg)!important;border-color:transparent!important;font-family:inherit!important}#root .planning-modal.schedule-teacher-modal .planning-availability-head{font-size:var(--font-size-s, 11px)!important;font-weight:500!important}#root .planning-modal.schedule-teacher-modal .planning-availability-time strong{color:var(--popup-accent)!important;font-size:var(--font-size-m, 13px)!important;font-weight:500!important}#root .planning-modal.schedule-teacher-modal .planning-availability-state{min-height:34px!important;width:auto!important;min-width:0!important;margin:4px!important;align-self:stretch!important;justify-self:stretch!important;box-sizing:border-box!important;border:1px solid var(--popup-line)!important;border-radius:var(--popup-badge-radius)!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important;justify-content:center!important}#root .planning-modal.schedule-teacher-modal .planning-availability-state.is-available{color:var(--popup-accent)!important;background:#61c2ba1a!important;border-color:#61c2ba47!important}#root .planning-modal.schedule-teacher-modal .planning-availability-state.is-blocked{color:var(--popup-accent)!important;background:#ee8d871a!important;border-color:#ee8d8747!important}#root .planning-modal .planning-availability-state{width:auto!important;min-width:0!important;margin:4px!important;align-self:stretch!important;justify-self:stretch!important;box-sizing:border-box!important;justify-content:center!important}#root .planning-tile-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--planning-gap, 18px)!important;width:100%!important;overflow:visible!important}#root .planning-tile{min-width:0!important;min-height:72px!important;padding:12px 13px!important;display:flex!important;align-items:center!important;gap:10px!important;color:var(--app-text, rgba(255,255,255,.82))!important;background:var(--app-card-bg, var(--sidebar))!important;border:0!important;border-radius:var(--app-card-radius, 14px)!important;box-shadow:none!important;font-family:var(--app-font, "Poppins", Inter, system-ui, sans-serif)!important}#root .planning-tile:hover,#root .planning-tile.is-active{color:var(--app-text-strong, #fff)!important;background:var(--app-card-bg, var(--sidebar))!important;border:0!important;box-shadow:inset 0 0 0 1px #61c2ba52!important}#root .planning-tile-icon{width:36px!important;height:36px!important;flex:0 0 36px!important;display:grid!important;place-items:center!important;color:var(--app-teal-light, #61c2ba)!important;background:#61c2ba1a!important;border-radius:8px!important}#root .planning-tile-copy{min-width:0!important;display:grid!important;gap:2px!important}#root .planning-tile-copy strong{overflow:hidden;color:var(--app-text-strong, #fff)!important;font-family:inherit!important;font-size:var(--font-size-m, 13px)!important;font-weight:500!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}#root .planning-tile-copy small,#root .planning-tile-copy em{overflow:hidden;color:var(--app-text-muted, rgba(255,255,255,.58))!important;font-family:inherit!important;font-size:var(--font-size-s, 11px)!important;font-style:normal!important;font-weight:400!important;line-height:1.3!important;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){#root .planning-tile-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}#root .planning-modal .planning-modal-heading .planning-icon-action,#root .planning-modal .planning-modal-heading .delete-modal-close,#root .planning-modal .planning-modal-heading>button:last-child{color:var(--popup-accent)!important}#root .content.is-settings .personal-settings-tile .primary-button svg,#root .content.is-school-admin .school-settings-tile .primary-button svg{color:var(--sidebar, #1d2837)!important;stroke:currentColor!important}#root .delete-modal-title-icon,#root .delete-modal-title-icon svg,#root .delete-modal .school-year-delete-warning>svg,#root .delete-modal .master-data-delete-summary>svg{color:#ee8d87!important;stroke:currentColor!important}#root .planning-icon-action.is-danger,#root .planning-icon-action.is-danger svg,#root .content .planning-icon-action.is-danger,#root .content .planning-icon-action.is-danger svg{color:#ee8d87!important;stroke:currentColor!important}#root .content .planning-icon-action.is-danger:hover,#root .content .planning-icon-action.is-danger:focus-visible{color:#fff!important;border-color:#ee8d878c!important;background:#a64b50e6!important}#root .planning-module-link.is-danger{color:#ee8d87!important}#root .planning-modal .planning-modal-heading h2,#root .planning-modal .planning-modal-heading h3,#root .planning-modal .planning-modal-title{color:#fff!important;font-family:inherit!important;font-size:var(--font-size-xl, 19px)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}#root .planning-modal .planning-field>span,#root .planning-modal .planning-check-field>span,#root .planning-modal .planning-field>label,#root .planning-modal .planning-field>legend,#root .planning-modal .planning-checkbox-list>legend,#root .planning-modal fieldset>legend,#root .planning-modal .planning-schedule-grid-label,#root .planning-modal .planning-availability-heading>span,#root .planning-modal .planning-multiselect-dropdown>span{color:var(--popup-text)!important;font-family:inherit!important;font-size:var(--font-size-m, 13px)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}#root .planning-modal input:not([type=checkbox]):not([type=radio]):not([type=range]),#root .planning-modal select,#root .planning-modal textarea,#root .planning-modal .planning-multiselect-dropdown summary{color:#fff!important;background:var(--popup-surface)!important;border-color:var(--popup-line)!important;border-radius:var(--popup-control-radius)!important;font-family:inherit!important;font-size:var(--font-size-m, 13px)!important;font-weight:400!important}#root .planning-modal .primary-button,#root .planning-modal .planning-module-link,#root .planning-modal .schedule-delete-button,#root .planning-modal .delete-modal-confirm,#root .planning-modal .planning-add-button,#root .planning-modal .app-choice-chip,#root .planning-modal .planning-multiselect-chips button{border-radius:var(--popup-control-radius)!important;font-family:inherit!important;font-size:var(--font-size-m, 13px)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}#root .planning-modal .app-status-badge,#root .planning-modal .status-chip,#root .planning-modal .schedule-context-status,#root .planning-modal .uv-release-status,#root .planning-modal .planning-availability-state,#root .planning-modal .planning-checkbox-list label,#root .planning-modal .school-year-impact-grid>span,#root .planning-modal .teacher-relief-badges .app-status-badge{min-height:26px!important;padding:4px 9px!important;align-items:center!important;justify-content:center!important;border-radius:var(--popup-badge-radius)!important;font-family:inherit!important;font-size:var(--font-size-s, 11px)!important;font-weight:400!important;line-height:1.15!important;vertical-align:middle!important}#root .planning-modal table,#root .planning-modal table thead,#root .planning-modal table tbody,#root .planning-modal table tr,#root .planning-modal table th,#root .planning-modal table td,#root .planning-modal .planning-schedule-grid-table,#root .planning-modal .planning-availability-table,#root .planning-modal .planning-availability-grid{color:var(--popup-text)!important;background:transparent!important;font-family:inherit!important}#root .planning-modal .planning-table-wrap,#root .planning-modal .planning-data-table,#root .planning-modal .planning-schedule-grid,#root .planning-modal .planning-schedule-grid-table,#root .planning-modal .planning-schedule-grid-body,#root .planning-modal .planning-availability,#root .planning-modal .planning-availability-scroll,#root .planning-modal .planning-availability-grid{background:transparent!important}#root .planning-modal table thead th,#root .planning-modal .planning-schedule-grid-head,#root .planning-modal .planning-availability-head{color:#ffffffdb!important;background:transparent!important;border-color:transparent!important;font-family:inherit!important;font-size:var(--font-size-s, 11px)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}#root .planning-modal table tbody th,#root .planning-modal table tbody td,#root .planning-modal .planning-schedule-grid-row,#root .planning-modal .planning-availability-row,#root .planning-modal .planning-availability-grid>*{background:transparent!important;border-color:transparent!important;font-family:inherit!important;font-size:var(--font-size-m, 13px)!important;font-weight:400!important;vertical-align:middle!important}#root .planning-modal .planning-check-field{min-height:40px!important;padding:0!important;display:flex!important;align-items:center!important;gap:10px!important;color:var(--popup-text)!important;background:transparent!important}#root .planning-modal .planning-check-field input{width:18px!important;height:18px!important;flex:0 0 18px;margin:0!important;accent-color:var(--popup-accent)!important}#root .planning-modal .planning-check-field>span{display:grid;gap:3px}#root .planning-modal .planning-checkbox-list>div{gap:7px!important}#root .planning-modal .planning-checkbox-list label{min-height:34px!important;min-width:48px;padding:0 11px!important;cursor:pointer}#root .planning-modal .planning-checkbox-list label input{position:absolute;opacity:0;pointer-events:none}#root .planning-modal.schedule-room-master-modal{width:min(1040px,calc(100vw - 32px))!important;max-height:calc(100vh - 28px)!important}#root .planning-modal.schedule-room-master-modal .planning-modal-fields{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px 22px 20px!important;gap:15px 20px!important}#root .planning-modal.schedule-room-master-modal .planning-availability-scroll{max-height:230px!important;overflow:auto!important}#root .planning-modal.schedule-room-master-modal .planning-field--wide,#root .planning-modal.schedule-room-master-modal .planning-multiselect-dropdown{grid-column:1 / -1!important}#root .planning-modal.schedule-room-master-modal .planning-multiselect-chips{margin-top:2px;gap:6px!important}#root .planning-modal.schedule-room-master-modal .planning-multiselect-chips button{min-height:30px!important;padding:0 9px!important;font-size:var(--font-size-s, 11px)!important}#root .planning-modal table thead,#root .planning-modal table thead tr,#root .planning-modal table thead th,#root .planning-modal .planning-schedule-grid-head,#root .planning-modal .planning-schedule-grid-head>*,#root .planning-modal .planning-availability-head,#root .planning-modal .planning-availability-head>*{color:#ffffffdb!important;background:var(--popup-bg)!important;border-color:transparent!important;font-weight:500!important}#root .planning-modal .planning-modal-heading h2,#root .planning-modal .planning-modal-heading h3,#root .planning-modal .planning-modal-title,#root .planning-modal .planning-modal-heading-icon{color:var(--popup-accent)!important}
