*{box-sizing:border-box}body{margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:#0f172a;background:#eaf3ff;overflow:hidden}.app-shell{min-height:100vh;display:grid;grid-template-columns:310px 1fr;gap:22px;padding:22px;position:relative;background:radial-gradient(circle at 18% 12%,rgba(96,165,250,.56),transparent 34%),radial-gradient(circle at 88% 4%,rgba(168,85,247,.34),transparent 32%),linear-gradient(135deg,#eaf3ff,#eef2ff 45%,#f8fbff)}.aurora{position:absolute;width:380px;height:380px;border-radius:999px;filter:blur(64px);opacity:.32;pointer-events:none}.aurora-a{left:250px;bottom:20px;background:#38bdf8}.aurora-b{right:90px;top:65px;background:#a855f7}.glass-panel,.glass-card{background:#ffffff94;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 70px #1e293b24;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:14px}.sidebar{position:relative;z-index:2;padding:22px;display:flex;flex-direction:column;min-height:calc(100vh - 44px)}.brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}.brandmark{height:50px;width:50px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#8b5cf6);box-shadow:0 14px 34px #2563eb47}.brand strong{display:block;font-size:21px}.brand span{font-size:12px;font-weight:800;color:#607089}.nav-list{display:grid;gap:9px}.nav-item{border:0;background:transparent;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;color:#334155;cursor:pointer;transition:.18s}.nav-item:hover{background:#ffffff85;transform:translate(3px)}.nav-item.active{background:var(--adm-primary-soft);color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb29}.nav-item b{display:block;font-size:14px}.nav-item small{display:block;font-size:12px;color:#607089;margin-top:2px}.sidebar-note{margin-top:auto;background:#0f172ae0;color:#fff;border-radius:14px;padding:16px}.sidebar-note p{margin:6px 0 0;color:#bfdbfe;font-size:13px;line-height:1.4}.main{position:relative;z-index:2;height:calc(100vh - 44px);overflow:auto;padding-right:4px}.topbar{min-height:104px;margin-bottom:20px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar h1{margin:3px 0 0;font-size:32px;letter-spacing:-.045em}.topbar p{margin:4px 0 0;color:#64748b;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:#2563eb}.top-actions,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ghost,.primary{border:0;border-radius:12px;min-height:42px;padding:0 14px;display:inline-flex;gap:8px;align-items:center;font-weight:800;cursor:pointer}.ghost{background:#ffffff8c;color:#334155;border:1px solid rgba(148,163,184,.25)}.primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 14px 34px #2563eb3d}.bridge{border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;background:#0f172a14}.bridge.online{background:#16a34a21;color:#15803d}.bridge.offline{background:#dc26261f;color:#dc2626}.bridge.checking{background:#d9770621;color:#b45309}.page-grid{display:grid;gap:18px}.glass-card{padding:16px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title h2{margin:0;font-size:23px;letter-spacing:-.035em}.hero-card p{font-size:18px;line-height:1.55;color:#334155;max-width:980px}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{display:grid;gap:8px}.stat-card svg{color:#2563eb}.stat-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}.stat-card b{font-size:28px;letter-spacing:-.04em}.stat-card p{margin:0;color:#64748b;font-size:13px}.chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.chip-row span{display:flex;gap:8px;align-items:center;border-radius:999px;background:#ffffff9e;padding:9px 12px;font-weight:800;color:#334155}.module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card,.file-card,.launcher-card{border:1px solid rgba(148,163,184,.22);background:#ffffff80;border-radius:24px;padding:18px;display:grid;gap:12px}.module-card strong,.file-card strong,.launcher-card strong{font-size:18px}.module-card span,.launcher-card span{display:block;color:#64748b;font-size:13px;margin-top:3px}.module-card em,.launcher-card em{justify-self:start;border-radius:999px;background:#2563eb1f;color:#1d4ed8;padding:6px 9px;font-size:12px;font-weight:900;font-style:normal}.module-card p,.file-card p{margin:0;color:#475569;line-height:1.45}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}.form-grid input{border:1px solid rgba(148,163,184,.28);background:#ffffffad;border-radius:14px;padding:11px 12px;font:500 14px Segoe UI;color:#0f172a;outline:none}.data-list{display:grid;gap:10px}.data-list div{border-radius:18px;background:#ffffff8c;padding:14px;display:grid;gap:4px}.data-list span{color:#64748b}.roadmap{display:grid;gap:12px}.road-step{display:grid;grid-template-columns:90px 1fr 150px;gap:12px;align-items:center;border-radius:20px;background:#ffffff85;padding:14px;border:1px solid rgba(148,163,184,.18)}.road-step span{font-weight:900;color:#2563eb}.road-step em{font-style:normal;color:#64748b;font-weight:800}.hidden{display:none}.fallback-error{min-height:100vh;display:grid;place-items:center;background:#eaf3ff;padding:32px}.fallback-error section{max-width:900px;background:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 70px #1e293b24}.fallback-error pre{white-space:pre-wrap;background:#0f172a;color:#fff;padding:16px;border-radius:16px;overflow:auto}@media(max-width:1100px){body{overflow:auto}.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.main{height:auto}.stats-row,.module-cards,.two-col{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}}.terminplan-layout{grid-template-columns:1fr 1.05fr}.searchbox{height:42px;border:1px solid rgba(148,163,184,.25);background:#ffffff9e;border-radius:16px;padding:0 12px;display:flex;align-items:center;gap:8px}.searchbox input{border:0;background:transparent;outline:none;font:600 14px Segoe UI;min-width:150px}.select{height:42px;border:1px solid rgba(148,163,184,.25);background:#ffffff9e;border-radius:16px;padding:0 12px;font:700 14px Segoe UI;color:#334155}.template-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.appointment-list{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:4px}.appointment-card{border:1px solid rgba(148,163,184,.22);background:#ffffff80;border-radius:18px;padding:14px;text-align:left;display:grid;gap:5px;cursor:pointer;color:#0f172a}.appointment-card:hover{background:#ffffffb8}.appointment-card.selected{box-shadow:inset 0 0 0 2px #2563eb73;background:#2563eb17}.appointment-card span{color:#475569;font-size:13px}.appointment-card em{font-style:normal;font-size:12px;font-weight:900}.priority.normal{color:#2563eb}.priority.wichtig{color:#b45309}.priority.kritisch{color:#dc2626}.form-grid textarea{border:1px solid rgba(148,163,184,.28);background:#ffffffad;border-radius:14px;padding:11px 12px;font:500 14px Segoe UI;color:#0f172a;outline:none;min-height:110px;resize:vertical}.form-grid select{border:1px solid rgba(148,163,184,.28);background:#ffffffad;border-radius:14px;padding:11px 12px;font:500 14px Segoe UI;color:#0f172a;outline:none}.span-2{grid-column:1/-1}.danger{color:#dc2626!important}@media(max-width:1100px){.terminplan-layout{grid-template-columns:1fr}}.termin-tabs{display:flex;gap:10px;flex-wrap:wrap}.tab-button{border:1px solid rgba(148,163,184,.25);background:#ffffff8c;border-radius:18px;padding:11px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#334155;cursor:pointer}.tab-button.active{background:#2563eb24;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb47}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-head{margin-bottom:8px}.calendar-head b{text-align:center;color:#64748b;font-size:12px}.calendar-day{min-height:118px;border:1px solid rgba(148,163,184,.23);background:#ffffff85;border-radius:18px;padding:10px;text-align:left;display:flex;flex-direction:column;gap:6px;color:#0f172a;cursor:pointer}.calendar-day.muted{opacity:.48}.calendar-day strong{font-size:15px}.calendar-day span{border-radius:11px;background:#2563eb1c;padding:5px 7px;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day em{font-size:12px;color:#64748b;font-style:normal}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.week-grid section{border:1px solid rgba(148,163,184,.22);background:#ffffff80;border-radius:20px;padding:12px;min-height:280px}.week-grid h3{margin:0 0 10px;font-size:14px}.week-grid button{width:100%;border:0;background:#2563eb17;border-radius:14px;padding:9px;margin-bottom:8px;text-align:left;display:grid;gap:3px;cursor:pointer}.week-grid button b{font-size:12px;color:#1d4ed8}.week-grid button span{font-weight:800;color:#0f172a}.empty-note{color:#64748b;font-weight:700}.file-link-list{display:grid;gap:10px}.file-link-list button{border:1px solid rgba(148,163,184,.22);background:#ffffff8c;border-radius:18px;padding:12px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;cursor:pointer}.file-link-list code{grid-column:2/-1;white-space:normal;color:#475569}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-card{border:1px solid rgba(148,163,184,.22);background:#ffffff8c;border-radius:20px;padding:14px;text-align:left;display:grid;gap:7px;cursor:pointer;color:#0f172a}.template-card strong{font-size:17px}.template-card span{color:#1d4ed8;font-weight:900}.template-card p{margin:0;color:#64748b;line-height:1.4}.check-label{display:flex!important;align-items:center;gap:10px;min-height:45px;background:#ffffff73;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:0 12px}.check-label input{width:auto!important}@media(max-width:1250px){.week-grid,.template-grid{grid-template-columns:1fr 1fr}.calendar-day{min-height:96px}}@media(max-width:800px){.calendar-grid,.week-grid,.template-grid{grid-template-columns:1fr}.calendar-head{display:none}}.risk-list{display:grid;gap:10px}.risk{border:1px solid rgba(148,163,184,.22);background:#ffffff8c;border-radius:18px;padding:12px;text-align:left;display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;color:#0f172a}.risk b{color:#2563eb}.risk span{font-weight:900}.risk em{font-style:normal;color:#64748b;font-size:12px}.risk.kritisch,.risk.danger{background:#fee2e2ad;border-color:#dc26263d}.risk.wichtig{background:#fff7edb3;border-color:#d977063d}.mini-bars{display:grid;gap:12px}.mini-bars div{display:grid;gap:6px}.mini-bars span{font-weight:900;color:#334155}.mini-bars b{display:block;min-width:34px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;text-align:right;padding:5px 10px}.export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-actions{display:flex;gap:8px;align-items:end}.field-actions .ghost{width:100%;justify-content:center}@media(max-width:1100px){.export-grid{grid-template-columns:1fr}.field-actions{grid-column:1/-1}.risk{grid-template-columns:1fr}}.kb-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kb-class-card{border:1px solid rgba(148,163,184,.22);background:#ffffff8c;border-radius:20px;padding:16px;text-align:left;display:grid;gap:7px;cursor:pointer;color:#0f172a}.kb-class-card.selected{box-shadow:inset 0 0 0 2px #2563eb73;background:#2563eb17}.kb-class-card strong{font-size:24px}.kb-class-card span{color:#475569;font-weight:800}.kb-class-card em{font-style:normal;color:#1d4ed8;font-weight:900}.kb-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kb-control-grid label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}.kb-control-grid input,.kb-control-grid select,.kb-row select{border:1px solid rgba(148,163,184,.28);background:#ffffffad;border-radius:14px;padding:11px 12px;font:500 14px Segoe UI;color:#0f172a;outline:none}.kb-table{display:grid;gap:8px;overflow:auto}.kb-row{display:grid;grid-template-columns:.7fr .7fr 1.6fr .8fr 1fr .8fr 1fr;gap:8px;align-items:center;border-radius:16px;background:#ffffff8c;padding:10px;border:1px solid rgba(148,163,184,.18)}.kb-row.head{background:#0f172adb;color:#fff;font-weight:900}.kb-pair-box{border:1px solid rgba(148,163,184,.22);background:#ffffff8c;border-radius:20px;padding:16px}.kb-pair-box strong{font-size:18px}.kb-pair-box p{margin:8px 0 0;color:#475569;font-weight:700}@media(max-width:1100px){.kb-class-grid,.kb-control-grid{grid-template-columns:1fr}.kb-row{grid-template-columns:1fr;gap:4px}.kb-row.head{display:none}}.top-gap{margin-top:14px}.kb-control-grid label .ghost{height:43px;justify-content:center}.kb-control-grid label .actions{align-items:center}.kb-table{max-height:620px}.kb-row span{overflow:hidden;text-overflow:ellipsis}.kb-pair-box .empty-note{font-weight:700}.template-card svg{color:#2563eb}.kb-tabs{position:sticky;top:0;z-index:5;padding:8px;border-radius:24px;background:#eaf3ffad;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.kb-quick-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.kb-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kb-step{border:1px solid rgba(148,163,184,.22);background:#ffffff8c;border-radius:22px;padding:16px;text-align:left;display:grid;gap:8px;cursor:pointer;color:#0f172a}.kb-step.active{box-shadow:inset 0 0 0 2px #2563eb73;background:#2563eb1a}.kb-step span{height:34px;width:34px;border-radius:14px;display:grid;place-items:center;background:#2563eb21;color:#1d4ed8;font-weight:900}.kb-step strong{font-size:18px}.kb-step em{font-style:normal;color:#64748b;line-height:1.35;font-weight:700}.kb-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.kb-quick-overlay{position:fixed;inset:0;z-index:80;background:#0f172a61;display:grid;place-items:center;padding:24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.kb-quick-modal{position:relative;width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:24px}.kb-close{position:absolute;right:18px;top:18px;height:38px;width:38px;border:0;border-radius:14px;display:grid;place-items:center;background:#0f172a14;cursor:pointer;color:#334155}.kb-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.kb-quick-panel{min-height:100%}.risk-list .risk{cursor:default}.risk-list .risk:hover{transform:none}@media(max-width:1100px){.kb-quick-layout,.kb-stepper{grid-template-columns:1fr}.kb-quick-modal{width:calc(100vw - 22px);padding:18px}.kb-tabs{position:static}}.terminplan-stage{display:grid;grid-template-columns:1fr;gap:18px;width:100%}.termin-tabs{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.termin-tabs .tab-button{justify-content:center;min-height:48px}.terminplan .calendar-grid{gap:10px}.terminplan .calendar-day{min-height:150px}.editor-drawer{border:1px solid rgba(148,163,184,.22);background:#ffffff61;border-radius:24px;padding:10px}.editor-drawer>summary{cursor:pointer;list-style:none;font-weight:900;color:#1d4ed8;padding:10px 14px;border-radius:18px;background:#2563eb14;display:flex;align-items:center;justify-content:space-between}.editor-drawer>summary::-webkit-details-marker{display:none}.editor-drawer>summary:after{content:"Bearbeitungsbereich";font-size:12px;color:#64748b}.editor-drawer .card{margin-top:10px}@media(max-width:1250px){.termin-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.terminplan .calendar-day{min-height:128px}}@media(max-width:760px){.termin-tabs{grid-template-columns:1fr 1fr}.termin-tabs .tab-button{justify-content:flex-start}.terminplan .calendar-day{min-height:110px}}body{overflow:hidden}.app-shell{grid-template-columns:250px 1fr;gap:16px;padding:12px}.sidebar{min-height:calc(100vh - 24px);padding:16px;border-radius:24px}.brand{gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.18)}.nav-item{border-radius:15px;padding:9px 10px;gap:10px}.nav-item small{font-size:11px;line-height:1.15}.nav-item:hover{transform:translate(2px)}.sidebar-note{border-radius:18px;padding:12px}.compact-note{margin-top:auto}.main{height:calc(100vh - 24px);padding-right:2px;display:flex;flex-direction:column;gap:10px;overflow:auto}.main>.page-grid{flex:1;min-height:0}.topbar{min-height:64px;margin-bottom:0;padding:12px 16px;border-radius:22px;flex-shrink:0}.topbar h1{font-size:22px;margin:0;letter-spacing:-.035em}.topbar p{font-size:12px;margin:1px 0 0}.eyebrow{font-size:9px;letter-spacing:.12em}.topbar .ghost,.topbar .primary,.topbar .bridge{min-height:34px;padding:0 11px;font-size:12px}.topbar .bridge{display:inline-flex;align-items:center;border-radius:999px}.module-top-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;min-height:56px;padding:0 12px;border-radius:20px;align-items:stretch;flex-shrink:0;overflow:hidden}.module-top-tab{border:0;border-right:1px solid rgba(148,163,184,.18);background:transparent;color:#334155;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;position:relative}.module-top-tab:last-child{border-right:0}.module-top-tab:hover{background:#ffffff73}.module-top-tab.active{color:#1d4ed8;background:#2563eb0f}.module-top-tab.active:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:999px;background:#2563eb}.module-top-tab span{white-space:nowrap;font-size:13px}.glass-card{border-radius:22px}.glass-card{padding:16px}.page-grid{gap:10px}.section-title{margin-bottom:10px}.section-title h2{font-size:19px}.hero-card p{font-size:14px;margin:8px 0 0}.chip-row{margin-top:10px;gap:7px}.chip-row span{padding:6px 9px;font-size:12px}.actions{gap:7px}.ghost,.primary{min-height:36px;border-radius:13px;padding:0 11px;font-size:13px}.terminplan .hero-card{padding:12px 14px;border-radius:20px}.terminplan .hero-card .section-title{align-items:flex-start;margin-bottom:6px}.terminplan .hero-card .section-title h2{font-size:18px;max-width:520px}.terminplan .hero-card .actions{justify-content:flex-end;max-width:780px}.terminplan .hero-card p{font-size:13px}.terminplan .chip-row{display:flex;gap:6px;flex-wrap:wrap}.terminplan .chip-row span{font-size:12px;padding:6px 9px}.termin-tabs{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;flex-shrink:0}.termin-tabs .tab-button{justify-content:center;min-height:44px;border-radius:16px;background:#ffffff9e}.termin-tabs .tab-button.active{background:#2563eb29;box-shadow:inset 0 0 0 1px #2563eb47,0 8px 22px #2563eb1a}.terminplan-stage{gap:10px}.terminplan-stage>.glass-card,.terminplan-stage .glass-card{min-height:0}.terminplan .calendar-day{min-height:132px;border-radius:12px}.terminplan .calendar-grid{gap:0;border:1px solid rgba(148,163,184,.22);border-radius:18px;overflow:hidden}.terminplan .calendar-grid.calendar-head{border:0;border-radius:0;margin-bottom:0}.terminplan .calendar-day{border-radius:0;border-top:1px solid rgba(148,163,184,.18);border-left:1px solid rgba(148,163,184,.18);border-right:0;border-bottom:0;background:#ffffff7a}.terminplan .calendar-day span{border-radius:8px;padding:5px 6px}.editor-drawer{padding:8px;border-radius:18px}.editor-drawer:not([open]){padding:6px}.editor-drawer>summary{padding:8px 12px;border-radius:14px}.editor-drawer .glass-card{margin-top:8px}.app-shell .two-col{gap:12px}.appointment-list{max-height:calc(100vh - 330px)}.week-grid section{min-height:calc(100vh - 360px)}@media(max-width:1300px){.app-shell{grid-template-columns:220px 1fr}.module-top-tab span{font-size:12px}.terminplan .hero-card .actions{max-width:none}.terminplan .calendar-day{min-height:110px}}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.module-top-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar{display:none}.main{height:auto}.topbar{align-items:flex-start}.termin-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.module-top-tabs,.termin-tabs{grid-template-columns:1fr 1fr}.module-top-tab{min-height:44px}.topbar{flex-direction:column}.terminplan .hero-card .section-title{display:block}.terminplan .calendar-grid{grid-template-columns:1fr}.terminplan .calendar-grid.calendar-head{display:none}}.app-shell{grid-template-columns:270px 1fr;gap:18px;padding:12px}.sidebar{padding:18px;border-radius:24px}.nav-list{gap:6px}.nav-item{padding:10px 12px;border-radius:16px}.brandmark{height:44px;width:44px}.brand strong{font-size:19px}.main{gap:12px}.topbar{min-height:72px;padding:14px 18px;border-radius:23px;margin-bottom:0}.topbar h1{font-size:25px}.topbar p{font-size:12px}.eyebrow{font-size:9px}.top-actions{gap:8px}.topbar .ghost,.topbar .bridge{min-height:34px;border-radius:14px;padding:0 12px;font-size:12px}.terminplan{gap:12px}.terminplan .hero-card{padding:0;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.terminplan .hero-card .section-title,.terminplan .hero-card p,.terminplan .hero-card .chip-row{display:none}.termin-tabs{height:58px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0 14px;border-radius:20px;background:#ffffff9e;border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 42px #1e293b1a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);align-items:stretch;overflow:hidden}.termin-tabs .tab-button{min-height:0;height:58px;border:0!important;border-right:1px solid rgba(148,163,184,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 10px;font-size:13px;position:relative;gap:8px}.termin-tabs .tab-button:last-child{border-right:0!important}.termin-tabs .tab-button.active{color:#2563eb;background:#2563eb0a!important}.termin-tabs .tab-button.active:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:3px;border-radius:999px;background:#2563eb}.termin-tabs .tab-button:hover{background:#ffffff75!important}.terminplan .section-title h2{font-size:18px}.terminplan .section-title{margin-bottom:12px}.terminplan .calendar-day{min-height:122px}.editor-drawer{margin-top:0;border-radius:18px;padding:6px;background:#ffffff5c}.editor-drawer>summary{padding:8px 12px;border-radius:14px;font-size:14px}.editor-drawer:not([open]){max-height:44px;overflow:hidden}@media(max-width:1300px){.app-shell{grid-template-columns:240px 1fr}.termin-tabs .tab-button{font-size:12px}.terminplan .calendar-day{min-height:104px}}@media(max-width:900px){.termin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:8px}.termin-tabs .tab-button{height:44px;border-radius:14px!important;border-right:0!important}.termin-tabs .tab-button.active:after{left:14px;right:14px}.topbar{align-items:flex-start;flex-direction:column}}.klassenbalance .kb-hero-compact{padding:12px 14px;border-radius:20px;display:grid;gap:8px;background:#ffffff7a}.klassenbalance .kb-hero-compact .section-title{margin-bottom:0;align-items:center}.klassenbalance .kb-hero-compact .section-title h2{font-size:18px;line-height:1.15;max-width:720px}.klassenbalance .kb-hero-compact p{font-size:12px;margin:0;color:#64748b;font-weight:700}.klassenbalance .kb-hero-compact .chip-row{margin-top:0;gap:6px}.klassenbalance .kb-hero-compact .chip-row span{font-size:12px;padding:6px 9px}.kb-tool-tabs{height:58px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;padding:0 14px;border-radius:20px;background:#ffffff9e;border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 42px #1e293b1a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);align-items:stretch;overflow:hidden}.kb-tool-tabs .tab-button{min-height:0;height:58px;border:0!important;border-right:1px solid rgba(148,163,184,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 8px;font-size:12px;position:relative;gap:7px;justify-content:center;color:#334155}.kb-tool-tabs .tab-button:last-child{border-right:0!important}.kb-tool-tabs .tab-button.active{color:#2563eb;background:#2563eb0a!important}.kb-tool-tabs .tab-button.active:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:999px;background:#2563eb}.kb-tool-tabs .tab-button:hover{background:#ffffff75!important}.kb-class-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.kb-class-filterbar button{border:1px solid rgba(148,163,184,.22);background:#fff9;border-radius:999px;padding:8px 11px;font-weight:900;color:#334155;display:inline-flex;gap:8px;align-items:center;cursor:pointer}.kb-class-filterbar button span{min-width:24px;height:22px;border-radius:999px;background:#0f172a14;display:grid;place-items:center;font-size:12px}.kb-class-filterbar button.active{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb47}.kb-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.kb-board section{border:1px solid rgba(148,163,184,.22);background:#ffffff73;border-radius:20px;padding:12px;min-height:240px}.kb-board section.selected{box-shadow:inset 0 0 0 2px #2563eb47;background:#2563eb0f}.kb-board header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kb-board header strong{font-size:20px}.kb-board header span{font-size:12px;color:#64748b;font-weight:900}.kb-board section>div{display:grid;gap:7px}.kb-board button{border:0;background:#ffffffad;border-radius:13px;padding:9px 10px;text-align:left;display:grid;gap:2px;cursor:pointer;color:#0f172a}.kb-board button:hover{background:#fff;box-shadow:0 8px 22px #1e293b14}.kb-board button b{font-size:13px}.kb-board button span{font-size:12px;color:#64748b;font-weight:700}.kb-table-drawer{margin-top:12px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#ffffff52;padding:6px}.kb-table-drawer>summary{cursor:pointer;list-style:none;font-weight:900;color:#1d4ed8;padding:8px 12px;border-radius:14px;background:#2563eb14}.kb-table-drawer>summary::-webkit-details-marker{display:none}.kb-table-drawer .kb-table{margin-top:8px;max-height:360px}@media(max-width:1300px){.kb-tool-tabs{overflow:auto;grid-template-columns:repeat(9,minmax(120px,1fr));padding:0 8px}.kb-tool-tabs .tab-button{white-space:nowrap}.klassenbalance .kb-hero-compact .section-title{display:block}.klassenbalance .kb-hero-compact .actions{margin-top:8px}}@media(max-width:760px){.kb-tool-tabs{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.kb-tool-tabs .tab-button{height:44px;border-radius:14px!important;border-right:0!important}.kb-board{grid-template-columns:1fr}}body{background:#f3f8ff}.app-shell{grid-template-columns:255px 1fr;gap:16px;padding:10px;background:linear-gradient(135deg,#edf7ff,#f5f7ff 48%,#fbfdff)}.sidebar{padding:16px;border-radius:24px}.brand{margin-bottom:18px}.brandmark{height:42px;width:42px;border-radius:15px}.brand strong{font-size:18px}.brand span{font-size:11px}.nav-list{gap:5px}.nav-item{padding:9px 11px;border-radius:15px}.nav-item b{font-size:13px}.nav-item small{font-size:11px}.sidebar-note{border-radius:17px;padding:12px}.sidebar-note p{font-size:11px}.main{height:calc(100vh - 20px);display:grid;grid-auto-rows:max-content;gap:12px;overflow:auto;padding-right:0}.topbar{min-height:70px;padding:14px 18px;border-radius:22px;margin-bottom:0;box-shadow:0 14px 44px #1e293b1a}.top-title h1{font-size:26px;margin:0;letter-spacing:-.045em}.top-title p{font-size:13px;margin:3px 0 0;color:#2563eb}.top-actions{margin-left:auto;gap:8px}.topbar .ghost{min-height:34px;border-radius:13px;font-size:12px}.topbar .bridge{min-height:34px;display:inline-flex;align-items:center;padding:0 12px}.global-search{height:38px;min-width:250px;border:1px solid rgba(148,163,184,.22);border-radius:15px;background:#ffffff9e;display:flex;gap:8px;align-items:center;padding:0 10px;color:#64748b;font-weight:800}.global-search input{border:0;outline:0;background:transparent;min-width:100px;font:600 13px Segoe UI;flex:1}.global-search kbd{font:800 11px Segoe UI;color:#64748b;background:#0f172a0f;border-radius:8px;padding:4px 7px}.icon-only{position:relative;height:38px;width:38px;border:0;border-radius:15px;background:#ffffff94;display:grid;place-items:center;color:#334155;cursor:pointer}.icon-only i{position:absolute;right:-3px;top:-4px;background:#2563eb;color:#fff;border-radius:999px;font-size:9px;font-style:normal;min-width:15px;height:15px;display:grid;place-items:center}.avatar{height:38px;width:38px;border-radius:999px;background:#7c3aed1f;color:#6d28d9;font-weight:900;display:grid;place-items:center}.page-grid{gap:12px}.glass-card{border-radius:22px;padding:16px;box-shadow:0 16px 46px #1e293b1a}.module-top-tabs{display:none!important}.hero-card{padding:14px 16px}.hero-card .section-title h2{font-size:20px}.hero-card p{font-size:14px;margin:6px 0 0}.chip-row{gap:6px;margin-top:8px}.chip-row span{font-size:12px;padding:6px 9px}.tool-tabs,.termin-tabs,.kb-tool-tabs{height:56px;display:grid;gap:0;padding:0 14px;border-radius:18px;background:#ffffffad;border:1px solid rgba(255,255,255,.76);box-shadow:0 14px 42px #1e293b17;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);align-items:stretch;overflow:hidden}.termin-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.kb-tool-tabs{grid-template-columns:repeat(9,minmax(0,1fr))}.tool-tabs .tab-button,.termin-tabs .tab-button,.kb-tool-tabs .tab-button{height:56px;min-height:0;border:0!important;border-right:1px solid rgba(148,163,184,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 9px;font-size:13px;position:relative;gap:8px;justify-content:center;color:#334155}.kb-tool-tabs .tab-button{font-size:12px}.tool-tabs .tab-button:last-child,.termin-tabs .tab-button:last-child,.kb-tool-tabs .tab-button:last-child{border-right:0!important}.tool-tabs .tab-button.active,.termin-tabs .tab-button.active,.kb-tool-tabs .tab-button.active{color:#2563eb;background:#2563eb0a!important}.tool-tabs .tab-button.active:after,.termin-tabs .tab-button.active:after,.kb-tool-tabs .tab-button.active:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:3px;border-radius:999px;background:#2563eb}.tool-tabs .tab-button:hover,.termin-tabs .tab-button:hover,.kb-tool-tabs .tab-button:hover{background:#ffffff70!important}.tool-statusbar{min-height:58px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-metrics span{height:32px;border-radius:999px;background:#ffffff9e;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#475569;font-size:12px;font-weight:900}.tool-metrics b{color:#0f172a}.tool-statusbar .actions{justify-content:flex-end}.tool-statusbar .primary,.tool-statusbar .ghost{min-height:34px;border-radius:13px;font-size:12px}.terminplan .hero-card{display:none!important}.terminplan-stage{gap:12px}.terminplan-stage>div>.glass-card,.terminplan-stage .glass-card{border-radius:22px;padding:16px}.terminplan .calendar-day{min-height:126px}.terminplan .calendar-grid{gap:0;border:1px solid rgba(148,163,184,.2);border-radius:18px;overflow:hidden}.terminplan .calendar-grid.calendar-head{border:0;margin-bottom:0}.terminplan .calendar-day{border-radius:0;border-top:1px solid rgba(148,163,184,.16);border-left:1px solid rgba(148,163,184,.16);border-right:0;border-bottom:0;background:#ffffff85}.klassenbalance{gap:12px}.klassenbalance .kb-hero-compact{display:none!important}.kb-statusbar{margin-top:0}.kb-class-filterbar{display:none}.kb-allocation-card{padding:16px}.kb-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kb-board section{border-radius:18px;min-height:238px}.kb-board header strong{font-size:19px}.kb-table-drawer{margin-top:12px}.kb-control-grid,.export-grid,.template-grid{gap:12px}@media(max-width:1350px){.app-shell{grid-template-columns:230px 1fr}.global-search{min-width:190px}.kb-tool-tabs{overflow:auto;grid-template-columns:repeat(9,minmax(110px,1fr));padding:0 8px}.termin-tabs .tab-button,.kb-tool-tabs .tab-button{font-size:12px}.terminplan .calendar-day{min-height:108px}}@media(max-width:1000px){body{overflow:auto}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{height:auto}.topbar{align-items:flex-start;flex-direction:column}.top-actions{margin-left:0}.global-search{min-width:100%;width:100%}.termin-tabs,.kb-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:8px}.termin-tabs .tab-button,.kb-tool-tabs .tab-button{height:44px;border-radius:14px!important;border-right:0!important}.tool-statusbar{align-items:flex-start;flex-direction:column}.week-grid,.calendar-grid{grid-template-columns:1fr}.calendar-head{display:none}}.kursmanager{gap:12px}.kurs-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.kurs-tabs .tab-button{font-size:12px}.compact-search{height:34px;border-radius:13px}.compact-search input{font-size:12px;min-width:210px}.workspace-grid{display:grid;grid-template-columns:1fr;gap:12px}.workspace-grid.with-aside{grid-template-columns:minmax(0,1fr) 290px}.workspace-main{min-width:0}.workspace-aside{padding:14px;position:sticky;top:0;align-self:start}.workspace-stack{display:grid;gap:12px}.section-title.tight{margin-bottom:10px}.section-title.tight h2{font-size:18px}.aside-stack{display:grid;gap:10px}.insight-card{border:1px solid rgba(148,163,184,.18);background:#ffffff8f;border-radius:17px;padding:12px}.insight-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}.insight-card b{display:block;font-size:26px;letter-spacing:-.04em;margin-top:4px}.insight-card p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.35}.insight-card.good b{color:#15803d}.insight-card.warn b{color:#b45309}.insight-card.danger b{color:#dc2626}.mini-timeline{display:grid;gap:8px;margin-top:14px;border-radius:17px;background:#0f172ae0;color:#fff;padding:13px}.mini-timeline span{font-size:12px;color:#dbeafe}.km-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.km-start-card{border:0;text-align:left;cursor:pointer;min-height:160px;display:flex;flex-direction:column;gap:10px;color:#0f172a}.km-start-card svg{color:#2563eb}.km-start-card strong{font-size:18px;letter-spacing:-.025em}.km-start-card span{color:#64748b;line-height:1.42}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.import-drop{min-height:150px;border:1px dashed rgba(37,99,235,.35);border-radius:20px;background:#2563eb0f;display:grid;place-items:center;text-align:center;padding:24px;color:#2563eb}.import-drop b{font-size:20px}.import-drop span{max-width:760px;color:#475569;line-height:1.45}.mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.mapping-grid label{display:grid;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}.mapping-grid select{border:1px solid rgba(148,163,184,.25);background:#ffffffad;border-radius:13px;padding:10px;font:700 13px Segoe UI}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.course-card{border:1px solid rgba(148,163,184,.22);background:#ffffff8a;border-radius:19px;padding:14px;display:grid;gap:10px}.course-card.over{box-shadow:inset 0 0 0 2px #dc26262e}.course-card header{display:flex;justify-content:space-between;gap:10px}.course-card header strong{font-size:16px}.course-card header span{font-weight:900;color:#64748b;font-size:12px}.capacity-bar{height:10px;border-radius:999px;background:#0f172a14;overflow:hidden}.capacity-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#7c3aed)}.course-card.over .capacity-bar i{background:linear-gradient(90deg,#f59e0b,#dc2626)}.course-card footer{display:flex;justify-content:space-between;align-items:center}.course-card footer em{font-style:normal;font-size:12px;font-weight:900;color:#64748b}.course-card small{color:#dc2626;font-weight:800}.conflict-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.matrix-cell{height:58px;border-radius:15px;background:#16a34a1a;display:grid;place-items:center;font-weight:900;color:#15803d}.matrix-cell.conflict{background:#d9770624;color:#b45309}.matrix-cell.self{background:#0f172a14;color:#64748b}.conflict-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px;font-weight:900;color:#64748b}.conflict-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;background:#16a34a2e;vertical-align:-2px;margin-right:5px}.conflict-legend i.warn{background:#d9770638}.conflict-legend i.self{background:#0f172a1f}.allocation-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.allocation-column{padding:14px;min-height:280px}.allocation-column header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.allocation-column header strong{font-size:17px}.allocation-column header span{font-size:12px;color:#64748b;font-weight:900}.allocation-column button{width:100%;border:0;background:#ffffffa8;border-radius:13px;padding:10px;text-align:left;margin-bottom:8px;cursor:pointer;color:#0f172a}.allocation-column button span{display:block;color:#64748b;font-size:12px;margin-top:2px}.allocation-column.open{box-shadow:inset 0 0 0 2px #dc262624}.allocation-column em{font-style:normal;color:#64748b;font-weight:800}.data-workspace{padding:0;overflow:hidden}.data-workspace .section-title{padding:16px 16px 0}.km-table{overflow:auto;max-height:620px}.km-table table{width:100%;border-collapse:collapse;background:#ffffff6b}.km-table th,.km-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.16);font-size:13px}.km-table th{position:sticky;top:0;background:#f8fafceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;z-index:1}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.pill.good{background:#16a34a1f;color:#15803d}.pill.warn{background:#d9770624;color:#b45309}.pill.danger{background:#dc26261f;color:#dc2626}.report-grid,.km-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-card,.export-card{display:grid;gap:8px;text-align:left;color:#0f172a}.report-card strong,.export-card strong{font-size:17px}.report-card span,.export-card span{color:#64748b}.export-card{border:0;cursor:pointer}@media(max-width:1350px){.kurs-tabs{overflow:auto;grid-template-columns:repeat(10,minmax(110px,1fr));padding:0 8px}.workspace-grid.with-aside{grid-template-columns:1fr}.workspace-aside{position:static}.km-start-grid,.compact-stats,.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kurs-tabs{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:8px}.kurs-tabs .tab-button{height:44px;border-radius:14px!important;border-right:0!important}.km-start-grid,.compact-stats,.mapping-grid,.report-grid,.km-export-grid{grid-template-columns:1fr}.compact-search input{min-width:120px}.conflict-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.copyright-line{display:block;margin-top:8px;color:#bfdbfe;font-size:10px;line-height:1.35;font-weight:800;opacity:.88}.sidebar-note.compact-note{padding-bottom:14px}.parity-banner{border:1px solid rgba(37,99,235,.18);background:#2563eb12;border-radius:18px;padding:12px 14px;color:#1e3a8a;font-size:13px;font-weight:800}.module-switch{height:38px;display:flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.22);border-radius:15px;background:#ffffff9e;padding:0 10px;color:#64748b;font-weight:900}.module-switch span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.module-switch select{border:0;outline:0;background:transparent;color:#0f172a;font:800 13px Segoe UI;min-width:160px;cursor:pointer}@media(max-width:1000px){.module-switch{width:100%;justify-content:space-between}.module-switch select{flex:1;min-width:0}.top-actions .icon-only,.top-actions .avatar{display:none}}.recent-grid,.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.recent-card,.integration-card{border:1px solid rgba(148,163,184,.22);background:#ffffff8f;border-radius:20px;padding:14px;text-align:left;display:grid;gap:7px;color:#0f172a}.recent-card{cursor:pointer}.recent-card:hover{background:#ffffffc2;transform:translateY(-1px)}.recent-card svg,.integration-card svg{color:#2563eb}.recent-card strong,.integration-card strong{font-size:16px}.recent-card span,.integration-card p{color:#64748b;font-size:13px;line-height:1.4;margin:0}.recent-card small{color:#334155;font-weight:800}.recent-card em,.integration-card em{justify-self:start;display:inline-flex;gap:6px;align-items:center;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:11px;font-weight:900;font-style:normal;padding:6px 9px}.integration-card .ghost{justify-self:start;margin-top:4px}.settings-page .hero-card{display:block!important}.kursmanager .tool-metrics span:last-child{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminplan-v100 .termin-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}.terminplan-v100 .termin-calendar-card{padding:14px}.terminplan-v100 .termin-full-calendar .calendar-day{min-height:142px}.terminplan-v100 .cal-entry{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminplan-v100 .cal-entry.kritisch{background:#dc26261f;color:#991b1b}.terminplan-v100 .cal-entry.wichtig{background:#d977061f;color:#92400e}.terminplan-v100 .cal-entry.normal{background:#2563eb1c;color:#1d4ed8}.terminplan-v100 .termin-editor-panel{border:1px solid rgba(37,99,235,.2);background:#ffffffc2}.terminplan-v100 .editor-actions{justify-content:flex-end;margin-top:14px}.terminplan-v100 .timeline-list{display:grid;gap:8px;max-height:680px;overflow:auto}.terminplan-v100 .timeline-row{border:1px solid rgba(148,163,184,.2);border-radius:15px;background:#ffffff94;padding:11px 13px;text-align:left;display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;color:#0f172a;cursor:pointer}.terminplan-v100 .timeline-row em{font-style:normal;color:#64748b;font-size:12px}.terminplan-v100 .termin-full-list{max-height:690px}.termin-dashboard-grid.two-col{align-items:stretch}@media(max-width:1350px){.terminplan-v100 .termin-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.terminplan-v100 .timeline-row{grid-template-columns:1fr}}@media(max-width:760px){.terminplan-v100 .termin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.terminplan-v100 .termin-full-calendar .calendar-day{min-height:110px}}.integrations-v262 .compact-hero{padding:18px}.integration-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.integration-config-card{display:grid;gap:14px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-form-grid label{display:grid;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}.settings-form-grid input,.settings-form-grid select{border:1px solid rgba(148,163,184,.28);background:#ffffffb3;border-radius:14px;padding:10px 12px;font:700 13px Segoe UI;color:#0f172a;outline:none;min-width:0}.toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.toggle-grid label{border:1px solid rgba(148,163,184,.18);background:#ffffff85;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:800;color:#334155;display:flex;align-items:center;gap:7px}.integration-actions{margin-top:2px}.integration-result{border-radius:16px;padding:10px 12px;display:grid;gap:4px;font-size:12px}.integration-result.ok{background:#16a34a1f;color:#166534}.integration-result.warn{background:#d9770621;color:#92400e}.integration-result a{font-weight:900;color:#1d4ed8}.integration-mini-list{display:grid;gap:8px}.integration-mini-list div{border:1px solid rgba(148,163,184,.18);background:#ffffff8a;border-radius:15px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.integration-mini-list span{grid-column:2;color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis}.idea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.idea-card{border:1px solid rgba(148,163,184,.18);background:#ffffff8a;border-radius:17px;padding:13px;display:grid;gap:6px}.idea-card svg{color:#7c3aed}.idea-card p{margin:0;color:#64748b;font-size:13px;line-height:1.42}.muted-text{color:#64748b;margin-top:-8px}.parity-banner.small{font-size:12px}.spin{animation:stufenpilot-spin 1s linear infinite}@keyframes stufenpilot-spin{to{transform:rotate(360deg)}}@media(max-width:780px){.settings-form-grid,.toggle-grid,.integration-config-grid{grid-template-columns:1fr}}.help-center-page .compact-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px}.help-hero h2{margin:4px 0;font-size:28px;letter-spacing:-.04em}.help-hero p{font-size:15px;max-width:980px;margin:0;color:#475569}.help-hero a{text-decoration:none}.help-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.help-pdf-card{padding:16px}.help-pdf-frame{width:100%;height:calc(100vh - 295px);min-height:640px;border:1px solid rgba(148,163,184,.24);border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px #ffffffa6}.help-version-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#2563eb1f;color:#1d4ed8;font-weight:900;font-size:12px}.help-side-panel{display:grid;gap:16px;position:sticky;top:0}.compact-section-title{margin-bottom:10px}.compact-section-title h2{font-size:18px}.help-topic-grid{display:grid;gap:9px}.help-topic-card{border:1px solid rgba(148,163,184,.18);background:#ffffff8c;border-radius:17px;padding:12px;display:grid;gap:6px}.help-topic-card svg{color:#2563eb}.help-topic-card strong{font-size:14px}.help-topic-card span{font-size:12px;line-height:1.4;color:#64748b}.help-next-list div{grid-template-columns:auto 1fr}.help-next-list strong{font-size:13px}.help-next-list svg{color:#7c3aed}@media(max-width:1250px){.help-layout{grid-template-columns:1fr}.help-side-panel{position:static}.help-pdf-frame{height:680px}}@media(max-width:780px){.help-center-page .compact-hero{align-items:flex-start;flex-direction:column}.help-pdf-frame{height:560px;min-height:520px}.help-pdf-card{padding:12px}}.konferenzplaner-page .compact-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.konferenzplaner-page .compact-hero h2{margin:4px 0;font-size:28px;letter-spacing:-.04em}.konferenzplaner-page .compact-hero p{margin:0;max-width:950px;color:#475569;font-weight:650}.compact-tool-tabs{grid-template-columns:repeat(6,minmax(0,1fr));height:62px;padding:7px}.compact-tool-tabs .tab-button{height:48px}.quickstart-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quickstart-step{border:1px solid rgba(148,163,184,.2);background:#ffffff94;border-radius:18px;padding:14px;display:grid;gap:7px}.quickstart-step b{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.quickstart-step strong{font-size:16px}.quickstart-step span{color:#64748b;font-size:13px;line-height:1.42}.conference-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.conference-flow div{border:1px solid rgba(148,163,184,.18);background:#ffffff8a;border-radius:18px;padding:14px;display:grid;gap:8px}.conference-flow svg{color:#2563eb}.conference-flow strong{font-size:15px}.conference-flow span{color:#64748b;font-size:13px;line-height:1.42}.compact-stats.one-col{grid-template-columns:1fr}.confmatrix-grid{display:grid;gap:8px;overflow:auto}.confmatrix-row{display:grid;grid-template-columns:90px repeat(6,minmax(58px,1fr));gap:8px;align-items:center}.confmatrix-row strong{font-size:14px}.confmatrix-row span{height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;border:1px solid rgba(148,163,184,.18)}.confmatrix-row span.self{background:#0f172a0f;color:#64748b}.confmatrix-row span.free{background:#16a34a1a;color:#15803d}.confmatrix-row span.blocked{background:#dc26261f;color:#b91c1c}.schedule-lane{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.schedule-slot{border:1px solid rgba(148,163,184,.2);background:#ffffff94;border-radius:18px;padding:13px;text-align:left;display:grid;gap:5px;color:#0f172a;cursor:pointer}.schedule-slot:hover,.schedule-slot.active{background:#2563eb1f;border-color:#2563eb4d;transform:translateY(-1px)}.schedule-slot b{font-size:18px;color:#1d4ed8}.schedule-slot strong{font-size:17px}.schedule-slot span,.schedule-slot em{font-style:normal;color:#64748b;font-size:12px}.detail-list{display:grid;gap:10px}.detail-list div{border:1px solid rgba(148,163,184,.18);background:#ffffff85;border-radius:15px;padding:11px;display:grid;gap:4px}.detail-list span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}.detail-list b{font-size:14px;color:#0f172a}@media(max-width:1250px){.quickstart-steps,.conference-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}}@media(max-width:780px){.konferenzplaner-page .compact-hero{align-items:flex-start;flex-direction:column}.quickstart-steps,.conference-flow{grid-template-columns:1fr}.compact-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.confmatrix-row{grid-template-columns:70px repeat(6,54px)}}.kb-control-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-control-grid select[multiple]{min-height:92px;padding:8px 10px}.kb-quick-config{border:1px solid rgba(37,99,235,.2);background:#2563eb0f;border-radius:20px;padding:14px;display:grid;gap:10px}.kb-quick-config>strong{font-size:15px;color:#0f172a}.kb-column-checks{border:1px solid rgba(148,163,184,.18);background:#ffffff8a;border-radius:18px;padding:13px;display:grid;gap:10px}.kb-column-checks>strong,.kb-target-editor>strong{font-size:14px;color:#0f172a}.kb-column-checks>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.kb-column-checks label,.kb-check-chip{border:1px solid rgba(148,163,184,.18);background:#ffffffb3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#334155;display:flex;align-items:center;gap:7px}.kb-target-editor{border:1px solid rgba(148,163,184,.18);background:#ffffff6b;border-radius:18px;padding:13px;display:grid;gap:10px}.kb-target-editor .actions input{border:1px solid rgba(148,163,184,.28);background:#ffffffb3;border-radius:14px;padding:10px 12px;font:700 13px Segoe UI;color:#0f172a;outline:none;min-width:240px}@media(max-width:900px){.kb-control-grid.compact{grid-template-columns:1fr}.kb-column-checks>div{grid-template-columns:1fr}.kb-target-editor .actions input{min-width:0;width:100%}}.km-missing-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}.km-missing-card{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#ffffffb8;box-shadow:0 10px 24px #0f172a0d}.km-missing-card b{font-size:14px;color:#0f172a}.km-missing-card span{font-weight:700;color:#2563eb}.km-missing-card em{font-style:normal;color:#64748b}.km-missing-card small{color:#dc2626;font-weight:800}.km-status-message{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8}body{background:#eef4f8;color:#111827}.app-shell{grid-template-columns:236px minmax(0,1fr);gap:14px;padding:10px;background:linear-gradient(135deg,#eef4f8,#f6f8fb 52%,#edf7f3)}.aurora{display:none}.glass-panel,.glass-card{background:#ffffffd1;border:1px solid rgba(148,163,184,.28);box-shadow:0 10px 30px #0f172a14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:18px}.sidebar{border-radius:20px;padding:14px}.brandmark{background:linear-gradient(135deg,#2563eb,#059669)}.nav-item{border-radius:12px;min-height:44px;padding:8px 10px}.nav-item.active{background:#dbeafe;color:#1d4ed8;box-shadow:inset 3px 0 #2563eb}.main{gap:8px}.topbar{min-height:58px;border-radius:18px;padding:10px 16px}.topbar h1{font-size:24px;letter-spacing:0}.topbar p{font-size:12px;color:#475569}.stats-row{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.stat-card{min-height:118px;padding:14px}.stat-card b{font-size:24px;letter-spacing:0}.module-card,.file-card,.launcher-card,.recent-card,.integration-card{border-radius:16px;background:#ffffffc2}.hero-card{padding:16px}.hero-card p{font-size:14px;max-width:none}.module-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.tool-tabs,.termin-tabs,.kb-tool-tabs,.kurs-tabs,.compact-tool-tabs{position:sticky;top:0;z-index:8;display:grid;gap:4px;padding:6px;border-radius:16px;background:#f8fafce6;border:1px solid rgba(148,163,184,.24);box-shadow:0 8px 24px #0f172a0f}.tab-button,.module-top-tab{border-radius:11px!important;min-height:40px;height:40px;padding:0 10px;background:transparent;border:0!important;justify-content:center}.tab-button.active,.module-top-tab.active{background:#dbeafe;color:#1d4ed8;box-shadow:none}.tool-statusbar{padding:10px 12px;border-radius:16px;align-items:center}.tool-metrics{gap:8px}.tool-metrics span{border-radius:12px;background:#f8fafce6;border:1px solid rgba(148,163,184,.18);padding:7px 9px}.workspace-grid.with-aside{grid-template-columns:minmax(0,1fr) 270px}.workspace-aside{border-radius:16px}.km-start-card,.kb-step,.template-card,.course-card,.appointment-card,.kb-class-card{border-radius:14px}.km-table{border-radius:14px;overflow:auto}.km-row{grid-template-columns:86px minmax(170px,1.1fr) repeat(3,minmax(160px,1fr)) 82px;border-radius:0;border-left:0;border-right:0}.kb-row{grid-template-columns:70px 70px minmax(170px,1.4fr) 70px 90px 78px minmax(120px,1fr);border-radius:10px}.calendar-day{border-radius:12px}.ghost,.primary{border-radius:11px;min-height:34px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid.with-aside{grid-template-columns:1fr}}@media(max-width:720px){.stats-row{grid-template-columns:1fr}.tool-tabs,.termin-tabs,.kb-tool-tabs,.kurs-tabs,.compact-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.km-row,.kb-row{grid-template-columns:1fr}}.timetable-preview-v287{overflow-x:auto}.timetable-preview-v287 table{width:100%;border-collapse:collapse;font-size:12px}.timetable-preview-v287 th,.timetable-preview-v287 td{padding:7px 8px;border-bottom:1px solid rgba(148,163,184,.25);text-align:left;vertical-align:top}.timetable-preview-v287 th{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.termin-editor-overlay{position:fixed!important;inset:0!important;z-index:9999!important;display:grid!important;place-items:center!important;padding:24px!important;min-height:100vh!important;overflow:auto!important;background:#0f172a61!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.termin-editor-backdrop{position:absolute!important;inset:0!important;background:transparent!important}.termin-editor-modal{position:relative!important;width:min(1120px,calc(100vw - 48px))!important;max-height:calc(100vh - 48px)!important;min-height:min(680px,calc(100vh - 48px))!important;overflow:auto!important;padding:22px!important;border-radius:28px!important;box-shadow:0 32px 90px #0f172a47!important;background:#ffffffeb!important}.termin-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.termin-editor-form .span-2{grid-column:1/-1}.field-actions{display:flex;gap:10px;flex-wrap:wrap}.editor-actions{position:sticky;bottom:0;padding-top:12px;background:linear-gradient(180deg,#fff0,#fffffff5 38%);z-index:3}.webuntis-preview-table{max-height:420px;overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#ffffff8c}.webuntis-preview-table table{width:100%;border-collapse:collapse;font-size:12px}.webuntis-preview-table th,.webuntis-preview-table td{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;vertical-align:top}.webuntis-preview-table th{position:sticky;top:0;background:#f8fafc;z-index:1;color:#334155}.msgraph-guide-v288 code{font-size:12px;background:#0f172a14;border-radius:8px;padding:2px 5px}.timetable-any-v288{margin-top:8px}@media(max-width:780px){.termin-editor-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;min-height:calc(100vh - 20px)!important;padding:16px!important}.termin-editor-form{grid-template-columns:1fr!important}.termin-editor-overlay{padding:10px!important}}.chip-list.compact{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.chip-button{border:1px solid rgba(37,99,235,.18);background:#dbeafeb8;color:#1d4ed8;border-radius:999px;padding:6px 9px;font:800 12px Segoe UI;cursor:pointer}.chip-button:hover{background:#dbeafe;border-color:#93c5fd}.right-card details{margin-top:8px}.right-card summary{cursor:pointer;font-weight:900;color:#0f172a}.mini-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:8px 0}.mini-table span{border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafccc;padding:7px 8px;font-size:12px;color:#334155}.settings-workspace-v283 .settings-main-tabs-v283,.settings-workspace-v283 .settings-subtabs-v283{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:10px;border:1px solid rgba(148,163,184,.22);background:#ffffff94;border-radius:24px;box-shadow:inset 0 1px #ffffffa6}.settings-workspace-v283 .settings-main-tabs-v283 button,.settings-workspace-v283 .settings-subtabs-v283 button{border:1px solid transparent;background:#ffffff8a;border-radius:18px;padding:13px 15px;min-height:58px;text-align:left;display:grid;gap:3px;cursor:pointer;color:#0f172a;font:inherit;box-shadow:0 10px 30px #0f172a0a}.settings-workspace-v283 .settings-main-tabs-v283 button strong,.settings-workspace-v283 .settings-subtabs-v283 button strong{font-size:14px;font-weight:900}.settings-workspace-v283 .settings-main-tabs-v283 button span,.settings-workspace-v283 .settings-subtabs-v283 button span{font-size:12px;color:#64748b;font-weight:700}.settings-workspace-v283 .settings-main-tabs-v283 button.active,.settings-workspace-v283 .settings-subtabs-v283 button.active{border-color:#2563eb6b;background:linear-gradient(135deg,#dbeafeeb,#ede9fee0);color:#1d4ed8;box-shadow:0 14px 34px #2563eb1f}.settings-workspace-v283 .settings-workspace-card-v283{display:grid;gap:18px;padding:18px}.settings-workspace-v283 .settings-workspace-head-v283{display:grid;gap:7px}.settings-workspace-v283 .settings-active-panel-v283{display:grid;gap:16px;width:100%}.settings-workspace-v283 .settings-panel-header-v283{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-workspace-v283 .settings-action-row-v283{display:flex;gap:10px;flex-wrap:wrap}.settings-workspace-v283 .settings-wide-form-v283{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-workspace-v283 .one-line{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.settings-workspace-v283 .right-card,.settings-workspace-v283 .webuntis-live-result{border:1px solid rgba(148,163,184,.24);border-radius:20px;padding:14px;background:#ffffff9e}.settings-workspace-v283 .right-card.ok{background:#f0fdf4b3}.settings-workspace-v283 .right-card.warn{background:#fff7edb8}.settings-workspace-v283 .small-json{white-space:pre-wrap;max-height:260px;overflow:auto;background:#0f172a0f;border-radius:14px;padding:10px;font-size:11px}@media(max-width:900px){.settings-workspace-v283 .settings-main-tabs-v283,.settings-workspace-v283 .settings-subtabs-v283,.settings-workspace-v283 .one-line{grid-template-columns:1fr}}.settings-workspace-v283 .settings-main-tabs-v283,.settings-workspace-v283 .settings-subtabs-v283{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:10px;border:1px solid rgba(148,163,184,.22);background:#ffffff9e;border-radius:22px;box-shadow:0 18px 55px #0f172a12}.settings-workspace-v283 .settings-main-tabs-v283 button,.settings-workspace-v283 .settings-subtabs-v283 button{border:1px solid rgba(148,163,184,.22);background:#ffffff94;border-radius:16px;padding:12px 14px;display:grid;gap:3px;text-align:left;color:#334155;font:800 13px Segoe UI,system-ui,sans-serif;cursor:pointer}.settings-workspace-v283 .settings-main-tabs-v283 button span,.settings-workspace-v283 .settings-subtabs-v283 button span{color:#64748b;font-size:11px;font-weight:700}.settings-workspace-v283 .settings-main-tabs-v283 button.active,.settings-workspace-v283 .settings-subtabs-v283 button.active{color:#1d4ed8;border-color:#2563eb73;background:linear-gradient(135deg,#dbeafef5,#f5f3ffeb);box-shadow:0 16px 34px #2563eb21}.settings-workspace-v283 .settings-workspace-card-v283{padding:18px;display:grid;gap:16px}.settings-workspace-v283 .settings-workspace-head-v283{display:grid;gap:6px}.settings-workspace-v283 .settings-active-panel-v283{display:grid;gap:16px}.settings-workspace-v283 .settings-panel-header-v283{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.settings-workspace-v283 .settings-two-column-v283{display:grid;grid-template-columns:minmax(380px,1fr) minmax(360px,1fr);gap:16px;align-items:start}.settings-workspace-v283 .settings-left-v283,.settings-workspace-v283 .settings-right-v283{display:grid;gap:14px}.settings-workspace-v283 .settings-form-grid.one-line{grid-template-columns:minmax(0,1fr) auto;align-items:end}.settings-workspace-v283 .webuntis-assistant-box{border:1px solid rgba(37,99,235,.18);background:#eff6ffbd;border-radius:20px;padding:14px;display:grid;gap:10px}.settings-workspace-v283 .help-details{border:0;background:transparent;color:#1d4ed8;font-weight:800}.settings-workspace-v283 .small-json{max-height:220px;overflow:auto;background:#0f172a0f;border-radius:14px;padding:10px;font-size:11px}@media(max-width:980px){.settings-workspace-v283 .settings-two-column-v283,.settings-workspace-v283 .settings-form-grid.one-line{grid-template-columns:1fr}.settings-workspace-v283 .settings-panel-header-v283{display:grid}}.integration-status-card.webuntis-calendar-status{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;margin-bottom:16px;border:1px solid rgba(37,99,235,.16);border-radius:18px;background:linear-gradient(135deg,#eff6ffeb,#ffffffdb)}.integration-status-card.webuntis-calendar-status strong{display:block;font-size:.98rem}.integration-status-card.webuntis-calendar-status span{display:block;color:var(--muted);margin-top:2px}.integration-status-card.webuntis-calendar-status p{margin:6px 0 0;color:var(--muted);font-size:.88rem}@media(max-width:900px){.integration-status-card.webuntis-calendar-status{align-items:stretch;flex-direction:column}}.km-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.km-decision-modal{width:min(760px,94vw);padding:24px;border-radius:28px;box-shadow:0 30px 80px #0f172a3d}.km-decision-modal h2{margin:6px 0 8px}.km-decision-modal p{color:var(--muted);line-height:1.55}.km-decision-modal small{display:block;color:var(--muted);margin-top:12px}.km-control-box small{display:block;color:var(--muted);font-size:.78rem;line-height:1.35;margin-top:4px}.km-original-table tr.danger td{background:#ef444414}.km-original-table tr.warn td{background:#f59e0b14}.km-original-pagehead{display:none!important}.km-status-message{padding:8px 12px!important;border-radius:14px!important;margin-bottom:8px!important;font-size:13px!important}.workspace-stack{gap:10px!important}.km-process-row{gap:8px!important;margin:0!important}.km-process-row>*{min-height:58px!important;padding:10px 12px!important;border-radius:16px!important}.km-process-row h3,.km-process-row b{font-size:14px!important;margin:0!important}.km-process-row p,.km-process-row span{font-size:12px!important;margin:2px 0 0!important}.km-original-kpis,.insight-grid{gap:10px!important}.km-original-kpis .insight-card,.km-kpi,.insight-card{min-height:82px!important;padding:12px!important;border-radius:18px!important}.km-original-kpis .insight-card b,.km-kpi b,.insight-card b{font-size:24px!important;line-height:1.05!important}.km-original-kpis .insight-card span,.km-kpi span,.insight-card span{font-size:11px!important}.km-original-kpis .insight-card p,.km-kpi p,.insight-card p{font-size:12px!important;margin-top:4px!important}.km-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}.km-dashboard-grid>.glass-card,.km-settings-layout>.glass-card,.km-form-panel,.km-side-card{padding:14px!important;border-radius:18px!important;box-shadow:0 12px 32px #0f172a12!important}.km-dashboard-grid .section-title{margin-bottom:8px!important}.km-dashboard-grid .section-title h2{font-size:17px!important;letter-spacing:-.02em!important}.km-dashboard-grid .section-title span{font-size:12px!important}.km-bar-list{gap:7px!important}.km-bar-list>div{gap:5px!important}.km-bar-list span{font-size:13px!important}.km-bar-list i{height:14px!important;border-radius:999px!important}.km-bar-list i b{border-radius:999px!important}.km-steps-list{margin:0 0 10px 18px!important;display:grid!important;gap:4px!important;font-size:13px!important}.km-action-row{gap:7px!important}.km-action-row .ghost,.km-action-row .primary{min-height:32px!important;border-radius:12px!important;font-size:12px!important;padding:0 10px!important}.km-table table,.km-original-table{font-size:12.5px!important}.km-table th,.km-table td,.km-original-table th,.km-original-table td{padding:6px 8px!important}.km-main-layout{gap:12px!important}.km-assistant-column{gap:10px!important}.km-side-card h3{margin:0 0 8px!important;font-size:15px!important}.km-side-card button{min-height:34px!important;border-radius:12px!important;font-size:13px!important}.km-hero,.km-header,.kursmanager-header{padding-top:14px!important;padding-bottom:14px!important;min-height:auto!important}@media(max-width:1200px){.km-dashboard-grid{grid-template-columns:1fr!important}}.km-dense-page{gap:10px!important}.km-compact-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 4px 2px}.km-compact-head h2{margin:0;font-size:22px;letter-spacing:-.035em}.km-compact-head p{margin:3px 0 0;color:#64748b;font-size:13px;font-weight:700}.km-compact-form{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:10px;padding:12px!important}.mapping-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-bottom:8px}.mapping-grid.compact label{font-size:10px}.mapping-grid.compact input{padding:7px 8px;border-radius:10px;font-size:12px}.km-filter-row{display:grid;grid-template-columns:140px 220px 140px 1fr;gap:8px;align-items:end}.km-filter-row label{display:grid;gap:4px;font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.07em}.km-filter-row select{height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#ffffffc2;padding:0 9px;font-weight:700;color:#0f172a}.km-manual-head{padding:12px!important}.km-detail-panel small{display:block;margin-top:8px;color:#64748b;font-weight:700;line-height:1.35}.km-detail-panel select{width:100%;height:38px;border-radius:12px;border:1px solid rgba(148,163,184,.35);padding:0 10px;background:#fff}.km-match-table td{vertical-align:top}.km-candidate{display:inline-flex;margin:2px 4px 2px 0;border-radius:999px;background:#2563eb1a;color:#1d4ed8;padding:4px 7px;font-size:11px;font-weight:900}.km-course-editor input[type=number]{width:78px;height:32px;border-radius:10px;border:1px solid rgba(148,163,184,.35);padding:0 8px;font-weight:800}.km-quick-cap{display:flex;gap:5px}.km-quick-cap button{height:28px;min-width:34px;border-radius:9px;border:1px solid rgba(37,99,235,.18);background:#dbeafeb8;color:#1d4ed8;font-weight:900;cursor:pointer}@media(max-width:1000px){.km-filter-row{grid-template-columns:1fr 1fr}.km-compact-form{grid-template-columns:1fr}.km-compact-head{align-items:flex-start;flex-direction:column}}.klassenbalance.kb2{gap:10px}.kb2 .kb2-hero{padding:12px 14px;border-radius:20px;display:grid;gap:6px;background:#ffffff8f}.kb2 .kb2-hero .section-title{margin-bottom:0}.kb2 .kb2-hero .section-title h2{font-size:19px;line-height:1.15}.kb2 .kb2-hero p{margin:0;color:#64748b;font-size:12.5px;font-weight:750}.kb2-tabs{grid-template-columns:repeat(10,minmax(0,1fr));height:54px}.kb2-tabs .tab-button{height:54px;font-size:12px;padding:0 7px}.kb2-statusbar{min-height:52px;padding:8px 10px}.kb2-statusbar .tool-metrics span{height:30px;font-size:12px}.kb2-statusbar .ghost,.kb2-statusbar .primary{min-height:32px;border-radius:12px;font-size:12px}.kb2-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kb2-kpi{background:#ffffff9e;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:11px 12px;display:grid;gap:2px}.kb2-kpi span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:10px;font-weight:900}.kb2-kpi b{font-size:25px;letter-spacing:-.05em;color:#0f172a}.kb2-kpi b.good{color:#15803d}.kb2-kpi b.warn{color:#b45309}.kb2-kpi b.danger{color:#dc2626}.kb2-kpi em{font-style:normal;color:#64748b;font-size:11px;font-weight:700}.kb2-dashboard{display:grid;gap:10px}.kb2-dashboard-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:10px}.kb2-card-tight{padding:13px 14px;border-radius:19px}.kb2-card-tight .section-title{margin-bottom:10px}.kb2-card-tight .section-title h2{font-size:18px}.kb2-card-tight .eyebrow{font-size:10px}.kb2-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kb2-two.wide-left{grid-template-columns:1.25fr .75fr}.kb2-bars{display:grid;gap:6px}.kb2-bar-row{border:0;border-radius:12px;background:#ffffff94;display:grid;grid-template-columns:88px 1fr 170px;gap:9px;align-items:center;padding:7px 8px;text-align:left;color:#334155;cursor:pointer}.kb2-bar-row.static{cursor:default}.kb2-bar-row:hover,.kb2-bar-row.active{background:#2563eb14}.kb2-bar-row span{font-weight:900;color:#0f172a}.kb2-bar-row div{height:15px;border-radius:999px;background:#0f172a12;overflow:hidden}.kb2-bar-row div b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#7c3aed)}.kb2-bar-row em{font-style:normal;font-size:12px;color:#64748b;font-weight:800}.kb2-class-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.kb2-class-strip button{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#ffffff94;padding:9px 10px;display:grid;gap:3px;text-align:left;cursor:pointer}.kb2-class-strip button.selected{background:#2563eb17;border-color:#2563eb47}.kb2-class-strip strong{font-size:18px}.kb2-class-strip span,.kb2-class-strip small{color:#64748b;font-size:12px;font-weight:750}.kb2-note-list,.kb2-info-list{display:grid;gap:7px}.kb2-note-list div,.kb2-info-list div{border:1px solid rgba(148,163,184,.16);border-radius:13px;background:#ffffff8c;padding:8px 10px;display:grid;gap:2px}.kb2-note-list div.warn{background:#fbbf241a;border-color:#d977063d}.kb2-note-list b,.kb2-info-list b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#2563eb}.kb2-note-list span,.kb2-info-list span{font-size:12.5px;color:#334155;font-weight:650}.kb2-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kb2-action-grid .ghost,.kb2-action-grid .primary{justify-content:center;min-height:36px;font-size:12px;border-radius:13px}.kb2-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.kb2-form-grid label,.kb2-detail label{display:grid;gap:5px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#64748b}.kb2-form-grid input,.kb2-form-grid select,.kb2-target-box input,.kb2-detail select{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffb8;min-height:36px;padding:0 9px;font:700 13px Segoe UI;color:#0f172a}.kb2-form-grid select[multiple]{min-height:96px;padding:7px}.kb2-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.kb2-check-grid label,.kb-check-chip{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffff8c;padding:7px 10px;color:#334155;font-weight:800;font-size:12px}.kb2-mini-summary{display:flex;gap:7px;flex-wrap:wrap}.kb2-mini-summary span{border-radius:999px;background:#2563eb17;color:#1d4ed8;padding:7px 9px;font-weight:900;font-size:12px}.kb2-target-box{border:1px solid rgba(148,163,184,.18);background:#ffffff75;border-radius:16px;padding:10px;display:grid;gap:8px}.kb2-target-box strong{font-size:13px}.kb2-target-box .actions input{flex:1;min-width:180px}.kb2-weight-list{display:grid;gap:10px}.kb2-weight-list label{display:grid;grid-template-columns:115px 1fr 24px;gap:8px;align-items:center;font-size:12px;font-weight:900;color:#334155}.kb2-weight-list input{accent-color:#2563eb}.kb2-weight-list b{color:#2563eb;text-align:right}.kb2-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.kb2-board section{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#ffffff75;padding:10px;min-height:245px}.kb2-board section.selected{background:#2563eb12;box-shadow:inset 0 0 0 2px #2563eb38}.kb2-board header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kb2-board header strong{font-size:19px}.kb2-board header span{font-size:12px;color:#64748b;font-weight:900}.kb2-board-body{display:grid;gap:6px}.kb2-board-body button{border:0;background:#ffffffb3;border-radius:12px;padding:7px 8px;text-align:left;display:grid;gap:1px;cursor:pointer;color:#0f172a}.kb2-board-body button:hover{background:#fff;box-shadow:0 8px 20px #1e293b14}.kb2-board-body b{font-size:12.5px}.kb2-board-body span{font-size:11.5px;color:#64748b;font-weight:750}.kb2-class-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.kb2-class-filter button{border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#ffffff94;padding:6px 9px;color:#334155;font-weight:900;display:inline-flex;gap:7px;align-items:center;cursor:pointer}.kb2-class-filter button.active{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb47}.kb2-class-filter span{min-width:22px;height:20px;border-radius:999px;background:#0f172a12;display:grid;place-items:center;font-size:11px}.kb2-table{border:1px solid rgba(148,163,184,.16);border-radius:16px;overflow:auto;max-height:520px;background:#ffffff6b}.kb2-row{display:grid;grid-template-columns:65px 65px 1.2fr 70px 120px 98px 110px;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid rgba(148,163,184,.13);font-size:12.5px;color:#334155}.kb2-row.four{grid-template-columns:1.3fr 75px 100px 110px}.kb2-row.head{position:sticky;top:0;background:#f8fafcf5;font-weight:900;color:#0f172a;z-index:1}.kb2-row.active,.kb2-row:hover:not(.head){background:#2563eb0f}.kb2-row select{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;min-height:30px;padding:0 7px;font:700 12px Segoe UI}.kb2-table.small{max-height:420px}.kb2-detail{display:grid;gap:8px}.kb2-detail div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(148,163,184,.14);padding-bottom:7px}.kb2-detail b{color:#64748b;font-size:12px}.kb2-detail span{font-weight:900;color:#0f172a}.kb2-detail .primary{justify-content:center;margin-top:2px}.kb2-history{margin-top:12px;border-top:1px solid rgba(148,163,184,.15);padding-top:10px;display:grid;gap:6px}.kb2-history strong{font-size:12px;color:#0f172a}.kb2-history span{font-size:12px;color:#64748b;font-weight:700}.kb2-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.kb2-risk-grid button{border:1px solid rgba(148,163,184,.18);background:#ffffff8f;border-radius:16px;padding:10px;display:grid;gap:2px;text-align:left}.kb2-risk-grid button.warn{background:#fbbf241f;border-color:#d9770647}.kb2-risk-grid b{font-size:12px;color:#64748b}.kb2-risk-grid span{font-size:26px;font-weight:900;color:#0f172a}.kb2-risk-grid em{font-style:normal;font-size:11px;color:#64748b;font-weight:750}.kb2-pair-box{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffff7a;padding:12px}.kb2-pair-box strong{display:block;margin-bottom:8px}.kb2-pair-box p{margin:6px 0;color:#334155;font-weight:750}.kb2-export-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kb2-toggle{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#334155;font-weight:850}@media(max-width:1350px){.kb2-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kb2-dashboard-grid,.kb2-two,.kb2-two.wide-left{grid-template-columns:1fr}.kb2-tabs{overflow:auto;grid-template-columns:repeat(10,minmax(112px,1fr));padding:0 8px}.kb2-form-grid,.kb2-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.kb2-kpi-grid{grid-template-columns:1fr 1fr}.kb2-form-grid,.kb2-export-grid{grid-template-columns:1fr}.kb2-bar-row{grid-template-columns:70px 1fr}.kb2-bar-row em{grid-column:1/-1}.kb2-row{grid-template-columns:1fr 1fr}.kb2-row>*{min-width:0}.kb2-row.head{display:none}.kb2-board{grid-template-columns:1fr}}.kb2 .kb2-release-strip,.kb2 .kb2-print-checks,.kb2 .kb2-preset-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.kb2 .kb2-release-strip span,.kb2 .kb2-print-checks span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:11.5px;font-weight:900;border:1px solid rgba(148,163,184,.18);background:#ffffff8f;color:#334155}.kb2 .kb2-release-strip span.ok,.kb2 .kb2-print-checks span.ok{background:#16a34a1a;border-color:#16a34a3d;color:#15803d}.kb2 .kb2-release-strip span.warn,.kb2 .kb2-print-checks span.warn{background:#f59e0b1f;border-color:#d977063d;color:#b45309}.kb2 .kb2-print-checks span.info{background:#2563eb1a;border-color:#2563eb3d;color:#1d4ed8}.kb2 .kb2-preset-row{margin:0 0 11px}.kb2 .kb2-preset-row .ghost{min-height:32px;border-radius:999px;font-size:12px;padding:0 11px}.kb2 .kb2-board-meter{height:8px;border-radius:999px;background:#0f172a14;overflow:hidden;margin:-2px 0 8px}.kb2 .kb2-board-meter b{display:block;height:100%;border-radius:999px;background:#2563eb}.kb2 .kb2-board-meter b.good{background:#16a34a}.kb2 .kb2-board-meter b.warn{background:#d97706}.kb2 .kb2-board-meter b.danger{background:#dc2626}.kb2 .kb2-bar-row div b.good{background:linear-gradient(90deg,#16a34a,#86efac)}.kb2 .kb2-bar-row div b.warn{background:linear-gradient(90deg,#d97706,#fbbf24)}.kb2 .kb2-bar-row div b.danger{background:linear-gradient(90deg,#dc2626,#fb7185)}.kb2-score-table{border:1px solid rgba(148,163,184,.16);border-radius:16px;overflow:hidden;background:#ffffff6b}.kb2-score-table .head,.kb2-score-table button{display:grid;grid-template-columns:1fr 80px 100px 80px 90px 80px;gap:8px;align-items:center;padding:8px 10px;border:0;border-bottom:1px solid rgba(148,163,184,.13);background:transparent;text-align:left;width:100%;font:700 12.5px Segoe UI;color:#334155}.kb2-score-table .head{position:sticky;top:0;background:#f8fafcf5;color:#0f172a;font-weight:900}.kb2-score-table button{cursor:pointer}.kb2-score-table button:hover,.kb2-score-table button.active{background:#2563eb12}.kb2-score-table span.good{color:#15803d}.kb2-score-table span.warn{color:#b45309}.kb2-score-table span.danger{color:#dc2626}.kb2 .kb2-export-grid .template-card{min-height:132px}@media(max-width:900px){.kb2-score-table .head,.kb2-score-table button{grid-template-columns:1fr 70px 80px}.kb2-score-table .head b:nth-child(n+4),.kb2-score-table button span:nth-child(n+4){display:none}}.kb2-weight-suggestion{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid rgba(37,99,235,.18);border-radius:16px;padding:10px 12px;margin-bottom:10px}.kb2-weight-suggestion strong{display:block;font-size:12px;color:#0f172a;font-weight:950;margin-bottom:2px}.kb2-weight-suggestion span{display:block;font-size:11px;color:#475569;font-weight:750}.kb2-weight-list-detailed{gap:8px}.kb2-weight-list-detailed label{grid-template-columns:150px 1fr 28px;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:7px 9px}.kb2-weight-list-detailed label.matches{border-color:#16a34a61;background:#f0fdf4}.kb2-weight-list-detailed span small{display:block;margin-top:1px;font-size:9.5px;text-transform:none;letter-spacing:0;color:#64748b;font-weight:650}@media(max-width:780px){.kb2-weight-suggestion,.kb2-weight-list-detailed label{grid-template-columns:1fr}}.kb2-analysis-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.kb2-analysis-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.kb2-analysis-checks>div{border:1px solid rgba(215,224,238,.9);border-radius:14px;background:#f8fafce6;padding:9px 10px;display:grid;gap:3px}.kb2-analysis-checks b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.kb2-analysis-checks span{font-size:13px;font-weight:800;color:#0f172a}.kb2-preview-table{border:1px solid rgba(215,224,238,.9);border-radius:16px;overflow:auto;max-height:230px;background:#fff}.kb2-preview-table>div{display:grid;grid-template-columns:80px minmax(180px,1fr) 70px 130px;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(226,232,240,.8);font-size:12px;color:#334155}.kb2-preview-table>div:nth-child(2n){background:#f8fafc}.kb2-preview-table>div.head{position:sticky;top:0;background:#f1f5f9;font-weight:900;color:#0f172a;z-index:1}.kb2 .section-title [class*=eyebrow]{letter-spacing:.11em}@media(max-width:1100px){.kb2-analysis-checks{grid-template-columns:1fr}.kb2-preview-table>div{grid-template-columns:60px minmax(150px,1fr) 55px 110px}}.file-center-page{gap:12px}.file-center-hero{padding:14px 16px}.file-center-hero .section-title h2{font-size:20px}.filecenter-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px 150px;gap:8px;align-items:center;margin:10px 0}.filecenter-toolbar select{height:36px;border:1px solid rgba(148,163,184,.28);border-radius:13px;background:#ffffffb8;font:700 13px Segoe UI;color:#0f172a;padding:0 10px}.filecenter-stats{margin-top:8px}.filecenter-stats .stat-card{padding:12px}.filecenter-stats .stat-card b{font-size:24px}.filecenter-status{font-size:12px!important;margin:8px 0 0!important;color:#64748b!important}.filecenter-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}.filecenter-table-card{min-height:0}.filecenter-table{max-height:560px}.filecenter-table tr{cursor:pointer}.filecenter-table tr.selected-row{background:#2563eb12}.filecenter-table td:first-child{width:54px}.icon-button{border:0;background:transparent;color:#2563eb;cursor:pointer;border-radius:10px;width:32px;height:32px;display:grid;place-items:center}.icon-button:hover{background:#2563eb1a}.filecenter-side{display:grid;gap:12px;align-content:start}.filecenter-preview{min-height:320px}.file-preview-icon{display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffff94;padding:12px;margin-bottom:10px;color:#2563eb}.file-preview-icon strong{color:#0f172a}.compact-list{gap:7px}.compact-list div{padding:10px;border-radius:14px}.compact-list strong{font-size:12px}.compact-list span{font-size:12px;word-break:break-word}.stack-actions{display:grid!important;gap:8px;margin-top:12px}.stack-actions button{justify-content:center}.file-mini-row{border:0;border-radius:13px;background:#ffffff9e;padding:9px 10px;display:flex;gap:8px;align-items:center;text-align:left;color:#0f172a;cursor:pointer}.file-mini-row:hover{background:#fff}.file-mini-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filecenter-page .recent-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.filecenter-page .recent-card{padding:12px;border-radius:16px}.filecenter-page .recent-card strong{font-size:14px}.filecenter-page .recent-card span,.filecenter-page .recent-card small{font-size:12px}@media(max-width:1180px){.filecenter-layout{grid-template-columns:1fr}.filecenter-toolbar{grid-template-columns:1fr 1fr}.filecenter-toolbar .compact-search{grid-column:1/-1}}.filecenter-preview .mini-actions,.filecenter-side .mini-actions{margin-top:.65rem;gap:.45rem}.filecenter-side .mini-actions .ghost{width:100%;justify-content:center}.file-mini-row svg{flex:0 0 auto}.datei-page{display:grid;gap:12px;padding:12px 14px 18px;min-height:calc(100vh - 92px);overflow-y:auto;overflow-x:hidden}.datei-hero{display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:18px;align-items:start;padding:16px 18px}.datei-hero h1{margin:2px 0 10px;font-size:22px;line-height:1.05;color:#0f172a}.datei-hero p{margin:8px 0 0;color:#64748b;font-size:13px;font-weight:650}.datei-hero-left{min-width:0}.datei-search{width:min(420px,100%);height:40px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#ffffffd1;display:flex;align-items:center;gap:8px;padding:0 12px;color:#64748b}.datei-search input{border:0;outline:0;background:transparent;width:100%;font:700 13px Segoe UI;color:#0f172a}.datei-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.datei-chips span{border:1px solid rgba(148,163,184,.23);border-radius:999px;background:#ffffffb8;padding:7px 12px;font-size:13px;color:#475569;font-weight:750}.datei-chips b{color:#0f172a}.datei-hero-actions{display:grid;gap:12px;justify-items:end}.datei-hero-actions .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.datei-filters{display:flex;gap:8px}.datei-filters select{height:38px;min-width:150px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#ffffffd1;font:800 13px Segoe UI;color:#0f172a;padding:0 12px}.datei-dashboard-grid{display:grid;grid-template-columns:minmax(680px,1fr) 400px;gap:12px;align-items:start}.datei-file-card,.datei-timeline-card,.datei-storage-card{padding:14px 16px}.datei-file-card .section-title,.datei-timeline-card .section-title,.datei-storage-card .section-title{margin-bottom:8px}.datei-file-card .section-title h2,.datei-timeline-card .section-title h2,.datei-storage-card .section-title h2{font-size:16px}.datei-table-wrap{border:1px solid rgba(215,224,238,.9);border-radius:16px;background:#ffffffc2;overflow:auto;max-height:548px}.datei-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.datei-table th{position:sticky;top:0;z-index:2;background:#f8fafcf5;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:10px;border-bottom:1px solid rgba(226,232,240,.9);text-align:left}.datei-table td{padding:9px 10px;border-bottom:1px solid rgba(226,232,240,.78);vertical-align:middle;font-size:13px;color:#0f172a}.datei-table tr{cursor:pointer}.datei-table tr:hover,.datei-table tr.selected-row{background:#2563eb0e}.datei-table th:nth-child(1),.datei-table td:nth-child(1){width:auto}.datei-table th:nth-child(2),.datei-table td:nth-child(2){width:72px}.datei-table th:nth-child(3),.datei-table td:nth-child(3){width:170px}.datei-table th:nth-child(4),.datei-table td:nth-child(4){width:90px}.datei-table th:nth-child(5),.datei-table td:nth-child(5){width:140px}.datei-table th:nth-child(6),.datei-table td:nth-child(6){width:110px}.datei-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.datei-name-cell>div{min-width:0;display:grid;gap:2px}.datei-name-cell strong{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datei-name-cell span{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.datei-type,.datei-module{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;max-width:154px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datei-type.pdf{background:#fee2e2;color:#dc2626}.datei-type.excel{background:#dcfce7;color:#15803d}.datei-type.project{background:#f3e8ff;color:#7c3aed}.datei-type.python{background:#dcfce7;color:#15803d}.datei-type.default{background:#eaf2ff;color:#2563eb}.datei-module.good{background:#dcfce7;color:#15803d}.datei-module.warn{background:#ffedd5;color:#c2410c}.datei-module.danger{background:#fee2e2;color:#dc2626}.datei-module.project{background:#f3e8ff;color:#7c3aed}.datei-module.system{background:#eaf2ff;color:#2563eb}.datei-row-actions{display:flex;align-items:center;gap:4px}.datei-row-actions button{width:30px;height:30px;border:0;border-radius:10px;background:transparent;color:#2563eb;display:grid;place-items:center;cursor:pointer}.datei-row-actions button:hover{background:#2563eb1a}.datei-show-all,.datei-link-button{margin-top:8px;width:100%;height:38px;border:1px solid rgba(215,224,238,.9);border-radius:14px;background:#ffffffc2;color:#2563eb;font-weight:950;cursor:pointer}.datei-show-all:hover,.datei-link-button:hover{background:#fff;box-shadow:0 10px 24px #0f172a0f}.datei-right-column{display:grid;gap:12px}.datei-timeline{display:grid;gap:0;border-left:1px solid rgba(37,99,235,.22);margin-left:8px;padding-left:14px;max-height:270px;overflow:auto}.datei-timeline button{position:relative;display:grid;gap:2px;text-align:left;border:0;background:transparent;padding:8px 0 10px;cursor:pointer;border-bottom:1px solid rgba(226,232,240,.65)}.datei-timeline button i{position:absolute;left:-20px;top:13px;width:9px;height:9px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px #eff6ff}.datei-timeline span{font-size:10px;color:#64748b;font-weight:800}.datei-timeline strong{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datei-timeline em{font-size:11px;color:#64748b;font-style:normal;font-weight:650}.datei-storage-list{display:grid;gap:7px}.datei-storage-list button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#ffffffb8;padding:8px 10px;text-align:left;cursor:pointer}.datei-storage-list button:hover{background:#fff}.datei-storage-list strong{display:block;font-size:12px;color:#0f172a}.datei-storage-list small{display:block;font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datei-storage-list em{font-size:10px;font-style:normal;color:#2563eb;background:#eff6ff;border-radius:999px;padding:4px 7px;font-weight:950}.datei-muted{font-size:11px!important;color:#64748b!important;margin:8px 0 0!important}.datei-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.datei-status-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px}.datei-status-card h3{margin:2px 0 3px;font-size:15px;color:#0f172a}.datei-status-card strong{display:block;font-size:13px;color:#0f172a;margin-bottom:4px}.datei-status-card button{border:0;background:transparent;color:#2563eb;font-weight:850;cursor:pointer;padding:0}.datei-ring,.datei-shield,.datei-doc,.datei-archive{width:58px;height:58px;border-radius:999px;display:grid;place-items:center}.datei-ring{background:conic-gradient(#2563eb 0 62%,#e2e8f0 62% 100%);color:#2563eb;box-shadow:inset 0 0 0 12px #fff}.datei-shield{background:#dcfce7;color:#16a34a}.datei-doc{background:#f3e8ff;color:#7c3aed}.datei-archive{background:#fff7ed;color:#f97316}.datei-hidden-actions{position:absolute;width:0;height:0;overflow:hidden}.app-shell .main:has(.datei-page){overflow:hidden}.main:has(.datei-page) .topbar .topbar-title h1{font-size:26px}.main:has(.datei-page) .topbar .topbar-title h1:after{content:""}.main:has(.datei-page) .topbar .topbar-title p{font-size:12px}.main:has(.datei-page) .topbar{min-height:72px}.main:has(.datei-page) .workspace-stack{padding:0}@media(max-width:1320px){.datei-dashboard-grid{grid-template-columns:1fr}.datei-right-column{grid-template-columns:1fr 1fr}.datei-table th:nth-child(3),.datei-table td:nth-child(3){width:145px}.datei-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.datei-hero{grid-template-columns:1fr}.datei-hero-actions{justify-items:stretch}.datei-hero-actions .actions,.datei-filters{justify-content:stretch}.datei-filters select{flex:1}.datei-right-column,.datei-bottom-grid{grid-template-columns:1fr}.datei-table th:nth-child(4),.datei-table td:nth-child(4),.datei-table th:nth-child(5),.datei-table td:nth-child(5){display:none}}.datei-dashboard-grid{grid-template-columns:minmax(680px,1fr) 390px;align-items:stretch}.datei-file-card{display:flex;flex-direction:column;min-height:0;max-height:590px;overflow:hidden}.datei-file-card .section-title{flex:0 0 auto}.datei-table-wrap{flex:1 1 auto;height:420px;max-height:420px;min-height:420px;overflow:auto}.datei-table td{padding:7px 9px;line-height:1.18}.datei-table th{padding:8px 9px}.datei-name-cell{gap:8px}.datei-name-cell strong,.datei-name-cell span{display:block;max-width:100%}.datei-table th:nth-child(2),.datei-table td:nth-child(2){width:68px}.datei-table th:nth-child(3),.datei-table td:nth-child(3){width:150px}.datei-table th:nth-child(4),.datei-table td:nth-child(4){width:78px}.datei-table th:nth-child(5),.datei-table td:nth-child(5){width:126px}.datei-table th:nth-child(6),.datei-table td:nth-child(6){width:92px}.datei-type,.datei-module{max-width:128px;min-width:0;padding:4px 8px}.datei-row-actions{justify-content:flex-end;gap:2px}.datei-row-actions button{width:26px;height:26px;border-radius:8px}.datei-show-all{flex:0 0 auto;height:34px;margin-top:8px}.datei-right-column{display:grid;grid-template-rows:minmax(210px,270px) minmax(230px,1fr);gap:12px;min-height:0}.datei-timeline-card,.datei-storage-card{overflow:hidden}.datei-timeline{max-height:196px}.datei-storage-list{max-height:274px;overflow:auto;padding-right:2px}.datei-bottom-grid{margin-top:0}.datei-status-card{min-height:112px}@media(max-width:1320px){.datei-dashboard-grid{grid-template-columns:1fr}.datei-file-card{max-height:none}.datei-table-wrap{height:390px;max-height:390px;min-height:390px}.datei-right-column{grid-template-columns:1fr 1fr;grid-template-rows:auto}}.datei-page{gap:10px!important;padding:10px 14px 14px!important}.datei-dashboard-grid{display:grid!important;grid-template-columns:minmax(680px,1fr) 380px!important;gap:10px!important;align-items:start!important}.datei-file-card{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:12px 14px!important}.datei-file-card .section-title{margin-bottom:6px!important}.datei-file-card .section-title h2{font-size:15px!important}.datei-table-wrap{height:338px!important;min-height:338px!important;max-height:338px!important;overflow-y:auto!important;overflow-x:hidden!important}.datei-table th{padding:7px 9px!important;font-size:10.5px!important}.datei-table td{padding:6px 9px!important;height:34px!important;max-height:34px!important;line-height:1.15!important;font-size:12.5px!important}.datei-name-cell{gap:7px!important}.datei-name-cell strong{font-size:12.5px!important;max-width:100%!important}.datei-name-cell span{font-size:10.5px!important}.datei-table th:nth-child(2),.datei-table td:nth-child(2){width:62px!important}.datei-table th:nth-child(3),.datei-table td:nth-child(3){width:140px!important}.datei-table th:nth-child(4),.datei-table td:nth-child(4){width:74px!important}.datei-table th:nth-child(5),.datei-table td:nth-child(5){width:120px!important}.datei-table th:nth-child(6),.datei-table td:nth-child(6){width:86px!important}.datei-type,.datei-module{max-width:116px!important;padding:3px 7px!important;font-size:10.5px!important}.datei-row-actions button{width:24px!important;height:24px!important}.datei-show-all{height:32px!important;margin-top:7px!important}.datei-right-column{display:grid!important;grid-template-rows:188px 248px!important;gap:10px!important;min-height:0!important}.datei-timeline-card,.datei-storage-card{padding:12px 14px!important;overflow:hidden!important;min-height:0!important}.datei-timeline-card .section-title,.datei-storage-card .section-title{margin-bottom:6px!important}.datei-timeline{max-height:118px!important;overflow-y:auto!important}.datei-timeline button{padding:6px 0 7px!important}.datei-storage-list{max-height:154px!important;overflow-y:auto!important;gap:5px!important}.datei-storage-list button{padding:6px 8px!important;border-radius:12px!important}.datei-storage-list strong{font-size:11.5px!important}.datei-storage-list small{font-size:10px!important}.datei-muted{margin-top:6px!important;font-size:10.5px!important}.datei-bottom-grid{margin-top:0!important;gap:10px!important}.datei-status-card{min-height:90px!important;padding:12px 14px!important;grid-template-columns:58px minmax(0,1fr)!important}.datei-ring,.datei-shield,.datei-doc,.datei-archive{width:48px!important;height:48px!important}.datei-status-card h3{font-size:14px!important}@media(max-width:1320px){.datei-dashboard-grid{grid-template-columns:1fr!important}.datei-right-column{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.datei-table-wrap{height:330px!important;min-height:330px!important;max-height:330px!important}}.termin-phase1-dashboard{display:grid;gap:14px}.termin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.termin-kpi-grid .glass-card{padding:15px 16px;display:grid;gap:4px}.termin-kpi-grid .kpi-label{font-size:12px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.termin-kpi-grid strong{font-size:30px;line-height:1;color:#0f172a}.termin-kpi-grid em{font-style:normal;font-size:12px;color:#64748b}.termin-dashboard-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.termin-right-rail{display:grid;gap:14px;position:sticky;top:12px}.status-rail-list{display:grid;gap:9px}.status-rail-list span{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:14px;background:#ffffff94;border:1px solid rgba(148,163,184,.2);font-weight:800;color:#334155}.compact-risk-list{max-height:520px;overflow:auto;padding-right:3px}.attachment-chip-list{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.attachment-chip{border:1px solid rgba(37,99,235,.2);background:#2563eb14;color:#1d4ed8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip.editable{display:inline-flex;gap:4px;align-items:center;padding:0 4px 0 9px}.attachment-chip.editable button{border:0;background:transparent;color:inherit;font:inherit;padding:5px 4px;cursor:pointer}.attachment-editor{border:1px solid rgba(148,163,184,.24);background:#ffffff8a;border-radius:16px;padding:10px 12px;display:grid;gap:8px}.attachment-editor-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.attachment-editor-head strong{font-size:13px;color:#0f172a}.attachment-editor-head span,.attachment-editor em{font-size:12px;color:#64748b;font-style:normal}.multi-file-row{grid-template-columns:minmax(220px,1fr) minmax(240px,1.2fr);align-items:center}.multi-file-row .file-link-main code{display:none}@media(max-width:1200px){.termin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.termin-dashboard-main{grid-template-columns:1fr}.termin-right-rail{position:static}.multi-file-row{grid-template-columns:1fr}}@media(max-width:720px){.termin-kpi-grid{grid-template-columns:1fr}.attachment-chip{max-width:100%}}.terminplan-v100{gap:14px!important}.terminplan .hero-card{padding:20px 22px!important;border:1px solid rgba(79,70,229,.14)!important;background:linear-gradient(135deg,#fffffff5,#eef2ffd1 52%,#ecfdf5b8)!important;box-shadow:0 18px 42px #0f172a14!important}.terminplan .hero-card .section-title h2{font-size:27px!important;letter-spacing:-.04em!important}.terminplan .hero-card p{margin:6px 0 0!important;color:#475569!important;font-size:13px!important}.termin-tabs.tool-tabs{position:sticky;top:0;z-index:9;padding:6px!important;background:#f8fafce0!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(148,163,184,.18)!important;border-radius:18px!important;box-shadow:0 10px 28px #0f172a0f!important}.termin-tabs .tab-button{border-radius:13px!important;min-height:42px!important;font-weight:900!important;color:#475569!important;transition:.18s ease!important}.termin-tabs .tab-button:hover{background:#4f46e514!important;color:#312e81!important;transform:translateY(-1px)}.termin-tabs .tab-button.active{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;box-shadow:0 12px 24px #4f46e53d!important}.termin-statusbar-v5{border-radius:20px!important;padding:11px 14px!important;border:1px solid rgba(99,102,241,.15)!important;background:#ffffffc7!important;box-shadow:0 12px 32px #0f172a0f!important}.termin-statusbar-v5 .tool-metrics span{background:#f8fafc;border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:8px 11px;color:#334155;font-weight:800}.termin-v5-dashboard{gap:14px!important}.termin-command-center{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:stretch;padding:22px;border-radius:28px;background:radial-gradient(circle at top left,rgba(59,130,246,.2),transparent 34%),linear-gradient(135deg,#172554,#312e81 58%,#0f766e);color:#fff;box-shadow:0 22px 54px #1e293b38;overflow:hidden;position:relative}.termin-command-center:after{content:"";position:absolute;right:-90px;top:-130px;width:320px;height:320px;border-radius:999px;background:#ffffff1f}.termin-command-copy{position:relative;z-index:1;display:grid;gap:10px;align-content:center}.termin-live-pill{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 10px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:900;letter-spacing:.02em}.termin-command-copy h2{margin:0;font-size:31px;line-height:1.04;letter-spacing:-.05em;max-width:720px}.termin-command-copy p{margin:0;color:#ffffffc7;font-size:14px;max-width:720px}.termin-command-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.termin-command-actions button{box-shadow:none!important}.termin-command-actions .ghost{background:#ffffff1f!important;color:#fff!important;border-color:#ffffff38!important}.termin-next-card{position:relative;z-index:1;display:grid;gap:8px;align-content:center;padding:18px;border-radius:24px;background:#ffffff24;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.termin-next-card span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:1000;color:#ffffffb3}.termin-next-card strong{font-size:22px;line-height:1.12}.termin-next-card em{font-style:normal;color:#ffffffc7;font-size:13px}.termin-health{display:inline-flex;width:max-content;border-radius:999px;padding:6px 9px;background:#ffffff24;font-weight:1000;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.termin-health.danger{background:#fee2e2;color:#991b1b}.termin-health.soon{background:#fef3c7;color:#92400e}.termin-health.ok{background:#dcfce7;color:#166534}.termin-v5-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.termin-v5-kpis .glass-card{border-radius:22px!important;border:1px solid rgba(148,163,184,.15)!important;background:linear-gradient(180deg,#fff,#f8fafce0)!important;box-shadow:0 12px 28px #0f172a0f!important;position:relative;overflow:hidden}.termin-v5-kpis .glass-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#2563eb,#7c3aed)}.termin-v5-kpis strong{font-size:34px!important;letter-spacing:-.05em}.termin-v5-main{grid-template-columns:minmax(0,1fr) 360px!important}.termin-focus-card,.termin-v5-rail .glass-card,.termin-calendar-card,.termin-workspace .glass-card{border-radius:24px!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 14px 34px #0f172a12!important;background:#ffffffdb!important}.termin-agenda-list .risk{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;border-radius:17px!important;padding:12px 14px!important;background:#fff!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 8px 18px #0f172a0b!important}.termin-agenda-list .risk:hover{transform:translateY(-1px);border-color:#4f46e547!important}.termin-agenda-list .risk b{color:#2563eb!important;font-size:13px!important}.termin-agenda-list .risk span{font-size:14px!important;color:#0f172a!important;font-weight:1000!important}.termin-agenda-list .risk em{font-size:12px!important;color:#64748b!important;justify-self:end}.termin-agenda-list .risk.danger{background:#fff1f2!important;border-color:#fecdd3!important}.termin-agenda-list .risk.kritisch{border-color:#fecdd3!important}.termin-agenda-list .risk.wichtig{border-color:#fed7aa!important}.termin-progress-card{display:grid!important;gap:12px!important}.termin-progress-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding-bottom:13px;color:#334155;font-weight:900}.termin-progress-row:before{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;border-radius:999px;background:#e2e8f0}.termin-progress-row i{position:absolute;left:0;bottom:0;height:7px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#7c3aed)}.termin-v5-rail .status-rail-list span{background:#f8fafc!important;border-color:#6366f124!important;border-radius:15px!important}.termin-category-bars div{gap:7px!important}.termin-category-bars span{font-size:12px!important;font-weight:900!important;color:#334155!important}.termin-category-bars b{height:22px!important;border-radius:999px!important;background:linear-gradient(90deg,#2563eb,#7c3aed)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding-right:8px!important;min-width:28px!important}.termin-full-list .appointment-card{border-radius:18px!important;padding:13px 14px!important;border:1px solid rgba(148,163,184,.16)!important;background:#fff!important;box-shadow:0 8px 20px #0f172a0b!important}.termin-full-list .appointment-card.selected{border-color:#6366f1!important;box-shadow:0 12px 26px #6366f126!important}.termin-full-calendar{gap:8px!important}.termin-full-calendar .calendar-day{min-height:118px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 8px 18px #0f172a0a!important}.termin-full-calendar .calendar-day strong{font-size:13px!important;color:#0f172a!important}.termin-full-calendar .cal-entry{border-radius:10px!important;padding:4px 6px!important;font-size:11px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid rgba(37,99,235,.1)!important}.week-grid section{border-radius:20px!important;background:#fff!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 8px 18px #0f172a0a!important}.week-grid section h3{border-radius:14px!important;background:linear-gradient(135deg,#eff6ff,#f5f3ff)!important;color:#1e293b!important}.timeline-row,.file-link-row,.template-card{border-radius:18px!important;background:#fff!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 8px 18px #0f172a0a!important;transition:.18s ease!important}.timeline-row:hover,.file-link-row:hover,.template-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a12!important;border-color:#4f46e538!important}.attachment-chip{background:linear-gradient(135deg,#eff6ff,#f5f3ff)!important;border-color:#6366f12e!important;color:#3730a3!important}.termin-editor-modal{border-radius:28px!important;box-shadow:0 34px 80px #0f172a4d!important;border:1px solid rgba(255,255,255,.55)!important}.termin-editor-form label{font-weight:900!important;color:#334155!important}.termin-editor-form input,.termin-editor-form select,.termin-editor-form textarea{border-radius:13px!important;background:#f8fafc!important;border-color:#94a3b847!important}@media(max-width:1250px){.termin-command-center,.termin-v5-main{grid-template-columns:1fr!important}.termin-v5-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.termin-next-card{min-height:150px}.termin-agenda-list .risk{grid-template-columns:1fr!important}.termin-agenda-list .risk em{justify-self:start}}@media(max-width:760px){.termin-v5-kpis{grid-template-columns:1fr!important}.termin-command-center{padding:18px;border-radius:22px}.termin-command-copy h2{font-size:24px}.termin-tabs.tool-tabs{position:static}.termin-statusbar-v5 .tool-metrics{display:grid;grid-template-columns:1fr 1fr;width:100%}}.terminplan-v100{gap:8px!important}.terminplan .hero-card{padding:12px 16px!important;border-radius:18px!important;box-shadow:0 8px 22px #0f172a0e!important}.terminplan .hero-card .section-title{margin-bottom:0!important}.terminplan .hero-card .section-title h2{font-size:20px!important;letter-spacing:-.035em!important}.terminplan .hero-card p{display:none!important}.terminplan .hero-card .actions{gap:6px!important}.terminplan .hero-card button,.termin-statusbar-v6 button,.termin-command-actions button{min-height:30px!important;padding:0 9px!important;border-radius:10px!important;font-size:11.5px!important}.termin-tabs.tool-tabs{padding:4px!important;border-radius:14px!important;box-shadow:0 5px 16px #0f172a0b!important}.termin-tabs .tab-button{min-height:34px!important;padding:7px 9px!important;border-radius:10px!important;font-size:12px!important;gap:6px!important}.termin-tabs .tab-button svg{width:14px!important;height:14px!important}.termin-statusbar-v6{padding:7px 10px!important;border-radius:14px!important;box-shadow:0 6px 18px #0f172a0b!important}.termin-statusbar-v6 .tool-metrics{gap:6px!important}.termin-statusbar-v6 .tool-metrics span{padding:5px 8px!important;font-size:11px!important}.terminplan-stage{gap:8px!important}.terminplan-stage>div>.glass-card,.terminplan-stage .glass-card{padding:10px 12px!important;border-radius:16px!important;box-shadow:0 8px 20px #0f172a0b!important}.terminplan .section-title{margin-bottom:8px!important}.terminplan .section-title h2{font-size:15px!important;letter-spacing:-.02em!important}.terminplan .section-title span{font-size:10px!important;letter-spacing:.07em!important}.terminplan .actions{gap:6px!important}.terminplan .actions button,.terminplan button.ghost,.terminplan button.primary{min-height:30px!important;padding:0 9px!important;border-radius:10px!important;font-size:11.5px!important}.termin-v6-dashboard{gap:8px!important}.termin-command-center{grid-template-columns:minmax(0,1fr) 270px!important;gap:10px!important;padding:14px 16px!important;border-radius:20px!important;box-shadow:0 12px 28px #1e293b29!important}.termin-command-copy{gap:6px!important}.termin-live-pill{padding:5px 8px!important;font-size:11px!important}.termin-command-copy h2{font-size:22px!important;line-height:1.06!important}.termin-command-copy p{font-size:12px!important;line-height:1.35!important;max-width:650px!important}.termin-next-card{padding:12px!important;border-radius:16px!important;gap:5px!important}.termin-next-card strong{font-size:16px!important}.termin-next-card em{font-size:11px!important}.termin-next-card span{font-size:9.5px!important}.termin-v6-kpis{gap:8px!important}.termin-v6-kpis .glass-card{padding:10px 12px!important;border-radius:15px!important;gap:2px!important}.termin-v6-kpis .kpi-label{font-size:10px!important}.termin-v6-kpis strong{font-size:24px!important}.termin-v6-kpis em{font-size:11px!important}.termin-v6-main{grid-template-columns:minmax(0,1fr) 300px!important;gap:10px!important}.termin-agenda-list{gap:6px!important;max-height:430px!important}.termin-agenda-list .risk{grid-template-columns:80px minmax(0,1fr) auto!important;padding:8px 10px!important;border-radius:12px!important;gap:8px!important;min-height:38px!important}.termin-agenda-list .risk b{font-size:11.5px!important}.termin-agenda-list .risk span{font-size:12.5px!important}.termin-agenda-list .risk em{font-size:10.5px!important}.termin-progress-card{gap:7px!important}.termin-progress-row{padding-bottom:10px!important;font-size:12px!important}.termin-progress-row:before,.termin-progress-row i{height:5px!important}.termin-v5-rail{gap:8px!important}.termin-v5-rail .status-rail-list{gap:5px!important}.termin-v5-rail .status-rail-list span{padding:6px 8px!important;border-radius:11px!important;font-size:12px!important}.termin-category-bars div{gap:5px!important}.termin-category-bars span{font-size:11px!important}.termin-category-bars b{height:16px!important;font-size:10px!important}.termin-calendar-card-v6{padding:9px 10px!important}.termin-calendar-card-v6 .section-title{display:flex!important;align-items:center!important;gap:8px!important}.termin-calendar-card-v6 .section-title h2{font-size:16px!important}.termin-calendar-card-v6 .section-title .actions button{min-height:28px!important;padding:0 8px!important;font-size:11px!important}.termin-calendar-card-v6 .calendar-head{margin-bottom:3px!important}.termin-calendar-card-v6 .calendar-head b{font-size:10.5px!important;padding:2px 0!important}.termin-calendar-card-v6 .termin-full-calendar{gap:4px!important;border:0!important;border-radius:0!important;overflow:visible!important}.termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:76px!important;padding:6px!important;border-radius:11px!important;gap:3px!important;box-shadow:0 3px 10px #0f172a09!important}.termin-calendar-card-v6 .calendar-day strong{font-size:11.5px!important;line-height:1!important}.termin-calendar-card-v6 .calendar-day em{font-size:10px!important;line-height:1.1!important}.termin-calendar-card-v6 .termin-full-calendar .cal-entry{padding:2px 5px!important;border-radius:7px!important;font-size:10.2px!important;line-height:1.25!important}.termin-calendar-card-v6 .cal-more{display:block!important;padding:1px 4px!important;font-size:10px!important;color:#64748b!important;background:#f1f5f9!important;border-radius:7px!important;font-style:normal!important}.termin-workspace .actions{margin-bottom:6px!important}.termin-workspace .searchbox input,.termin-workspace .select{height:30px!important;font-size:12px!important}.termin-full-list{gap:6px!important;max-height:610px!important}.termin-full-list .appointment-card{padding:8px 10px!important;border-radius:12px!important;gap:4px!important}.termin-full-list .appointment-card strong{font-size:13px!important}.termin-full-list .appointment-card em{font-size:10.5px!important}.week-grid{gap:6px!important}.week-grid section{padding:8px!important;border-radius:14px!important;min-height:210px!important}.week-grid h3{font-size:12px!important;margin-bottom:6px!important;padding:5px 7px!important}.week-grid button{padding:6px!important;border-radius:10px!important;margin-bottom:5px!important}.week-grid button span{font-size:11px!important}.week-grid button b,.week-grid button em{font-size:10px!important}.timeline-list{gap:5px!important;max-height:610px!important}.terminplan-v100 .timeline-row{grid-template-columns:88px 1fr auto!important;padding:7px 9px!important;border-radius:11px!important;gap:8px!important}.terminplan-v100 .timeline-row b,.terminplan-v100 .timeline-row em{font-size:10.5px!important}.terminplan-v100 .timeline-row span{font-size:12px!important}.file-link-list{gap:6px!important}.file-link-row,.template-card{padding:9px 10px!important;border-radius:13px!important}.template-grid,.export-grid{gap:8px!important}.template-card strong{font-size:13.5px!important}.template-card span,.template-card p{font-size:11px!important}.attachment-chip{padding:4px 7px!important;font-size:10.5px!important;max-width:185px!important}.termin-editor-modal{border-radius:20px!important}.termin-editor-panel{padding:12px!important}.termin-editor-form{gap:8px!important}.termin-editor-form input,.termin-editor-form select{min-height:30px!important;font-size:12px!important}.termin-editor-form textarea{min-height:76px!important;font-size:12px!important}@media(max-width:1250px){.termin-command-center,.termin-v6-main{grid-template-columns:1fr!important}.termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:68px!important}.termin-agenda-list .risk{grid-template-columns:1fr!important}.termin-agenda-list .risk em{justify-self:start!important}}@media(max-width:760px){.termin-tabs.tool-tabs{position:static!important}.termin-v6-kpis{grid-template-columns:1fr!important}.termin-calendar-card-v6 .termin-full-calendar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.termin-calendar-card-v6 .calendar-head{display:none!important}.termin-command-copy h2{font-size:19px!important}}.termin-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 9px;padding:8px 10px;border-radius:14px;background:linear-gradient(135deg,#eff6ffeb,#ffffffd1);border:1px solid rgba(37,99,235,.16);box-shadow:0 8px 20px #0f172a0b}.termin-bulkbar>div:first-child{display:grid;gap:2px;min-width:210px}.termin-bulkbar strong{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#0f172a}.termin-bulkbar span{font-size:11px;font-weight:800;color:#64748b}.termin-bulkbar .actions{gap:5px}.termin-bulkbar button{min-height:28px!important;padding:0 9px!important;border-radius:10px!important;font-size:11px!important}.ghost.danger{color:#dc2626!important;border-color:#dc262638!important;background:#fef2f2b8!important}.termin-layer-strip .termin-bulkbar{margin-top:0;margin-bottom:6px;padding:7px 9px}.termin-layer-strip .termin-bulkbar>div:first-child{min-width:190px}.termin-layer-strip .termin-bulkbar strong{font-size:12px}.termin-layer-strip .termin-bulkbar span{font-size:10.5px}.termin-bulk-list{gap:6px!important}.termin-bulk-list .appointment-card{display:grid!important;grid-template-columns:30px minmax(0,1fr);align-items:center;padding:0!important;overflow:hidden}.termin-bulk-list .appointment-card.bulk-selected{border-color:#2563eb6b!important;background:linear-gradient(135deg,#dbeafee0,#ffffffe6)!important}.termin-bulk-list .appointment-card.is-webuntis{box-shadow:inset 3px 0 #7c3aedb3}.termin-bulk-list .bulk-check{display:grid;place-items:center;height:100%;min-height:54px;border-right:1px solid rgba(148,163,184,.14);cursor:pointer}.termin-bulk-list .bulk-check input{width:15px;height:15px;accent-color:#2563eb}.termin-bulk-list .appointment-main{border:0;background:transparent;text-align:left;display:grid;gap:3px;padding:10px 12px;cursor:pointer;color:inherit}.termin-bulk-list .appointment-main strong{font-size:13.5px}.termin-bulk-list .appointment-main span,.termin-bulk-list .appointment-main em{font-size:11.5px}.termin-statusbar-v6 .tool-metrics{gap:6px}.termin-statusbar-v6 .tool-metrics span{white-space:nowrap}.webuntis-calendar-status .actions{gap:6px}.webuntis-calendar-status .actions button{min-height:31px!important;font-size:11.5px!important;border-radius:11px!important}@media(max-width:1100px){.termin-bulkbar{align-items:flex-start;flex-direction:column}.termin-bulkbar>div:first-child{min-width:0}.termin-bulkbar .actions{width:100%}}@media(max-width:760px){.termin-bulkbar .actions button{flex:1 1 150px}.termin-bulk-list .appointment-card{grid-template-columns:28px minmax(0,1fr)}}.main:has(.terminplan-v8) .topbar{min-height:66px!important;margin-bottom:8px!important;padding:12px 18px!important;border-radius:22px!important}.main:has(.terminplan-v8) .topbar h1{font-size:25px!important;line-height:1.05!important}.main:has(.terminplan-v8) .topbar p{font-size:12px!important;margin-top:2px!important}.terminplan-v8{gap:7px!important;margin-top:-2px!important}.terminplan-v8 .hero-card{padding:8px 12px!important;border-radius:14px!important;background:#ffffff9e!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 6px 18px #0f172a0b!important}.terminplan-v8 .hero-card .section-title{display:flex!important;align-items:center!important;margin-bottom:0!important;gap:10px!important}.terminplan-v8 .hero-card .section-title>div{min-width:190px!important}.terminplan-v8 .hero-card .section-title h2{font-size:16px!important;letter-spacing:-.025em!important;line-height:1.05!important}.terminplan-v8 .hero-card .section-title .eyebrow{font-size:9px!important;letter-spacing:.08em!important}.terminplan-v8 .hero-card .actions{gap:5px!important;justify-content:flex-end!important}.terminplan-v8 .hero-card .actions button{min-height:28px!important;padding:0 8px!important;border-radius:9px!important;font-size:11px!important}.terminplan-v8 .hero-card p{display:block!important;margin:5px 0 0!important;font-size:11px!important;line-height:1.2!important;color:#64748b!important;max-width:none!important}.terminplan-v8 .termin-tabs.tool-tabs{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:5px!important;padding:4px!important;margin:0!important;min-height:0!important;border-radius:14px!important;background:#ffffffad!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 5px 16px #0f172a0a!important;overflow-x:auto!important;scrollbar-width:thin}.terminplan-v8 .termin-tabs .tab-button{flex:0 0 auto!important;min-width:94px!important;min-height:30px!important;height:30px!important;padding:0 9px!important;border-radius:10px!important;font-size:11px!important;gap:5px!important;background:transparent!important;border:1px solid transparent!important;color:#475569!important;box-shadow:none!important}.terminplan-v8 .termin-tabs .tab-button svg{width:13px!important;height:13px!important}.terminplan-v8 .termin-tabs .tab-button:hover{background:#2563eb12!important;color:#1d4ed8!important;transform:none!important;border-color:#2563eb1f!important}.terminplan-v8 .termin-tabs .tab-button.active{background:#eff6ff!important;color:#1d4ed8!important;border-color:#2563eb38!important;box-shadow:inset 0 -2px #2563eb!important}.terminplan-v8 .termin-statusbar{padding:5px 8px!important;border-radius:12px!important;margin:0!important;gap:6px!important}.terminplan-v8 .termin-statusbar .tool-metrics{gap:5px!important}.terminplan-v8 .termin-statusbar .tool-metrics span{padding:4px 7px!important;font-size:10.5px!important;border-radius:999px!important}.terminplan-v8 .termin-statusbar .actions{gap:4px!important}.terminplan-v8 .termin-statusbar .actions button{min-height:26px!important;padding:0 8px!important;font-size:10.5px!important;border-radius:9px!important}.terminplan-v8 .terminplan-stage{gap:6px!important}.terminplan-v8 .terminplan-stage>div>.glass-card,.terminplan-v8 .terminplan-stage .glass-card{padding:8px 10px!important;border-radius:14px!important}.terminplan-v8 .termin-calendar-card-v6{padding:7px 9px!important}.terminplan-v8 .termin-calendar-card-v6 .section-title{margin-bottom:5px!important;min-height:0!important}.terminplan-v8 .termin-calendar-card-v6 .section-title h2{font-size:14px!important}.terminplan-v8 .termin-calendar-card-v6 .section-title .actions{gap:4px!important}.terminplan-v8 .termin-calendar-card-v6 .section-title .actions button{min-height:25px!important;padding:0 7px!important;font-size:10.5px!important}.terminplan-v8 .termin-layer-strip .termin-bulkbar{margin:0 0 4px!important;padding:5px 7px!important;border-radius:11px!important;box-shadow:none!important}.terminplan-v8 .termin-layer-strip .termin-bulkbar strong{font-size:11px!important}.terminplan-v8 .termin-layer-strip .termin-bulkbar span{font-size:10px!important}.terminplan-v8 .termin-layer-strip .termin-bulkbar button{min-height:24px!important;padding:0 7px!important;font-size:10px!important;border-radius:8px!important}.terminplan-v8 .termin-calendar-card-v6 .calendar-head{margin-bottom:2px!important}.terminplan-v8 .termin-calendar-card-v6 .termin-full-calendar{gap:3px!important}.terminplan-v8 .termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:68px!important;padding:5px!important;border-radius:10px!important}.terminplan-v8 .termin-calendar-card-v6 .termin-full-calendar .cal-entry{font-size:9.6px!important;padding:1px 4px!important}.terminplan-v8 .termin-bulkbar{margin:5px 0 6px!important;padding:6px 8px!important;border-radius:12px!important}.terminplan-v8 .template-grid,.terminplan-v8 .export-grid{gap:6px!important}.terminplan-v8 .template-card{padding:8px 9px!important;border-radius:12px!important}.terminplan-v8 .file-link-row{padding:7px 9px!important;border-radius:12px!important}@media(max-width:1250px){.terminplan-v8 .hero-card .section-title{align-items:flex-start!important;flex-direction:column!important}.terminplan-v8 .hero-card .actions{justify-content:flex-start!important}.terminplan-v8 .termin-tabs .tab-button{min-width:92px!important}}@media(max-width:760px){.main:has(.terminplan-v8) .topbar{min-height:auto!important}.terminplan-v8 .termin-tabs.tool-tabs{position:static!important}.terminplan-v8 .termin-tabs .tab-button{min-width:calc(50% - 4px)!important}.terminplan-v8 .hero-card .actions button{flex:1 1 130px}}.main:has(.terminplan-v9) .topbar{min-height:58px!important;margin-bottom:6px!important;padding:10px 16px!important;border-radius:20px!important}.main:has(.terminplan-v9) .topbar h1{font-size:23px!important;letter-spacing:-.035em!important}.main:has(.terminplan-v9) .topbar p{font-size:11.5px!important;max-width:880px!important}.terminplan-v9{gap:5px!important;margin-top:-4px!important}.terminplan-v9 .hero-card{padding:6px 10px!important;border-radius:13px!important}.terminplan-v9 .hero-card .section-title{display:grid!important;grid-template-columns:minmax(165px,230px) minmax(0,1fr)!important;gap:8px!important;align-items:center!important}.terminplan-v9 .hero-card .section-title h2{font-size:15px!important}.terminplan-v9 .hero-card .section-title .actions{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:4px!important;padding-bottom:1px!important}.terminplan-v9 .hero-card .section-title .actions button{min-height:25px!important;padding:0 7px!important;font-size:10.5px!important;border-radius:8px!important;white-space:nowrap!important}.terminplan-v9 .hero-card p{margin-top:3px!important;font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.terminplan-v9 .termin-tabs.tool-tabs{position:sticky!important;top:0!important;display:flex!important;align-items:center!important;gap:3px!important;padding:3px!important;border-radius:12px!important;background:#f8fafcc2!important;box-shadow:0 4px 14px #0f172a09!important}.terminplan-v9 .termin-tabs .tab-button{height:28px!important;min-height:28px!important;min-width:86px!important;padding:0 7px!important;border-radius:8px!important;font-size:10.5px!important;font-weight:850!important}.terminplan-v9 .termin-tabs .tab-button:nth-child(6){margin-left:auto!important}.terminplan-v9 .termin-tabs .tab-button:nth-child(n+6){min-width:78px!important;background:#f1f5f9c2!important;color:#64748b!important;border-color:#94a3b82e!important}.terminplan-v9 .termin-tabs .tab-button:nth-child(8){min-width:96px!important}.terminplan-v9 .termin-tabs .tab-button:nth-child(n+6).active{background:#eef2ff!important;color:#3730a3!important;border-color:#6366f14d!important;box-shadow:inset 0 -2px #6366f1!important}.terminplan-v9 .termin-tabs .tab-button svg{width:12.5px!important;height:12.5px!important}.terminplan-v9 .termin-statusbar{padding:4px 7px!important;border-radius:11px!important;min-height:0!important}.terminplan-v9 .termin-statusbar .tool-metrics span{padding:3px 6px!important;font-size:10px!important}.terminplan-v9 .termin-statusbar svg{width:12px!important;height:12px!important}.terminplan-v9 .termin-command-center{padding:12px 14px!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:10px!important;box-shadow:0 12px 34px #1e293b24!important}.terminplan-v9 .termin-command-copy{gap:5px!important}.terminplan-v9 .termin-command-copy h2{font-size:20px!important;line-height:1.08!important}.terminplan-v9 .termin-command-copy p{font-size:12px!important;line-height:1.35!important;max-width:780px!important}.terminplan-v9 .termin-command-actions{gap:5px!important;margin-top:3px!important}.terminplan-v9 .termin-command-actions button{min-height:28px!important;padding:0 9px!important;border-radius:10px!important;font-size:11px!important}.terminplan-v9 .termin-next-card{padding:10px 12px!important;border-radius:15px!important;align-self:stretch!important}.terminplan-v9 .termin-next-card strong{font-size:14px!important}.terminplan-v9 .termin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.terminplan-v9 .termin-kpi-grid .glass-card{padding:8px 10px!important;border-radius:13px!important}.terminplan-v9 .termin-kpi-grid strong{font-size:21px!important}.terminplan-v9 .termin-dashboard-main{gap:8px!important;grid-template-columns:minmax(0,1fr) 280px!important}.terminplan-v9 .termin-v5-rail{gap:6px!important}.terminplan-v9 .termin-agenda-list{max-height:390px!important}.terminplan-v9 .termin-calendar-card-v6{padding:6px 8px!important;border-radius:13px!important}.terminplan-v9 .termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:62px!important;padding:4px!important;border-radius:9px!important}.terminplan-v9 .termin-calendar-card-v6 .calendar-day strong{font-size:10.5px!important}.terminplan-v9 .termin-calendar-card-v6 .termin-full-calendar .cal-entry{font-size:9.1px!important;line-height:1.15!important;max-height:18px!important}.terminplan-v9 .termin-bulkbar{background:#f8fafcd1!important;border-color:#94a3b82e!important;box-shadow:none!important}.terminplan-v9 .termin-layer-strip .termin-bulkbar{display:grid!important;grid-template-columns:minmax(180px,260px) minmax(0,1fr)!important;align-items:center!important;gap:6px!important}.terminplan-v9 .termin-layer-strip .termin-bulkbar .actions{justify-content:flex-end!important;gap:4px!important}.terminplan-v9 .template-grid,.terminplan-v9 .export-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.terminplan-v9 .template-card{min-height:0!important;padding:7px 8px!important;border-radius:11px!important;gap:4px!important;background:#ffffffa8!important}.terminplan-v9 .template-card svg{width:15px!important;height:15px!important}.terminplan-v9 .template-card strong{font-size:12.5px!important;line-height:1.15!important}.terminplan-v9 .template-card span{font-size:10px!important}.terminplan-v9 .template-card p{font-size:10.2px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.terminplan-v9 .file-link-list{gap:5px!important}.terminplan-v9 .file-link-row{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)!important;gap:6px!important;padding:6px 8px!important}.terminplan-v9 .file-link-main{padding:0!important;gap:5px!important}.terminplan-v9 .attachment-chip-list{gap:4px!important}.terminplan-v9 .attachment-chip{padding:3px 6px!important;font-size:10px!important;max-width:160px!important}.terminplan-v9 .week-grid section{min-height:185px!important}.terminplan-v9 .timeline-list,.terminplan-v9 .termin-full-list{max-height:560px!important}.terminplan-v9 .integration-status-card{padding:8px 10px!important;border-radius:13px!important;margin-bottom:6px!important}.terminplan-v9 .integration-status-card strong{font-size:12.5px!important}.terminplan-v9 .integration-status-card span,.terminplan-v9 .integration-status-card p{font-size:10.5px!important}.terminplan-v9 .integration-status-card .actions button{min-height:25px!important;padding:0 7px!important;font-size:10px!important;border-radius:8px!important}@media(max-width:1350px){.terminplan-v9 .termin-command-center,.terminplan-v9 .termin-dashboard-main{grid-template-columns:1fr!important}.terminplan-v9 .template-grid,.terminplan-v9 .export-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.terminplan-v9 .termin-tabs .tab-button:nth-child(6){margin-left:0!important}}@media(max-width:900px){.terminplan-v9 .hero-card .section-title{grid-template-columns:1fr!important}.terminplan-v9 .template-grid,.terminplan-v9 .export-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v9 .termin-layer-strip .termin-bulkbar,.terminplan-v9 .file-link-row{grid-template-columns:1fr!important}}@media(max-width:620px){.terminplan-v9 .termin-tabs .tab-button{min-width:calc(50% - 3px)!important}.terminplan-v9 .template-grid,.terminplan-v9 .export-grid,.terminplan-v9 .termin-kpi-grid{grid-template-columns:1fr!important}}.main:has(.terminplan-v10) .topbar{min-height:50px!important;margin-bottom:4px!important;padding:8px 14px!important;border-radius:18px!important}.main:has(.terminplan-v10) .topbar h1{font-size:21px!important;line-height:1!important}.main:has(.terminplan-v10) .topbar p{font-size:10.8px!important;line-height:1.25!important;margin-top:1px!important}.terminplan-v10{gap:4px!important;margin-top:-6px!important}.terminplan-v10 .hero-card{padding:5px 8px!important;border-radius:12px!important;background:#ffffffb3!important;box-shadow:0 4px 13px #0f172a09!important}.terminplan-v10 .hero-card .section-title{grid-template-columns:150px minmax(0,1fr)!important;gap:7px!important}.terminplan-v10 .hero-card .section-title .eyebrow{font-size:8.5px!important;line-height:1!important}.terminplan-v10 .hero-card .section-title h2{font-size:13.5px!important;line-height:1!important}.terminplan-v10 .hero-card .section-title .actions{gap:3px!important}.terminplan-v10 .hero-card .section-title .actions button{min-height:23px!important;padding:0 6px!important;border-radius:7px!important;font-size:9.8px!important}.terminplan-v10 .hero-card .section-title .actions svg{width:12px!important;height:12px!important}.terminplan-v10 .hero-card p{margin-top:2px!important;font-size:9.8px!important;line-height:1.1!important}.terminplan-v10 .termin-tabs.tool-tabs{top:0!important;padding:2px!important;gap:2px!important;border-radius:10px!important;background:#ffffffd1!important;border-color:#94a3b824!important;box-shadow:0 3px 10px #0f172a07!important}.terminplan-v10 .termin-tabs .tab-button{height:25px!important;min-height:25px!important;min-width:74px!important;padding:0 6px!important;border-radius:7px!important;font-size:9.8px!important;font-weight:850!important;letter-spacing:-.01em!important}.terminplan-v10 .termin-tabs .tab-button svg{width:11px!important;height:11px!important}.terminplan-v10 .termin-tabs .tab-button:nth-child(n+6){min-width:70px!important;background:#f8fafcf2!important}.terminplan-v10 .termin-tabs .tab-button:nth-child(8){min-width:86px!important}.terminplan-v10 .termin-tabs .tab-button.active{background:#eff6ff!important;color:#1d4ed8!important;border-color:#2563eb3d!important;box-shadow:inset 0 -2px #2563eb!important}.terminplan-v10 .termin-tabs .tab-button:nth-child(n+6).active{background:#f5f3ff!important;color:#5b21b6!important;box-shadow:inset 0 -2px #7c3aed!important}.terminplan-v10 .termin-statusbar{padding:3px 5px!important;border-radius:10px!important;gap:4px!important}.terminplan-v10 .termin-statusbar .tool-metrics{gap:3px!important}.terminplan-v10 .termin-statusbar .tool-metrics span{padding:2px 5px!important;font-size:9.5px!important}.terminplan-v10 .termin-statusbar .actions{gap:3px!important}.terminplan-v10 .termin-statusbar .actions button{min-height:23px!important;padding:0 6px!important;font-size:9.8px!important;border-radius:7px!important}.terminplan-v10 .termin-statusbar svg{width:11px!important;height:11px!important}.terminplan-v10 .terminplan-stage{gap:4px!important}.terminplan-v10 .terminplan-stage .glass-card{padding:6px 8px!important;border-radius:12px!important}.terminplan-v10 .section-title{margin-bottom:5px!important;gap:6px!important}.terminplan-v10 .section-title h2{font-size:13px!important;line-height:1.1!important}.terminplan-v10 .section-title .eyebrow{font-size:8.8px!important}.terminplan-v10 .section-title .actions{gap:3px!important}.terminplan-v10 .section-title .actions button,.terminplan-v10 .actions button{min-height:24px!important;padding:0 6px!important;font-size:9.8px!important;border-radius:7px!important}.terminplan-v10 .termin-command-center{padding:9px 10px!important;border-radius:15px!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:8px!important}.terminplan-v10 .termin-live-pill{padding:3px 6px!important;font-size:9.5px!important;gap:4px!important}.terminplan-v10 .termin-command-copy h2{font-size:17px!important;line-height:1.03!important}.terminplan-v10 .termin-command-copy p{font-size:10.8px!important;line-height:1.25!important}.terminplan-v10 .termin-command-actions button{min-height:25px!important;padding:0 7px!important;font-size:10px!important}.terminplan-v10 .termin-next-card{padding:8px 9px!important;border-radius:12px!important;gap:4px!important}.terminplan-v10 .termin-next-card span,.terminplan-v10 .termin-next-card em{font-size:10px!important}.terminplan-v10 .termin-next-card strong{font-size:12.5px!important}.terminplan-v10 .termin-kpi-grid{gap:5px!important}.terminplan-v10 .termin-kpi-grid .glass-card{padding:6px 8px!important;border-radius:11px!important}.terminplan-v10 .termin-kpi-grid .kpi-label{font-size:9.5px!important}.terminplan-v10 .termin-kpi-grid strong{font-size:18px!important}.terminplan-v10 .termin-kpi-grid em{font-size:9.8px!important}.terminplan-v10 .termin-dashboard-main{gap:6px!important;grid-template-columns:minmax(0,1fr) 255px!important}.terminplan-v10 .termin-right-rail{gap:5px!important;top:4px!important}.terminplan-v10 .status-rail-list{gap:4px!important}.terminplan-v10 .status-rail-list span{padding:5px 7px!important;border-radius:9px!important;font-size:10px!important}.terminplan-v10 .termin-agenda-list{max-height:340px!important}.terminplan-v10 .risk-list .risk,.terminplan-v10 .termin-agenda-list .risk{padding:6px 7px!important;border-radius:10px!important;gap:4px!important}.terminplan-v10 .termin-agenda-list .risk b{font-size:11px!important}.terminplan-v10 .termin-agenda-list .risk span,.terminplan-v10 .termin-agenda-list .risk em{font-size:10px!important}.terminplan-v10 .termin-calendar-card-v6{padding:5px 6px!important;border-radius:12px!important}.terminplan-v10 .termin-calendar-card-v6 .section-title{margin-bottom:3px!important}.terminplan-v10 .termin-calendar-card-v6 .termin-full-calendar{gap:2px!important}.terminplan-v10 .termin-calendar-card-v6 .calendar-head{gap:2px!important;margin-bottom:2px!important}.terminplan-v10 .termin-calendar-card-v6 .calendar-head b{padding:3px!important;font-size:9px!important}.terminplan-v10 .termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:54px!important;padding:3px!important;border-radius:8px!important}.terminplan-v10 .termin-calendar-card-v6 .calendar-day strong{font-size:9.6px!important;margin-bottom:1px!important}.terminplan-v10 .termin-calendar-card-v6 .termin-full-calendar .cal-entry{font-size:8.5px!important;line-height:1.08!important;padding:1px 3px!important;border-radius:5px!important;max-height:15px!important}.terminplan-v10 .termin-full-calendar .more-indicator{font-size:8.5px!important}.terminplan-v10 .termin-layer-strip .termin-bulkbar{padding:4px 5px!important;margin-bottom:3px!important;border-radius:9px!important;grid-template-columns:190px minmax(0,1fr)!important}.terminplan-v10 .termin-bulkbar strong{font-size:10.2px!important}.terminplan-v10 .termin-bulkbar span{font-size:9.2px!important}.terminplan-v10 .termin-bulkbar .actions{gap:3px!important}.terminplan-v10 .termin-bulkbar button{min-height:22px!important;padding:0 5px!important;font-size:9.3px!important;border-radius:7px!important}.terminplan-v10 .termin-bulk-list .appointment-card{grid-template-columns:25px minmax(0,1fr)!important}.terminplan-v10 .termin-bulk-list .bulk-check{min-height:45px!important}.terminplan-v10 .termin-bulk-list .appointment-main{padding:7px 9px!important;gap:2px!important}.terminplan-v10 .termin-bulk-list .appointment-main strong{font-size:12px!important}.terminplan-v10 .termin-bulk-list .appointment-main span,.terminplan-v10 .termin-bulk-list .appointment-main em{font-size:10px!important}.terminplan-v10 .template-grid,.terminplan-v10 .export-grid{gap:5px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.terminplan-v10 .template-card{padding:6px 7px!important;border-radius:10px!important;gap:3px!important}.terminplan-v10 .template-card svg{width:13px!important;height:13px!important}.terminplan-v10 .template-card strong{font-size:11.2px!important;line-height:1.08!important}.terminplan-v10 .template-card span{font-size:9.2px!important}.terminplan-v10 .template-card p{font-size:9.3px!important;line-height:1.18!important;-webkit-line-clamp:2!important}.terminplan-v10 .integration-status-card{padding:6px 8px!important;border-radius:11px!important;margin-bottom:5px!important}.terminplan-v10 .integration-status-card strong{font-size:11.5px!important}.terminplan-v10 .integration-status-card span,.terminplan-v10 .integration-status-card p{font-size:9.5px!important;line-height:1.2!important}.terminplan-v10 .file-link-list{gap:4px!important}.terminplan-v10 .file-link-row{grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr)!important;padding:5px 7px!important;border-radius:10px!important}.terminplan-v10 .file-link-main strong{font-size:11.5px!important}.terminplan-v10 .file-link-main span{font-size:9.5px!important}.terminplan-v10 .attachment-chip{padding:2px 5px!important;font-size:9.2px!important;max-width:145px!important}.terminplan-v10 .week-grid{gap:5px!important}.terminplan-v10 .week-grid section{min-height:155px!important;padding:7px!important;border-radius:11px!important}.terminplan-v10 .week-grid h3{font-size:11px!important;margin-bottom:5px!important}.terminplan-v10 .timeline-list,.terminplan-v10 .termin-full-list{max-height:510px!important}.terminplan-v10 .timeline-row{padding:7px 8px!important;border-radius:10px!important}.terminplan-v10 .timeline-row b,.terminplan-v10 .timeline-row span,.terminplan-v10 .timeline-row em{font-size:10.5px!important}.terminplan-v10 .termin-editor-panel{padding:10px!important;border-radius:18px!important}.terminplan-v10 .termin-editor-form{gap:6px!important}.terminplan-v10 .termin-editor-form input,.terminplan-v10 .termin-editor-form select{min-height:28px!important;font-size:11px!important}.terminplan-v10 .termin-editor-form textarea{min-height:66px!important;font-size:11px!important}.terminplan-v10 .attachment-editor{padding:7px 8px!important;border-radius:11px!important;gap:5px!important}@media(max-width:1350px){.terminplan-v10 .termin-command-center,.terminplan-v10 .termin-dashboard-main{grid-template-columns:1fr!important}.terminplan-v10 .termin-tabs .tab-button:nth-child(6){margin-left:0!important}}@media(max-width:950px){.terminplan-v10 .hero-card .section-title{grid-template-columns:1fr!important}.terminplan-v10 .template-grid,.terminplan-v10 .export-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v10 .termin-layer-strip .termin-bulkbar,.terminplan-v10 .file-link-row{grid-template-columns:1fr!important}}@media(max-width:620px){.terminplan-v10 .termin-tabs .tab-button{min-width:calc(50% - 3px)!important}.terminplan-v10 .template-grid,.terminplan-v10 .export-grid,.terminplan-v10 .termin-kpi-grid{grid-template-columns:1fr!important}}.terminplan-v11 .termin-tabs.tool-tabs{grid-template-columns:repeat(9,minmax(0,1fr))!important}.terminplan-v11 .termin-import-admin{display:grid;gap:8px}.terminplan-v11 .termin-import-head{padding:9px 11px!important;border-radius:14px!important}.terminplan-v11 .termin-import-head p{margin:3px 0 0!important;font-size:11px!important;line-height:1.25!important}.terminplan-v11 .termin-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.terminplan-v11 .termin-import-card{padding:10px!important;border-radius:14px!important;display:grid;gap:8px!important}.terminplan-v11 .termin-import-card.muted{opacity:.68;background:#f1f5f9b8!important}.terminplan-v11 .termin-import-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.terminplan-v11 .termin-import-card-head div{display:grid;gap:1px;min-width:0}.terminplan-v11 .termin-import-card-head span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:850}.terminplan-v11 .termin-import-card-head strong{font-size:14px;line-height:1.1;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminplan-v11 .termin-import-card-head em{font-style:normal;font-size:10.5px;color:#64748b;line-height:1.2}.terminplan-v11 .layer-state{font-size:9px;text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:4px 7px;white-space:nowrap}.terminplan-v11 .layer-state.on{background:#16a34a1f;color:#15803d}.terminplan-v11 .layer-state.off{background:#64748b1f;color:#475569}.terminplan-v11 .termin-import-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.terminplan-v11 .termin-import-stats span{border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#f8fafcbd;padding:6px 7px;font-size:10.5px;color:#64748b;display:flex;justify-content:space-between;align-items:center}.terminplan-v11 .termin-import-stats b{font-size:13px;color:#0f172a}.terminplan-v11 .termin-import-preview{display:grid;gap:4px;max-height:145px;overflow:auto}.terminplan-v11 .termin-import-preview button{display:grid;grid-template-columns:70px minmax(0,1fr);gap:4px 7px;text-align:left;border:1px solid rgba(148,163,184,.16);background:#ffffffbd;border-radius:10px;padding:6px 7px;color:#0f172a}.terminplan-v11 .termin-import-preview button b{font-size:10.5px}.terminplan-v11 .termin-import-preview button span{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminplan-v11 .termin-import-preview button em{grid-column:2;font-style:normal;font-size:10px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminplan-v11 .compact-actions{gap:4px!important;justify-content:flex-end!important}.terminplan-v11 .compact-actions button{min-height:25px!important;padding:0 7px!important;font-size:10px!important;border-radius:8px!important}.terminplan-v11 .termin-duplicate-card{padding:10px!important;border-radius:14px!important}@media(max-width:1280px){.terminplan-v11 .termin-tabs.tool-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(max-width:780px){.terminplan-v11 .termin-tabs.tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.terminplan-v11 .termin-import-grid{grid-template-columns:1fr}}.main:has(.terminplan-v12) .topbar{min-height:54px!important;margin-bottom:6px!important;padding:9px 15px!important;border-radius:18px!important}.terminplan-v12{gap:6px!important;margin-top:-4px!important}.terminplan-v12 .termin-tabs.tool-tabs{position:static!important;top:auto!important;display:flex!important;align-items:center!important;gap:4px!important;padding:4px!important;margin:0!important;min-height:34px!important;border-radius:13px!important;background:#ffffffc2!important;box-shadow:0 5px 16px #0f172a0a!important;overflow-x:auto!important;scrollbar-width:thin}.terminplan-v12 .termin-tabs .tab-button{height:30px!important;min-height:30px!important;min-width:88px!important;padding:0 8px!important;border-radius:9px!important;font-size:10.5px!important;gap:5px!important}.terminplan-v12 .termin-tabs .tab-button svg{width:12px!important;height:12px!important}.terminplan-v12 .termin-tabs .tab-button:nth-child(n+6){min-width:82px!important;background:#f8fafce0!important}.terminplan-v12 .termin-tabs .tab-button:nth-child(9){min-width:98px!important}.terminplan-v12 .termin-statusbar{margin:0!important;padding:5px 7px!important;border-radius:12px!important;min-height:34px!important;box-shadow:0 5px 16px #0f172a09!important}.terminplan-v12 .termin-statusbar .tool-metrics{gap:4px!important}.terminplan-v12 .termin-statusbar .tool-metrics span{height:24px!important;padding:0 7px!important;font-size:10px!important}.terminplan-v12 .termin-statusbar .actions button{min-height:25px!important;padding:0 7px!important;font-size:10px!important;border-radius:8px!important}.terminplan-v12 .terminplan-stage{gap:6px!important}.terminplan-v12 .terminplan-stage .glass-card{padding:9px 10px!important;border-radius:14px!important}.terminplan-v12 .termin-calendar-card-v6{padding:8px 9px!important;border-radius:14px!important}.terminplan-v12 .termin-calendar-card-v6 .section-title{margin-bottom:5px!important}.terminplan-v12 .termin-calendar-card-v6 .section-title h2{font-size:15px!important}.terminplan-v12 .termin-calendar-card-v6 .section-title .actions button{min-height:27px!important;padding:0 8px!important;font-size:10.5px!important}.terminplan-v12 .termin-layer-strip .termin-bulkbar{padding:6px 7px!important;margin:0 0 5px!important;border-radius:10px!important;grid-template-columns:220px minmax(0,1fr)!important}.terminplan-v12 .termin-bulkbar strong{font-size:11.2px!important}.terminplan-v12 .termin-bulkbar span{font-size:9.8px!important}.terminplan-v12 .termin-bulkbar button{min-height:24px!important;padding:0 7px!important;font-size:9.8px!important;border-radius:8px!important}.terminplan-v12 .termin-calendar-card-v6 .calendar-head{gap:3px!important;margin-bottom:3px!important}.terminplan-v12 .termin-calendar-card-v6 .calendar-head b{font-size:9.8px!important;padding:3px 0!important}.terminplan-v12 .termin-calendar-card-v6 .termin-full-calendar{gap:3px!important;border:0!important;overflow:visible!important}.terminplan-v12 .termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:78px!important;padding:5px!important;border-radius:10px!important;gap:3px!important;box-shadow:0 4px 12px #0f172a0a!important}.terminplan-v12 .termin-calendar-card-v6 .calendar-day strong{font-size:10.7px!important;line-height:1.05!important}.terminplan-v12 .termin-calendar-card-v6 .calendar-day em{font-size:9.4px!important}.terminplan-v12 .termin-calendar-card-v6 .termin-full-calendar .cal-entry{font-size:9.3px!important;line-height:1.15!important;padding:2px 4px!important;border-radius:6px!important;max-height:17px!important}.terminplan-v12 .termin-full-calendar .more-indicator,.terminplan-v12 .termin-calendar-card-v6 .cal-more{font-size:9px!important;padding:1px 4px!important}.terminplan-v12 .template-grid,.terminplan-v12 .export-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.terminplan-v12 .template-card{padding:8px 9px!important;border-radius:12px!important}.terminplan-v12 .termin-import-grid{gap:9px!important}.terminplan-v12 .termin-import-card{padding:11px!important}@media(max-width:1350px){.terminplan-v12 .termin-layer-strip .termin-bulkbar{grid-template-columns:1fr!important}.terminplan-v12 .termin-tabs .tab-button{min-width:86px!important}}@media(max-width:760px){.terminplan-v12 .termin-tabs.tool-tabs{position:static!important}.terminplan-v12 .termin-calendar-card-v6 .termin-full-calendar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v12 .calendar-head{display:none!important}.terminplan-v12 .template-grid,.terminplan-v12 .export-grid{grid-template-columns:1fr!important}}.main:has(.terminplan-v13){gap:8px!important}.main:has(.terminplan-v13) .topbar{min-height:60px!important;margin-bottom:0!important;padding:10px 16px!important;border-radius:20px!important}.main:has(.terminplan-v13) .topbar h1{font-size:23px!important;line-height:1.05!important}.main:has(.terminplan-v13) .topbar p{font-size:11.5px!important;margin-top:1px!important}.main:has(.terminplan-v13) .topbar .ghost,.main:has(.terminplan-v13) .topbar .primary,.main:has(.terminplan-v13) .topbar .bridge{min-height:32px!important;border-radius:13px!important;padding:0 11px!important;font-size:11.5px!important}.terminplan-v13{gap:8px!important;margin-top:0!important;align-content:start!important}.terminplan-v13 .hero-card{display:none!important}.terminplan-v13 .termin-tabs.tool-tabs{position:static!important;display:flex!important;align-items:center!important;width:100%!important;height:46px!important;min-height:46px!important;padding:5px!important;gap:4px!important;margin:0!important;border-radius:16px!important;background:#ffffffad!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 9px 28px #0f172a0e!important;overflow-x:auto!important;scrollbar-width:thin!important}.terminplan-v13 .termin-tabs .tab-button{flex:0 0 auto!important;height:34px!important;min-height:34px!important;min-width:92px!important;padding:0 10px!important;border-radius:11px!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;color:#475569!important;font-size:11px!important;font-weight:850!important;gap:5px!important;letter-spacing:0!important}.terminplan-v13 .termin-tabs .tab-button svg{width:13px!important;height:13px!important}.terminplan-v13 .termin-tabs .tab-button:hover{background:#2563eb12!important;border-color:#2563eb1f!important;color:#1d4ed8!important}.terminplan-v13 .termin-tabs .tab-button.active{background:#eff6ff!important;color:#1d4ed8!important;border-color:#2563eb38!important;box-shadow:inset 0 -2px #2563eb!important}.terminplan-v13 .termin-tabs .tab-button:nth-child(6){margin-left:auto!important}.terminplan-v13 .termin-tabs .tab-button:nth-child(n+6){min-width:86px!important;background:#f8fafcd1!important;color:#64748b!important}.terminplan-v13 .termin-tabs .tab-button:nth-child(n+6).active{background:#f5f3ff!important;color:#5b21b6!important;border-color:#7c3aed2e!important;box-shadow:inset 0 -2px #7c3aed!important}.terminplan-v13 .termin-tabs .tab-button:nth-child(9){min-width:104px!important}.terminplan-v13 .termin-statusbar{margin:0!important;min-height:42px!important;padding:6px 8px!important;border-radius:15px!important;box-shadow:0 8px 24px #0f172a0b!important;background:#ffffff9e!important;border-color:#94a3b829!important}.terminplan-v13 .termin-statusbar .tool-metrics{gap:5px!important}.terminplan-v13 .termin-statusbar .tool-metrics span{height:27px!important;padding:0 8px!important;border-radius:999px!important;font-size:10.5px!important;background:#f8fafcdb!important;border:1px solid rgba(148,163,184,.14)!important}.terminplan-v13 .termin-statusbar .actions{gap:5px!important}.terminplan-v13 .termin-statusbar .actions button{min-height:28px!important;padding:0 9px!important;border-radius:10px!important;font-size:10.5px!important}.terminplan-v13 .terminplan-stage{gap:8px!important}.terminplan-v13 .terminplan-stage>div>.glass-card,.terminplan-v13 .terminplan-stage .glass-card{padding:12px 13px!important;border-radius:17px!important;background:#fff9!important;box-shadow:0 12px 34px #0f172a11!important}.terminplan-v13 .termin-calendar-card-v6{padding:12px 13px!important;border-radius:17px!important}.terminplan-v13 .termin-calendar-card-v6 .section-title{margin-bottom:7px!important;min-height:0!important}.terminplan-v13 .termin-calendar-card-v6 .section-title h2{font-size:16px!important;line-height:1.1!important}.terminplan-v13 .termin-calendar-card-v6 .section-title .eyebrow{font-size:9px!important}.terminplan-v13 .termin-calendar-card-v6 .section-title .actions{gap:5px!important}.terminplan-v13 .termin-calendar-card-v6 .section-title .actions button{min-height:29px!important;padding:0 9px!important;border-radius:10px!important;font-size:10.8px!important}.terminplan-v13 .termin-layer-strip .termin-bulkbar{margin:0 0 7px!important;padding:7px 9px!important;border-radius:12px!important;display:grid!important;grid-template-columns:minmax(170px,230px) minmax(0,1fr)!important;align-items:center!important;box-shadow:none!important}.terminplan-v13 .termin-bulkbar strong{font-size:11.5px!important}.terminplan-v13 .termin-bulkbar span{font-size:10px!important}.terminplan-v13 .termin-bulkbar .actions{justify-content:flex-end!important;gap:5px!important}.terminplan-v13 .termin-bulkbar button{min-height:26px!important;padding:0 8px!important;border-radius:9px!important;font-size:10px!important}.terminplan-v13 .termin-calendar-card-v6 .calendar-head{gap:4px!important;margin-bottom:4px!important}.terminplan-v13 .termin-calendar-card-v6 .calendar-head b{font-size:10.2px!important;padding:4px 0!important}.terminplan-v13 .termin-calendar-card-v6 .termin-full-calendar{gap:4px!important;border:0!important;overflow:visible!important}.terminplan-v13 .termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:92px!important;padding:6px!important;border-radius:12px!important;gap:4px!important;background:#ffffff9e!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 5px 14px #0f172a0a!important}.terminplan-v13 .termin-calendar-card-v6 .calendar-day strong{font-size:11px!important;line-height:1.05!important}.terminplan-v13 .termin-calendar-card-v6 .calendar-day em{font-size:9.8px!important}.terminplan-v13 .termin-calendar-card-v6 .termin-full-calendar .cal-entry{font-size:9.8px!important;line-height:1.18!important;padding:2px 5px!important;border-radius:7px!important;max-height:19px!important}.terminplan-v13 .termin-calendar-card-v6 .more-indicator,.terminplan-v13 .termin-calendar-card-v6 .cal-more{font-size:9.5px!important;padding:1px 5px!important}.terminplan-v13 .termin-kpi-grid{gap:9px!important}.terminplan-v13 .termin-kpi-grid .glass-card{padding:10px 12px!important;border-radius:15px!important}.terminplan-v13 .termin-command-center{padding:13px!important;border-radius:17px!important}.terminplan-v13 .termin-command-copy h2{font-size:22px!important}.terminplan-v13 .termin-command-copy p{font-size:12.5px!important}.terminplan-v13 .termin-dashboard-main{gap:10px!important}.terminplan-v13 .template-grid,.terminplan-v13 .export-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.terminplan-v13 .template-card,.terminplan-v13 .file-link-row,.terminplan-v13 .termin-import-card{padding:11px 12px!important;border-radius:15px!important}.terminplan-v13 .template-card strong{font-size:14px!important}.terminplan-v13 .template-card span,.terminplan-v13 .template-card p{font-size:11.2px!important}.terminplan-v13 .appointment-list{gap:7px!important}.terminplan-v13 .appointment-card{border-radius:14px!important}.terminplan-v13 .termin-editor-panel{padding:14px!important;border-radius:20px!important}@media(max-width:1420px){.terminplan-v13 .termin-tabs .tab-button:nth-child(6){margin-left:0!important}.terminplan-v13 .termin-tabs .tab-button{min-width:86px!important}.terminplan-v13 .termin-tabs .tab-button:nth-child(9){min-width:98px!important}}@media(max-width:1200px){.terminplan-v13 .termin-layer-strip .termin-bulkbar{grid-template-columns:1fr!important}.terminplan-v13 .termin-bulkbar .actions{justify-content:flex-start!important}.terminplan-v13 .template-grid,.terminplan-v13 .export-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.terminplan-v13 .termin-tabs.tool-tabs{height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v13 .termin-tabs .tab-button{width:100%!important;min-width:0!important}.terminplan-v13 .termin-calendar-card-v6 .termin-full-calendar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v13 .calendar-head{display:none!important}.terminplan-v13 .template-grid,.terminplan-v13 .export-grid{grid-template-columns:1fr!important}}.main:has(.terminplan-v14){gap:9px!important}.main:has(.terminplan-v14) .topbar{min-height:64px!important;padding:11px 17px!important;border-radius:21px!important}.main:has(.terminplan-v14) .topbar h1{font-size:24px!important}.main:has(.terminplan-v14) .topbar p{font-size:12px!important}.terminplan-v14{gap:9px!important;margin-top:0!important}.terminplan-v14 .hero-card{display:none!important}.terminplan-v14 .termin-tabs.tool-tabs{height:50px!important;min-height:50px!important;padding:6px!important;gap:5px!important;border-radius:17px!important;background:#ffffffb8!important;box-shadow:0 10px 30px #0f172a0f!important}.terminplan-v14 .termin-tabs .tab-button{height:38px!important;min-height:38px!important;min-width:98px!important;padding:0 11px!important;border-radius:12px!important;font-size:11.5px!important;gap:6px!important}.terminplan-v14 .termin-tabs .tab-button svg{width:14px!important;height:14px!important}.terminplan-v14 .termin-tabs .tab-button:nth-child(6){margin-left:auto!important}.terminplan-v14 .termin-tabs .tab-button:nth-child(n+6){min-width:92px!important;background:#f8fafcdb!important}.terminplan-v14 .termin-tabs .tab-button:nth-child(9){min-width:112px!important}.terminplan-v14 .termin-statusbar{min-height:46px!important;padding:7px 9px!important;border-radius:16px!important;background:#ffffffa8!important}.terminplan-v14 .termin-statusbar .tool-metrics{gap:6px!important}.terminplan-v14 .termin-statusbar .tool-metrics span{height:30px!important;padding:0 9px!important;font-size:11px!important}.terminplan-v14 .termin-statusbar .actions button{min-height:31px!important;padding:0 10px!important;border-radius:11px!important;font-size:11px!important}.terminplan-v14 .terminplan-stage{gap:9px!important}.terminplan-v14 .terminplan-stage>div>.glass-card,.terminplan-v14 .terminplan-stage .glass-card{padding:14px 15px!important;border-radius:18px!important}.terminplan-v14 .termin-calendar-card-v6{padding:14px 15px!important;border-radius:18px!important}.terminplan-v14 .termin-calendar-card-v6 .section-title{margin-bottom:8px!important}.terminplan-v14 .termin-calendar-card-v6 .section-title h2{font-size:17px!important}.terminplan-v14 .termin-calendar-card-v6 .section-title .actions button{min-height:31px!important;padding:0 10px!important;border-radius:11px!important;font-size:11px!important}.terminplan-v14 .termin-layer-strip .termin-bulkbar{margin:0 0 8px!important;padding:8px 10px!important;border-radius:13px!important;grid-template-columns:minmax(190px,250px) minmax(0,1fr)!important}.terminplan-v14 .termin-bulkbar strong{font-size:12px!important}.terminplan-v14 .termin-bulkbar span{font-size:10.5px!important}.terminplan-v14 .termin-bulkbar button{min-height:28px!important;padding:0 9px!important;border-radius:10px!important;font-size:10.5px!important}.terminplan-v14 .termin-calendar-card-v6 .calendar-head{gap:5px!important;margin-bottom:5px!important}.terminplan-v14 .termin-calendar-card-v6 .calendar-head b{font-size:10.7px!important;padding:4px 0!important}.terminplan-v14 .termin-calendar-card-v6 .termin-full-calendar{gap:5px!important}.terminplan-v14 .termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:106px!important;padding:8px!important;border-radius:13px!important;gap:5px!important}.terminplan-v14 .termin-calendar-card-v6 .calendar-day strong{font-size:12px!important}.terminplan-v14 .termin-calendar-card-v6 .calendar-day em{font-size:10.3px!important}.terminplan-v14 .termin-calendar-card-v6 .termin-full-calendar .cal-entry{font-size:10.2px!important;line-height:1.2!important;padding:3px 6px!important;border-radius:8px!important;max-height:21px!important}.terminplan-v14 .termin-calendar-card-v6 .more-indicator,.terminplan-v14 .termin-calendar-card-v6 .cal-more{font-size:10px!important;padding:2px 6px!important}.terminplan-v14 .termin-kpi-grid{gap:10px!important}.terminplan-v14 .termin-kpi-grid .glass-card{padding:11px 13px!important;border-radius:16px!important}.terminplan-v14 .termin-command-center{padding:14px 15px!important;border-radius:18px!important}.terminplan-v14 .termin-command-copy h2{font-size:23px!important}.terminplan-v14 .termin-command-copy p{font-size:13px!important}.terminplan-v14 .termin-dashboard-main{gap:11px!important}.terminplan-v14 .template-grid,.terminplan-v14 .export-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.terminplan-v14 .template-card,.terminplan-v14 .file-link-row,.terminplan-v14 .termin-import-card{padding:12px 13px!important;border-radius:16px!important}.terminplan-v14 .appointment-list{gap:8px!important}.terminplan-v14 .appointment-card{border-radius:15px!important}.termin-editor-overlay-v14{padding:18px!important;place-items:center!important;background:#0f172a57!important}.termin-editor-overlay-v14 .termin-editor-modal-v14{width:min(980px,calc(100vw - 36px))!important;max-height:calc(100vh - 36px)!important;min-height:0!important;padding:13px 14px!important;border-radius:18px!important;box-shadow:0 24px 70px #0f172a40!important}.termin-editor-overlay-v14 .section-title{margin-bottom:8px!important;gap:8px!important}.termin-editor-overlay-v14 .section-title h2{font-size:17px!important;line-height:1.05!important}.termin-editor-overlay-v14 .section-title .eyebrow{font-size:9px!important}.termin-editor-overlay-v14 .section-title .actions{gap:5px!important}.termin-editor-overlay-v14 .section-title .actions button{min-height:27px!important;padding:0 8px!important;font-size:10.5px!important;border-radius:9px!important}.termin-editor-overlay-v14 .termin-editor-form{gap:7px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.termin-editor-overlay-v14 .termin-editor-form .span-2{grid-column:span 3!important}.termin-editor-overlay-v14 .termin-editor-form label{font-size:10px!important;gap:3px!important}.termin-editor-overlay-v14 .termin-editor-form input,.termin-editor-overlay-v14 .termin-editor-form select{min-height:28px!important;padding:0 8px!important;font-size:11px!important;border-radius:9px!important}.termin-editor-overlay-v14 .termin-editor-form textarea{min-height:58px!important;font-size:11px!important;border-radius:10px!important}.termin-editor-overlay-v14 .check-label{min-height:28px!important;padding:0 8px!important;border-radius:9px!important;font-size:10.5px!important}.termin-editor-overlay-v14 .attachment-editor{padding:7px 8px!important;border-radius:11px!important;gap:5px!important}.termin-editor-overlay-v14 .attachment-editor-head strong{font-size:11px!important}.termin-editor-overlay-v14 .attachment-chip{padding:2px 6px!important;font-size:9.5px!important;max-width:170px!important}.termin-editor-overlay-v14 .field-actions{gap:5px!important}.termin-editor-overlay-v14 .field-actions button{min-height:27px!important;padding:0 8px!important;font-size:10.5px!important;border-radius:9px!important}.termin-editor-overlay-v14 .editor-actions{margin-top:6px!important;padding-top:8px!important;gap:6px!important}.termin-editor-overlay-v14 .editor-actions button{min-height:30px!important;padding:0 10px!important;font-size:11px!important;border-radius:10px!important}@media(max-width:1420px){.terminplan-v14 .termin-tabs .tab-button:nth-child(6){margin-left:0!important}.terminplan-v14 .termin-tabs .tab-button{min-width:90px!important}.terminplan-v14 .termin-tabs .tab-button:nth-child(9){min-width:104px!important}}@media(max-width:1200px){.terminplan-v14 .termin-layer-strip .termin-bulkbar{grid-template-columns:1fr!important}.terminplan-v14 .termin-bulkbar .actions{justify-content:flex-start!important}.terminplan-v14 .template-grid,.terminplan-v14 .export-grid,.termin-editor-overlay-v14 .termin-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.termin-editor-overlay-v14 .termin-editor-form .span-2{grid-column:1/-1!important}}@media(max-width:760px){.terminplan-v14 .termin-tabs.tool-tabs{height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v14 .termin-tabs .tab-button{width:100%!important;min-width:0!important}.terminplan-v14 .termin-calendar-card-v6 .termin-full-calendar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v14 .calendar-head{display:none!important}.terminplan-v14 .template-grid,.terminplan-v14 .export-grid{grid-template-columns:1fr!important}.termin-editor-overlay-v14{padding:8px!important}.termin-editor-overlay-v14 .termin-editor-modal-v14{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;padding:11px!important}.termin-editor-overlay-v14 .termin-editor-form{grid-template-columns:1fr!important}.termin-editor-overlay-v14 .termin-editor-form .span-2{grid-column:1!important}}.terminplan-v15{gap:11px!important}.terminplan-v15 .hero-card{display:none!important}.terminplan-v15 .termin-tabs.tool-tabs{height:54px!important;min-height:54px!important;padding:7px!important;gap:6px!important;border-radius:18px!important;align-items:center!important}.terminplan-v15 .termin-tabs .tab-button{height:40px!important;min-height:40px!important;min-width:104px!important;padding:0 13px!important;border-radius:13px!important;font-size:12px!important}.terminplan-v15 .termin-tabs .tab-button svg{width:15px!important;height:15px!important}.terminplan-v15 .termin-tabs .tab-button:nth-child(6){margin-left:auto!important}.terminplan-v15 .termin-tabs .tab-button:nth-child(n+6){background:#f1f5f9e0!important;border:1px solid rgba(148,163,184,.18)!important}.terminplan-v15 .termin-tabs .tab-button:nth-child(9){min-width:120px!important}.terminplan-v15 .termin-statusbar{min-height:52px!important;padding:8px 11px!important;border-radius:17px!important}.terminplan-v15 .termin-statusbar .tool-metrics span{height:33px!important;padding:0 10px!important;font-size:11.5px!important}.terminplan-v15 .termin-statusbar .actions button{min-height:33px!important;padding:0 11px!important;font-size:11.5px!important;border-radius:11px!important}.terminplan-v15 .terminplan-stage>div>.glass-card,.terminplan-v15 .terminplan-stage .glass-card{padding:17px 18px!important;border-radius:20px!important}.terminplan-v15 .termin-calendar-card-v6{padding:14px 15px!important;border-radius:18px!important}.terminplan-v15 .termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:106px!important;padding:8px!important;border-radius:13px!important}.terminplan-v15 .termin-calendar-card-v6 .termin-full-calendar .cal-entry{font-size:10.2px!important;padding:3px 6px!important;max-height:21px!important}.terminplan-v15 .termin-command-center{padding:18px 20px!important;border-radius:22px!important}.terminplan-v15 .termin-command-copy h2{font-size:26px!important}.terminplan-v15 .termin-command-copy p{font-size:14px!important;line-height:1.45!important}.terminplan-v15 .termin-kpi-grid{gap:12px!important}.terminplan-v15 .termin-kpi-grid .glass-card{padding:14px 16px!important;border-radius:18px!important}.terminplan-v15 .termin-dashboard-main{gap:14px!important}.terminplan-v15 .template-grid,.terminplan-v15 .export-grid{gap:12px!important}.terminplan-v15 .template-card,.terminplan-v15 .file-link-row,.terminplan-v15 .termin-import-card{padding:14px 15px!important;border-radius:18px!important}.terminplan-v15 .appointment-list{gap:10px!important}.terminplan-v15 .appointment-card{border-radius:17px!important}.terminplan-v15 .timeline-row{padding:11px 12px!important;border-radius:15px!important}.termin-file-workspace{display:grid;gap:12px}.termin-generated-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:12px;align-items:stretch}.termin-generated-list{display:grid;gap:8px;align-content:start}.generated-file-row{background:linear-gradient(135deg,#eff6ffe0,#ffffffeb)!important;border-color:#3b82f62e!important}.termin-pdf-preview{min-height:430px;border:1px solid rgba(148,163,184,.22);border-radius:16px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #ffffff73}.termin-pdf-preview iframe{width:100%;height:100%;min-height:430px;border:0;display:block}.termin-editor-overlay-v14 .termin-editor-modal-v14{width:min(940px,calc(100vw - 36px))!important;padding:12px 13px!important}.termin-editor-overlay-v14 .termin-editor-form{gap:6px!important}.termin-editor-overlay-v14 .termin-editor-form input,.termin-editor-overlay-v14 .termin-editor-form select{min-height:27px!important}.termin-editor-overlay-v14 .termin-editor-form textarea{min-height:52px!important}@media(max-width:1200px){.terminplan-v15 .termin-tabs .tab-button:nth-child(6){margin-left:0!important}.termin-generated-layout{grid-template-columns:1fr}.termin-pdf-preview,.termin-pdf-preview iframe{min-height:360px}}@media(max-width:760px){.terminplan-v15 .termin-tabs.tool-tabs{height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v15 .termin-tabs .tab-button{min-width:0!important;width:100%!important}.termin-pdf-preview,.termin-pdf-preview iframe{min-height:300px}}.terminplan-v16{gap:12px!important}.terminplan-v16 .termin-tabs.tool-tabs{height:58px!important;min-height:58px!important;padding:8px!important;gap:7px!important;border-radius:19px!important}.terminplan-v16 .termin-tabs .tab-button{height:43px!important;min-height:43px!important;min-width:112px!important;padding:0 14px!important;font-size:12.5px!important;border-radius:14px!important}.terminplan-v16 .termin-tabs .tab-button svg{width:16px!important;height:16px!important}.terminplan-v16 .termin-tabs .tab-button:nth-child(6){margin-left:auto!important}.terminplan-v16 .termin-tabs .tab-button:nth-child(n+6){background:#f8fafceb!important;border:1px solid rgba(148,163,184,.2)!important}.terminplan-v16 .termin-statusbar{min-height:56px!important;padding:9px 12px!important;border-radius:18px!important}.terminplan-v16 .termin-statusbar .tool-metrics span{height:35px!important;padding:0 11px!important;font-size:12px!important}.terminplan-v16 .termin-statusbar .actions button{min-height:35px!important;padding:0 12px!important;font-size:12px!important}.terminplan-v16 .terminplan-stage>div>.glass-card,.terminplan-v16 .terminplan-stage .glass-card{padding:19px 20px!important;border-radius:22px!important}.terminplan-v16 .termin-calendar-card-v6{padding:14px 15px!important;border-radius:18px!important}.terminplan-v16 .termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:108px!important;padding:8px!important}.terminplan-v16 .termin-calendar-card-v6 .termin-full-calendar .cal-entry{font-size:10.3px!important;padding:3px 6px!important}.terminplan-v16 .termin-file-workspace{gap:14px!important}.termin-generated-layout-v16{display:grid!important;grid-template-columns:minmax(320px,430px) minmax(520px,1fr)!important;gap:16px!important;align-items:start!important}.termin-generated-layout-v16 .termin-generated-list{display:grid!important;gap:10px!important;align-content:start!important}.generated-file-card{border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,#fffffff5,#f8fafcf0);border-radius:18px;padding:10px;display:grid;gap:9px;box-shadow:0 14px 34px #0f172a0e}.generated-file-card.active{border-color:#2563eb52;box-shadow:0 16px 42px #2563eb1f}.generated-file-main{border:0;background:transparent;padding:0;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;text-align:left;cursor:pointer;color:#0f172a}.generated-file-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#2563eb1a;color:#1d4ed8}.generated-file-copy{display:grid;gap:3px;min-width:0}.generated-file-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generated-file-copy em{font-style:normal;color:#64748b;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generated-file-actions{display:flex;gap:6px;flex-wrap:wrap;padding-left:44px}.generated-file-actions .attachment-chip{font-size:10.5px!important;padding:4px 8px!important;border-radius:9px!important}.termin-preview-panel{min-width:0;position:relative}.termin-pdf-preview{min-height:500px!important;border-radius:20px!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 18px 50px #0f172a14!important;background:#fff!important}.termin-pdf-preview iframe{min-height:500px!important;background:#fff!important}.termin-preview-empty{min-height:260px;border:1px dashed rgba(148,163,184,.34);border-radius:20px;background:#f8fafcc2;display:grid;place-items:center;text-align:center;align-content:center;gap:7px;color:#64748b}.termin-preview-empty strong{color:#0f172a;font-size:15px}.termin-preview-empty span{font-size:12px}.termin-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.termin-check-list button{border:1px solid rgba(148,163,184,.2);background:#ffffffb8;border-radius:14px;padding:10px 11px;text-align:left;display:grid;gap:2px;cursor:pointer;color:#0f172a}.termin-check-list button:hover{background:#eff6fff2;border-color:#2563eb40}.termin-check-list b{font-size:19px;color:#2563eb;line-height:1}.termin-check-list span{font-size:11.5px;font-weight:800;color:#64748b}.terminplan-v16 .template-card,.terminplan-v16 .file-link-row,.terminplan-v16 .termin-import-card{padding:16px 17px!important;border-radius:20px!important}.terminplan-v16 .week-grid section{min-height:320px!important;padding:16px!important;border-radius:22px!important}.terminplan-v16 .timeline-row{padding:13px 14px!important;border-radius:17px!important}.terminplan-v16 .appointment-card{border-radius:19px!important}@media(max-width:1350px){.termin-generated-layout-v16{grid-template-columns:1fr!important}.termin-pdf-preview,.termin-pdf-preview iframe{min-height:420px!important}.terminplan-v16 .termin-tabs .tab-button:nth-child(6){margin-left:0!important}}@media(max-width:760px){.terminplan-v16 .termin-tabs.tool-tabs{height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v16 .termin-tabs .tab-button{min-width:0!important;width:100%!important}.termin-pdf-preview,.termin-pdf-preview iframe{min-height:320px!important}.termin-check-list{grid-template-columns:1fr}.generated-file-actions{padding-left:0}}.terminplan-v17{gap:13px!important}.terminplan-v17 .termin-command-center{min-height:118px!important;padding:18px 22px!important;border-radius:22px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;align-items:center!important;gap:18px!important}.terminplan-v17 .termin-command-copy h2{font-size:25px!important;line-height:1.12!important;margin:7px 0 5px!important}.terminplan-v17 .termin-command-copy p{font-size:13.5px!important;max-width:760px!important;line-height:1.4!important}.terminplan-v17 .termin-command-actions{margin-top:11px!important;gap:8px!important}.terminplan-v17 .termin-command-actions button{min-height:34px!important;padding:0 12px!important;border-radius:12px!important;font-size:12px!important}.terminplan-v17 .termin-live-pill{height:24px!important;padding:0 9px!important;font-size:11.5px!important}.terminplan-v17 .termin-next-card{padding:13px 15px!important;border-radius:17px!important;min-height:86px!important}.terminplan-v17 .termin-next-card strong{font-size:13.5px!important;line-height:1.25!important}.terminplan-v17 .termin-next-card em{font-size:11.5px!important;line-height:1.35!important}.terminplan-v17 .termin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.terminplan-v17 .termin-kpi-grid .glass-card{min-height:74px!important;padding:15px 17px!important;border-radius:19px!important}.terminplan-v17 .termin-kpi-grid strong{font-size:24px!important}.terminplan-v17 .termin-plan-check-strip{padding:16px 18px!important;border-radius:20px!important;background:linear-gradient(135deg,#fffffff5,#f8fafce0)!important}.terminplan-v17 .termin-plan-check-strip .section-title{margin-bottom:11px!important}.terminplan-v17 .termin-check-list-wide{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.terminplan-v17 .termin-check-list-wide button{min-height:62px!important;padding:11px 13px!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 24px #0f172a0b!important}.terminplan-v17 .termin-check-list-wide b{font-size:22px!important}.terminplan-v17 .termin-check-list-wide span{font-size:12px!important}.terminplan-v17 .termin-dashboard-main{grid-template-columns:minmax(0,1fr) 300px!important;gap:14px!important;align-items:start!important}.terminplan-v17 .termin-focus-card{min-height:205px!important}.terminplan-v17 .termin-focus-card .risk-list{gap:8px!important}.terminplan-v17 .termin-focus-card .risk{min-height:40px!important;padding:9px 12px!important;border-radius:13px!important;grid-template-columns:82px 1fr auto!important}.terminplan-v17 .termin-right-rail{gap:12px!important}.terminplan-v17 .termin-right-rail .glass-card{padding:15px 16px!important;border-radius:19px!important}.terminplan-v17 .termin-progress-row{padding:7px 0!important}.terminplan-v17 .status-rail-list{gap:7px!important;margin-top:10px!important}.terminplan-v17 .status-rail-list span{min-height:32px!important;padding:7px 10px!important;border-radius:12px!important;font-size:12px!important}.terminplan-v17 .mini-bars.termin-category-bars{gap:8px!important}.terminplan-v17 .mini-bars.termin-category-bars div{gap:4px!important}.terminplan-v17 .mini-bars.termin-category-bars b{height:22px!important;border-radius:10px!important;font-size:11px!important}.terminplan-v17 .termin-tabs.tool-tabs{height:58px!important;padding:8px 10px!important}.terminplan-v17 .termin-tabs .tab-button{min-width:116px!important;height:42px!important}.terminplan-v17 .terminplan-stage>div>.glass-card,.terminplan-v17 .terminplan-stage .glass-card{padding:20px 22px!important}.terminplan-v17 .termin-calendar-card-v6{padding:14px 15px!important}.terminplan-v17 .termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:108px!important}.terminplan-v17 .termin-generated-layout-v16{grid-template-columns:minmax(330px,460px) minmax(520px,1fr)!important}@media(max-width:1350px){.terminplan-v17 .termin-command-center,.terminplan-v17 .termin-dashboard-main{grid-template-columns:1fr!important}.terminplan-v17 .termin-check-list-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important}.terminplan-v17 .termin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:820px){.terminplan-v17 .termin-check-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v17 .termin-kpi-grid{grid-template-columns:1fr!important}.terminplan-v17 .termin-command-copy h2{font-size:21px!important}}.terminplan-v18{gap:14px!important}.terminplan-v18 .termin-command-center{min-height:104px!important;padding:16px 20px!important;border-radius:22px!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:16px!important;box-shadow:0 16px 40px #1e293b2e!important}.terminplan-v18 .termin-command-copy h2{font-size:24px!important;margin:6px 0 4px!important;line-height:1.12!important}.terminplan-v18 .termin-command-copy p{font-size:13px!important;line-height:1.38!important;max-width:860px!important}.terminplan-v18 .termin-command-actions{margin-top:10px!important;gap:7px!important}.terminplan-v18 .termin-command-actions button{height:32px!important;min-height:32px!important;padding:0 11px!important;border-radius:12px!important;font-size:12px!important}.terminplan-v18 .termin-next-card{min-height:80px!important;padding:12px 14px!important;border-radius:16px!important;align-self:stretch!important}.terminplan-v18 .termin-next-card span{font-size:10.5px!important;letter-spacing:.055em!important}.terminplan-v18 .termin-next-card strong{font-size:13px!important;line-height:1.25!important}.terminplan-v18 .termin-next-card em{font-size:11px!important;line-height:1.35!important}.terminplan-v18 .termin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.terminplan-v18 .termin-kpi-grid .glass-card{min-height:66px!important;padding:13px 15px!important;border-radius:17px!important}.terminplan-v18 .termin-kpi-grid .kpi-label{font-size:10.5px!important}.terminplan-v18 .termin-kpi-grid strong{font-size:22px!important}.terminplan-v18 .termin-kpi-grid em{font-size:11px!important}.terminplan-v18 .termin-plan-check-strip{padding:13px 15px!important;border-radius:18px!important;background:linear-gradient(135deg,#fffffff7,#f8fafceb)!important}.terminplan-v18 .termin-plan-check-strip .section-title{margin-bottom:9px!important}.terminplan-v18 .termin-plan-check-strip .section-title h3{font-size:14px!important}.terminplan-v18 .termin-check-list-wide{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.terminplan-v18 .termin-check-list-wide button{min-height:54px!important;padding:9px 12px!important;border-radius:14px!important;background:#fff!important;border-color:#94a3b833!important;box-shadow:0 8px 18px #0f172a09!important}.terminplan-v18 .termin-check-list-wide b{font-size:20px!important}.terminplan-v18 .termin-check-list-wide span{font-size:11.5px!important}.terminplan-v18 .termin-dashboard-main{grid-template-columns:minmax(0,1fr) 286px!important;gap:12px!important;align-items:start!important}.terminplan-v18 .termin-focus-card{min-height:190px!important;padding:16px 18px!important;border-radius:20px!important}.terminplan-v18 .termin-focus-card .section-title{margin-bottom:10px!important}.terminplan-v18 .termin-focus-card .risk-list{gap:7px!important}.terminplan-v18 .termin-focus-card .risk{min-height:38px!important;padding:8px 11px!important;border-radius:13px!important;grid-template-columns:82px minmax(0,1fr) auto!important}.terminplan-v18 .termin-focus-card .risk em{opacity:.78!important}.terminplan-v18 .termin-right-rail{gap:10px!important;position:static!important}.terminplan-v18 .termin-right-rail .glass-card{padding:13px 14px!important;border-radius:18px!important}.terminplan-v18 .termin-progress-row{padding:6px 0!important}.terminplan-v18 .termin-progress-row span{font-size:11px!important}.terminplan-v18 .termin-progress-row b{font-size:11.5px!important}.terminplan-v18 .status-rail-list{gap:6px!important;margin-top:8px!important}.terminplan-v18 .status-rail-list span{min-height:29px!important;padding:6px 9px!important;border-radius:11px!important;font-size:11.5px!important}.terminplan-v18 .mini-bars.termin-category-bars{gap:7px!important}.terminplan-v18 .mini-bars.termin-category-bars b{height:20px!important;border-radius:10px!important;font-size:10.5px!important}.terminplan-v18 .termin-tabs.tool-tabs{height:60px!important;padding:8px 11px!important}.terminplan-v18 .termin-tabs .tab-button{height:42px!important;min-width:118px!important}.terminplan-v18 .terminplan-stage>div>.glass-card,.terminplan-v18 .terminplan-stage .glass-card{padding:20px 22px!important}.terminplan-v18 .termin-calendar-card-v6{padding:14px 15px!important}.terminplan-v18 .termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:104px!important}@media(max-width:1350px){.terminplan-v18 .termin-command-center,.terminplan-v18 .termin-dashboard-main{grid-template-columns:1fr!important}.terminplan-v18 .termin-check-list-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important}.terminplan-v18 .termin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:820px){.terminplan-v18 .termin-check-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v18 .termin-kpi-grid{grid-template-columns:1fr!important}.terminplan-v18 .termin-command-copy h2{font-size:21px!important}}.terminplan-v19{gap:10px!important;align-content:start!important}.terminplan-v19 .hero-card{display:none!important}.terminplan-v19 .termin-tabs-v19{height:auto!important;min-height:48px!important;display:flex!important;align-items:center!important;gap:5px!important;padding:5px!important;margin:0!important;border-radius:16px!important;background:#ffffffc7!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 10px 28px #0f172a0e!important;overflow-x:auto!important;scrollbar-width:thin!important}.terminplan-v19 .termin-tabs-v19 .tab-button{flex:0 0 auto!important;height:36px!important;min-height:36px!important;min-width:98px!important;padding:0 11px!important;border-radius:11px!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;color:#475569!important;font-size:11.5px!important;font-weight:850!important;gap:6px!important;letter-spacing:0!important}.terminplan-v19 .termin-tabs-v19 .tab-button svg{width:14px!important;height:14px!important}.terminplan-v19 .termin-tabs-v19 .tab-button:hover{background:#2563eb12!important;border-color:#2563eb24!important;color:#1d4ed8!important;transform:none!important}.terminplan-v19 .termin-tabs-v19 .tab-button.active{background:#eff6ff!important;color:#1d4ed8!important;border-color:#2563eb3d!important;box-shadow:inset 0 -2px #2563eb!important}.terminplan-v19 .termin-tabs-v19 .tab-button:nth-child(6){margin-left:auto!important}.terminplan-v19 .termin-tabs-v19 .tab-button:nth-child(n+6){background:#f8fafce6!important;color:#64748b!important;border-color:#94a3b829!important}.terminplan-v19 .termin-tabs-v19 .tab-button:nth-child(n+6).active{background:#f5f3ff!important;color:#5b21b6!important;border-color:#7c3aed33!important;box-shadow:inset 0 -2px #7c3aed!important}.terminplan-v19 .termin-statusbar{min-height:44px!important;padding:6px 8px!important;border-radius:15px!important;background:#ffffffb8!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 8px 22px #0f172a0b!important;gap:6px!important}.terminplan-v19 .termin-statusbar .tool-metrics{gap:5px!important;min-width:0!important}.terminplan-v19 .termin-statusbar .tool-metrics span{height:28px!important;padding:0 8px!important;border-radius:999px!important;background:#f8fafceb!important;border:1px solid rgba(148,163,184,.14)!important;font-size:10.5px!important;white-space:nowrap!important}.terminplan-v19 .termin-statusbar .tool-metrics b{font-size:12px!important}.terminplan-v19 .termin-statusbar .actions{gap:5px!important}.terminplan-v19 .termin-statusbar .actions button{min-height:29px!important;padding:0 9px!important;border-radius:10px!important;font-size:10.8px!important}.terminplan-v19 .terminplan-stage{gap:10px!important}.terminplan-v19 .terminplan-stage>div>.glass-card,.terminplan-v19 .terminplan-stage .glass-card{padding:16px 18px!important;border-radius:18px!important;background:#ffffffa8!important;border-color:#94a3b829!important;box-shadow:0 12px 34px #0f172a0f!important}.terminplan-v19 .termin-command-center{min-height:94px!important;padding:15px 17px!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:14px!important;background:linear-gradient(135deg,#fffffff5,#f8fafce0)!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 12px 32px #0f172a12!important}.terminplan-v19 .termin-live-pill{height:24px!important;padding:0 9px!important;border-radius:999px!important;background:#2563eb1a!important;color:#1d4ed8!important;font-size:11px!important}.terminplan-v19 .termin-command-copy h2{font-size:23px!important;line-height:1.12!important;margin:6px 0 4px!important;color:#0f172a!important;letter-spacing:0!important}.terminplan-v19 .termin-command-copy p{font-size:12.8px!important;line-height:1.42!important;max-width:780px!important;color:#475569!important}.terminplan-v19 .termin-command-actions{margin-top:9px!important;gap:6px!important}.terminplan-v19 .termin-command-actions button{height:31px!important;min-height:31px!important;padding:0 10px!important;border-radius:10px!important;font-size:11px!important}.terminplan-v19 .termin-next-card{min-height:76px!important;padding:11px 12px!important;border-radius:14px!important;background:#0f172a!important;color:#fff!important;box-shadow:none!important}.terminplan-v19 .termin-next-card span{font-size:10px!important;color:#bfdbfe!important;letter-spacing:.06em!important}.terminplan-v19 .termin-next-card strong{font-size:13px!important;line-height:1.25!important;color:#fff!important}.terminplan-v19 .termin-next-card em{font-size:11px!important;line-height:1.35!important;color:#dbeafe!important}.terminplan-v19 .termin-health{justify-self:start!important;height:22px!important;padding:0 8px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;background:#ffffff24!important;color:#fff!important;font-style:normal!important;font-size:10px!important}.terminplan-v19 .termin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.terminplan-v19 .termin-kpi-grid .glass-card{min-height:64px!important;padding:11px 12px!important;border-radius:14px!important;background:#ffffffc7!important;box-shadow:0 8px 20px #0f172a0a!important}.terminplan-v19 .termin-kpi-grid .kpi-label{font-size:10px!important;color:#64748b!important}.terminplan-v19 .termin-kpi-grid strong{font-size:22px!important;line-height:1!important;color:#0f172a!important}.terminplan-v19 .termin-kpi-grid em{font-size:10.8px!important;color:#64748b!important}.terminplan-v19 .termin-plan-check-strip{padding:12px 13px!important;border-radius:16px!important;background:#ffffffb8!important}.terminplan-v19 .termin-plan-check-strip .section-title{margin-bottom:8px!important}.terminplan-v19 .termin-check-list-wide{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.terminplan-v19 .termin-check-list-wide button{min-height:50px!important;padding:9px 10px!important;border-radius:12px!important;background:#fff!important;border-color:#94a3b82e!important;box-shadow:none!important}.terminplan-v19 .termin-check-list-wide b{font-size:19px!important;color:#2563eb!important}.terminplan-v19 .termin-check-list-wide span{font-size:11px!important;color:#64748b!important}.terminplan-v19 .termin-dashboard-main{grid-template-columns:minmax(0,1fr) 280px!important;gap:10px!important;align-items:start!important}.terminplan-v19 .termin-focus-card{min-height:180px!important;padding:14px 15px!important;border-radius:17px!important}.terminplan-v19 .termin-focus-card .risk-list{gap:6px!important}.terminplan-v19 .termin-focus-card .risk{min-height:36px!important;padding:8px 10px!important;border-radius:11px!important;grid-template-columns:76px minmax(0,1fr) auto!important;background:#f8fafce6!important}.terminplan-v19 .termin-focus-card .risk b,.terminplan-v19 .termin-focus-card .risk span{font-size:11.5px!important}.terminplan-v19 .termin-focus-card .risk em{font-size:10.5px!important;opacity:.76!important}.terminplan-v19 .termin-right-rail{gap:8px!important;position:static!important}.terminplan-v19 .termin-right-rail .glass-card{padding:12px 13px!important;border-radius:16px!important}.terminplan-v19 .status-rail-list{gap:5px!important;margin-top:7px!important}.terminplan-v19 .status-rail-list span{min-height:28px!important;padding:6px 8px!important;border-radius:10px!important;font-size:11px!important;background:#f8fafcdb!important}.terminplan-v19 .termin-calendar-card-v6{padding:13px 14px!important;border-radius:17px!important}.terminplan-v19 .termin-calendar-card-v6 .section-title{margin-bottom:7px!important}.terminplan-v19 .termin-calendar-card-v6 .termin-full-calendar{gap:4px!important}.terminplan-v19 .termin-calendar-card-v6 .termin-full-calendar .calendar-day{min-height:96px!important;padding:7px!important;border-radius:12px!important;background:#ffffffc7!important;border-color:#94a3b82e!important;box-shadow:none!important}.terminplan-v19 .termin-calendar-card-v6 .calendar-day strong{font-size:11.5px!important}.terminplan-v19 .termin-calendar-card-v6 .termin-full-calendar .cal-entry{font-size:9.8px!important;line-height:1.18!important;padding:2px 5px!important;border-radius:7px!important;max-height:19px!important;background:#2563eb1a!important;color:#1e3a8a!important}.terminplan-v19 .termin-bulkbar{padding:7px 8px!important;border-radius:12px!important;background:#f8fafce0!important;border-color:#94a3b829!important;box-shadow:none!important}.terminplan-v19 .template-grid,.terminplan-v19 .export-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.terminplan-v19 .template-card,.terminplan-v19 .file-link-row,.terminplan-v19 .termin-import-card{padding:11px 12px!important;border-radius:14px!important;background:#ffffffc2!important;border-color:#94a3b829!important;box-shadow:none!important}.terminplan-v19 .template-card strong{font-size:13.5px!important;line-height:1.18!important}.terminplan-v19 .template-card span,.terminplan-v19 .template-card p{font-size:11px!important;line-height:1.3!important}.terminplan-v19 .week-grid section{min-height:240px!important;padding:13px!important;border-radius:16px!important;background:#ffffffc2!important}.terminplan-v19 .timeline-row,.terminplan-v19 .appointment-card{border-radius:14px!important;background:#ffffffc2!important}.terminplan-v19 .termin-generated-layout-v16{grid-template-columns:minmax(300px,420px) minmax(460px,1fr)!important;gap:12px!important}.terminplan-v19 .termin-pdf-preview,.terminplan-v19 .termin-pdf-preview iframe{min-height:430px!important}@media(max-width:1380px){.terminplan-v19 .termin-tabs-v19 .tab-button:nth-child(6){margin-left:0!important}.terminplan-v19 .termin-command-center,.terminplan-v19 .termin-dashboard-main{grid-template-columns:1fr!important}.terminplan-v19 .termin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v19 .termin-check-list-wide,.terminplan-v19 .template-grid,.terminplan-v19 .export-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.terminplan-v19 .termin-generated-layout-v16{grid-template-columns:1fr!important}}@media(max-width:900px){.terminplan-v19 .termin-tabs-v19{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.terminplan-v19 .termin-tabs-v19 .tab-button{width:100%!important;min-width:0!important}.terminplan-v19 .termin-statusbar{align-items:flex-start!important}.terminplan-v19 .termin-statusbar .actions{width:100%!important}.terminplan-v19 .termin-check-list-wide,.terminplan-v19 .template-grid,.terminplan-v19 .export-grid,.terminplan-v19 .termin-calendar-card-v6 .termin-full-calendar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v19 .calendar-head{display:none!important}}@media(max-width:620px){.terminplan-v19 .termin-tabs-v19{grid-template-columns:repeat(2,minmax(0,1fr))!important}.terminplan-v19 .termin-kpi-grid,.terminplan-v19 .termin-check-list-wide,.terminplan-v19 .template-grid,.terminplan-v19 .export-grid{grid-template-columns:1fr!important}.terminplan-v19 .termin-command-actions button,.terminplan-v19 .termin-statusbar .actions button{flex:1 1 140px!important}.terminplan-v19 .termin-calendar-card-v6 .termin-full-calendar{grid-template-columns:1fr!important}}.terminplan-v20 .termin-command-center{min-height:82px!important;grid-template-columns:minmax(0,1fr) 250px!important;padding:13px 15px!important;background:#fff!important;border-color:#94a3b833!important;box-shadow:0 8px 22px #0f172a0b!important}.terminplan-v20 .termin-command-copy h2{font-size:21px!important;margin:5px 0 2px!important}.terminplan-v20 .termin-command-copy p{font-size:12.3px!important;max-width:620px!important}.terminplan-v20 .termin-command-actions{margin-top:8px!important}.terminplan-v20 .termin-command-actions button{height:30px!important;min-height:30px!important}.terminplan-v20 .termin-next-card{min-height:68px!important;padding:10px 11px!important;background:#111827!important;border-radius:13px!important}.terminplan-v20 .termin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.terminplan-v20 .termin-kpi-grid .glass-card{min-height:58px!important;padding:10px 12px!important;border-radius:13px!important}.terminplan-v20 .termin-kpi-grid strong{font-size:21px!important}.terminplan-v20 .termin-plan-check-strip{padding:10px 12px!important;border-radius:14px!important}.terminplan-v20 .termin-check-list-wide{grid-template-columns:repeat(4,minmax(0,1fr))!important}.terminplan-v20 .termin-check-list-wide button{min-height:44px!important;padding:8px 9px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;text-align:left!important;gap:8px!important}.terminplan-v20 .termin-check-list-wide b{font-size:18px!important}.terminplan-v20 .termin-dashboard-main{grid-template-columns:minmax(0,1fr) 250px!important;gap:9px!important}.terminplan-v20 .termin-focus-card{min-height:0!important;padding:12px 13px!important}.terminplan-v20 .compact-risk-list{max-height:360px!important}.terminplan-v20 .termin-focus-card .risk{min-height:34px!important;grid-template-columns:74px minmax(0,1fr) auto!important}.terminplan-v20 .termin-right-rail .glass-card{padding:11px 12px!important}.terminplan-v20 .termin-progress-card .status-rail-list span{min-height:26px!important}@media(max-width:1380px){.terminplan-v20 .termin-command-center,.terminplan-v20 .termin-dashboard-main{grid-template-columns:1fr!important}.terminplan-v20 .termin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.terminplan-v20 .termin-check-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.terminplan-v20 .termin-kpi-grid,.terminplan-v20 .termin-check-list-wide{grid-template-columns:1fr!important}}html,body,#root{width:100%;height:100%}body{overflow:hidden!important}.app-shell{height:100vh!important;min-height:0!important;display:grid!important;grid-template-columns:236px minmax(0,1fr)!important;gap:14px!important;padding:10px!important;overflow:hidden!important;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)!important}.sidebar{min-height:0!important;height:calc(100vh - 20px)!important;overflow:hidden!important;flex-shrink:0;transition:padding .18s ease,border-radius .18s ease}.sidebar-toggle{width:100%;min-height:32px;margin:0 0 10px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#ffffffc7;color:#0f172a;display:grid;place-items:center;cursor:pointer}.sidebar.collapsed{padding:12px 9px!important}.sidebar.collapsed .brand{justify-content:center;margin-bottom:16px}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-item span,.sidebar.collapsed .sidebar-note{display:none!important}.sidebar.collapsed .brandmark{width:42px;height:42px}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 0!important;min-height:42px}.sidebar.collapsed .nav-item:hover{transform:none}.main{min-width:0!important;min-height:0!important;height:calc(100vh - 20px)!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:hidden!important;padding-right:0!important}.topbar{flex:0 0 auto!important;margin-bottom:0!important}.topbar-current,.compact-title{display:flex;align-items:center;gap:12px;min-width:0}.topbar-collapse-button{width:34px;height:34px;border:1px solid rgba(148,163,184,.28);border-radius:11px;background:#ffffffb8;color:#0f172a;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.main>.page-grid{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding-right:2px}.kursmanager.km-modern-module{display:block!important}.km-modern-shell{display:grid;gap:10px;min-height:0}.km-modern-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px!important}.km-modern-head h1{margin:8px 0 6px;font-size:26px;letter-spacing:-.035em}.km-modern-head p{margin:0;color:#334155;font-weight:600}.km-modern-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.km-local-search{height:36px;min-width:min(320px,42vw);display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffc2;color:#64748b}.km-local-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:600 13px Segoe UI,system-ui,sans-serif;color:#0f172a}.km-work-tabs{display:flex;gap:4px;align-items:center;overflow-x:auto;padding:7px!important;border-radius:18px!important}.km-work-tabs button{min-height:36px;border:0;border-radius:12px;background:transparent;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;font:800 13px Segoe UI,system-ui,sans-serif;white-space:nowrap;cursor:pointer}.km-work-tabs button:hover{background:#2563eb14}.km-work-tabs button.active{background:#dbeafe;color:#1d4ed8}.km-work-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start;min-height:0}.km-work-grid.aside-hidden{grid-template-columns:minmax(0,1fr)!important}.workspace-main.km-modern-main{display:grid;gap:10px;min-width:0;min-height:0}.km-status-line{padding:8px 10px;border-radius:14px;background:#ffffffa8;border:1px solid rgba(148,163,184,.2);color:#334155;font-size:13px}.km-modern-aside{display:grid;gap:10px;position:sticky;top:0;align-self:start}.km-side-card{padding:14px!important;border-radius:18px!important}.km-side-card h3{margin:0 0 10px;font-size:15px}.km-side-card ul,.km-side-card ol{margin:10px 0 0 18px;padding:0;display:grid;gap:7px;color:#64748b;font-size:13px}.km-side-card li.ok{color:#15803d;font-weight:800}.km-side-card button,.km-side-card .linklike{width:100%;min-height:34px;margin-top:7px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#ffffffb8;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;cursor:pointer}.km-status-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:900}.km-status-pill.ok{background:#16a34a1f;color:#15803d}.km-status-pill.warn{background:#d9770621;color:#92400e}.km-process-row,.insight-grid,.km-original-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.km-step,.insight-card,.km-kpi{border:1px solid rgba(148,163,184,.2);background:#ffffffb3}@media(max-width:1280px){.km-modern-head{align-items:flex-start;flex-direction:column}.km-modern-actions{justify-content:flex-start}.km-work-grid{grid-template-columns:minmax(0,1fr)}.km-modern-aside{position:static}}@media(max-width:1000px){body{overflow:auto!important}.app-shell{height:auto!important;min-height:100vh!important;grid-template-columns:1fr!important;overflow:visible!important}.sidebar{display:none!important}.main{height:auto!important;overflow:visible!important}.main>.page-grid{overflow:visible!important}.topbar{align-items:flex-start;flex-direction:column}.top-actions,.km-modern-actions{width:100%;justify-content:flex-start}.global-search,.km-local-search{width:100%;min-width:100%}}.km-work-tabs{min-height:42px!important;padding:5px 7px!important;gap:3px!important}.km-work-tabs button{min-height:30px!important;padding:0 9px!important;border-radius:10px!important;font-size:12px!important}.km-modern-head{padding:14px 18px!important}.km-modern-head h1{font-size:24px!important;margin:6px 0 5px!important}.km-modern-head p{font-size:14px!important}.km-modern-actions button,.km-modern-actions .ghost,.km-modern-actions .primary{min-height:34px!important;border-radius:12px!important;padding:0 12px!important;font-size:12px!important}.km-local-search{height:34px!important}.km-mapping-selects select,.mapping-grid.compact select{width:100%;height:31px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#ffffffeb;color:#0f172a;padding:0 8px;font:800 12px Segoe UI,system-ui,sans-serif}.km-preview-card{padding:13px!important}.km-allocation-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}.km-control-panel{padding:14px!important;border-radius:18px!important;position:sticky;top:0}.km-control-panel h2{font-size:20px!important;margin:0 0 8px!important}.km-control-panel p{font-size:13px!important;line-height:1.4!important;margin:0 0 10px!important}.km-control-box{border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:10px!important;margin-bottom:10px!important;background:#ffffff94}.km-control-box b{display:block;font-size:13px!important;margin-bottom:6px!important}.km-control-box label{display:flex;align-items:center;gap:7px;min-height:24px;font-size:12px!important;font-weight:700;color:#334155}.km-control-box input[type=number]{width:78px;height:30px;border-radius:9px;border:1px solid rgba(148,163,184,.38);padding:0 8px;font-weight:800}.km-control-panel>button{width:100%;min-height:32px!important;margin-top:6px!important;border-radius:10px!important;font-size:12px!important}.km-allocation-main{padding:14px!important;border-radius:18px!important}.km-allocation-main .km-info{padding:12px!important;margin-bottom:8px!important}.km-course-editor th,.km-course-editor td{padding:5px 8px!important}.km-course-editor td:first-child{width:32%}.km-course-editor small{font-size:10px!important;color:#64748b}.km-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:10px!important}.km-dashboard-grid>.glass-card{min-height:190px}.km-bar-list{border-left:1px solid rgba(148,163,184,.22);border-bottom:1px solid rgba(148,163,184,.22);padding:7px 0 2px 8px;background:linear-gradient(90deg,rgba(148,163,184,.1) 1px,transparent 1px) 0 0/20% 100%}.km-bar-list>div{display:grid!important;grid-template-columns:minmax(145px,220px) minmax(0,1fr);align-items:center}.km-bar-list span{display:flex;justify-content:space-between;gap:8px;font-size:12px!important;color:#334155}.km-bar-list i{height:13px!important;background:#e2e8f0eb!important}.km-bar-list i b{background:linear-gradient(90deg,#16a34a,#2563eb)!important}.km-bar-list.choice i b{background:linear-gradient(90deg,#2563eb,#7c3aed)!important}.km-manual-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:12px!important;align-items:start!important}.km-manual-table-card{padding:12px!important}.km-manual-assignment select{width:100%;min-width:190px;height:30px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff;padding:0 8px;font:800 12px Segoe UI,system-ui,sans-serif}.km-table tr.selected td,.km-original-table tr.selected td{background:#2563eb1a!important}.km-detail-panel{padding:14px!important;border-radius:18px!important;position:sticky;top:0}.km-detail-panel h2{font-size:18px!important;margin:0 0 8px!important}.km-detail-panel p{margin:5px 0;font-size:12px;color:#334155}.km-detail-panel button{width:100%;min-height:32px!important;margin-top:7px;border-radius:10px!important;font-size:12px!important}@media(max-width:1150px){.km-allocation-layout,.km-manual-layout{grid-template-columns:1fr!important}.km-control-panel,.km-detail-panel{position:static}}.km-dense-page .glass-card,.km-modern-main .glass-card{padding:12px 14px!important}.km-compact-head{padding:12px 14px!important;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#ffffffad}.km-compact-head h2{margin:4px 0!important;font-size:21px!important}.km-compact-head p{margin:0!important;font-size:13px!important}.workspace-stack{gap:9px!important}.section-title{margin-bottom:8px!important}.section-title h2{font-size:16px!important;margin:0!important}.section-title span{font-size:12px!important}.insight-grid.km-original-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:8px!important}.km-kpi{min-height:76px!important;padding:10px 12px!important;border-radius:14px!important}.km-kpi span{font-size:11px!important}.km-kpi b{font-size:23px!important;line-height:1.05!important}.km-kpi p{font-size:11px!important;margin-top:5px!important}.km-original-pagehead{padding:14px 18px!important}.km-original-pagehead h2{font-size:24px!important;margin:0 0 5px!important}.km-process-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.km-step{padding:8px 10px!important;min-height:58px!important;border-radius:14px!important}.km-step b{font-size:10px!important}.km-step strong{font-size:13px!important}.km-step span{font-size:11px!important}.km-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.km-dashboard-grid>.glass-card{min-height:170px!important}.km-table,.km-original-table{font-size:12px!important}.km-table th,.km-table td,.km-original-table th,.km-original-table td{padding:5px 7px!important}.km-table select,.km-table input,.km-original-table input,.km-original-table select,.km-mapping-selects select,.mapping-grid.compact select{pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important;position:relative!important;z-index:3!important}.mapping-grid.compact,.km-mapping-selects{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important}.mapping-grid.compact label,.km-mapping-selects label{display:grid!important;gap:4px!important;font-size:11px!important;font-weight:900!important;color:#475569!important;text-transform:uppercase;letter-spacing:.04em}.km-allocation-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:10px!important}.km-control-panel{padding:12px!important}.km-control-panel h2{font-size:18px!important}.km-control-box{padding:8px!important;margin-bottom:8px!important}.km-control-box label{min-height:21px!important;font-size:11.5px!important}.km-control-panel>button{min-height:30px!important}.km-allocation-main{padding:12px!important}.km-allocation-main .section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.km-info{padding:10px 12px!important}.km-info p{margin:4px 0 0!important;font-size:12px!important}.km-course-editor input{height:28px!important;max-width:82px!important}.km-quick-cap button{min-height:26px!important;padding:0 9px!important}.km-manual-layout{grid-template-columns:minmax(0,1fr) 270px!important;gap:10px!important}.km-manual-head{padding:10px 12px!important}.km-filter-row{gap:8px!important}.km-filter-row label{font-size:11px!important}.km-filter-row select{height:30px!important}.km-manual-assignment select{min-width:180px!important;height:28px!important}.km-detail-panel{padding:12px!important}.km-detail-panel select{height:30px!important;width:100%}.km-detail-panel button{min-height:30px!important}button.small,.small{min-height:28px!important;padding:0 9px!important;font-size:11px!important}@media(max-width:1200px){.km-dashboard-grid{grid-template-columns:1fr!important}.km-process-row{grid-template-columns:repeat(2,1fr)!important}}.km-dashboard-page .km-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.km-dashboard-grid.pro{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:9px!important}.km-dashboard-grid.pro>.wide{grid-column:1 / -1}.km-dashboard-grid.pro .glass-card{min-height:150px!important}.km-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.km-command-grid button{min-height:32px!important;border-radius:10px!important;font-size:12px!important}.km-bar-list{display:grid;gap:5px;padding-top:5px!important}.km-bar-list>div{min-height:26px;padding:2px 0 5px;border-bottom:1px solid rgba(148,163,184,.18)}.km-bar-list>div:last-child{border-bottom:0}.km-bar-list i{overflow:hidden;border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b833}.km-bar-list i b{display:block;height:100%;border-radius:999px;min-width:4px}.km-bar-list .good i b{background:linear-gradient(90deg,#22c55e,#16a34a)!important}.km-bar-list .warn i b{background:linear-gradient(90deg,#f59e0b,#d97706)!important}.km-bar-list .danger i b{background:linear-gradient(90deg,#ef4444,#dc2626)!important}.km-bar-list .off i b{background:repeating-linear-gradient(45deg,#cbd5e1 0 5px,#e2e8f0 5px 10px)!important}.km-bar-list.choice .first i b{background:linear-gradient(90deg,#22c55e,#16a34a)!important}.km-bar-list.choice .second i b{background:linear-gradient(90deg,#60a5fa,#2563eb)!important}.km-bar-list.choice .third i b{background:linear-gradient(90deg,#a78bfa,#7c3aed)!important}.km-bar-list.choice .alt i b{background:linear-gradient(90deg,#f59e0b,#d97706)!important}.km-bar-list.choice .open i b{background:linear-gradient(90deg,#ef4444,#dc2626)!important}.km-bar-list.demand i b{background:linear-gradient(90deg,#38bdf8,#2563eb)!important}.km-quality-list{display:grid;gap:7px}.km-quality-list>div{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:0 10px;background:#f8fafcb8;font-size:12px;color:#334155}.km-quality-list b{font-size:16px;color:#0f172a}.km-quality-list .good{border-color:#16a34a3d;background:#f0fdf4b8}.km-quality-list .warn{border-color:#d9770647;background:#fff7edc7}.km-quality-list .danger{border-color:#dc262647;background:#fef2f2c7}.km-filter-row{display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;margin-bottom:8px}.km-filter-row label{display:grid;gap:4px;color:#475569;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.km-filter-row select{border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff;padding:0 8px;font-weight:800;color:#0f172a}.km-mini-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.km-mini-legend span{border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.km-mini-legend .good{background:#dcfce7;color:#15803d}.km-mini-legend .warn{background:#fef3c7;color:#92400e}.km-mini-legend .neutral{background:#e0e7ff;color:#3730a3}.km-mini-legend .danger{background:#fee2e2;color:#b91c1c}@media(max-width:1220px){.km-dashboard-grid.pro{grid-template-columns:1fr!important}.km-dashboard-grid.pro>.wide{grid-column:auto}.km-filter-row{grid-template-columns:1fr 1fr}}.km-history-toolbar{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:5px 8px;border:1px solid rgba(148,163,184,.2);border-radius:13px;background:#ffffffa3;color:#475569;font-size:12px}.km-history-toolbar>span:first-child{margin-right:auto;display:inline-flex;align-items:center;gap:6px;font-weight:900;color:#334155}.km-history-toolbar button{min-height:25px!important;padding:0 9px!important;border-radius:9px!important;font-size:11px!important}.km-history-toolbar button:disabled{opacity:.45;cursor:not-allowed}.km-autosave-dot{display:inline-flex;align-items:center;gap:5px;color:#15803d;font-weight:900}.km-autosave-dot:before{content:"";width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.km-history-card p{margin-top:4px;color:#475569;font-size:13px}.km-history-list{display:grid;gap:6px;margin-top:10px}.km-history-list>div{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:#f8fafcc2}.km-history-list b{font-size:12px;color:#0f172a}.km-history-list span{font-size:11px;color:#64748b;font-weight:800}@media(max-width:720px){.km-history-toolbar{justify-content:flex-start;flex-wrap:wrap}.km-history-toolbar>span:first-child{width:100%}}.km-print-layout{display:grid;gap:10px}.km-print-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px!important}.km-print-hero h2{margin:4px 0;font-size:20px;letter-spacing:-.03em}.km-print-hero p,.km-print-card p,.km-print-two-col p,.km-print-two-col li{margin:0;color:#475569;font-size:12px;line-height:1.45}.km-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.km-print-card{display:grid;gap:8px;align-content:start;padding:14px!important;min-height:170px;border-left:4px solid rgba(37,99,235,.45)!important}.km-print-card.primary-card{border-left-color:#2563eb!important}.km-print-card b{color:#2563eb;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.km-print-card h3{margin:0;font-size:16px;color:#0f172a}.km-print-card button{align-self:end;margin-top:4px}.km-print-checklist{padding:14px!important}.km-print-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.km-print-status-grid>div{border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#f8fafce0;padding:10px 11px;display:grid;gap:2px}.km-print-status-grid>div.ok{background:#ecfdf5;border-color:#16a34a38}.km-print-status-grid>div.warn{background:#fffbeb;border-color:#d977063d}.km-print-status-grid span{color:#64748b;font-size:11px;font-weight:800}.km-print-status-grid b{color:#0f172a;font-size:19px;line-height:1.05}.km-print-status-grid small{color:#475569;font-size:11px}.km-print-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 16px!important}.km-print-two-col h2{margin:0 0 6px;font-size:15px}.km-print-two-col ol{margin:0;padding-left:18px}@media(max-width:1120px){.km-print-grid,.km-print-status-grid,.km-print-two-col{grid-template-columns:1fr}.km-print-hero{align-items:stretch;flex-direction:column}}.km-settings-page{display:grid;gap:10px}.km-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px!important}.km-settings-hero h2{margin:4px 0;font-size:22px;line-height:1.15;color:#0f172a}.km-settings-hero p{margin:0;max-width:900px;color:#475569;font-size:13px;font-weight:650}.km-settings-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.km-settings-grid-pro{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px}.km-settings-card{padding:14px!important;min-height:0}.km-settings-card.important{grid-column:span 2}.km-settings-card h3{margin:4px 0 6px;color:#0f172a;font-size:16px;line-height:1.2}.km-settings-card p{margin:0 0 10px;color:#475569;font-size:12.5px;line-height:1.45;font-weight:650}.km-setting-field,.km-setting-range{display:grid;gap:5px;margin-top:8px;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.km-setting-field input{width:100%;min-height:34px;border:1px solid rgba(148,163,184,.34);border-radius:11px;background:#f8fafcd1;padding:0 10px;color:#334155;font-weight:750;text-transform:none;letter-spacing:normal}.km-settings-export-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px;margin-bottom:8px}.km-settings-export-grid button,.km-settings-hero-actions button,.km-settings-card .wide{min-height:32px!important;border-radius:11px!important;font-size:12px!important;padding:0 10px!important}.km-settings-card .wide{width:100%}.km-settings-toggle-list{display:grid;gap:8px}.km-settings-toggle-list label{display:flex;align-items:center;gap:8px;min-height:30px;padding:6px 8px;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:#f8fafcb3;color:#334155;font-size:12.5px;font-weight:800}.km-settings-toggle-list input{width:15px;height:15px;accent-color:#2563eb}.km-setting-range{grid-template-columns:120px 1fr 34px;align-items:center;text-transform:none;letter-spacing:normal}.km-setting-range span{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.km-setting-range input{width:100%;accent-color:#2563eb}.km-setting-range b{color:#0f172a;font-size:12px;text-align:right}.km-history-list.compact{margin-top:8px;max-height:225px;overflow:auto}@media(max-width:1280px){.km-settings-grid-pro{grid-template-columns:repeat(2,minmax(240px,1fr))}.km-settings-card.important{grid-column:span 2}}@media(max-width:780px){.km-settings-hero{align-items:flex-start;flex-direction:column}.km-settings-hero-actions{justify-content:flex-start}.km-settings-grid-pro{grid-template-columns:1fr}.km-settings-card.important{grid-column:auto}.km-setting-range{grid-template-columns:1fr}}.km-modern-head{padding:10px 14px!important;align-items:center!important}.km-modern-head h1{font-size:20px!important;margin:3px 0 2px!important}.km-modern-head p{font-size:12px!important;line-height:1.25!important}.km-modern-actions{gap:6px!important}.km-modern-actions button{min-height:30px!important;padding:0 10px!important}.km-work-tabs{padding:4px 5px!important;min-height:36px!important;border-radius:14px!important}.km-work-tabs button{min-height:28px!important;padding:0 8px!important;gap:5px!important;font-size:11.5px!important}.km-status-line{padding:6px 9px!important;border-radius:11px!important;font-size:12px!important}.km-history-toolbar{min-height:29px!important;padding:3px 6px!important}.km-dense-page,.km-print-layout,.km-manual-layout,.km-allocation-layout{--km-tab-gap: 8px}.km-compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px!important;border-radius:13px!important}.km-compact-head h2{font-size:18px!important;margin:2px 0!important}.km-compact-head p{font-size:12px!important;line-height:1.3!important;max-width:920px}.km-action-row{display:flex;align-items:center;justify-content:flex-end;gap:6px!important;flex-wrap:wrap}.km-action-row button{min-height:29px!important;border-radius:10px!important;padding:0 10px!important;font-size:11.5px!important}.workspace-stack,.km-dense-page,.km-print-layout{gap:8px!important}.km-dense-page .km-form-panel.km-compact-form{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:end;gap:8px!important;padding:10px 12px!important}.km-form-panel label{display:grid;gap:4px;font-size:11px!important;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.04em}.km-form-panel input,.km-form-panel select{min-height:30px!important;border-radius:10px!important;font-size:12px!important}.km-preview-card{padding:10px 12px!important}.mapping-grid.compact,.km-mapping-selects{grid-template-columns:repeat(7,minmax(110px,1fr))!important;gap:6px!important;margin-bottom:8px}.mapping-grid.compact label,.km-mapping-selects label{font-size:10px!important;gap:3px!important}.mapping-grid.compact select,.km-mapping-selects select{height:28px!important;border-radius:9px!important;font-size:11.5px!important;padding:0 7px!important}.km-allocation-layout{grid-template-columns:245px minmax(0,1fr)!important;gap:8px!important}.km-control-panel{padding:10px!important;border-radius:15px!important}.km-control-panel h2{font-size:16px!important;margin:0 0 4px!important}.km-control-panel p{font-size:11.5px!important;line-height:1.25!important;margin:0 0 7px!important}.km-control-box{padding:7px!important;margin-bottom:7px!important;border-radius:11px!important}.km-control-box b{font-size:11.5px!important;margin-bottom:4px!important}.km-control-box small{display:block;margin-top:4px;font-size:10.5px;line-height:1.25;color:#64748b}.km-control-box label{min-height:18px!important;gap:5px!important;font-size:10.8px!important}.km-control-box input[type=number]{height:26px!important;width:72px!important}.km-control-panel>button,.km-control-box button{min-height:27px!important;margin-top:5px!important;border-radius:9px!important;font-size:11px!important}.km-allocation-main{padding:10px 12px!important;border-radius:15px!important}.km-allocation-main .km-info{padding:8px 10px!important;margin-bottom:7px!important;border-radius:11px!important}.km-allocation-main .km-info b,.km-allocation-main .km-info p{font-size:11.5px!important}.km-course-editor th,.km-course-editor td,.km-table th,.km-table td,.km-original-table th,.km-original-table td{padding:4px 6px!important}.km-course-editor input{height:26px!important;max-width:72px!important}.km-quick-cap{display:inline-flex;gap:3px}.km-quick-cap button{min-height:23px!important;padding:0 7px!important;border-radius:7px!important}.km-match-table .km-candidate{display:inline-flex;margin:1px 4px 1px 0;padding:3px 6px;border-radius:999px;background:#2563eb17;color:#1d4ed8;font-size:11px;font-weight:800}.km-dense-page .data-workspace{padding:10px 12px!important}.km-manual-layout{grid-template-columns:minmax(0,1fr) 245px!important;gap:8px!important}.km-manual-table-card{padding:10px 12px!important;border-radius:15px!important}.km-filter-row{grid-template-columns:repeat(3,minmax(130px,1fr)) auto!important;gap:6px!important;margin-bottom:7px!important}.km-filter-row label{font-size:10px!important;gap:3px!important}.km-filter-row select{height:27px!important;border-radius:9px!important;font-size:11.5px!important}.km-manual-assignment select{min-width:150px!important;height:26px!important;border-radius:8px!important;font-size:11px!important}.km-detail-panel{padding:10px!important;border-radius:15px!important}.km-detail-panel h2{font-size:15px!important;margin-bottom:5px!important}.km-detail-panel p{font-size:11px!important;margin:3px 0!important}.km-detail-panel select{height:28px!important;border-radius:9px!important;font-size:11.5px!important}.km-detail-panel button{min-height:27px!important;margin-top:5px!important;font-size:11px!important}.km-mini-legend{margin-top:8px!important;gap:4px!important}.km-mini-legend span{padding:3px 6px!important;font-size:10px!important}.km-print-hero{padding:10px 12px!important;border-radius:15px!important}.km-print-hero h2{font-size:17px!important;margin:2px 0!important}.km-print-hero p{font-size:11.5px!important}.km-print-hero button{min-height:30px!important;border-radius:10px!important;font-size:11.5px!important}.km-print-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.km-print-card{min-height:132px!important;padding:10px!important;gap:5px!important;border-radius:15px!important}.km-print-card h3{font-size:14px!important}.km-print-card p{font-size:11px!important;line-height:1.32!important}.km-print-card button{min-height:27px!important;border-radius:9px!important;font-size:11px!important}.km-print-checklist,.km-print-two-col{padding:10px 12px!important;border-radius:15px!important}.km-print-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.km-print-status-grid>div{min-height:56px;padding:7px 8px!important;border-radius:11px!important}.km-print-status-grid b{font-size:16px!important}.km-print-status-grid span,.km-print-status-grid small{font-size:10.5px!important}.km-print-two-col{grid-template-columns:1fr 1fr!important;gap:10px!important}.km-print-two-col h2{font-size:14px!important;margin-bottom:4px!important}.km-print-two-col p,.km-print-two-col li{font-size:11px!important}@media(max-width:1280px){.mapping-grid.compact,.km-mapping-selects{grid-template-columns:repeat(4,minmax(120px,1fr))!important}.km-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:980px){.km-compact-head,.km-print-hero{align-items:flex-start;flex-direction:column}.km-allocation-layout,.km-manual-layout{grid-template-columns:1fr!important}.km-control-panel,.km-detail-panel{position:static!important}.km-filter-row,.km-print-status-grid,.km-print-two-col,.km-dense-page .km-form-panel.km-compact-form{grid-template-columns:1fr!important}}.km-work-tabs{padding:8px!important;gap:6px!important;border-radius:18px!important}.km-work-tabs button{min-height:40px!important;padding:0 15px!important;border-radius:13px!important;font-size:13.5px!important;gap:8px!important}.km-work-tabs button svg{width:17px!important;height:17px!important}.km-dashboard-page.workspace-stack{gap:7px!important}.km-dashboard-page .km-dashboard-hero,.km-dashboard-hero{padding:9px 13px!important;min-height:0!important;align-items:center!important}.km-dashboard-hero .eyebrow{font-size:9px!important}.km-dashboard-hero h2{font-size:19px!important;margin:1px 0!important;line-height:1.05!important}.km-dashboard-hero p{font-size:11.5px!important;margin:0!important;line-height:1.25!important}.km-dashboard-hero .km-action-row{gap:6px!important}.km-dashboard-hero .km-action-row button{min-height:29px!important;padding:0 10px!important;font-size:11px!important;border-radius:10px!important}.km-dashboard-page .insight-grid.km-original-kpis{grid-template-columns:repeat(5,minmax(105px,1fr))!important;gap:6px!important}.km-dashboard-page .km-kpi{min-height:62px!important;padding:8px 10px!important;border-radius:12px!important}.km-dashboard-page .km-kpi span{font-size:10px!important}.km-dashboard-page .km-kpi b{font-size:20px!important;line-height:1!important}.km-dashboard-page .km-kpi p{font-size:10px!important;margin-top:3px!important}.km-dashboard-grid.pro{gap:7px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.km-dashboard-grid.pro .glass-card,.km-dashboard-grid.pro>.glass-card{min-height:118px!important;padding:9px 11px!important}.km-dashboard-grid.pro .section-title,.km-dashboard-grid.pro .section-title.tight{margin-bottom:5px!important;align-items:baseline!important}.km-dashboard-grid.pro .section-title h2{font-size:14px!important}.km-dashboard-grid.pro .section-title span{font-size:10.5px!important}.km-bar-list{gap:3px!important;padding-top:2px!important}.km-bar-list>div{min-height:20px!important;padding:1px 0 3px!important;grid-template-columns:minmax(115px,180px) minmax(0,1fr)!important}.km-bar-list span{font-size:10.5px!important}.km-bar-list i{height:9px!important}.km-dashboard-grid.pro>.wide{grid-column:auto!important}.km-dashboard-grid.pro>.wide:has(.km-table),.km-dashboard-grid.pro>.wide:has(.km-original-table){min-height:0!important}.km-dashboard-page .km-table,.km-dashboard-page .km-original-table{font-size:10.5px!important}.km-dashboard-page .km-table th,.km-dashboard-page .km-table td,.km-dashboard-page .km-original-table th,.km-dashboard-page .km-original-table td{padding:3px 5px!important}.km-dashboard-page .km-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.km-dashboard-page .km-command-grid button{min-height:28px!important;padding:0 8px!important;font-size:10.5px!important;border-radius:9px!important}.km-dashboard-page .km-quality-list{gap:5px!important}.km-dashboard-page .km-quality-list>div{min-height:28px!important;padding:0 8px!important;font-size:10.5px!important;border-radius:10px!important}.km-dashboard-page .km-quality-list b{font-size:13px!important}@media(max-width:1180px){.km-dashboard-page .insight-grid.km-original-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.km-dashboard-grid.pro{grid-template-columns:1fr!important}}@media(max-width:760px){.km-work-tabs button{min-height:38px!important;padding:0 12px!important}.km-dashboard-page .insight-grid.km-original-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.km-course-card-editor{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px!important;margin-top:8px!important}.km-capacity-card{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffffb8;box-shadow:0 10px 26px #0f172a0a;padding:10px;display:grid;gap:8px;min-width:0}.km-capacity-card.is-closed{background:linear-gradient(135deg,#fef2f2eb,#ffffffc2);border-color:#ef444438}.km-capacity-card.is-full{background:linear-gradient(135deg,#fff7edf2,#ffffffc7);border-color:#f59e0b3d}.km-capacity-card.is-open{background:linear-gradient(135deg,#f0fdf485,#ffffffd1)}.km-capacity-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.km-capacity-card header strong{display:block;font-size:13px;line-height:1.18;letter-spacing:-.01em;color:#0f172a}.km-capacity-card header small{display:block;margin-top:3px;color:#64748b;font-size:10.5px;line-height:1.2}.km-capacity-metrics{display:grid;grid-template-columns:.9fr .75fr 1fr;gap:6px}.km-capacity-metrics>div{border:1px solid rgba(148,163,184,.16);border-radius:11px;background:#f8fafcb8;padding:7px 8px;min-width:0}.km-capacity-metrics span{display:block;font-size:9px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.km-capacity-metrics b{display:block;margin-top:2px;font-size:18px;line-height:1;color:#0f172a}.km-capacity-metrics b.high{color:#b45309}.km-capacity-metrics b.mid{color:#1d4ed8}.km-capacity-metrics b.low{color:#15803d}.km-capacity-metrics small{color:#64748b;font-size:10px}.km-capacity-metrics input{width:100%!important;height:28px!important;margin-top:3px;border-radius:9px!important;border:1px solid rgba(148,163,184,.32)!important;background:#ffffffeb;padding:0 8px;font-weight:900;color:#0f172a}.km-capacity-progress{display:grid;gap:4px}.km-capacity-progress>span{display:block;height:8px;border-radius:999px;overflow:hidden;background:#0f172a17;border:1px solid rgba(148,163,184,.14)}.km-capacity-progress em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a)}.km-capacity-card.is-full .km-capacity-progress em{background:linear-gradient(90deg,#f59e0b,#ef4444)}.km-capacity-card.is-closed .km-capacity-progress em{background:#94a3b899}.km-capacity-progress small{color:#64748b;font-size:10.5px}.km-capacity-card footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.km-capacity-card footer button{height:27px;border-radius:9px;border:1px solid rgba(37,99,235,.2);background:#dbeafeb8;color:#1d4ed8;font-weight:900;cursor:pointer;font-size:11px}.km-capacity-card.is-closed footer button:first-child{background:#fee2e2f5;border-color:#ef444442;color:#dc2626}@media(max-width:900px){.km-course-card-editor{grid-template-columns:1fr!important}}.module-sticky-tabs{position:sticky!important;top:0!important;z-index:120!important;margin:0!important;border-radius:16px!important;background:#ffffffeb!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 12px 30px #0f172a1c!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}.terminplan .module-sticky-tabs,.klassenbalance .module-sticky-tabs,.kursmanager .module-sticky-tabs{width:100%!important;flex-shrink:0!important}.terminplan .module-sticky-tabs{order:-20;min-height:48px!important}.klassenbalance .module-sticky-tabs{order:-20;min-height:50px!important}.kursmanager .module-sticky-tabs.km-work-tabs{display:flex!important;order:-20;min-height:50px!important;padding:6px!important;gap:5px!important;overflow-x:auto!important;scrollbar-width:thin}.kursmanager .module-sticky-tabs.km-work-tabs button{min-height:36px!important;padding:0 12px!important;border-radius:12px!important}.terminplan .tool-statusbar,.klassenbalance .tool-statusbar{position:relative!important;z-index:20!important}.terminplan .termin-tabs-v19.module-sticky-tabs .tab-button,.klassenbalance .kb2-tabs.module-sticky-tabs .tab-button{white-space:nowrap!important}.terminplan .termin-tabs-v19.module-sticky-tabs{min-height:64px!important;padding:8px!important;gap:8px!important}.terminplan .termin-tabs-v19.module-sticky-tabs .tab-button{min-height:46px!important;height:46px!important;min-width:124px!important;padding:0 16px!important;font-size:13px!important;border-radius:14px!important}.terminplan .termin-tabs-v19.module-sticky-tabs .tab-button svg{width:18px!important;height:18px!important}.terminplan .cal-entry.done,.terminplan .week-grid button.done{opacity:.62!important;text-decoration:line-through!important}.terminplan .series-scope-note{display:flex;align-items:flex-start;gap:8px;margin:6px 0 10px;padding:9px 11px;border-radius:12px;background:#eff6ffd9;border:1px solid rgba(37,99,235,.16);color:#334155;font-size:12px;line-height:1.35}@media(max-width:900px){.module-sticky-tabs{top:0!important}.kursmanager .module-sticky-tabs.km-work-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}.terminplan-v21{gap:8px!important}.terminplan-v21 .termin-statusbar{min-height:38px!important;padding:5px 7px!important;gap:6px!important}.terminplan-v21 .termin-statusbar .tool-metrics span{height:25px!important;padding:0 8px!important;font-size:10.5px!important}.terminplan-v21 .termin-statusbar .actions button{min-height:27px!important;padding:0 8px!important;font-size:10.5px!important}.termin-dashboard-v21{gap:8px!important}.termin-dashboard-v21 .termin-command-center{min-height:72px!important;grid-template-columns:minmax(0,1fr) 260px!important;padding:11px 13px!important;align-items:center!important}.termin-dashboard-v21 .termin-live-pill{height:22px!important;font-size:10.5px!important}.termin-dashboard-v21 .termin-command-copy h2{font-size:19px!important;margin:4px 0 1px!important}.termin-dashboard-v21 .termin-command-copy p{font-size:11.5px!important;margin:0!important}.termin-dashboard-v21 .termin-command-actions{margin-top:7px!important}.termin-dashboard-v21 .termin-command-actions button{height:28px!important;min-height:28px!important}.termin-dashboard-v21 .termin-next-card{min-height:58px!important;padding:8px 10px!important;border-radius:12px!important}.termin-dashboard-v21 .termin-next-card strong{font-size:12.5px!important}.termin-dashboard-v21 .termin-next-card em{font-size:10.5px!important}.terminplan-v21 .termin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.terminplan-v21 .termin-kpi-grid .glass-card{min-height:52px!important;padding:8px 10px!important}.terminplan-v21 .termin-dashboard-main{grid-template-columns:minmax(0,1fr) 235px!important;gap:8px!important}.terminplan-v21 .termin-focus-card{padding:11px 12px!important}.terminplan-v21 .compact-risk-list{max-height:430px!important}.terminplan-v21 .termin-right-rail{gap:7px!important}.terminplan-v21 .termin-right-rail .glass-card{padding:10px 11px!important}@media(max-width:1380px){.termin-dashboard-v21 .termin-command-center,.terminplan-v21 .termin-dashboard-main{grid-template-columns:1fr!important}.terminplan-v21 .termin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.terminplan-v21 .termin-kpi-grid{grid-template-columns:1fr!important}}.sp-dashboard-v2{gap:12px!important;padding:12px 14px 18px!important}.sp-workbench{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:16px!important;align-items:stretch!important;padding:18px 20px!important;border-radius:18px!important}.sp-workbench-main{min-width:0;display:grid;align-content:center;gap:8px}.sp-workbench-main h2{margin:0;color:#0f172a;font-size:28px;line-height:1.05;letter-spacing:0}.sp-workbench-main p{margin:0;max-width:720px;color:#64748b;font-size:13px;font-weight:650;line-height:1.45}.sp-workbench-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.sp-workbench-actions button,.sp-recent-panel .section-title button{min-height:38px;border-radius:13px}.sp-system-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-system-panel>div,.sp-system-panel .sp-live{min-height:62px;border-radius:15px;border:1px solid rgba(226,232,240,.88);background:#f8fafcd6;padding:10px 12px;display:grid;align-content:center}.sp-system-panel .sp-live{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-weight:950}.sp-live.ok{color:#047857;background:#dcfce7c7;border-color:#16a34a2e}.sp-live.warn{color:#92400e;background:#fef3c7c2;border-color:#d977062e}.sp-live.danger{color:#b91c1c;background:#fee2e2c2;border-color:#dc26262e}.sp-system-panel b{color:#0f172a;font-size:24px;line-height:1}.sp-system-panel small{color:#64748b;font-size:11px;font-weight:800}.sp-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sp-module-tile{min-height:162px;border:1px solid rgba(226,232,240,.92);border-radius:18px;background:#ffffffc7;box-shadow:0 14px 32px #0f172a0e;padding:14px;display:grid;gap:7px;text-align:left;color:#0f172a;cursor:pointer}.sp-module-tile:hover{background:#fff;transform:translateY(-1px)}.sp-module-tile svg{color:#2563eb}.sp-module-tile>span{justify-self:start;border-radius:999px;padding:5px 8px;background:#2563eb1a;color:#1d4ed8;font-size:10px;font-weight:950;text-transform:uppercase}.sp-module-tile.green>span{background:#16a34a1a;color:#15803d}.sp-module-tile.violet>span{background:#7c3aed1a;color:#6d28d9}.sp-module-tile.amber>span{background:#f59e0b24;color:#b45309}.sp-module-tile strong{font-size:17px;font-weight:950}.sp-module-tile small{color:#64748b;font-size:12px;font-weight:700}.sp-module-tile i{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:3px}.sp-module-tile i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb)}.sp-module-tile.green i b{background:linear-gradient(90deg,#86efac,#16a34a)}.sp-module-tile.violet i b{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.sp-module-tile.amber i b{background:linear-gradient(90deg,#fbbf24,#f97316)}.sp-module-tile em{display:flex;align-items:center;justify-content:space-between;color:#334155;font-size:12px;font-style:normal;font-weight:950}.sp-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:12px;align-items:start}.sp-recent-panel,.sp-control-panel{padding:14px 16px!important}.sp-recent-list,.sp-check-list{display:grid;gap:8px}.sp-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.sp-signal-grid button{min-height:72px;border:1px solid rgba(226,232,240,.9);border-radius:15px;background:#ffffffb8;color:#0f172a;display:grid;align-content:center;gap:2px;padding:10px 11px;text-align:left;cursor:pointer}.sp-signal-grid button:hover{background:#fff}.sp-signal-grid b{color:#1d4ed8;font-size:24px;line-height:1}.sp-signal-grid span{color:#0f172a;font-size:12px;font-weight:950}.sp-signal-grid small{color:#64748b;font-size:10.5px;font-weight:800}.sp-recent-row,.sp-check-list button{border:1px solid rgba(226,232,240,.9);border-radius:15px;background:#f8fafcb8;color:#0f172a;display:grid;align-items:center;gap:10px;cursor:pointer;text-align:left}.sp-recent-row{grid-template-columns:28px minmax(0,1fr) auto;min-height:56px;padding:8px 10px}.sp-recent-row:hover,.sp-check-list button:hover{background:#fff}.sp-recent-row strong{display:block;font-size:13px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-recent-row span{display:block;color:#64748b;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-recent-row em{color:#2563eb;font-size:10.5px;font-weight:900;font-style:normal;white-space:nowrap}.sp-check-list button{grid-template-columns:28px minmax(0,1fr) 22px;min-height:48px;padding:9px 10px;font-weight:850}.sp-check-list button svg{color:#2563eb}.sp-check-list button small{color:#64748b;font-size:10.5px;font-weight:900;justify-self:end;white-space:nowrap}@media(max-width:1320px){.sp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-dashboard-layout{grid-template-columns:1fr}}@media(max-width:860px){.sp-workbench{grid-template-columns:1fr!important}.sp-system-panel,.sp-module-grid,.sp-signal-grid{grid-template-columns:1fr}.sp-recent-row{grid-template-columns:28px minmax(0,1fr)}.sp-recent-row em{grid-column:2}}.datei-system-toggle{height:38px;min-width:142px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#ffffffd1;color:#475569;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;font:850 12px Segoe UI;white-space:nowrap}.datei-system-toggle input{accent-color:#2563eb}.datei-type.archive{background:#fff7ed;color:#c2410c}.project-map-page{gap:12px!important;padding:12px 14px 18px!important}.project-map-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:18px 20px!important;border-radius:18px!important}.project-map-hero h2{margin:0 0 7px;color:#0f172a;font-size:26px;line-height:1.05}.project-map-hero p{margin:0;color:#64748b;font-size:13px;font-weight:650;max-width:760px}.project-map-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:12px;align-items:start}.project-module-list{display:grid;gap:8px}.project-map-note{margin:-4px 0 10px;color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.project-module-list button{min-height:64px;border:1px solid rgba(226,232,240,.9);border-radius:15px;background:#f8fafcbd;color:#0f172a;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;text-align:left;cursor:pointer}.project-module-list button:hover{background:#fff}.project-module-list svg{color:#2563eb}.project-module-list strong{display:block;font-size:13px;font-weight:950}.project-module-list small{display:block;color:#64748b;font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-module-list em{color:#2563eb;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.project-map-recent{padding:14px 16px!important}.project-recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.project-recent-grid button,.project-empty{min-height:96px;border:1px solid rgba(226,232,240,.9);border-radius:15px;background:#ffffffb8;color:#0f172a;display:grid;align-content:start;gap:5px;padding:11px;text-align:left}.project-recent-grid button{cursor:pointer}.project-recent-grid button:hover{background:#fff}.project-recent-grid svg{color:#2563eb}.project-recent-grid strong{font-size:13px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-recent-grid span{color:#64748b;font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-recent-grid small{color:#2563eb;font-size:10.5px;font-weight:900}.settings-summary-list{display:grid;gap:8px}.settings-summary-list div{border:1px solid rgba(226,232,240,.9);border-radius:15px;background:#f8fafcc2;padding:11px 12px;display:grid;gap:3px}.settings-summary-list strong{color:#0f172a;font-size:13px;font-weight:950}.settings-summary-list span{color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.outlook-import-actions{margin-top:10px;align-items:center}.outlook-import-actions .muted-text{margin:0;font-size:12px;font-weight:700}.right-card .integration-result.ok{margin-top:8px}.klassenbalance.kb2{gap:6px!important}.klassenbalance.kb2 .kb2-hero{display:none!important}.klassenbalance.kb2 .kb2-statusbar{min-height:46px!important;padding:6px 9px!important}.klassenbalance.kb2 .kb2-statusbar .tool-metrics span{height:28px!important}.klassenbalance.kb2 .kb2-statusbar .actions{gap:5px!important}.klassenbalance.kb2 .kb2-statusbar .actions button{min-height:29px!important;padding:0 9px!important;border-radius:10px!important;font-size:11px!important}.klassenbalance.kb2 .kb2-statusbar .actions button svg{width:14px!important;height:14px!important}.terminplan-v21 .termin-focus-card{padding:18px 20px!important}.terminplan-v21 .termin-agenda-list{gap:8px!important;max-height:420px!important}.terminplan-v21 .termin-agenda-list .risk{min-height:46px!important;grid-template-columns:92px minmax(0,1fr) minmax(260px,auto)!important;padding:10px 12px!important;border-radius:12px!important;background:#ffffffdb!important;border-color:#e2e8f0f2!important;box-shadow:none!important}.terminplan-v21 .termin-agenda-list .risk.kritisch,.terminplan-v21 .termin-agenda-list .risk.wichtig{background:#ffffffeb!important;border-color:#fb923c6b!important}.terminplan-v21 .termin-agenda-list .risk b{font-size:12.5px!important;color:#2563eb!important}.terminplan-v21 .termin-agenda-list .risk span{font-size:13.5px!important;color:#0f172a!important}.terminplan-v21 .termin-agenda-list .risk em{justify-self:end!important;max-width:420px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#64748b!important}@media(max-width:1100px){.terminplan-v21 .termin-agenda-list .risk{grid-template-columns:1fr!important}.terminplan-v21 .termin-agenda-list .risk em{justify-self:start!important;max-width:100%!important}.klassenbalance.kb2 .kb2-statusbar{align-items:flex-start!important;flex-direction:column!important}.klassenbalance.kb2 .kb2-statusbar .actions{width:100%!important}.klassenbalance.kb2 .kb2-statusbar .actions button{flex:1 1 128px!important;justify-content:center!important}}@media(max-width:980px){.project-map-hero,.project-map-grid{grid-template-columns:1fr!important}}.konferenzmanager-page{align-content:start!important;grid-auto-rows:max-content!important;gap:8px!important;min-height:auto!important;padding:8px 10px 18px!important}.main>.konferenzmanager-page{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding-bottom:24px!important}.konferenzmanager-tabs{grid-template-columns:repeat(7,minmax(116px,1fr))!important;height:54px!important;padding:5px!important;border-radius:16px!important}.konferenzmanager-tabs .tab-button{min-height:42px!important;height:42px!important;border-radius:12px!important;font-size:12.5px!important;font-weight:900!important}.konferenzmanager-tabs .tab-button svg{width:17px!important;height:17px!important}.konferenzmanager-statusbar{min-height:42px!important;padding:5px 8px!important;align-items:center!important;align-content:center!important}.konferenzmanager-statusbar .tool-metrics span{height:29px!important;padding:0 9px!important}.konferenzmanager-statusbar .actions{gap:6px!important}.konferenzmanager-statusbar .actions button{min-height:31px!important;padding:0 10px!important;border-radius:11px!important;font-size:11.5px!important}.konferenzmanager-hero{min-height:126px!important;padding:18px 20px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important}.konferenzmanager-hero h2{font-size:25px!important;line-height:1.05!important;margin:3px 0 6px!important}.konferenzmanager-hero p{max-width:920px!important;font-size:13px!important;line-height:1.42!important}.konferenzmanager-page .insight-grid.km-original-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.konferenzmanager-page .km-kpi{min-height:76px!important;padding:11px 13px!important;border-radius:14px!important}.konferenzmanager-page .km-kpi b{font-size:24px!important;line-height:1!important}.konferenzmanager-page .workspace-grid.with-aside{grid-template-columns:minmax(0,1fr) 330px!important;gap:10px!important}.konferenzmanager-page .workspace-stack{gap:10px!important}.konferenzmanager-page .glass-card{border-radius:16px!important}.konferenzmanager-page .section-title{margin-bottom:10px!important}.konferenzmanager-page .section-title h2{font-size:17px!important;line-height:1.15!important}.konferenzmanager-page .km-table{max-height:560px!important}.konferenzmanager-page .km-table th,.konferenzmanager-page .km-table td{padding:9px 10px!important;font-size:12px!important;vertical-align:top!important}.konferenzmanager-page .settings-form-grid{display:grid!important;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) minmax(220px,1fr) minmax(120px,.45fr)!important;gap:9px!important}.konferenzmanager-page .settings-form-grid label{display:grid!important;gap:5px!important;color:#64748b!important;font-size:11px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important}.konferenzmanager-page .settings-form-grid input,.konferenzmanager-page .settings-form-grid textarea,.konferenzmanager-page .settings-form-grid select,.konferenzmanager-page .blockrule-table input,.konferenzmanager-page .blockrule-table select{min-height:36px!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:11px!important;background:#ffffffd1!important;color:#0f172a!important;font:800 12px Segoe UI!important;padding:8px 9px!important}.konferenzmanager-page .settings-form-grid textarea{min-height:62px!important;resize:vertical!important}.konferenzmanager-page .conference-edit-actions{display:flex;justify-content:flex-end;margin-top:10px}.konferenzmanager-page .conference-edit-actions .primary{min-height:38px;padding-inline:18px}.konferenzmanager-page .blockrule-table input,.konferenzmanager-page .blockrule-table select{width:100%!important}.konferenzmanager-page .schedule-lane{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;gap:9px!important}.konferenzmanager-page .schedule-slot{min-height:104px!important;border-radius:14px!important;padding:11px 12px!important}.konferenzmanager-page .schedule-slot b{font-size:16px!important}.konferenzmanager-page .detail-list{gap:8px!important}.konferenzmanager-page .detail-list div{border-radius:13px!important;padding:10px 11px!important}.konferenzmanager-page .km-export-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.konferenzmanager-page .export-card{min-height:118px!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:15px!important;background:#ffffffbd!important;padding:13px!important;min-width:0!important;overflow:hidden!important}.konferenzmanager-page .export-card:hover{background:#fff!important;border-color:#2563eb47!important}.konferenzmanager-page .export-card span{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.conference-day-card{max-width:1080px!important;margin:0 auto!important;padding:18px 22px 24px!important;background:#f8fafcf0!important}.conference-day-title{color:#111827;font-size:20px;font-weight:950;letter-spacing:.02em;text-align:center;margin-bottom:18px;text-transform:uppercase}.conference-block-stack{display:grid;gap:24px}.conference-year-block{border:1px solid rgba(148,163,184,.38);background:#e2e8f08c}.conference-year-block header{min-height:34px;display:flex;align-items:center;padding:0 12px;background:#4b5563;color:#f8fafc;font-size:13px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.conference-plan-table{display:grid;grid-template-columns:190px 90px minmax(280px,1fr) 220px}.conference-plan-table .head{min-height:34px;display:flex;align-items:center;padding:0 12px;background:#cbd5e1f2;border-right:1px solid rgba(255,255,255,.58);border-bottom:1px solid rgba(255,255,255,.72);color:#111827;font-size:13px;font-weight:850;text-transform:uppercase}.conference-plan-table .head.time{background:#55606d;color:#f8fafc}.conference-plan-row{display:grid;grid-column:1 / -1;grid-template-columns:190px 90px minmax(280px,1fr) 220px;min-height:37px;border:0;border-bottom:1px solid rgba(255,255,255,.7);background:#f1f5f9c7;color:#111827;padding:0;text-align:left;cursor:pointer}.conference-plan-row:nth-child(odd){background:#e2e8f0e0}.conference-plan-row:hover,.conference-plan-row.active{outline:2px solid rgba(37,99,235,.34);outline-offset:-2px;background:#dbeafed1}.conference-plan-row span{display:flex;align-items:center;min-width:0;padding:0 12px;border-right:1px solid rgba(255,255,255,.68);font-size:16px;font-weight:650}.conference-plan-row .time{background:#4b5563;color:#f8fafc;font-weight:950}.conference-planning-layout{grid-template-columns:minmax(0,1fr) 320px!important;align-items:start!important;min-height:0!important}.conference-planning-layout>.workspace-stack{min-height:0!important}.konferenzmanager-page .workspace-aside{align-self:start!important}.conference-edit-layout{grid-template-columns:minmax(0,1fr) 330px!important;align-items:start!important}.conference-edit-select{max-width:720px}.conference-edit-list{display:grid;gap:7px;max-height:calc(100vh - 285px);overflow:auto;padding-right:2px}.conference-edit-list button{border:1px solid rgba(226,232,240,.95);border-radius:13px;background:#f8fafcd1;color:#0f172a;text-align:left;padding:9px 10px;cursor:pointer}.conference-edit-list button.active{border-color:#2563eb6b;background:#dbeafee6}.conference-edit-list b,.conference-edit-list span{display:block}.conference-edit-list span{color:#64748b;font-size:11.5px;font-weight:750;margin-top:2px}.conference-filter-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:10px}.conference-filter-toolbar button{min-height:28px!important;border-radius:9px!important;font-size:10.5px!important;padding:0 6px!important;justify-content:center}.conference-filter-groups{display:grid;gap:9px}.conference-filter-groups section{border:1px solid rgba(226,232,240,.9);border-radius:13px;background:#f8fafcb8;padding:8px}.conference-filter-groups section>span{display:block;color:#64748b;font-size:10px;font-weight:950;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.conference-filter-grid{display:flex;flex-wrap:wrap;gap:5px}.conference-filter-grid button{border:1px solid rgba(203,213,225,.9);border-radius:9px;background:#ffffffdb;color:#475569;font-size:10.5px;font-weight:900;min-height:26px;padding:0 8px;cursor:pointer}.conference-filter-grid button.active{border-color:#2563eb7a;background:linear-gradient(135deg,#eff6fffa,#dbeafeeb);color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb1f}.conference-planning-aside .muted-text{font-size:12px;line-height:1.35;margin:8px 0 0}.conference-manual-list button{border:0;border-radius:999px;background:#dc26261a;color:#b91c1c;font-size:11px;font-weight:900;padding:4px 8px;margin-left:7px;cursor:pointer}.conference-plan-profile,.conference-wizard-card,.conference-resource-card,.conference-rules-card,.conference-planning-aside .glass-card{border-radius:16px!important}.conference-wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.conference-wizard-steps button{min-height:70px;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#f8fafcc7;color:#0f172a;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;padding:9px;text-align:left}.conference-wizard-steps button.done{border-color:#2563eb3d;background:linear-gradient(135deg,#eff6ffeb,#ffffffd1)}.conference-wizard-steps i{grid-row:span 2;width:28px;height:28px;border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:950}.conference-wizard-steps span{color:#334155;font-size:12px;font-weight:950}.conference-wizard-steps b{min-width:0;color:#64748b;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conference-profile-grid{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(130px,.55fr) minmax(120px,.45fr) repeat(2,minmax(130px,.55fr));gap:10px;align-items:stretch}.conference-field,.conference-rule-row label{display:grid;gap:6px;min-width:0}.conference-field span,.conference-rule-row label span{color:#64748b;font-size:10.5px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.conference-field input,.conference-field select,.conference-rule-row input,.conference-rule-row select,.conference-resource-card textarea{width:100%;min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffd1;color:#0f172a;font:850 12px Segoe UI;padding:9px 10px;outline:none}.conference-field input,.conference-field select,.conference-rule-row input,.conference-rule-row select{min-height:38px}.conference-mode-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:stretch}.conference-mode-row button{border:1px solid rgba(37,99,235,.2);border-radius:12px;background:linear-gradient(135deg,#eff6fff5,#ede9fef0);color:#2563eb;cursor:pointer;font-size:15px;font-weight:950;min-height:38px}.conference-mode-row button:hover{border-color:#2563eb6b;box-shadow:0 10px 22px #2563eb1f}.conference-profile-note{min-height:64px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#f8fafcc7;display:grid;align-content:center;gap:3px;padding:9px 12px}.conference-profile-note b{color:#1d4ed8;font-size:24px;line-height:1}.conference-profile-note span{color:#64748b;font-size:11px;font-weight:900}.conference-profile-note.good b{color:#15803d}.conference-profile-note.warn b{color:#b45309}.conference-mode-toggle{min-height:64px;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:#f8fafcd1;color:#334155;font:950 12px Segoe UI,system-ui,sans-serif;cursor:pointer}.conference-mode-toggle.active{border-color:#22c55e59;background:#dcfce7eb;color:#15803d}.conference-mode-toggle span{display:block;margin-top:4px;color:#64748b;font-size:10.5px;font-weight:800}.conference-mode-toggle.active span{color:#166534}.conference-mode-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.conference-core-rule-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.conference-core-rule-row label{min-height:34px;border:1px solid rgba(226,232,240,.95);border-radius:999px;background:#f8fafcdb;color:#334155;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font:900 12px Segoe UI,system-ui,sans-serif}.conference-field textarea{min-height:70px;resize:vertical;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:#ffffffe6;color:#0f172a;font:850 12px Segoe UI,system-ui,sans-serif;padding:9px 10px;outline:none}.conference-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conference-resource-card textarea{min-height:108px;resize:vertical;line-height:1.4}.conference-resource-card small{display:block;margin-top:8px;color:#64748b;font-size:11px;font-weight:750;line-height:1.35}.conference-planner-main{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.conference-planner-main>.conference-block-builder{display:none}.conference-block-builder-top{border:1px solid rgba(37,99,235,.18)!important}.conference-block-builder,.conference-block-list-card{border-radius:16px!important}.conference-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.conference-add-block{width:100%;min-height:38px;margin-top:10px;justify-content:center}.conference-block-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:2px}.conference-block-item{min-height:54px;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:#f8fafcc2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px}.conference-block-item strong{display:block;color:#0f172a;font-size:13px}.conference-block-item span{display:block;color:#64748b;font-size:11px;font-weight:850;margin-top:2px}.conference-block-item button{min-height:32px}.conference-resource-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-chip-grid{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;max-height:190px;overflow:auto;padding-right:2px}.conference-resource-select{width:100%;min-height:38px;margin:0 0 9px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#ffffffe6;color:#0f172a;font:850 12px Segoe UI,system-ui,sans-serif;padding:0 10px}.conference-resource-chip{min-height:34px;border:1px solid rgba(226,232,240,.95);border-radius:999px;background:#f8fafcdb;color:#334155;display:inline-flex;align-items:center;gap:7px;padding:0 8px 0 12px;font:900 12px Segoe UI,system-ui,sans-serif;cursor:pointer}.conference-resource-chip.active{background:#dbeafef0;border-color:#2563eb5c;color:#1d4ed8}.conference-resource-chip i{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#ffffffd9;color:#7c3aed;font-style:normal;font-size:13px}.conference-plan-commit-card{border:1px solid rgba(37,99,235,.22)!important;background:linear-gradient(135deg,#eff6ffeb,#ffffffdb)!important}.conference-manual-card{border:1px solid rgba(124,58,237,.18)!important}.conference-manual-grid{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(150px,1fr) minmax(130px,.8fr) auto;gap:9px;align-items:end}.conference-manual-grid button{min-height:38px}.conference-manual-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.conference-manual-list span{border:1px solid rgba(226,232,240,.95);border-radius:999px;background:#f8fafcd1;color:#475569;font-size:11px;font-weight:850;padding:6px 9px}.conference-commit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.conference-commit-row span{color:#475569;font-size:13px;font-weight:850;line-height:1.35}.conference-commit-row button{min-height:40px;justify-content:center}.conference-commit-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.conference-rule-list{display:grid;gap:8px}.conference-rule-row{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(110px,.6fr) minmax(150px,.9fr) minmax(96px,.5fr) minmax(96px,.5fr);gap:8px;align-items:end;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:#f8fafcad;padding:10px}.conference-rule-row:hover{background:#ffffffe6;border-color:#2563eb3d}.conference-planning-aside{display:grid;gap:10px;padding:0!important;position:sticky;top:66px}.conference-block-preview{display:grid;gap:7px}.conference-block-preview button{min-height:52px;border:1px solid rgba(226,232,240,.95);border-radius:13px;background:#f8fafcc7;color:#0f172a;display:grid;grid-template-columns:minmax(70px,.7fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;text-align:left}.conference-block-preview button:hover{background:#dbeafee6;border-color:#2563eb52}.conference-block-preview b{font-size:13px;font-weight:950}.conference-block-preview span{color:#1d4ed8;font-size:12px;font-weight:950}.conference-block-preview small{color:#64748b;font-size:10.5px;font-weight:900;white-space:nowrap}.conference-next-actions{display:grid;gap:8px}.conference-next-actions button{min-height:38px;justify-content:center}@media(max-width:1320px){.konferenzmanager-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;height:auto!important}.konferenzmanager-page .workspace-grid.with-aside,.konferenzmanager-page .settings-form-grid{grid-template-columns:1fr!important}.konferenzmanager-page .km-export-grid,.konferenzmanager-page .insight-grid.km-original-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.conference-planning-layout,.conference-profile-grid,.conference-mode-select-grid,.conference-resource-grid,.conference-wizard-steps,.conference-planner-main,.conference-builder-grid{grid-template-columns:1fr!important}.conference-planning-aside{position:static}.conference-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.konferenzmanager-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.konferenzmanager-statusbar{align-items:flex-start!important;flex-direction:column!important}.konferenzmanager-statusbar .actions{width:100%!important}.konferenzmanager-statusbar .actions button{flex:1 1 140px!important;justify-content:center!important}.konferenzmanager-hero,.konferenzmanager-page .km-export-grid,.konferenzmanager-page .insight-grid.km-original-kpis{grid-template-columns:1fr!important}.conference-day-card{padding:14px 12px 18px!important}.conference-plan-table,.conference-plan-row{grid-template-columns:125px 72px minmax(100px,1fr) 110px}.conference-plan-row span{font-size:13px;padding:0 8px}.conference-year-block header{font-size:11px}.conference-rule-row,.conference-block-preview button{grid-template-columns:1fr}}.stundenplan-page{gap:8px!important;padding:8px 10px 18px!important}.stundenplan-head{min-height:116px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:18px 20px!important}.stundenplan-head h2{margin:3px 0 6px!important;font-size:28px!important;line-height:1.05!important}.stundenplan-head p{max-width:820px!important;margin:0!important;color:#64748b!important;font-size:13px!important;font-weight:650!important}.stundenplan-week-nav,.stundenplan-statusbar .actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.stundenplan-week-nav input,.stundenplan-statusbar select{min-height:36px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffd1;color:#0f172a;font:850 12px Segoe UI;padding:0 10px}.stundenplan-statusbar{min-height:50px!important;padding:7px 9px!important}.stundenplan-layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:10px!important;align-items:start}.stundenplan-board{min-height:560px}.stundenplan-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:#64748b;text-align:center}.stundenplan-empty strong{color:#0f172a;font-size:18px}.stundenplan-plan-stack{display:grid;gap:12px}.stundenplan-plan{border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#ffffff9e;overflow:hidden}.stundenplan-plan>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;background:#0f172ae0;color:#fff}.stundenplan-plan>header strong{font-size:15px}.stundenplan-plan>header span{color:#dbeafe;font-size:12px;font-weight:850}.stundenplan-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:360px}.stundenplan-timetable-grid{display:grid;grid-template-columns:82px repeat(5,minmax(110px,1fr));gap:1px;background:#cbd5e1d1;overflow:auto;max-height:calc(100vh - 300px);min-height:430px}.stundenplan-grid-row{display:contents}.stundenplan-grid-head,.stundenplan-grid-time,.stundenplan-grid-cell{background:#fffffff0}.stundenplan-grid-head{min-height:34px;display:grid;align-content:center;gap:0;padding:5px 7px;position:sticky;top:0;z-index:2;color:#0f172a;font-weight:950}.stundenplan-grid-head.time{left:0;z-index:3}.stundenplan-grid-head b{font-size:12px;line-height:1.05}.stundenplan-grid-head span{color:#64748b;font-size:10px;font-weight:850}.stundenplan-grid-time{min-height:48px;display:grid;align-content:center;padding:4px 7px;position:sticky;left:0;z-index:1;color:#475569}.stundenplan-grid-time b{font-size:10.5px;line-height:1.15;white-space:normal}.stundenplan-grid-cell{min-height:48px;padding:4px;display:grid;align-content:stretch}.stundenplan-grid-cell.free{background:#f8fafcc7}.stundenplan-grid-cell.free em{color:#94a3b8;font-size:10.5px;font-style:normal;font-weight:850;align-self:center;justify-self:center}.stundenplan-grid-cell.has-period{background:#eff6ffe0}.stundenplan-day{min-width:0;border-right:1px solid rgba(226,232,240,.95);padding:10px;display:flex;flex-direction:column;gap:8px}.stundenplan-day:last-child{border-right:0}.stundenplan-day>b{color:#0f172a;font-size:13px}.stundenplan-day>small{color:#64748b;font-size:11px;font-weight:800;margin-top:-7px}.stundenplan-day>em{margin-top:20px;color:#94a3b8;font-size:12px;font-style:normal;font-weight:800}.stundenplan-period{border:1px solid rgba(37,99,235,.18);border-radius:12px;background:linear-gradient(135deg,#eff6ffeb,#ffffffe6);padding:8px 9px;display:grid;gap:3px}.stundenplan-period strong{color:#1d4ed8;font-size:12px}.stundenplan-period span{color:#0f172a;font-size:12px;font-weight:800;overflow-wrap:anywhere}.stundenplan-period.compact{min-height:40px;border-radius:8px;padding:5px 6px;gap:1px;box-shadow:none}.stundenplan-period.compact strong{font-size:11px;line-height:1.15}.stundenplan-period.compact span{font-size:10.5px;line-height:1.18;font-weight:750;color:#334155}.stundenplan-period.compact small{display:inline-flex;width:fit-content;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:9.5px;font-weight:950;line-height:1;padding:3px 6px;text-transform:uppercase}.stundenplan-period.compact em{color:#64748b;font-size:9.8px;font-style:normal;font-weight:750;line-height:1.15;overflow-wrap:anywhere}.stundenplan-period.compact.cancelled{border-color:#dc262657;background:linear-gradient(135deg,#fee2e2f0,#fff7f7e6)}.stundenplan-period.compact.cancelled strong,.stundenplan-period.compact.cancelled small{color:#b91c1c}.stundenplan-period.compact.substitution{border-color:#d977065c;background:linear-gradient(135deg,#fef3c7f2,#fffbebe6)}.stundenplan-period.compact.substitution strong,.stundenplan-period.compact.substitution small{color:#b45309}.stundenplan-period.compact.room-change,.stundenplan-period.compact.teacher-change{border-color:#7c3aed52;background:linear-gradient(135deg,#ede9fef2,#f5f3ffe6)}.stundenplan-period.compact.room-change strong,.stundenplan-period.compact.room-change small,.stundenplan-period.compact.teacher-change strong,.stundenplan-period.compact.teacher-change small{color:#6d28d9}.stundenplan-period.compact.info{border-color:#0ea5e94d;background:linear-gradient(135deg,#e0f2fef2,#f0f9ffe6)}.stundenplan-picker{padding:14px!important}.stundenplan-filter{width:100%;min-height:36px;margin:0 0 9px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffdb;color:#0f172a;font:850 12px Segoe UI;padding:0 10px;outline:none}.stundenplan-select-label{display:grid;gap:6px;margin:0 0 9px}.stundenplan-select-label span{color:#2563eb;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.stundenplan-select-label select{width:100%;min-height:40px;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:#ffffffeb;color:#0f172a;font:850 12px Segoe UI;padding:0 10px;outline:none}.stundenplan-select-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.stundenplan-default-hint{border:1px solid rgba(37,99,235,.16);border-radius:12px;background:#eff6ffb8;color:#1e3a8a;font-size:12px;font-weight:850;margin:0 0 9px;padding:8px 10px}.webuntis-autosync-box{border:1px solid rgba(37,99,235,.18);border-radius:16px;background:linear-gradient(135deg,#eff6ffe6,#ffffffc7);padding:12px;margin:10px 0;display:grid;gap:8px}.webuntis-autosync-box strong{color:#0f172a;font-size:14px}.webuntis-autosync-box span,.webuntis-autosync-box small{color:#64748b;font-size:12px;font-weight:750;line-height:1.4}.stundenplan-pick-list{display:grid;gap:6px;max-height:610px;overflow:auto;padding-right:2px}.stundenplan-pick{min-height:38px;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#f8fafcc7;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;cursor:pointer;text-align:left;font-weight:900}.stundenplan-pick>span{min-width:0;display:grid;gap:2px}.stundenplan-pick b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.stundenplan-pick em{color:#64748b;font-size:10.5px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stundenplan-pick:hover,.stundenplan-pick.active{background:#dbeafee6;border-color:#2563eb52}.stundenplan-pick small{color:#2563eb;font-size:10px;font-weight:950;text-transform:uppercase}.webuntis-simple-settings{gap:14px}.webuntis-simple-settings>.settings-panel-header-v283 .actions.integration-actions,.webuntis-simple-settings>.settings-two-column-v283{display:none!important}.webuntis-simple-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:start}.webuntis-login-card,.webuntis-status-card{border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#ffffffbd;box-shadow:0 18px 44px #0f172a0d;padding:16px;display:grid;gap:14px}.webuntis-assistant-box.compact{margin:0;padding:12px}.webuntis-minimal-toggles{grid-template-columns:minmax(220px,340px)}.settings-summary-list{display:grid;gap:10px}.settings-summary-list>div{border:1px solid rgba(226,232,240,.86);border-radius:14px;background:#f8fafcc7;padding:10px 12px;display:grid;gap:4px}.settings-summary-list strong{color:#0f172a;font-size:12px}.settings-summary-list span{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}@media(max-width:1320px){.stundenplan-layout,.stundenplan-head{grid-template-columns:1fr!important}.stundenplan-week-nav{justify-content:flex-start}}@media(max-width:980px){.webuntis-simple-grid{grid-template-columns:1fr}.stundenplan-week-grid{grid-template-columns:1fr!important}.stundenplan-day{border-right:0;border-bottom:1px solid rgba(226,232,240,.95)}.stundenplan-statusbar{align-items:flex-start!important;flex-direction:column!important}.stundenplan-statusbar .actions{justify-content:flex-start;width:100%}}
/* StufenPilot responsive stabilization, 2026-05-23 */
@media (max-width: 1180px) {
  html,
  body {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }

  body {
    background: #eef5fb;
  }

  .app-shell,
  .app-shell.sidebar-collapsed {
    display: block;
    min-height: 100dvh;
    padding: 10px;
    overflow: visible;
  }

  .aurora {
    display: none;
  }

  .sidebar {
    position: sticky;
    top: 0;
    z-index: 40;
    min-height: 0;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 16px;
  }

  .brand {
    margin-bottom: 8px;
    padding-bottom: 8px;
  }

  .brandmark {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .brand strong {
    font-size: 17px;
  }

  .brand span,
  .sidebar-note {
    display: none;
  }

  .nav-list {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 3px;
    scroll-snap-type: x proximity;
  }

  .nav-item {
    flex: 0 0 auto;
    min-width: 132px;
    min-height: 42px;
    border-radius: 10px;
    padding: 8px 10px;
    scroll-snap-align: start;
  }

  .nav-item:hover {
    transform: none;
  }

  .nav-item b {
    font-size: 12px;
    white-space: nowrap;
  }

  .nav-item small {
    display: none;
  }

  .main {
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 0;
  }

  .topbar {
    position: sticky;
    top: 72px;
    z-index: 35;
    min-height: 0;
    margin-bottom: 10px;
    padding: 10px 12px;
    border-radius: 16px;
    align-items: flex-start;
  }

  .topbar h1 {
    font-size: 21px;
    line-height: 1.12;
    letter-spacing: 0;
  }

  .topbar p {
    font-size: 12px;
  }

  .top-actions,
  .actions,
  .conference-commit-actions,
  .km-action-row,
  .sp-workbench-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  .ghost,
  .primary,
  .tab-button,
  .module-top-tab,
  .sp-btn {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    line-height: 1.15;
    text-align: center;
  }

  .ghost,
  .primary {
    min-height: 38px;
    border-radius: 10px;
    padding: 7px 10px;
  }

  .page-grid,
  .workspace-grid,
  .workspace-grid.with-aside,
  .two-col,
  .terminplan-layout,
  .stundenplan-layout,
  .conference-planning-layout,
  .webuntis-simple-grid,
  .kb-quick-layout {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .glass-card,
  .glass-panel,
  .hero-card,
  .km-dashboard-hero,
  .sp-workbench,
  .datei-hero,
  .termin-command-center,
  .conference-day-card {
    border-radius: 14px !important;
    padding: 14px !important;
  }

  .section-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .section-title h2 {
    font-size: 18px;
    letter-spacing: 0;
  }

  .hero-card p,
  .muted-text,
  .empty-note {
    font-size: 13px;
    line-height: 1.42;
  }

  .stats-row,
  .module-cards,
  .template-grid,
  .export-grid,
  .kb-class-grid,
  .kb-control-grid,
  .conference-resource-grid,
  .conference-resource-picker-grid,
  .conference-builder-grid,
  .conference-profile-grid,
  .conference-mode-select-grid,
  .settings-form-grid,
  .sp-workbench-grid,
  .insight-grid,
  .km-export-grid,
  .datei-bottom-grid,
  .datei-main-grid {
    grid-template-columns: 1fr !important;
  }

  .form-grid,
  .conference-manual-grid,
  .conference-rule-row,
  .kb2-form-grid,
  .kb2-two,
  .kb2-action-grid {
    grid-template-columns: 1fr !important;
  }

  .span-2 {
    grid-column: auto;
  }

  input,
  select,
  textarea,
  button {
    max-width: 100%;
  }

  table {
    min-width: 680px;
  }

  .km-table,
  .webuntis-preview-table,
  .mini-table,
  .kb-table,
  .datei-table-wrap,
  .conference-export-preview,
  .conference-plan-table,
  .stundenplan-timetable-grid,
  .file-link-list,
  .appointment-list {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .conference-plan-table,
  .conference-plan-row {
    min-width: 720px;
  }

  .stundenplan-timetable-grid {
    max-height: none;
    min-height: 0;
  }

  .calendar-grid,
  .week-grid,
  .stundenplan-week-grid,
  .conference-wizard-steps,
  .module-top-tabs,
  .konferenzmanager-tabs,
  .termin-tabs,
  .kb-tabs {
    display: flex !important;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
  }

  .calendar-grid.calendar-head {
    display: none !important;
  }

  .calendar-day,
  .week-grid section,
  .stundenplan-day,
  .conference-wizard-steps button,
  .module-top-tab,
  .konferenzmanager-tabs .tab-button,
  .termin-tabs .tab-button,
  .kb-tabs .tab-button {
    flex: 0 0 78%;
    min-width: 240px;
    scroll-snap-align: start;
  }

  .termin-tabs .tab-button,
  .kb-tabs .tab-button,
  .konferenzmanager-tabs .tab-button {
    flex-basis: auto;
    min-width: 132px;
  }

  .calendar-day,
  .terminplan .calendar-day {
    min-height: 120px;
    border-radius: 14px;
  }

  .conference-planning-aside {
    position: static !important;
  }

  .conference-commit-row {
    grid-template-columns: 1fr !important;
  }

  .conference-commit-actions button,
  .km-action-row button,
  .top-actions button {
    flex: 1 1 160px;
    justify-content: center;
  }
}

/* Klassenbildung layout hotfix 2026-05-24
   Keeps the module tabs and cards inside the viewport on desktop and mobile. */
.klassenbalance.kb2 {
  align-content: start !important;
  grid-auto-rows: max-content !important;
  gap: 8px !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.klassenbalance.kb2 .module-top-tabs,
.klassenbalance.kb2 .kb2-tabs,
.klassenbalance.kb2 .module-sticky-tabs {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: auto !important;
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 6px 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: thin !important;
}

.klassenbalance.kb2 .module-top-tab,
.klassenbalance.kb2 .tab-button {
  flex: 0 0 clamp(132px, 14vw, 178px) !important;
  min-width: 0 !important;
  min-height: 38px !important;
  height: auto !important;
  padding: 0 12px !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  scroll-snap-align: start !important;
}

.klassenbalance.kb2 .module-top-tab span,
.klassenbalance.kb2 .tab-button span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.klassenbalance.kb2 .kb2-statusbar,
.klassenbalance.kb2 .tool-statusbar {
  min-height: 42px !important;
  height: auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  overflow: visible !important;
}

.klassenbalance.kb2 .hero-card,
.klassenbalance.kb2 .kb2-hero {
  display: none !important;
  min-height: 42px !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.klassenbalance.kb2 > .glass-card,
.klassenbalance.kb2 .glass-card,
.klassenbalance.kb2 .card {
  max-width: 100% !important;
  min-width: 0 !important;
}

.klassenbalance.kb2 .export-grid,
.klassenbalance.kb2 .template-grid,
.klassenbalance.kb2 .module-cards {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
}

.klassenbalance.kb2 .kb-table,
.klassenbalance.kb2 .kb-row,
.klassenbalance.kb2 .data-list,
.klassenbalance.kb2 .risk-list {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
}

@media (max-width: 900px) {
  .klassenbalance.kb2 .module-top-tab,
  .klassenbalance.kb2 .tab-button {
    flex-basis: 148px !important;
  }

  .klassenbalance.kb2 .kb2-statusbar,
  .klassenbalance.kb2 .tool-statusbar {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .klassenbalance.kb2 .export-grid,
  .klassenbalance.kb2 .template-grid,
  .klassenbalance.kb2 .module-cards {
    grid-template-columns: 1fr !important;
  }
}

.kb2-pdf-preview {
  margin-top: 14px;
  border: 1px solid rgba(148, 163, 184, .32);
  border-radius: 14px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}

.kb2-pdf-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  border-bottom: 1px solid rgba(148, 163, 184, .25);
}

.kb2-pdf-preview-head strong {
  color: #0f172a;
  font-size: 14px;
}

.kb2-pdf-preview-head a {
  color: #2563eb;
  font-weight: 800;
  text-decoration: none;
}

.kb2-pdf-preview iframe {
  display: block;
  width: 100%;
  height: 72vh;
  min-height: 620px;
  border: 0;
  background: #f8fafc;
}

/* Mobile phone hard override: no desktop sidebar overlay. */
@media (max-width: 700px) {
  html,
  body,
  #root {
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body {
    padding-bottom: 78px !important;
  }

  .app-shell,
  .app-shell.sidebar-collapsed {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100dvh !important;
    padding: 8px !important;
    overflow: visible !important;
    background: linear-gradient(180deg, #eef6ff, #f8fbff) !important;
  }

  .sidebar,
  .app-shell.sidebar-collapsed .sidebar {
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 60 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 8px !important;
    padding: 7px !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.12) !important;
  }

  .sidebar .brand,
  .sidebar .sidebar-note {
    display: none !important;
  }

  .sidebar .nav-list {
    display: flex !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 2px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .sidebar .nav-item {
    flex: 0 0 auto !important;
    min-width: 74px !important;
    width: auto !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    white-space: nowrap !important;
    scroll-snap-align: start !important;
  }

  .sidebar .nav-item svg {
    display: none !important;
  }

  .sidebar .nav-item b {
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .sidebar .nav-item small {
    display: none !important;
  }

  .main,
  .app-shell.sidebar-collapsed .main {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .topbar,
  .app-shell.sidebar-collapsed .topbar {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 0 8px !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .topbar > div:first-child {
    min-width: 0 !important;
  }

  .topbar h1 {
    font-size: 22px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  .topbar p {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .top-actions {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .top-actions .bridge,
  .top-actions .ghost,
  .top-actions .primary,
  .top-actions .searchbox {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    border-radius: 12px !important;
  }

  .top-actions .searchbox {
    grid-column: 1 / -1 !important;
  }

  .top-actions .searchbox input {
    min-width: 0 !important;
    width: 100% !important;
  }

  .page-grid,
  .main > .page-grid,
  .glass-card,
  .glass-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #sp-authbar {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    top: auto !important;
    max-width: calc(100vw - 16px) !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto auto auto !important;
    gap: 5px !important;
    padding: 7px !important;
    overflow: hidden !important;
  }

  #sp-authbar b {
    font-size: 12px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #sp-authbar .sp-pill {
    font-size: 10px !important;
    padding: 3px 6px !important;
  }

  #sp-authbar .sp-btn {
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 640px) {
  .app-shell,
  .app-shell.sidebar-collapsed {
    padding: 6px;
  }

  .sidebar {
    border-radius: 14px;
    padding: 8px;
  }

  .brand {
    margin-bottom: 6px;
  }

  .nav-item {
    min-width: 104px;
    gap: 6px;
    padding: 7px 8px;
  }

  .nav-item svg,
  .tab-button svg,
  .module-top-tab svg {
    width: 15px;
    height: 15px;
  }

  .topbar {
    top: 58px;
    border-radius: 14px;
  }

  .topbar h1 {
    font-size: 18px;
  }

  .topbar p,
  .eyebrow {
    font-size: 10px;
  }

  .glass-card,
  .glass-panel,
  .hero-card,
  .km-dashboard-hero,
  .sp-workbench,
  .datei-hero,
  .termin-command-center,
  .conference-day-card {
    padding: 11px !important;
  }

  .section-title h2 {
    font-size: 16px;
  }

  .ghost,
  .primary,
  .sp-btn {
    width: 100%;
    justify-content: center;
  }

  .top-actions .ghost,
  .top-actions .primary,
  .actions .ghost,
  .actions .primary {
    width: auto;
    flex: 1 1 135px;
  }

  .form-grid label,
  .conference-field span,
  .conference-rule-row label span,
  .kb-control-grid label,
  .kb2-form-grid label {
    font-size: 10px;
    letter-spacing: .04em;
  }

  .form-grid input,
  .form-grid select,
  .form-grid textarea,
  .conference-field input,
  .conference-field select,
  .conference-field textarea,
  .kb-control-grid input,
  .kb-control-grid select {
    min-height: 38px;
    font-size: 13px;
    border-radius: 11px;
  }

  .calendar-day,
  .week-grid section,
  .stundenplan-day,
  .conference-wizard-steps button {
    flex-basis: 86%;
    min-width: 230px;
  }

  .stats-row,
  .chip-row,
  .datei-chips {
    display: flex !important;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }

  .stat-card,
  .chip-row span,
  .datei-chips span {
    flex: 0 0 auto;
  }

  .sp-auth-shell {
    display: block !important;
    padding: 10px !important;
  }

  .sp-auth-hero {
    min-height: auto;
    border-radius: 16px;
    padding: 20px !important;
  }

  .sp-auth-hero h1 {
    font-size: 28px !important;
    margin: 22px 0 10px !important;
  }

  .sp-auth-card,
  .sp-panel {
    width: 100% !important;
    border-radius: 16px !important;
    padding: 16px !important;
  }

  #sp-authbar {
    left: 6px;
    right: 6px;
    top: auto;
    bottom: 6px;
    border-radius: 14px;
    overflow-x: auto;
    justify-content: flex-start;
  }

  #sp-modal {
    padding: 8px !important;
    align-items: start;
  }

  .sp-panel-grid {
    grid-template-columns: 1fr !important;
  }
}

/* StufenPilot Sidebar Hotfix 2026-05-24
   Desktop: echte linke Seitenleiste wiederherstellen.
   Mobile unter 900px bleibt weiterhin horizontale Navigation.
*/
@media (min-width: 901px) {
  html,
  body,
  #root {
    height: 100% !important;
    overflow: hidden !important;
  }

  .app-shell,
  .app-shell.sidebar-collapsed {
    display: grid !important;
    height: 100vh !important;
    min-height: 0 !important;
    grid-template-columns: 236px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 10px !important;
    overflow: hidden !important;
  }

  .app-shell.sidebar-collapsed {
    grid-template-columns: 76px minmax(0, 1fr) !important;
  }

  .sidebar,
  .app-shell.sidebar-collapsed .sidebar {
    display: flex !important;
    position: relative !important;
    top: auto !important;
    z-index: 2 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: calc(100vh - 20px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px !important;
    overflow: hidden !important;
    flex-direction: column !important;
    border-radius: 30px !important;
  }

  .sidebar.collapsed,
  .app-shell.sidebar-collapsed .sidebar {
    padding: 12px 9px !important;
  }

  .sidebar .brand {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
    padding-bottom: 0 !important;
  }

  .sidebar.collapsed .brand {
    justify-content: center !important;
    margin-bottom: 16px !important;
  }

  .sidebar .brandmark {
    width: 50px !important;
    height: 50px !important;
    border-radius: 18px !important;
  }

  .sidebar.collapsed .brandmark {
    width: 42px !important;
    height: 42px !important;
  }

  .sidebar .brand-text {
    display: block !important;
  }

  .sidebar.collapsed .brand-text {
    display: none !important;
  }

  .sidebar .brand span {
    display: block !important;
  }

  .sidebar .nav-list {
    display: grid !important;
    gap: 9px !important;
    overflow: visible !important;
    padding: 0 !important;
    scroll-snap-type: none !important;
  }

  .sidebar .nav-item {
    width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    border-radius: 20px !important;
    white-space: normal !important;
    text-align: left !important;
  }

  .sidebar.collapsed .nav-item {
    justify-content: center !important;
    padding: 10px 0 !important;
    min-height: 42px !important;
  }

  .sidebar .nav-item svg {
    display: block !important;
    flex: 0 0 auto !important;
  }

  .sidebar .nav-item span {
    display: block !important;
  }

  .sidebar.collapsed .nav-item span {
    display: none !important;
  }

  .sidebar .nav-item b {
    font-size: 14px !important;
    white-space: normal !important;
  }

  .sidebar .nav-item small {
    display: block !important;
  }

  .sidebar .sidebar-note {
    display: block !important;
    margin-top: auto !important;
  }

  .sidebar.collapsed .sidebar-note {
    display: none !important;
  }

  .main,
  .app-shell.sidebar-collapsed .main {
    display: flex !important;
    flex-direction: column !important;
    height: calc(100vh - 20px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .topbar {
    position: relative !important;
    top: auto !important;
    z-index: 2 !important;
    margin-bottom: 10px !important;
  }

  .main > .page-grid {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: auto !important;
  }
}

/* StufenPilot Sidebar Navigation Hotfix
   Fix: Sidebar sichtbar, aber Navigationspunkte leer/unsichtbar.
*/
@media (min-width: 901px) {
  .sidebar,
  .app-shell .sidebar,
  .app-shell.sidebar-collapsed .sidebar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .sidebar .nav-list,
  .app-shell .sidebar .nav-list,
  .app-shell.sidebar-collapsed .sidebar .nav-list {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 2px 8px 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .sidebar .nav-item,
  .app-shell .sidebar .nav-item,
  .app-shell.sidebar-collapsed .sidebar .nav-item {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 6 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    height: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
    color: #334155 !important;
    background: transparent !important;
    text-align: left !important;
    white-space: normal !important;
    pointer-events: auto !important;
  }

  .sidebar .nav-item.active {
    background: rgba(37, 99, 235, .13) !important;
    color: #1d4ed8 !important;
  }

  .sidebar .nav-item:hover {
    background: rgba(255,255,255,.72) !important;
    transform: none !important;
  }

  .sidebar .nav-item svg {
    display: block !important;
    flex: 0 0 auto !important;
    width: 19px !important;
    height: 19px !important;
    color: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .sidebar .nav-item span {
    display: block !important;
    min-width: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: inherit !important;
  }

  .sidebar .nav-item b {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    color: inherit !important;
    white-space: normal !important;
  }

  .sidebar .nav-item small {
    display: block !important;
    margin-top: 2px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    color: #64748b !important;
    white-space: normal !important;
  }

  .sidebar.collapsed .nav-list,
  .app-shell.sidebar-collapsed .sidebar .nav-list {
    align-items: center !important;
    padding-right: 0 !important;
  }

  .sidebar.collapsed .nav-item,
  .app-shell.sidebar-collapsed .sidebar .nav-item {
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 0 !important;
    gap: 0 !important;
  }

  .sidebar.collapsed .nav-item svg,
  .app-shell.sidebar-collapsed .sidebar .nav-item svg {
    display: block !important;
  }

  .sidebar.collapsed .nav-item span,
  .app-shell.sidebar-collapsed .sidebar .nav-item span {
    display: none !important;
  }

  .sidebar .sidebar-note {
    flex: 0 0 auto !important;
    margin-top: 10px !important;
  }
}

/* Klassenbildung layout hotfix 2026-05-24
   Placed at the end intentionally so it overrides older compact-layout rules. */
.klassenbalance.kb2 {
  align-content: start !important;
  grid-auto-rows: max-content !important;
  gap: 8px !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.klassenbalance.kb2 .module-top-tabs,
.klassenbalance.kb2 .kb2-tabs,
.klassenbalance.kb2 .module-sticky-tabs {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  height: auto !important;
  display: flex !important;
  align-items: stretch !important;
  gap: 6px !important;
  padding: 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: thin !important;
}

.klassenbalance.kb2 .module-top-tab,
.klassenbalance.kb2 .tab-button {
  flex: 0 0 clamp(132px, 14vw, 178px) !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: auto !important;
  padding: 0 15px !important;
  border-radius: 13px !important;
  font-size: 13.5px !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  scroll-snap-align: start !important;
}

.klassenbalance.kb2 .module-top-tab span,
.klassenbalance.kb2 .tab-button span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.klassenbalance.kb2 .kb2-statusbar,
.klassenbalance.kb2 .tool-statusbar {
  min-height: 42px !important;
  height: auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 12px !important;
  overflow: visible !important;
}

.klassenbalance.kb2 .hero-card,
.klassenbalance.kb2 .kb2-hero {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.klassenbalance.kb2 > .glass-card,
.klassenbalance.kb2 .glass-card,
.klassenbalance.kb2 .card {
  max-width: 100% !important;
  min-width: 0 !important;
}

.klassenbalance.kb2 .export-grid,
.klassenbalance.kb2 .template-grid,
.klassenbalance.kb2 .module-cards {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
}

.klassenbalance.kb2 .kb-table,
.klassenbalance.kb2 .kb-row,
.klassenbalance.kb2 .data-list,
.klassenbalance.kb2 .risk-list {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
}

@media (max-width: 900px) {
  .klassenbalance.kb2 .module-top-tab,
  .klassenbalance.kb2 .tab-button {
    flex-basis: 148px !important;
  }

  .klassenbalance.kb2 .kb2-statusbar,
  .klassenbalance.kb2 .tool-statusbar {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .klassenbalance.kb2 .export-grid,
  .klassenbalance.kb2 .template-grid,
  .klassenbalance.kb2 .module-cards {
    grid-template-columns: 1fr !important;
  }
}
/* Header actions: avatar is now an actual button. */
.top-actions .avatar {
  border: 0 !important;
  cursor: pointer !important;
  font: 900 13px "Segoe UI", system-ui, sans-serif !important;
}

.sp-newdash,
.sp-help-app {
  display: grid;
  gap: 20px;
}

.sp-newdash-hero,
.sp-help-hero {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1.9fr) minmax(260px, 0.95fr);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 255, 0.92));
  border: 1px solid rgba(181, 204, 240, 0.86);
  border-radius: 28px;
  padding: 28px 30px;
  box-shadow: 0 24px 48px rgba(61, 93, 153, 0.12);
}

.sp-newdash-hero h2,
.sp-help-hero h2 {
  margin: 6px 0 10px;
  font-size: clamp(1.85rem, 2vw, 2.45rem);
  line-height: 1.05;
}

.sp-newdash-hero p,
.sp-help-hero p,
.sp-newdash-overview p,
.sp-help-card p,
.sp-help-bottom p {
  margin: 0;
  color: #42526f;
  line-height: 1.62;
}

.sp-newdash-actions,
.sp-help-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.sp-newdash-actions button,
.sp-help-actions button,
.sp-help-bottom button {
  min-height: 42px;
}

.sp-newdash-hero aside,
.sp-help-hero aside {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(194, 210, 238, 0.86);
}

.sp-newdash-hero aside strong,
.sp-help-hero aside strong {
  font-size: 1rem;
  color: #122033;
}

.sp-help-hero input {
  width: 100%;
  min-height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(185, 204, 236, 0.92);
  background: #fff;
  padding: 0 14px;
  font: inherit;
  color: #10213b;
}

.sp-help-hero input:focus {
  outline: none;
  border-color: rgba(68, 112, 255, 0.7);
  box-shadow: 0 0 0 4px rgba(68, 112, 255, 0.12);
}

.sp-newdash-overview,
.sp-newdash-focus,
.sp-newdash-modules,
.sp-help-card,
.sp-help-bottom article,
.sp-help-quick article {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(187, 206, 239, 0.84);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(64, 93, 143, 0.1);
}

.sp-newdash-overview,
.sp-newdash-focus,
.sp-newdash-modules,
.sp-help-card {
  padding: 24px 26px;
}

.sp-newdash-overview h3,
.sp-newdash-focus h3,
.sp-newdash-modules h3,
.sp-help-card h3,
.sp-help-bottom h3 {
  margin: 0 0 8px;
  font-size: 1.45rem;
  color: #122033;
}

.sp-newdash-overview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 20px;
}

.sp-newdash-status,
.sp-help-quick,
.sp-help-module-grid,
.sp-help-faq-grid,
.sp-help-bottom {
  display: grid;
  gap: 14px;
}

.sp-newdash-status {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.sp-newdash-status article,
.sp-help-quick article,
.sp-help-module-grid > div,
.sp-help-flow-list > div,
.sp-help-faq-grid details,
.sp-help-bottom article {
  padding: 16px 18px;
}

.sp-newdash-status article {
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(237, 244, 255, 0.94));
  border: 1px solid rgba(188, 207, 240, 0.9);
}

.sp-newdash-status article strong,
.sp-help-quick article strong,
.sp-help-module-grid strong,
.sp-help-flow-list strong,
.sp-help-bottom article strong {
  color: #122033;
}

.sp-newdash-status article b,
.sp-help-quick article b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 84px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.86rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: rgba(66, 112, 255, 0.1);
  color: #2f55d4;
}

.sp-newdash-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.sp-newdash-modules-grid,
.sp-help-module-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sp-newdash-modules-grid article,
.sp-help-module-grid > div,
.sp-help-flow-list > div {
  border-radius: 20px;
  background: rgba(247, 250, 255, 0.96);
  border: 1px solid rgba(193, 210, 239, 0.86);
}

.sp-newdash-modules-grid article h4,
.sp-help-module-grid > div strong,
.sp-help-flow-list > div strong {
  display: block;
  margin: 0 0 6px;
  font-size: 1rem;
}

.sp-newdash-modules-grid article p,
.sp-help-module-grid > div p,
.sp-help-flow-list > div p {
  margin: 0;
  color: #495b79;
  line-height: 1.55;
}

.sp-help-quick {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sp-help-quick article {
  display: grid;
  gap: 12px;
}

.sp-help-quick article b {
  justify-self: start;
}

.sp-help-two {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sp-help-module-grid {
  margin-top: 14px;
}

.sp-help-flow-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.sp-help-section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.sp-help-faq-grid details {
  border-radius: 18px;
  background: rgba(247, 250, 255, 0.98);
  border: 1px solid rgba(193, 210, 239, 0.84);
}

.sp-help-faq-grid summary {
  cursor: pointer;
  font-weight: 800;
  color: #14243b;
  list-style: none;
}

.sp-help-faq-grid summary::-webkit-details-marker {
  display: none;
}

.sp-help-faq-grid details p {
  margin-top: 10px;
}

.sp-help-muted {
  color: #6b7a95;
}

.sp-help-bottom {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1080px) {
  .sp-newdash-hero,
  .sp-help-hero,
  .sp-help-two,
  .sp-help-bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .sp-newdash-hero,
  .sp-help-hero,
  .sp-newdash-overview,
  .sp-newdash-focus,
  .sp-newdash-modules,
  .sp-help-card {
    padding: 20px;
    border-radius: 22px;
  }

  .sp-newdash-status,
  .sp-help-quick,
  .sp-newdash-modules-grid,
  .sp-help-module-grid,
  .sp-help-bottom {
    grid-template-columns: 1fr;
  }
}
