.eduClassUnreadBadge{color:#9a4d13!important;background:#fff4e8;border:1px solid #f0d3b3;border-radius:999px;padding:4px 7px;font-weight:850}.eduTabUnread{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d84c60;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.eduPostItem--guardian{background:#fff7ec;border-color:#f1d9b6}.eduPostItem--guardian header span{color:#a46516}.eduPostItem--unread{box-shadow:inset 4px 0 0 #d84c60}.eduPortalAccessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.eduPortalAccessCard{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e6e2ed;border-radius:12px;padding:12px}.eduPortalAccessCard--guardian{background:#fffaf2;border-color:#efe0c7}.eduPortalAccessCard>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.eduPortalAccessCard small{font-size:9px;letter-spacing:.08em;font-weight:900;color:#6554df}.eduPortalAccessCard--guardian small{color:#9a6813}.eduPortalAccessCard strong{font-size:12.5px}.eduPortalAccessCard>div:first-child>span:not(.eduStudentLinkText){font-size:11px;color:#817a8e}.eduPortalAccessCard .eduStudentActions{flex-wrap:wrap;justify-content:flex-end}.eduPortalAccessCard .eduStudentActions button:disabled{opacity:.45;cursor:not-allowed}.eduPublicPortalShell{min-height:100vh;background:linear-gradient(180deg,#f7f6fb,#efedf5);padding:34px 16px 60px;color:#272331}.eduPublicPortalCard{width:min(760px,100%);margin:0 auto;background:#fff;border:1px solid #e5e1eb;border-radius:24px;box-shadow:0 24px 70px rgba(38,29,56,.1);overflow:hidden}.eduPublicPortalTopbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:#29243a;color:#fff}.eduPublicPortalTopbar>div{display:flex;align-items:baseline;gap:7px}.eduPublicPortalTopbar span{font-size:15px;font-weight:950;letter-spacing:.08em}.eduPublicPortalTopbar small{font-size:10px;color:#cfc8df}.eduPublicPortalTopbar b{font-size:9px;letter-spacing:.12em;color:#ddd7ed}.eduPublicPortalTopbarActions{display:flex;align-items:center!important;gap:10px!important}.eduPublicLanguageSwitcher{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px}.eduPublicLanguageSwitcher button{border:0;background:transparent;color:#cfc8df;border-radius:999px;padding:4px 7px;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.eduPublicLanguageSwitcher button.active{background:#fff;color:#29243a}.eduPublicPortalHero{display:flex;align-items:flex-start;gap:14px;padding:26px 24px 20px;border-bottom:1px solid #eeeaf3}.eduPublicPortalIcon{width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--class-color,#6554df) 13%,#fff);color:var(--class-color,#6554df);display:grid;place-items:center;flex:0 0 48px}.eduPublicPortalHero span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#887fa0}.eduPublicPortalHero h1{margin:4px 0 6px;font-size:27px}.eduPublicPortalHero p{margin:0;color:#726b7d;line-height:1.55;font-size:13px}.eduPublicPortalOverview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:18px 24px}.eduParentFinanceGrid article,.eduPublicPortalOverview article{display:grid;grid-gap:4px;gap:4px;border:1px solid #e8e4ef;border-radius:14px;padding:13px;background:#fbfafe}.eduParentFinanceGrid svg,.eduPublicPortalOverview svg{color:var(--class-color,#6554df)}.eduParentFinanceGrid small,.eduPublicPortalOverview small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#8b8496}.eduParentFinanceGrid strong,.eduPublicPortalOverview strong{font-size:15px}.eduParentFinanceGrid span,.eduPublicPortalOverview span{font-size:10.5px;color:#80798b;line-height:1.4}.eduParentFinance,.eduPublicPortalSection{padding:20px 24px;border-top:1px solid #efecf3;display:grid;grid-gap:13px;gap:13px}.eduPublicPortalSectionHead small{font-size:9px;font-weight:900;letter-spacing:.09em;color:#8b7fe0}.eduPublicPortalSectionHead h2{margin:3px 0 0;font-size:17px}.eduPublicPortalRoomGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:9px;gap:9px}.eduPublicPortalRoomGrid a{display:flex;align-items:center;gap:10px;text-decoration:none;background:var(--class-color,#6554df);color:#fff;border-radius:12px;padding:12px 14px}.eduPublicPortalRoomGrid a span{display:grid}.eduPublicPortalRoomGrid a small{color:rgba(255,255,255,.78);font-size:10px}.eduPublicPortalTimeline{display:grid;grid-gap:8px;gap:8px}.eduPublicPortalTimeline article{display:flex;align-items:center;gap:11px;padding:11px 12px;background:#f9f8fc;border-radius:11px}.eduPublicPortalTimelineDot{width:9px;height:9px;border-radius:999px;background:var(--class-color,#6554df);flex:0 0 9px}.eduPublicPortalTimeline article div{display:grid;grid-gap:2px;gap:2px}.eduPublicPortalTimeline strong{font-size:12.5px;text-transform:capitalize}.eduPublicPortalTimeline small{font-size:10.5px;color:#857e90}.eduPublicPortalCompactList{display:grid;grid-gap:6px;gap:6px}.eduPublicPortalCompactList div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #ebe7f0;border-radius:10px}.eduPublicPortalCompactList strong{font-size:11.5px}.eduPublicPortalCompactList span{font-size:10.5px;color:#837c8f}.eduPublicPortalComposer{display:grid;grid-gap:9px;gap:9px;margin-top:4px;padding:14px;background:#f7f5ff;border:1px solid #e2dcff;border-radius:14px}.eduPublicPortalComposer>div{display:grid;grid-gap:2px;gap:2px}.eduPublicPortalComposer>div small{color:#7e7790;font-size:10.5px}.eduPublicPortalComposer label{display:grid;grid-gap:4px;gap:4px;font-size:10px;font-weight:850;color:#6d6578}.eduPublicPortalComposer select,.eduPublicPortalComposer textarea{border:1px solid #ddd8e7;background:#fff;border-radius:10px;padding:10px;font:inherit}.eduPublicPortalComposer textarea{resize:vertical}.eduPublicPortalComposer button{justify-self:flex-end;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;background:#6554df;color:#fff;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.eduPublicPortalComposer button:disabled{opacity:.5}.eduPublicPortalSuccess{color:#27754a;font-size:11px;font-weight:800}.eduPublicPortalFooter{padding:16px 24px;background:#faf9fc;border-top:1px solid #eeeaf3;color:#8e8798;text-align:center;font-size:10px}.eduPublicPortalError,.eduPublicPortalLoading{padding:50px 30px;text-align:center}.eduPublicPortalError svg{color:#c44f5d}.eduPublicPortalError h1{font-size:20px}.eduParentFinanceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.eduParentFinanceGrid article.owed{background:#fff5ed;border-color:#f0d8bf}.eduParentFinanceGrid article.owed strong{color:#bc6b21}.eduParentFinanceGrid article.clear{background:#f1faf4;border-color:#cee7d6}.eduParentFinanceGrid article.clear strong{color:#27754a}.eduAnnouncementsPage{display:grid;grid-gap:20px;gap:20px;padding:26px 30px 60px;max-width:1080px}.eduAnnouncementSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.eduAnnouncementSummary article{display:flex;align-items:center;gap:11px;padding:14px 15px;background:#fff;border:1px solid #e7e3ee;border-radius:14px}.eduAnnouncementSummary svg{color:#6554df}.eduAnnouncementSummary small{display:block;font-size:9px;text-transform:uppercase;font-weight:900;color:#8b8496}.eduAnnouncementSummary strong{font-size:17px}.eduAnnouncementFilters{display:flex;gap:7px;flex-wrap:wrap}.eduAnnouncementFilters button{border:1px solid #ded9e8;background:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-size:11px;font-weight:800;color:#6c6578;cursor:pointer}.eduAnnouncementFilters button.active{background:#6554df;color:#fff;border-color:#6554df}.eduAnnouncementFeed{display:grid;grid-gap:10px;gap:10px}.eduAnnouncementCard{background:#fff;border:1px solid #e6e2ed;border-radius:15px;padding:14px 16px;display:grid;grid-gap:7px;gap:7px}.eduAnnouncementCard--student{border-left:4px solid #6554df}.eduAnnouncementCard--guardian{border-left:4px solid #d09236;background:#fffdf8}.eduAnnouncementClass{display:flex;align-items:center;gap:7px}.eduAnnouncementClass>span{width:9px;height:9px;border-radius:999px;background:var(--class-color,#6554df)}.eduAnnouncementClass strong{font-size:11px;color:#665e72}.eduAnnouncementMeta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.eduAnnouncementMeta strong{font-size:11px;color:#6554df}.eduAnnouncementCard--guardian .eduAnnouncementMeta strong{color:#a26a1f}.eduAnnouncementMeta small{font-size:10px;color:#938c9d}.eduAnnouncementCard h3{margin:2px 0 0;font-size:14px}.eduAnnouncementCard p{margin:0;color:#4e4858;font-size:12.5px;line-height:1.55;white-space:pre-wrap}.eduAnnouncementOpen{display:inline-flex;align-items:center;gap:5px;color:#6554df;text-decoration:none;font-size:11px;font-weight:850;margin-top:3px;width:max-content}.eduDashboardMessagesBox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #e6e2ed;border-radius:13px;padding:12px 14px;text-decoration:none;color:inherit;background:#faf9fc}.eduDashboardMessagesBox.hasUnread{background:#fff7ef;border-color:#efd7bb}.eduDashboardMessagesIcon{width:36px;height:36px;border-radius:11px;background:#f0edff;color:#6554df;display:grid;place-items:center}.eduDashboardMessagesBox.hasUnread .eduDashboardMessagesIcon{background:#fff0df;color:#b56822}.eduDashboardMessagesBox>div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.eduDashboardMessagesBox small{font-size:9px;font-weight:900;letter-spacing:.07em;color:#8d849a}.eduDashboardMessagesBox strong{font-size:13px}.eduDashboardMessagesBox span{font-size:10.5px;color:#81798d}.eduDashboardMessagesBox>svg{color:#6554df}@media(max-width:760px){.eduAnnouncementSummary,.eduParentFinanceGrid,.eduPortalAccessGrid,.eduPublicPortalOverview{grid-template-columns:1fr}.eduPortalAccessCard{flex-direction:column}.eduPortalAccessCard .eduStudentActions{justify-content:flex-start}.eduPublicPortalTopbar{align-items:flex-start}.eduPublicPortalTopbarActions{align-items:flex-end!important;flex-direction:column;gap:6px!important}.eduPublicPortalHero{padding:21px 18px}.eduParentFinance,.eduPublicPortalOverview,.eduPublicPortalSection{padding-left:18px;padding-right:18px}.eduPublicPortalCompactList div{flex-direction:column;gap:3px}.eduAnnouncementsPage{padding:18px 14px 50px}}.eduSessionWhen,.eduSessionWhen>div{min-width:0}.eduSessionAttendanceSummary{display:block;font-style:normal;font-size:10.5px;color:#6554df;margin-top:3px;font-weight:750}.eduAttendanceButton{color:#6554df!important;border-color:#d8d1fa!important;background:#faf9ff!important}.eduAttendanceModal{width:min(720px,calc(100vw - 28px));max-height:88vh;overflow:auto;background:#f8f7fb;border-radius:20px;padding:20px;box-shadow:0 24px 80px rgba(31,25,58,.25);display:grid;grid-gap:16px;gap:16px}.eduAttendanceModal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.eduAttendanceModal>header small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#6554df}.eduAttendanceModal>header h2{margin:4px 0 5px;font-size:20px}.eduAttendanceModal>header p{margin:0;color:#7b7488;font-size:12px;line-height:1.45}.eduAttendanceModal>header>button{border:0;background:#ece9f1;color:#625b70;border-radius:9px;padding:7px;display:flex;cursor:pointer}.eduAttendanceMode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.eduAttendanceMode>button{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid #e2deea;background:#fff;border-radius:14px;padding:13px;color:#5d5669;cursor:pointer}.eduAttendanceMode>button.active{border-color:#a99cf0;background:#f3f0ff;box-shadow:inset 0 0 0 1px #ded7ff;color:#5544c7}.eduAttendanceMode>button>span{display:grid;grid-gap:3px;gap:3px}.eduAttendanceMode strong{font-size:12.5px}.eduAttendanceMode small{font-size:10px;color:#827b8e;line-height:1.4}.eduAttendanceStudents{background:#fff;border:1px solid #e5e1eb;border-radius:14px;overflow:hidden}.eduAttendanceStudentsHead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid #eeeaf2}.eduAttendanceStudentsHead strong{font-size:12px}.eduAttendanceStudentsHead span{font-size:10px;font-weight:850;color:#6554df}.eduAttendanceStudent{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 13px;border-bottom:1px solid #f0edf3;cursor:pointer}.eduAttendanceStudent:last-child{border-bottom:0}.eduAttendanceStudent.checked{background:#f4fbf6}.eduAttendanceStudent input{width:17px;height:17px;accent-color:#6554df}.eduAttendanceStudent>span{display:grid;grid-gap:2px;gap:2px}.eduAttendanceStudent strong{font-size:12.5px}.eduAttendanceStudent small{font-size:10px;color:#8a8395}.eduAttendanceStudent b{font-size:9px;letter-spacing:.07em;color:#a26b2b}.eduAttendanceStudent.checked b{color:#27764a}.eduAttendanceChargeNote{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #e1dcf2;background:#f4f1ff;border-radius:12px;color:#5c4fc5}.eduAttendanceChargeNote>span{display:grid;grid-gap:3px;gap:3px}.eduAttendanceChargeNote strong{font-size:11.5px}.eduAttendanceChargeNote small{font-size:10px;line-height:1.4;color:#746b8f}.eduAttendanceModal>footer{position:-webkit-sticky;position:sticky;bottom:-20px;z-index:2;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin:0 -20px -20px;padding:12px 20px 20px;background:linear-gradient(180deg,rgba(248,247,251,.88),#f8f7fb 35%);border-top:1px solid #e8e4ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:650px){.eduAttendanceMode{grid-template-columns:1fr}.eduAttendanceModal{padding:16px}.eduAttendanceStudent{grid-template-columns:auto minmax(0,1fr)}.eduAttendanceStudent b{grid-column:2}.eduAttendanceModal>footer{bottom:-16px;margin:0 -16px -16px;padding:12px 16px 16px}.eduAttendanceModal>footer>button{flex:1 1;justify-content:center}}.eduStudentsPage{display:grid;grid-gap:18px;gap:18px}.eduStudentManagerSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.eduStudentManagerSummary article{display:flex;align-items:center;gap:11px;padding:16px 18px;border:1px solid #e9e6ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(45,36,64,.04)}.eduStudentManagerSummary article>svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#f4f1ff}.eduStudentManagerSummary article.warning>svg{background:#fff4df}.eduStudentManagerSummary small{display:block;color:#7d7787;font-size:11px;font-weight:700}.eduStudentManagerSummary strong{display:block;margin-top:3px;font-size:21px;color:#282330}.eduAnnouncementFilterPanel,.eduStudentManagerToolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(170px,220px);grid-gap:10px;gap:10px;align-items:center}.eduAnnouncementSearch,.eduStudentSearch{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #ded9e7;border-radius:12px;background:#fff}.eduAnnouncementSearch input,.eduStudentSearch input{width:100%;height:42px;border:0;outline:0;background:transparent}.eduAnnouncementFilterPanel select,.eduStudentManagerToolbar select{height:44px;border:1px solid #ded9e7;border-radius:12px;background:#fff;padding:0 11px;color:#37313f}.eduStudentManagerList{display:grid;grid-gap:12px;gap:12px}.eduStudentManagerCard{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(420px,1fr) minmax(220px,auto);grid-gap:18px;gap:18px;align-items:center;padding:17px 18px;border:1px solid #e7e2ed;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(48,39,65,.035)}.eduStudentManagerCard.unassigned{border-style:dashed}.eduStudentManagerMain{display:flex;align-items:flex-start;gap:11px;min-width:0}.eduStudentAvatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#f1edff;color:#6554df}.eduStudentManagerMain h3{margin:0;font-size:15px}.eduStudentManagerMain p{margin:4px 0 8px;color:#817a8b;font-size:12px}.eduStudentClassChips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.eduStudentClassChips>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#f8f7fb;border:1px solid #ece8f1;font-size:11px}.eduStudentClassChips i{width:7px;height:7px;border-radius:50%;background:var(--class-color,#6554df)}.eduStudentClassChips a{color:inherit;text-decoration:none;font-weight:700}.eduStudentClassChips button{display:grid;place-items:center;border:0;background:transparent;padding:1px;color:#8b8492;cursor:pointer}.eduStudentClassChips em{font-style:normal;color:#b26a20;font-size:11px;font-weight:800}.eduStudentManagerMoney{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));grid-gap:7px;gap:7px}.eduStudentManagerMoney span{padding:9px;border-radius:11px;background:#faf9fc;border:1px solid #efebf2}.eduStudentManagerMoney small{display:block;color:#898391;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.eduStudentManagerMoney strong{display:block;margin-top:3px;font-size:13px}.eduStudentManagerMoney .due{background:#fff7f1;border-color:#f4d8c5;color:#a64f20}.eduStudentManagerMoney .credit{background:#f0f8ff;border-color:#cee6f9;color:#286d9b}.eduStudentManagerMoney .clear{background:#f2fbf6;border-color:#d2eedc;color:#27754c}.eduStudentManagerFinance{display:grid;grid-gap:8px;gap:8px;min-width:0}.eduStudentManagerSideActions{display:grid;grid-gap:8px;gap:8px;justify-items:end}.eduStudentManagerActions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;max-width:none}.eduStudentManagerStatementActions{padding-top:1px}.eduStudentManagerClassActions,.eduStudentManagerEditActions,.eduStudentManagerPortalActions{justify-content:flex-end}.eduStudentManagerPortalActions{padding-top:7px;border-top:1px solid #f0edf3}.eduStudentManagerPortalActions a{background:#faf9fc}.eduStudentManagerActions a,.eduStudentManagerActions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 9px;border:1px solid #e1dce8;border-radius:9px;background:#fff;color:#484050;text-decoration:none;font-size:11px;font-weight:750;cursor:pointer}.eduStudentManagerActions .danger{color:#a74343;border-color:#efd1d1}.eduStudentEnrollBar,.eduStudentManagerEdit{grid-column:1/-1;border-top:1px solid #eeeaf2;padding-top:14px}.eduStudentManagerEdit footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.eduStudentEnrollBar{display:flex;align-items:center;gap:9px}.eduStudentEnrollBar select{min-width:220px;height:38px;border:1px solid #ddd7e5;border-radius:10px;background:#fff;padding:0 10px}.eduAnnouncementFilterPanel{margin-top:2px}.eduScheduleGenerateForm{border-color:#ded5ff;background:#fcfbff}.eduScheduleGenerateHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.eduScheduleGenerateHead strong{display:block;font-size:14px}.eduScheduleGenerateHead small{display:block;margin-top:4px;max-width:720px;color:#827b8c;font-size:11px;line-height:1.45}.eduScheduleGenerateHead>button{border:0;background:transparent;cursor:pointer}.eduScheduleGenerateModes{display:flex;gap:8px;margin-bottom:12px}.eduScheduleGenerateModes button{padding:8px 11px;border:1px solid #ddd7e7;border-radius:9px;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.eduScheduleGenerateModes button.active{border-color:#7b68e8;background:#f0edff;color:#5845c7}@media(max-width:1180px){.eduStudentManagerCard{grid-template-columns:1fr minmax(420px,1fr)}.eduStudentManagerMain{grid-row:1/span 2}.eduStudentManagerSideActions{grid-column:2}.eduStudentEnrollBar,.eduStudentManagerEdit{grid-column:1/-1}}@media(max-width:820px){.eduStudentManagerCard{grid-template-columns:1fr}.eduStudentManagerMain{grid-row:auto}.eduStudentManagerSideActions{grid-column:auto;justify-items:start}.eduStudentManagerClassActions,.eduStudentManagerEditActions,.eduStudentManagerPortalActions{justify-content:flex-start}}@media(max-width:760px){.eduStudentManagerStatementActions a,.eduStudentManagerStatementActions button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);justify-content:center}.eduStudentManagerPortalActions{align-items:stretch}.eduStudentManagerPortalActions a,.eduStudentManagerPortalActions button{flex:1 1 100%;justify-content:center;margin-left:0}.eduAnnouncementFilterPanel,.eduStudentManagerSummary,.eduStudentManagerToolbar{grid-template-columns:1fr}.eduStudentManagerMoney{grid-template-columns:repeat(2,minmax(0,1fr))}.eduStudentEnrollBar{align-items:stretch;flex-direction:column}.eduStudentEnrollBar select{width:100%}}.menuMapSizePanel{display:grid;grid-template-columns:minmax(250px,1fr) repeat(2,minmax(120px,160px)) auto auto;grid-gap:10px;gap:10px;align-items:end;margin:0 0 16px;padding:14px 16px;border:1px solid #e7e2f2;border-radius:15px;background:#fbfaff}.menuMapSizeTitle{display:flex;align-items:flex-start;gap:9px;color:#6c5ce7}.menuMapSizeTitle strong{display:block;color:#2a2440;font-size:13px}.menuMapSizeTitle small{display:block;margin-top:3px;color:#8a8398;font-size:10.5px;line-height:1.4;max-width:430px}.menuMapSizePanel label{display:flex;flex-direction:column;gap:5px;font-size:10.5px;font-weight:850;color:#5a5368}.menuMapSizePanel input{height:38px;border:1px solid #ddd8ea;border-radius:9px;padding:0 9px;font:inherit;background:#fff}.menuMapPresets{display:flex;gap:5px;flex-wrap:wrap}.menuMapPresets button{height:38px;border:1px solid #ddd8ea;border-radius:9px;background:#fff;padding:0 9px;font-size:10.5px;font-weight:800;color:#5a5368;cursor:pointer}.menuFloorViewport{width:100%;overflow:auto;margin-bottom:22px;padding:0;border-radius:20px}.menuFloorViewport .menuTablesFloorPlan{margin-bottom:0;max-width:none;flex:0 0 auto}.menuTablesEmptyCompact{padding:24px 18px;margin-bottom:12px}.menuTablesList>h3{margin:18px 0 4px;font-size:14px;color:#2a2440}.menuFloorSizeControl{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:5px 8px;border-radius:9px;background:#f6f4fc;color:#5a5268;font-size:10px;font-weight:800}.menuFloorSizeControl>span{color:#8a8298}.menuFloorSizeControl button{border:0;background:#fff;color:#6c5ce7;width:23px;height:23px;border-radius:6px;font-weight:900;cursor:pointer}.menuFloorSizeControl b{min-width:30px;text-align:center;font-size:10px}.menuRotateControl{display:inline-flex;align-items:center;gap:5px;border:1px solid #ddd8ea;border-radius:9px;background:#fff;color:#5b526c;padding:7px 9px;font-size:10.5px;font-weight:800;cursor:pointer}.menuLayoutArrow{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;color:#6c5ce7;cursor:-webkit-grab;cursor:grab;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menuLayoutArrow svg{width:100%;height:100%;stroke-width:2.3}.menuLayoutArrow.isDragging{cursor:-webkit-grabbing;cursor:grabbing;filter:drop-shadow(0 8px 10px rgba(72,55,155,.28));z-index:5}.menuLayoutPlant{min-width:24px;min-height:24px}.menuLayoutPlant svg{width:52%;height:52%}.menuLiveFloorViewport{background:#f7f5fb;border:1px solid #e7e2f2;border-radius:18px}.menuLiveFloorViewport .menuTablesFloorPlan{border:0;border-radius:0}.menuStaffLoginBox .secondaryButton{max-width:360px;overflow:hidden;text-overflow:ellipsis}@media(max-width:980px){.menuMapSizePanel{grid-template-columns:1fr 1fr}.menuMapSizeTitle{grid-column:1/-1}}@media(max-width:640px){.menuMapSizePanel{grid-template-columns:1fr}.menuMapSizeTitle{grid-column:auto}.menuTableRow{align-items:flex-start}.menuFloorSizeControl{width:100%;order:5}.menuStaffLoginBox{flex-wrap:wrap}.menuStaffLoginBox .secondaryButton{width:100%;max-width:none}}.adminTemplateLanguageSwitcher{margin-top:14px;display:flex;gap:6px;flex-wrap:wrap}.adminTemplateLanguageSwitcher button{min-width:38px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:inherit;font-size:10px;font-weight:850;cursor:pointer}.adminTemplateLanguageSwitcher button.active{background:#fff;color:#4f46c8;border-color:#fff}.templateSuiteInline{font-weight:800}.menuTablesPage .menuFloorViewport{overflow:visible;max-width:1050px;margin:0 auto 22px}.menuTablesPage .menuTablesFloorPlan{width:100%;height:auto;aspect-ratio:1050/580;max-width:100%;touch-action:pan-y}.menuTablesPage .menuLayoutArrow,.menuTablesPage .menuLayoutPlant,.menuTablesPage .menuLayoutWall,.menuTablesPage .menuTableNode{touch-action:none}.menuMapEditorLists{max-height:min(44vh,440px);min-height:120px;overflow-y:scroll;overscroll-behavior-y:auto;padding:0 8px 12px 0;scrollbar-gutter:stable;scrollbar-width:thin}.menuMapEditorLists .menuLayoutItemsList,.menuMapEditorLists .menuTablesList{max-height:none;overflow:visible;padding-right:0}@media(max-width:640px){.menuMapEditorLists{max-height:45vh}}.menuMapTabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.menuMapTabs button{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border:1px solid #ddd8ea;border-radius:10px;background:#fff;color:#514a64;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.menuMapTabs button.isActive{background:#6c5ce7;border-color:#6c5ce7;color:#fff}.menuMapTabs button.menuMapAdd{border-style:dashed;color:#6c5ce7}.menuLivePage .menuFloorViewport{overflow:visible;width:100%;max-width:1050px;margin:0 auto 18px}.menuLivePage .menuTablesFloorPlan{width:100%;height:auto;aspect-ratio:1050/580;max-width:1050px;margin:0 auto}.menuTablesQrMenuRow .menuQrFrameOption{display:flex;align-items:center;flex-direction:row;gap:7px;font-size:11px;cursor:pointer}.menuQrFrameOption input{accent-color:#6555c8}.menuAlertSoundSelect{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#514a64}.menuAlertSoundSelect select{border:1px solid #ddd8ea;border-radius:9px;background:#fff;padding:8px;font:inherit;color:#241f3a}@media(max-width:640px){.menuAlertSoundSelect{width:100%;justify-content:space-between}.menuAlertSoundSelect select{flex:1 1;max-width:210px}}.menuStaffCategoryFilter{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:800;color:#514a64}.menuStaffCategoryFilter select{flex:1 1;min-width:0;border:1px solid #ddd8ea;border-radius:9px;background:#fff;padding:8px;font:inherit}.menuStaffCategoryTitle{margin:12px 0 3px;color:#514a64;font-size:11px;font-weight:900}.menuStaffPriceButton{border:1px solid #ddd8ea;border-radius:8px;background:#fff;color:#241f3a;padding:5px 8px;cursor:pointer;font-size:11px;white-space:nowrap}.menuStaffPriceButton span{color:#6555c8}.menuStaffPriceEdit{display:flex;align-items:center;gap:3px}.menuStaffPriceEdit input{width:70px;border:1px solid #6555c8;border-radius:7px;padding:5px;font-size:11px}.menuStaffPriceEdit button{border:1px solid #ddd8ea;border-radius:7px;background:#fff;cursor:pointer;min-width:25px;height:26px}.menuMapTabGroup{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #e7e2f2;border-radius:12px;background:#fff}.menuMapTabs .menuMapTabGroup button{padding:7px 9px;border:0}.menuMapTabs .menuMapTabGroup button.danger{color:#b42331}.menuMapTabGroup input{min-width:130px;max-width:190px;padding:7px;border:1px solid #ddd8ea;border-radius:8px;font:inherit}.menuQrDesignOptions{margin:0 0 16px;color:#514a64}.menuQrDesignOptions summary{cursor:pointer;font-size:13px;font-weight:800}.menuQrDesignOptions .menuTablesQrMenuRow{margin:10px 0 4px}.menuQrDesignOptions input{padding:8px 10px;border:1px solid #ddd8ea;border-radius:9px;font:inherit;min-width:180px}.menuQrDesignPanel{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:20px;gap:20px;padding:20px;margin:0 0 18px;border:1px solid #ddd6f2;border-radius:16px;background:#fff}.menuQrDesignControls h3{display:flex;align-items:center;gap:8px;margin:0 0 5px;color:#29223d;font-size:16px}.menuQrDesignControls p{margin:0 0 14px;color:#756e88;font-size:12px}.menuQrDesignPanel .menuTablesQrMenuRow{margin:0 0 12px;padding:0;border:0;background:none}.menuQrDesignPanel .menuTablesQrMenuRow select{min-width:120px}.menuQrDesignPanel input:not([type=checkbox]){padding:8px 10px;border:1px solid #ddd8ea;border-radius:9px;font:inherit;max-width:210px}.menuQrPreview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;background:#f8f7fc;border-radius:12px}.menuQrPreview label{display:flex;flex-direction:column;gap:5px;width:100%;font-size:11px;font-weight:800;color:#514a64}.menuQrPreview select{padding:7px;border:1px solid #ddd8ea;border-radius:8px;background:#fff}.menuQrPreview img{display:block;width:auto;max-width:100%;height:230px;object-fit:contain}.menuQrPreview span{padding:40px 8px;text-align:center;font-size:11px;color:#867e99}@media(max-width:750px){.menuQrDesignPanel{grid-template-columns:1fr}.menuQrPreview img{height:180px}}.menuQrDesignDisclosure{margin:0 0 18px;border:1px solid #ddd6f2;border-radius:16px;background:#fff}.menuQrDesignDisclosure>summary{display:flex;align-items:center;gap:8px;padding:14px 18px;cursor:pointer;list-style:none;font-size:14px;font-weight:850;color:#29223d}.menuQrDesignDisclosure>summary::-webkit-details-marker{display:none}.menuQrDesignDisclosure>summary:after{content:"Άνοιγμα";margin-left:auto;font-size:11px;color:#6c5ce7}.menuQrDesignDisclosure[open]>summary:after{content:"Σύμπτυξη"}.menuQrDesignDisclosure .menuQrDesignPanel{margin:0;border:0;border-top:1px solid #eee9f7;border-radius:0 0 16px 16px}.appointmentActivityPanel{margin-top:14px;padding:13px;border:1px solid #e8e3ef;border-radius:14px;background:#fbfaff}.appointmentActivityHead{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#6554df}.appointmentActivityHead>div{display:flex;flex-direction:column;gap:1px}.appointmentActivityHead strong{font-size:12.5px;color:#2b2540}.appointmentActivityHead small{font-size:10.5px;color:#8b8495}.appointmentActivityList{display:flex;flex-direction:column;gap:7px;max-height:260px;overflow-y:auto;padding-right:3px}.appointmentActivityItem{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;padding:8px 9px;border:1px solid #ece8f2;border-radius:10px;background:#fff}.appointmentActivityIcon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#f0edff;color:#6554df}.appointmentActivityItem.failed .appointmentActivityIcon{background:#fff0ee;color:#c43d31}.appointmentActivityItem>div{min-width:0}.appointmentActivityItem strong{display:block;font-size:11px;color:#2c2736}.appointmentActivityItem p{margin:2px 0 3px;font-size:10.5px;line-height:1.35;color:#5f586b;word-break:break-word}.appointmentActivityItem small{font-size:9.5px;color:#9991a3}.appointmentActivityItem em{font-style:normal;font-size:9px;font-weight:800;padding:3px 6px;border-radius:999px;background:#eaf8ef;color:#257448}.appointmentActivityItem.failed em{background:#fff0ee;color:#b72d22}.appointmentActivityEmpty{padding:12px 6px;text-align:center;color:#91899d;font-size:11px}.bookingEvent.restricted{background:#f3f1f6!important;border-color:#ddd8e6!important;color:#8f8798!important;cursor:not-allowed!important;opacity:.88}.bookingEvent.restricted small,.bookingEvent.restricted span,.bookingEvent.restricted strong{color:#8f8798!important}