.bottom-slot-module__HELosq__root{position:fixed;bottom:0;left:0;right:0}
.menu-list-module__jGreWG__list{background-color:var(--mui-palette-background-paper);width:100%;padding:0}
.menu-list-item-module__KL_YsW__item{color:inherit;border-top:1px solid var(--mui-palette-admin-contrastText);gap:20px;width:100%;padding:0;display:flex}.menu-list-item-module__KL_YsW__icon{background:var(--mui-palette-secondary-main);color:var(--mui-palette-secondary-contrastText);border-right:1px solid var(--mui-palette-admin-contrastText);border-radius:0}.menu-list-item-module__KL_YsW__item .MuiListItemIcon-root{min-width:auto}
.drawer-menu-module__NDT36a__drawer{border-radius:0}@media (max-width:400px){.drawer-menu-module__NDT36a__drawer{width:100%}}@media (min-width:400px){.drawer-menu-module__NDT36a__drawer{width:360px}}.drawer-menu-module__NDT36a__drawer{background-color:var(--mui-palette-background-paper);color:var(--mui-palette-text-primary);flex-direction:column;justify-content:space-between;height:100vh;display:flex}.drawer-menu-module__NDT36a__map{background-color:var(--mui-palette-background-paper);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.drawer-menu-module__NDT36a__mapContainer{width:200px;height:100px;transform:skew(-40deg)}.drawer-menu-module__NDT36a__infoMap{width:200px;height:100px;position:absolute}.drawer-menu-module__NDT36a__infoMap div{border-left:1px dotted var(--mui-palette-admin-contrastText);gap:3px;display:flex}.drawer-menu-module__NDT36a__infoMap div span{font-size:12px;font-family:var(--font-vg5000),Arial,sans-serif;color:var(--mui-palette-user-main);margin-left:4px}.drawer-menu-module__NDT36a__infoMap div p{font-size:12px;font-family:var(--font-nunito),Arial,sans-serif;margin:0}.drawer-menu-module__NDT36a__infoMap .drawer-menu-module__NDT36a__tagCoworking{align-items:start;height:75px;position:absolute;top:-20px;left:50px}.drawer-menu-module__NDT36a__infoMap .drawer-menu-module__NDT36a__tagDesign{align-items:end;height:23px;position:absolute;bottom:-23px;left:-10px}.drawer-menu-module__NDT36a__infoMap .drawer-menu-module__NDT36a__tagRepair{align-items:start;height:20px;position:absolute;top:-20px;right:-10px}.drawer-menu-module__NDT36a__infoMap .drawer-menu-module__NDT36a__tagFablab{align-items:end;height:23px;position:absolute;bottom:5px;right:-10px}.drawer-menu-module__NDT36a__roomCoworking{background-color:var(--mui-palette-admin-contrastText);border:2px solid var(--mui-palette-background-paper);border-radius:3px;width:100px;height:100px;margin-left:50px;position:relative}.drawer-menu-module__NDT36a__roomRepair{background-color:var(--mui-palette-admin-contrastText);border:2px solid var(--mui-palette-background-paper);border-radius:3px;width:60px;height:25px;position:absolute;top:-2px;right:-2px}.drawer-menu-module__NDT36a__roomFablab{background-color:var(--mui-palette-admin-contrastText);border:2px solid var(--mui-palette-background-paper);z-index:-1;border-left:0;border-radius:3px;width:70px;height:25px;position:absolute;bottom:25px;right:-69px}.drawer-menu-module__NDT36a__roomDesign{background-color:var(--mui-palette-admin-contrastText);border:2px solid var(--mui-palette-background-paper);border-radius:3px;width:50px;height:25px;position:absolute;bottom:-2px;left:-50px}

.section-subtitle-module__Ht243G__root{margin-bottom:3px}
.section-title-module__OczSWG__root{border-left:5px solid var(--mui-palette-secondary-main);background-color:#fff;align-items:center;gap:8px;height:60px;margin-bottom:4px;display:flex}
.machine-reservation-schedule-card-module__zQmY3G__reservationCard{background:var(--mui-palette-common-white);border:1px solid var(--mui-palette-grey-200);box-shadow:var(--mui-shadows-1);border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-self:stretch;padding:8px 12px;display:flex}.machine-reservation-schedule-card-module__zQmY3G__clickable{cursor:pointer}.machine-reservation-schedule-card-module__zQmY3G__clickable:hover{border-color:var(--mui-palette-primary-light);box-shadow:var(--mui-shadows-2)}.machine-reservation-schedule-card-module__zQmY3G__clickable:focus-visible{outline:2px solid var(--mui-palette-primary-main);outline-offset:2px}.machine-reservation-schedule-card-module__zQmY3G__reservationHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.machine-reservation-schedule-card-module__zQmY3G__avatarStack{align-items:center;gap:4px;display:flex}.machine-reservation-schedule-card-module__zQmY3G__avatarOverflow{color:var(--mui-palette-text-secondary);font-size:12px}.machine-reservation-schedule-card-module__zQmY3G__reservationTime{color:var(--mui-palette-text-secondary)}
.machine-schedule-now-indicator-module__-cLoAq__nowIndicator{height:var(--slot-height);pointer-events:none;transform:translateY(var(--now-offset));z-index:1;grid-column:1/-1;align-items:center;gap:6px;display:flex}.machine-schedule-now-indicator-module__-cLoAq__nowDot{background:#ff4d4f;border-radius:999px;width:6px;height:6px}.machine-schedule-now-indicator-module__-cLoAq__nowLine{background:#ff4d4f;flex:1;height:2px}
.admin-button-module__RP8nfa__button{text-transform:uppercase}
.card-list-module__l1BeVa__root{opacity:.8;background-color:#fbfbfc;background-image:linear-gradient(#ececf0 1px,#0000 1px),linear-gradient(90deg,#ececf0 1px,#fbfbfc 1px);background-size:15px 15px;min-height:calc(100vh - 100px)}
.user-autocomplete-module__Rl9_Va__option{align-items:center;gap:12px;display:flex}.user-autocomplete-module__Rl9_Va__optionAvatar{flex-shrink:0}.user-autocomplete-module__Rl9_Va__optionText{flex-direction:column;display:flex}.user-autocomplete-module__Rl9_Va__optionName{color:var(--mui-palette-text-primary)}.user-autocomplete-module__Rl9_Va__optionMeta{color:var(--mui-palette-text-secondary)}
.machine-reservation-time-slot-module__KlPOcq__slotRow{grid-template-columns:56px 1fr;align-items:center;column-gap:12px;display:grid}.machine-reservation-time-slot-module__KlPOcq__timeLabel{color:var(--mui-palette-text-secondary)}.machine-reservation-time-slot-module__KlPOcq__slotCell{height:var(--slot-height);background:var(--mui-palette-grey-100);cursor:pointer;border:none;border-radius:12px;width:100%;padding:0}.machine-reservation-time-slot-module__KlPOcq__slotCellAvailable:hover{background:var(--mui-palette-grey-200)}.machine-reservation-time-slot-module__KlPOcq__slotCellPast{background:var(--mui-palette-grey-300)}.machine-reservation-time-slot-module__KlPOcq__slotCellBooked{background:var(--mui-palette-grey-100)}.machine-reservation-time-slot-module__KlPOcq__slotCellLocked{cursor:not-allowed}.machine-reservation-time-slot-module__KlPOcq__slotCell:disabled:not(.machine-reservation-time-slot-module__KlPOcq__slotCellLocked){cursor:default}.machine-reservation-time-slot-module__KlPOcq__slotCell:focus-visible{outline:2px solid var(--mui-palette-primary-main);outline-offset:2px}
.card-header-module__xdY5jW__root{background-color:var(--mui-palette-background-card);border-radius:4px;align-items:center;margin:5px;padding:0}.card-header-module__xdY5jW__root .MuiCardHeader-avatar{margin-right:12px}
.form-actions-module__VAXL9G__root{justify-content:center;margin-top:32px}
.machine-reservation-schedule-module__GSsZTW__schedule{--slot-height:36px;--slot-gap:8px;padding:0 0 8px;position:relative}.machine-reservation-schedule-module__GSsZTW__slotList{gap:var(--slot-gap);flex-direction:column;display:flex}.machine-reservation-schedule-module__GSsZTW__reservationsLayer{grid-auto-rows:var(--slot-height);row-gap:var(--slot-gap);pointer-events:none;align-content:start;display:grid;position:absolute;inset:0 0 0 68px}
.danger-zone-module__gwtMlG__alert{border-radius:16px;align-items:stretch;margin-top:16px}.danger-zone-module__gwtMlG__title{color:var(--mui-palette-error-main);letter-spacing:.08em}.danger-zone-module__gwtMlG__feedback{color:var(--mui-palette-error-main)}.danger-zone-module__gwtMlG__actionButton{align-self:center}
.assign-open-badge-form-module__fOEEvG__feedback{margin-top:8px}.assign-open-badge-form-module__fOEEvG__formSection{align-items:center;gap:24px;display:flex}.assign-open-badge-form-module__fOEEvG__illustration{border:1px dashed var(--mui-palette-divider);text-align:center;width:120px;height:120px;color:var(--mui-palette-text-secondary);background:#fff;border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative}.assign-open-badge-form-module__fOEEvG__illustrationImage{object-fit:cover;border-radius:12px;max-width:100%;max-height:100%}.assign-open-badge-form-module__fOEEvG__fields{flex-direction:column;flex:1;gap:16px;display:flex}.assign-open-badge-form-module__fOEEvG__actions{gap:16px;margin-top:8px;display:flex}
.open-badge-create-form-module__8DIEHW__imageRow{grid-template-columns:160px 1fr;align-items:center;gap:16px;display:grid}.open-badge-create-form-module__8DIEHW__sectionDescription,.open-badge-create-form-module__8DIEHW__sectionNote{color:#4a5568}
.modal-layout-module__osFLHa__modal{border-radius:10px}.modal-layout-module__osFLHa__modalContent{flex-direction:column;padding:0;display:flex}.modal-layout-module__osFLHa__cross{align-self:end}
.status-indicator-module__NrhwNq__root{text-transform:uppercase;background:0 0;place-self:flex-start start;width:fit-content;max-width:100%}.status-indicator-module__NrhwNq__root .MuiChip-label{text-transform:uppercase;letter-spacing:.06em}.status-indicator-module__NrhwNq__root .MuiChip-icon{color:inherit}.status-indicator-module__NrhwNq__success{background:var(--mui-palette-success-main)}.status-indicator-module__NrhwNq__warning{background:var(--mui-palette-warning-main)}.status-indicator-module__NrhwNq__error{background:var(--mui-palette-error-main)}.status-indicator-module__NrhwNq__info{background:var(--mui-palette-info-main)}.status-indicator-module__NrhwNq__neutral{background:var(--mui-palette-grey-500)}.status-indicator-module__NrhwNq__dot{border-radius:999px;width:8px;height:8px}
.page-module__70RsBa__title{font-size:2.2rem}.page-module__70RsBa__subtitle{color:var(--mui-palette-primary-light);margin-top:20px}.page-module__70RsBa__text{margin-top:5px;margin-bottom:20px}
.machine-create-form-module___8-Xqa__imageRow{grid-template-columns:160px 1fr;align-items:center;gap:16px;display:grid}.machine-create-form-module___8-Xqa__sectionDescription{color:#4a5568}.machine-create-form-module___8-Xqa__badgeCard{background:#f7f9fc;border:1px solid #e2e6ef;border-radius:12px;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.machine-create-form-module___8-Xqa__badgeIllustration{text-transform:uppercase;color:#9aa3b2;background:#fff;border:1px solid #e2e6ef;border-radius:10px;justify-content:center;align-items:center;width:120px;height:72px;font-size:11px;display:flex}.machine-create-form-module___8-Xqa__badgeType{color:#6b7280;text-transform:uppercase;font-size:12px}.machine-create-form-module___8-Xqa__badgeName{font-weight:600}
.machine-card-module__RSUOMq__cardInteractive{cursor:pointer;transition:box-shadow .2s,transform .2s}.machine-card-module__RSUOMq__cardInteractive:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1f}.machine-card-module__RSUOMq__cardInteractive:focus-visible{outline:2px solid var(--mui-palette-primary-main);outline-offset:2px}.machine-card-module__RSUOMq__category{letter-spacing:.08em;text-transform:uppercase}.machine-card-module__RSUOMq__content{align-items:flex-start;gap:16px;display:flex}.machine-card-module__RSUOMq__details{flex:1;gap:8px;display:grid}.machine-card-module__RSUOMq__illustration{text-transform:uppercase;letter-spacing:.08em;width:96px;height:96px;color:var(--mui-palette-text-secondary);text-align:center;border-radius:12px;place-items:center;padding:8px;font-size:.55rem;display:grid}.machine-card-module__RSUOMq__content{padding-bottom:5px;padding-left:5px;padding-right:5px}.machine-card-module__RSUOMq__content:last-child{padding-bottom:5px}
.education-level-select-module__oRgr5G__root{min-width:120px}
.machine-badge-requirement-card-module__wv8Sjq__card{background:var(--mui-palette-grey-50);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.machine-badge-requirement-card-module__wv8Sjq__illustration{background:var(--mui-palette-grey-100);width:56px;height:56px;color:var(--mui-palette-text-secondary);text-align:center;letter-spacing:.08em;text-transform:uppercase;border-radius:12px;place-items:center;padding:4px;font-size:.55rem;display:grid}.machine-badge-requirement-card-module__wv8Sjq__illustration img{object-fit:contain;width:100%;height:100%}.machine-badge-requirement-card-module__wv8Sjq__content{flex-direction:column;gap:2px;padding:0;display:flex}.machine-badge-requirement-card-module__wv8Sjq__typeLabel{color:var(--mui-palette-text-secondary);letter-spacing:.08em;text-transform:uppercase}.machine-badge-requirement-card-module__wv8Sjq__name{color:var(--mui-palette-text-primary)}.machine-badge-requirement-card-module__wv8Sjq__level{color:var(--mui-palette-text-secondary)}.machine-badge-requirement-card-module__wv8Sjq__icon{background:var(--mui-palette-grey-100);width:32px;height:32px;color:var(--mui-palette-primary-main);border-radius:999px;place-items:center;display:grid}
.machine-modal-module__0-em9G__modalIllustration{background:var(--mui-palette-grey-100);min-height:160px;color:var(--mui-palette-text-secondary);text-align:center;border-radius:16px;justify-content:center;align-items:center;display:flex}.machine-modal-module__0-em9G__modalIllustration img{object-fit:contain;max-width:100%;max-height:220px}.machine-modal-module__0-em9G__sectionSubtitle{margin-top:16px}.machine-modal-module__0-em9G__infoSection{flex-direction:column;gap:4px;display:flex}.machine-modal-module__0-em9G__reservationSection{flex-direction:column;gap:12px;display:flex}.machine-modal-module__0-em9G__reservationIntro{color:var(--mui-palette-text-secondary)}.machine-modal-module__0-em9G__dateRow{align-items:center;gap:8px;display:flex}.machine-modal-module__0-em9G__datePicker{flex:1}.machine-modal-module__0-em9G__datePicker .MuiInputBase-root{border-radius:10px}
.machine-reservation-list-card-module__AX7XSa__card{border:1px solid var(--mui-palette-divider);box-shadow:none;border-radius:16px}.machine-reservation-list-card-module__AX7XSa__content{flex-direction:column;gap:12px;display:flex}.machine-reservation-list-card-module__AX7XSa__metaRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.machine-reservation-list-card-module__AX7XSa__timeRange{color:var(--mui-palette-text-secondary)}.machine-reservation-list-card-module__AX7XSa__participantsRow{align-items:center;display:flex}.machine-reservation-list-card-module__AX7XSa__avatarStack{align-items:center;gap:6px;display:flex}.machine-reservation-list-card-module__AX7XSa__avatarOverflow{color:var(--mui-palette-text-secondary);font-size:12px}.machine-reservation-list-card-module__AX7XSa__actionsRow{justify-content:center}.machine-reservation-list-card-module__AX7XSa__actionButton{min-width:240px}.machine-reservation-list-card-module__AX7XSa__feedback{border-radius:12px}
.open-badge-card-module__86nb5G__cardInteractive{cursor:pointer;transition:box-shadow .2s,transform .2s}.open-badge-card-module__86nb5G__cardInteractive:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1f}.open-badge-card-module__86nb5G__cardInteractive:focus-visible{outline:2px solid var(--mui-palette-primary-main);outline-offset:2px}.open-badge-card-module__86nb5G__illustration{text-transform:uppercase;letter-spacing:.08em;width:96px;height:96px;color:var(--mui-palette-text-secondary);text-align:center;border-radius:12px;place-items:center;padding:8px;font-size:.55rem;display:grid}.open-badge-card-module__86nb5G__levelRow{align-items:center;gap:9px;padding-bottom:5px;display:flex}.open-badge-card-module__86nb5G__levelRow .open-badge-card-module__86nb5G__levelChip:after{content:"";background-color:var(--mui-palette-secondary-main);width:7px;height:2px;position:absolute;right:-8px}.open-badge-card-module__86nb5G__levelRow .open-badge-card-module__86nb5G__levelChip:last-of-type:after{display:none}.open-badge-card-module__86nb5G__levelChip{border-radius:999px;justify-content:center;min-width:28px;height:28px;min-height:28px;font-weight:600;position:relative}.open-badge-card-module__86nb5G__levelChip span{font-size:1.2rem;font-weight:700}.open-badge-card-module__86nb5G__levelChip .MuiChip-label{padding:0 8px}.open-badge-card-module__86nb5G__cardLink{color:inherit;text-decoration:none;display:block}.open-badge-card-module__86nb5G__content{padding-bottom:5px;padding-left:5px;padding-right:5px}.open-badge-card-module__86nb5G__content:last-child{padding-bottom:5px}
.open-badge-modal-module__mHzv4a__modalIllustration{text-transform:uppercase;letter-spacing:.08em;width:100%;height:160px;color:var(--mui-palette-text-secondary);place-items:center;margin-bottom:20px;font-size:.65rem;display:grid}.open-badge-modal-module__mHzv4a__modalIllustration img{width:100%;height:160px}.open-badge-modal-module__mHzv4a__modalActions{flex-direction:column;gap:10px;padding-top:10px;padding-bottom:10px;display:flex}.open-badge-modal-module__mHzv4a__levelList .MuiAccordion-root{border-top:1px solid var(--mui-palette-divider);box-shadow:none;border-radius:0;overflow:hidden}.open-badge-modal-module__mHzv4a__levelList .MuiAccordion-root:before{display:none}.open-badge-modal-module__mHzv4a__levelList .MuiAccordion-root.Mui-expanded{margin:0}.open-badge-modal-module__mHzv4a__levelList .MuiAccordionSummary-root{gap:12px;min-height:56px}.open-badge-modal-module__mHzv4a__levelList .MuiAccordionSummary-content{align-items:center;gap:12px;margin:12px 0}.open-badge-modal-module__mHzv4a__levelTitle{text-transform:uppercase;letter-spacing:.04em}.open-badge-modal-module__mHzv4a__levelChip{width:28px;min-width:28px;height:28px}.open-badge-modal-module__mHzv4a__accordion{border:0 solid #0000;border-radius:0}
.stats-list-module__tI6gWq__list{background-color:var(--mui-palette-background-paper);width:100%;max-width:360px}
.page-module__P6uA0q__root{min-height:100%}
.layout-module__noENOa__main{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
.page-module__SEI5RG__root{min-height:100%}.page-module__SEI5RG__illustration{background:var(--mui-palette-action-hover);text-transform:uppercase;letter-spacing:.08em;width:100%;height:160px;color:var(--mui-palette-text-secondary);border-radius:16px;place-items:center;font-size:.65rem;display:grid}.page-module__SEI5RG__guidelineList{color:var(--mui-palette-text-secondary);gap:8px;margin:0;padding-left:20px;display:grid}.page-module__SEI5RG__sessionBlock{background:var(--mui-palette-action-hover);border-radius:12px;padding:16px;font-size:.8rem;overflow:auto}
.admin-table-module__P_pA5q__table{width:100%}.admin-table-module__P_pA5q__table .MuiTableCell-head{text-transform:none;font-weight:600}.admin-table-module__P_pA5q__table .MuiTableRow-root:hover{background-color:#00000005}
.event-card-module__TJ-xpG__metaLabel{text-transform:uppercase;letter-spacing:.5px;color:var(--mui-palette-secondary-main);font-size:10px;font-weight:600}.event-card-module__TJ-xpG__content{padding-bottom:10px;padding-left:10px;padding-right:10px}.event-card-module__TJ-xpG__content:last-child{padding-bottom:10px}
.machine-reservation-form-module__zOJ8DG__description,.machine-reservation-form-module__zOJ8DG__participantsHint{color:var(--mui-palette-text-secondary)}.machine-reservation-form-module__zOJ8DG__actions>button{flex:1}
.tabs-module__-TXtCG__tabs{border-bottom:1px solid var(--mui-palette-divider);flex-flow:row;justify-content:flex-start;align-items:center;gap:0;min-height:48px;margin:0;display:flex}.tabs-module__-TXtCG__tabLink{min-width:90px;max-width:360px;min-height:48px;font-family:var(--font-nunito),Arial,sans-serif;font-size:var(--mui-typography-button-fontSize,.875rem);font-weight:var(--mui-typography-button-fontWeight,500);letter-spacing:var(--mui-typography-button-letterSpacing,.02857em);text-transform:var(--mui-typography-button-textTransform,uppercase);text-align:center;white-space:normal;color:var(--mui-palette-text-secondary);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:12px 16px;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.tabs-module__-TXtCG__tabLinkFullWidth{flex:1 1 0;max-width:none}.tabs-module__-TXtCG__tabLink:hover{color:var(--mui-palette-text-primary);background-color:color-mix(in srgb,var(--mui-palette-text-primary)6%,transparent)}.tabs-module__-TXtCG__tabLinkActive{color:var(--mui-palette-secondary-main)}.tabs-module__-TXtCG__tabLinkDisabled{color:var(--mui-palette-text-disabled);opacity:var(--mui-palette-action-disabledOpacity,.38);pointer-events:none;cursor:default}.tabs-module__-TXtCG__tabLinkActive:after{content:"";background-color:var(--mui-palette-secondary-main);height:2px;transition:background-color .2s;position:absolute;bottom:-1px;left:0;right:0}.tabs-module__-TXtCG__tabLink:focus-visible{outline:2px solid var(--mui-palette-secondary-main);outline-offset:2px}
