:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20242b;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff}button,input{font:inherit}button{cursor:pointer}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:36px;height:36px;border-radius:10px;background:#f47721;display:grid;place-items:center;color:#171717;font-size:21px;font-weight:900}.brand strong{display:block;font-size:15px;letter-spacing:.3px}.brand span{display:block;color:#667085;font-size:11px;margin-top:2px}.top-actions{display:flex;align-items:center;gap:9px}.connection{font-size:11px;color:#667085;margin-right:6px}.connection.online{color:#16845f}.button{border:1px solid #dfe3e8;background:#f8f9fb;color:#28303b;padding:9px 13px;border-radius:9px;font-size:13px;font-weight:650}.button:hover{background:#eef1f5}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:#f47721;border-color:#f47721;color:#171717}.button-primary:hover{background:#e96c17}.button-danger{color:#b42318;background:#fff;border-color:#f1c5c1}.page-content{max-width:1800px;margin:auto;padding:24px}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#e66b19}.intro h1{font-size:28px;line-height:1.2;margin:5px 0}.intro p{margin:0;color:#667085;font-size:14px}.intro-note{border:1px solid #e5e7eb;border-radius:10px;padding:9px 12px;color:#667085;font-size:12px}.intro-note b{color:#303846;margin-left:5px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}.day-tabs{display:flex;gap:6px;flex-wrap:wrap}.day-tab{padding:8px 12px;border-radius:8px;border:1px solid #e1e5ea;background:#fff;color:#475467;font-weight:650;font-size:13px}.day-tab.active{background:#fff1e8;border-color:#f47721;color:#ad4a0a}.legend{display:flex;gap:15px;color:#667085;font-size:12px}.legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.idat{background:#f47721}.legend-dot.zegel{background:#397fc8}.calendar-wrap{border:1px solid #e1e5ea;border-radius:13px;overflow:auto;max-height:calc(100vh - 260px);min-height:350px}.calendar-grid{display:grid;grid-template-columns:78px repeat(var(--room-count),minmax(176px,1fr));min-width:max-content;position:relative}.grid-corner,.room-heading{height:58px;position:sticky;top:0;z-index:5;background:#f5f6f8;border-bottom:1px solid #e1e5ea;display:flex;align-items:center;padding:10px 12px}.grid-corner{left:0;z-index:8;color:#667085;font-size:11px;font-weight:800}.room-heading{border-left:1px solid #e1e5ea;font-size:13px;font-weight:750;color:#344054;display:block;padding-top:10px}.room-heading small{display:block;color:#667085;font-size:10px;font-weight:500;margin-top:2px}.time-column{position:sticky;left:0;z-index:4;background:#fff;border-right:1px solid #e1e5ea}.time-label{height:69px;border-bottom:1px solid #edf0f3;padding:4px 10px;text-align:right;color:#667085;font-size:11px;transform:translateY(-7px)}.room-track{height:1104px;position:relative;border-right:1px solid #e1e5ea;background:repeating-linear-gradient(to bottom,transparent 0,transparent 68px,#e9edf2 68px,#e9edf2 69px)}.room-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,rgba(16,24,40,.025) 34px,rgba(16,24,40,.025) 35px)}.empty-track{position:absolute;top:45%;left:8px;right:8px;text-align:center;color:#98a2b3;font-size:12px;pointer-events:none}.class-block{position:absolute;left:7px;right:7px;z-index:2;border-radius:8px;padding:7px 8px;overflow:hidden;border:0;border-left:3px solid #f47721;background:#fff0e5;box-shadow:inset 0 0 0 1px #fbd2b8;text-align:left;color:#7a3510}.class-block.class-zegel{border-left-color:#397fc8;background:#eaf3ff;box-shadow:inset 0 0 0 1px #c9def7;color:#174a7e}.class-block strong{display:block;font-size:12px;line-height:1.25;font-weight:750}.class-block span,.class-block small{display:block;font-size:10px;color:#475467;margin-top:4px}.empty-day{padding:18px;text-align:center;color:#667085;border-top:1px solid #e5e7eb;font-size:13px}.page-footer{display:flex;justify-content:space-between;gap:12px;color:#667085;font-size:11px;margin-top:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#10182873;display:flex;align-items:center;justify-content:center;padding:16px}.modal{position:relative;background:#fff;border:1px solid #e1e5ea;border-radius:15px;width:min(520px,100%);padding:23px;box-shadow:0 20px 60px #10182833;max-height:calc(100vh - 32px);overflow:auto}.modal-wide{width:min(650px,100%)}.modal h2{font-size:19px;margin:0 30px 5px 0}.modal-subtitle{margin:0 0 18px;color:#667085;font-size:13px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#667085;font-size:25px}.field-label{display:block;font-size:12px;font-weight:700;color:#344054;margin:12px 0 6px}.text-field{width:100%;padding:11px 12px;border-radius:9px;border:1px solid #d0d5dd;background:#fff;color:#20242b;outline:none}.text-field:focus{border-color:#f47721;box-shadow:0 0 0 3px #f477211c}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;align-items:center}.modal-actions.spread{justify-content:space-between}.modal-actions>div{display:flex;gap:8px}.form-message{font-size:12px;color:#b42318;margin:12px 0 0}.security-note{background:#f5f7fa;border-radius:9px;padding:12px;color:#475467;font-size:12px;margin:10px 0 15px}.upload-area{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px dashed #cbd2dc;border-radius:10px;background:#fafbfc;color:#344054;font-size:13px;font-weight:700}.upload-area input{margin-top:4px}.upload-area small{font-weight:400;color:#667085}.detail-list{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13px}.detail-list span{color:#667085}@media (max-width:760px){.topbar{height:auto;min-height:62px;padding:10px 12px;gap:10px}.brand strong{font-size:13px}.brand span{font-size:10px}.top-actions{gap:6px}.connection{display:none}.button{padding:8px 9px;font-size:12px}.page-content{padding:18px 12px}.intro{display:block}.intro h1{font-size:24px}.intro-note{display:inline-block;margin-top:12px}.calendar-wrap{max-height:calc(100vh - 280px)}.calendar-grid{grid-template-columns:62px repeat(var(--room-count),minmax(155px,1fr))}.grid-corner,.room-heading{height:54px}.page-footer{display:block}.page-footer span{display:block;margin-top:4px}.modal{padding:20px}.modal-actions.spread{align-items:stretch;flex-direction:column}.modal-actions.spread>div{justify-content:flex-end}}
