:root{color-scheme:light;font-size:16px;--canvas:#f4f7f5;--surface:#ffffff;--ink:#17201c;--muted:#617069;--line:#dbe4df;--brand:#176b4d;--brand-strong:#0e523a;--focus:#c8871a}.dashboard-content,.dashboard-content>*,.dashboard-frame,.dashboard-layout,.dashboard-shell{box-sizing:border-box;min-width:0;max-width:100%;overflow:visible}@media (max-width:1180px){.dashboard-shell{width:100%;max-width:100vw;padding:10px;overflow-x:hidden}.dashboard-frame{width:100%;max-width:100%;padding:12px;border-radius:22px}.dashboard-layout{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);gap:16px}.dashboard-content{width:100%;max-width:100%;padding:0;overflow-x:hidden}}@media (max-width:760px){.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-content,.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-content>*,.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-frame,.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-layout{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-content{padding:0!important;overflow-x:hidden!important}.dashboard-shell:has(.cfo-sidebar-nav) .ceo-analytics-page,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-dashboard-page,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-notifications-page,.dashboard-shell:has(.cfo-sidebar-nav) .director-profile-student-style{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;box-sizing:border-box}.dashboard-shell:has(.cfo-sidebar-nav) .ceo-analytics-grid,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-kpi-3grid,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-kpi-grid,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-notifications-grid,.dashboard-shell:has(.cfo-sidebar-nav) .profile-grid-content{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:1fr!important;gap:16px!important}.dashboard-shell:has(.cfo-sidebar-nav) .ceo-analytics-column,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-analytics-column>*,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-kpi,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-notifications-column,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-stat-card,.dashboard-shell:has(.cfo-sidebar-nav) .student-panel-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.dashboard-shell:has(.cfo-sidebar-nav) .ceo-canteen-view-tabs,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-horizontal-tabs,.dashboard-shell:has(.cfo-sidebar-nav) .director-section-tabs,.dashboard-shell:has(.cfo-sidebar-nav) .student-profile-tabs{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.dashboard-shell:has(.cfo-sidebar-nav) .ceo-canteen-view-tabs button,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-horizontal-tabs button,.dashboard-shell:has(.cfo-sidebar-nav) .director-section-tabs button,.dashboard-shell:has(.cfo-sidebar-nav) .student-profile-tabs button{flex:0 0 auto;white-space:nowrap}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-table-shell{width:100%!important;max-width:100%!important;overflow:visible!important}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table thead{display:none!important}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tbody,.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tr{display:grid!important;width:100%!important}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tbody{gap:12px}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tr{grid-template-columns:1fr!important;gap:5px;padding:14px!important;border:1px solid #dce9e2;border-radius:16px;background:#fff}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table td{display:grid!important;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);grid-gap:8px;gap:8px;width:auto!important;min-width:0!important;padding:7px 0!important;border:0!important;overflow-wrap:anywhere}}.dashboard-shell:not(:has(.student-mobile-shell)){height:100vh;max-height:100vh;min-height:0;overflow:hidden}.dashboard-shell:not(:has(.student-mobile-shell)) .dashboard-frame,.dashboard-shell:not(:has(.student-mobile-shell)) .dashboard-layout{height:100%;min-height:0}.dashboard-shell:not(:has(.student-mobile-shell)) .dashboard-content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#8fcfaf #edf6f0;scrollbar-width:thin}.dashboard-shell:not(:has(.student-mobile-shell)) .dashboard-content::-webkit-scrollbar{width:10px}.dashboard-shell:not(:has(.student-mobile-shell)) .dashboard-content::-webkit-scrollbar-track{border-radius:10px;background:#edf6f0}.dashboard-shell:not(:has(.student-mobile-shell)) .dashboard-content::-webkit-scrollbar-thumb{border:2px solid #edf6f0;border-radius:10px;background:#8fcfaf}@media (max-width:760px){.dashboard-shell:not(:has(.student-mobile-shell)){height:100dvh;max-height:100dvh;padding:8px}.dashboard-shell:not(:has(.student-mobile-shell)) .dashboard-content,.dashboard-shell:not(:has(.student-mobile-shell)) .dashboard-frame,.dashboard-shell:not(:has(.student-mobile-shell)) .dashboard-layout{height:100%;min-height:0}}.admin-dashboard-page .admin-dashboard-content,.admin-dashboard-page .admin-dashboard-content article,.admin-dashboard-page .admin-dashboard-content form,.admin-dashboard-page .admin-dashboard-content section,.admin-dashboard-page .admin-dashboard-content>*{min-width:0;max-width:100%;box-sizing:border-box}.admin-dashboard-page .admin-communications-page,.admin-dashboard-page .admin-faq-module,.admin-dashboard-page .admin-help-chat-layout,.admin-dashboard-page .admin-housing-fee-module,.admin-dashboard-page .admin-ticket-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.admin-dashboard-page .admin-announcement-form input,.admin-dashboard-page .admin-announcement-form select,.admin-dashboard-page .admin-announcement-form textarea,.admin-dashboard-page .admin-faq-form input,.admin-dashboard-page .admin-faq-form textarea,.admin-dashboard-page .admin-housing-fee-module input,.admin-dashboard-page .admin-housing-fee-module textarea,.admin-dashboard-page .admin-ticket-form input,.admin-dashboard-page .admin-ticket-form select,.admin-dashboard-page .admin-ticket-form textarea{min-width:0;max-width:100%;box-sizing:border-box}.admin-dashboard-page .admin-housing-benefit-form,.admin-dashboard-page .admin-menu-filter-grid,.admin-dashboard-page .admin-receipt-form,.admin-dashboard-page .admin-rfid-enroll-form,.admin-dashboard-page .admin-ticket-form,.admin-dashboard-page .admin-users-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-page .admin-housing-benefit-list>div,.admin-dashboard-page .admin-inventory-row,.admin-dashboard-page .admin-order-row,.admin-dashboard-page .admin-rfid-row,.admin-dashboard-page .admin-security-list>div{min-width:0}.admin-dashboard-page .admin-inventory-row>div,.admin-dashboard-page .admin-order-main,.admin-dashboard-page .admin-rfid-row>div,.admin-dashboard-page .admin-security-list>div>span{min-width:0;overflow-wrap:anywhere}@media (max-width:980px){.admin-dashboard-page .admin-communications-page,.admin-dashboard-page .admin-faq-module,.admin-dashboard-page .admin-housing-fee-module,.admin-dashboard-page .admin-ticket-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard-page .admin-housing-benefit-form,.admin-dashboard-page .admin-menu-filter-grid,.admin-dashboard-page .admin-ticket-form,.admin-dashboard-page .admin-users-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-dashboard-page .admin-housing-benefit-form,.admin-dashboard-page .admin-menu-filter-grid,.admin-dashboard-page .admin-receipt-form,.admin-dashboard-page .admin-rfid-enroll-form,.admin-dashboard-page .admin-ticket-form,.admin-dashboard-page .admin-users-filter-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard-page .admin-form-actions,.admin-dashboard-page .admin-privacy-box,.admin-dashboard-page .admin-ticket-attachment,.admin-dashboard-page .admin-ticket-wide{grid-column:auto}.admin-dashboard-page .admin-housing-benefit-list>div,.admin-dashboard-page .admin-inventory-row,.admin-dashboard-page .admin-rfid-row,.admin-dashboard-page .admin-security-list>div{grid-template-columns:minmax(0,1fr)}.admin-dashboard-page .admin-order-actions,.admin-dashboard-page .admin-rfid-row>div:last-child{justify-items:stretch}.admin-dashboard-page .admin-housing-benefit-list button,.admin-dashboard-page .admin-order-actions button,.admin-dashboard-page .admin-rfid-row button{width:100%}.admin-dashboard-page .admin-faq-list>div{display:grid}.admin-dashboard-page .admin-faq-actions{flex-wrap:wrap}}@media (max-width:980px){.admin-user-create-module{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.admin-user-create-form{grid-template-columns:minmax(0,1fr)}.admin-user-create-form button{grid-column:auto}.admin-import-actions{align-items:stretch;flex-direction:column}.admin-import-actions button,.admin-import-file,.admin-import-file span{width:100%}.admin-import-file span{justify-content:center}}@media (min-width:761px){.management-teachers-table{table-layout:fixed}.management-teachers-table td,.management-teachers-table th{min-width:0;padding:14px 18px;overflow-wrap:anywhere}.management-teachers-table td:first-child,.management-teachers-table th:first-child{width:18%}.management-teachers-table td:nth-child(2),.management-teachers-table th:nth-child(2){width:23%}.management-teachers-table td:nth-child(3),.management-teachers-table th:nth-child(3){width:20%}.management-teachers-table td:nth-child(4),.management-teachers-table th:nth-child(4){width:11%}.management-teachers-table td:nth-child(5),.management-teachers-table th:nth-child(5){width:12%}.management-teachers-table td:nth-child(6),.management-teachers-table th:nth-child(6){width:16%}.management-teachers-table td:nth-child(2){word-break:break-word}}@media (max-width:760px){.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 4px 14px}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-brand{min-width:0;gap:7px}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-brand-mark{display:none}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-school-copy{min-width:0;gap:1px}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-overline{font-size:.61rem;line-height:1.1}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-brand h1{margin:1px 0 0;font-size:1.18rem;line-height:1.05;overflow-wrap:anywhere}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-topbar-actions{width:auto;min-width:0;margin:0}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-school-badge{max-width:150px;min-height:38px;padding:7px 10px;font-size:.72rem}}@media (max-width:760px){.dashboard-shell:has(.cfo-sidebar-nav),.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-frame,.dashboard-shell:has(.cfo-sidebar-nav):after,.dashboard-shell:has(.cfo-sidebar-nav):before{background:#fff!important;background-image:none!important}.dashboard-shell:has(.cfo-sidebar-nav):after,.dashboard-shell:has(.cfo-sidebar-nav):before{display:none!important}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-frame{border-color:#edf1ef;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:760px){.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 4px 14px}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-topbar .student-hamburger-button{width:42px;min-width:42px;min-height:42px;margin:0;font-size:1.2rem}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-brand{min-width:0;gap:7px}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-brand-mark{display:none}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-school-copy{min-width:0;gap:1px}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-overline{font-size:.61rem;letter-spacing:.1em;line-height:1.1}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-brand h1{margin:1px 0 0;font-size:1.18rem;line-height:1.05;overflow-wrap:anywhere}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-topbar-actions{width:auto;min-width:0;margin:0;justify-content:flex-end}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-school-badge{max-width:150px;min-height:38px;padding:7px 10px;font-size:.72rem}}.ceo-analytics-page[data-director-dorm-tab=matrix] .ceo-analytics-grid>.ceo-analytics-column:first-child{display:block!important}@media (max-width:760px){.dashboard-content,.dashboard-content>*,.dashboard-frame,.dashboard-layout,.dashboard-shell{width:100%;max-width:100vw}.dashboard-shell{padding:8px}.dashboard-frame{padding:10px;border-radius:18px}.dashboard-topbar{margin-bottom:14px;padding-inline:2px}.ceo-analytics-page,.ceo-dashboard-page,.ceo-notifications-page,.director-profile-student-style{width:100%;max-width:100%;min-width:0;padding:12px;overflow-x:hidden}.ceo-analytics-header,.ceo-dashboard-header,.student-section-header{gap:12px;margin-bottom:16px}.ceo-analytics-header h2,.ceo-dashboard-header h2,.student-section-header h2{overflow-wrap:anywhere;line-height:1.1}.ceo-analytics-page .ceo-canteen-view-tabs,.ceo-analytics-page .director-section-tabs,.ceo-dashboard-page .ceo-horizontal-tabs,.student-profile-tabs{width:100%;max-width:100%;min-width:0;margin-bottom:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#87a297 transparent}.ceo-analytics-page .ceo-canteen-view-tabs button,.ceo-analytics-page .director-section-tabs button,.ceo-dashboard-page .ceo-horizontal-tabs button,.student-profile-tabs button{flex:0 0 auto;white-space:nowrap}.ceo-analytics-grid,.ceo-analytics-page .ceo-analytics-grid,.ceo-kpi-3grid,.ceo-kpi-grid,.ceo-notifications-grid,.ceo-two-column{width:100%;max-width:100%;grid-template-columns:1fr;gap:16px}.ceo-analytics-column,.ceo-analytics-column>*,.ceo-kpi,.ceo-notifications-column,.ceo-stat-card,.student-panel-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ceo-analytics-column>*+*,.ceo-analytics-page>*+*{margin-top:16px}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-table-shell{width:100%;max-width:100%;overflow:visible}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table{display:block;width:100%;min-width:0;table-layout:auto}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table thead{display:none}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tbody,.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tr{display:grid;width:100%}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tbody{gap:12px}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tr{grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px;border:1px solid #dce9e2;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(17,67,51,.06)}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table td{display:grid;grid-gap:3px;gap:3px;width:auto;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table td:before{color:#688378;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table td:first-child:before{content:"Profesor"}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table td:nth-child(2):before{content:"Contact"}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table td:nth-child(3):before{content:"Siguranță"}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table td:nth-child(4):before{content:"Sold"}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table td:nth-child(5):before{content:"Comenzi"}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table td:nth-child(6):before{content:"Ultima conectare"}}@media (max-width:480px){.dashboard-shell{padding:6px}.dashboard-frame{padding:8px;border-radius:16px}.ceo-analytics-page,.ceo-dashboard-page,.ceo-notifications-page,.director-profile-student-style{padding:10px}.ceo-kpi,.ceo-notifications-column,.ceo-stat-card,.student-panel-card{padding:14px;border-radius:15px}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tr{grid-template-columns:1fr}}.canteen-real-scanner-status{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:150px;padding:28px 20px;border:1px solid #b9e5cf;border-radius:22px;background:linear-gradient(135deg,#e8f8ee,#f8fcf9);color:#17634d;text-align:center}.canteen-real-scanner-status span{font-size:2.6rem}.canteen-real-scanner-status strong{font-size:1rem}.canteen-real-scanner-status small{color:#668378}.help-chat-consent-error{margin:12px 0 0;padding:10px 12px;border:1px solid #efc4c4;border-radius:10px;background:#fff3f3;color:#a3242f;font-size:.8rem;font-weight:800}.admin-rfid-page{display:grid;grid-gap:18px;gap:18px}.admin-rfid-enroll-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.admin-rfid-enroll-form label{display:grid;grid-gap:7px;gap:7px}.admin-rfid-enroll-form label span{color:#31584a;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-rfid-enroll-form button,.admin-rfid-enroll-form input,.admin-rfid-row button{min-height:44px;padding:10px 12px;border:1px solid #c9dfd3;border-radius:10px;background:#fff;color:#17634d;font:inherit;font-weight:800}.admin-rfid-enroll-form button{align-self:end;border:0;background:#078b58;color:#fff;cursor:pointer}.admin-rfid-enroll-form p{grid-column:1/-1;margin:0;color:#17634d;font-weight:800}.admin-rfid-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.admin-rfid-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #dce9e2;border-radius:14px;background:#fbfefc}.admin-rfid-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.admin-rfid-row small{color:#71867c}.admin-rfid-row>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-rfid-status{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#e5f6ed;color:#08774e;font-size:.75rem;font-weight:900}.admin-rfid-status--lost,.admin-rfid-status--revoked{background:#ffe8e8;color:#a3242f}.admin-empty-state{padding:24px;border-radius:14px;color:#71867c}@media (max-width:760px){.admin-rfid-enroll-form{grid-template-columns:1fr}.admin-rfid-enroll-form p{grid-column:auto}.admin-rfid-row{align-items:stretch;flex-direction:column}.admin-rfid-row>div:last-child button{flex:1 1}}.canteen-admin-tabs{display:flex;align-items:stretch;gap:4px;margin:0 0 18px;padding:5px;border:1px solid #dce9e2;border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(16,68,51,.05)}.canteen-admin-tabs button{position:relative;flex:1 1;min-height:48px;padding:10px 14px;border:0;border-radius:11px;background:transparent;color:#668378;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;transition:.2s ease}.canteen-admin-tabs button:hover{background:#f0f8f3;color:#176d4c}.canteen-admin-tabs button.is-selected{background:#e3f7ec;color:#08774e;box-shadow:inset 0 -3px 0 #12a66c}.canteen-available-stock-section{display:flex;flex-direction:column;min-height:0;margin-top:8px}.canteen-available-stock-section .canteen-admin-section-heading p:not(.eyebrow){margin:4px 0 0;color:#71867c;font-size:.78rem}.canteen-available-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.canteen-available-stock-card{display:grid;grid-gap:9px;gap:9px;align-content:start;min-height:170px;padding:16px;border:1px solid #dce9e2;border-radius:16px;background:#fff;box-shadow:0 10px 22px rgba(16,68,51,.06)}.canteen-available-stock-card.is-sufficient{border-color:#b9e8ce;background:linear-gradient(145deg,#fff,#f1fbf5)}.canteen-available-stock-card.is-low{border-color:#f3d48b;background:linear-gradient(145deg,#fff,#fffaf0)}.canteen-available-stock-card.is-critical{border-color:#f1b9bd;background:linear-gradient(145deg,#fff,#fff2f2)}.canteen-available-stock-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.canteen-stock-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eaf8f0}.is-low .canteen-stock-icon{background:#fff0c9}.is-critical .canteen-stock-icon{background:#ffe2e2}.canteen-available-stock-status{font-size:.6rem;font-weight:900;letter-spacing:.04em;color:#08774e}.is-low .canteen-available-stock-status{color:#9a6700}.is-critical .canteen-available-stock-status{color:#b4232d}.canteen-available-stock-card h4{margin:5px 0 0;color:#173c2e;font-size:.9rem}.canteen-available-stock-card>strong{color:#173c2e;font-size:1.25rem}.canteen-available-stock-track{height:8px;overflow:hidden;border-radius:999px;background:#e5eee9}.canteen-available-stock-track span{display:block;height:100%;border-radius:inherit;background:#10b981}.is-low .canteen-available-stock-track span{background:#eab308}.is-critical .canteen-available-stock-track span{background:#ef4444}.canteen-available-stock-card small{color:#71867c;font-size:.65rem}.canteen-available-stock-card p{margin:0;color:#b4232d;font-size:.66rem;font-weight:800;line-height:1.3}@media (max-width:900px){.canteen-available-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.canteen-available-stock-grid{grid-template-columns:1fr}}.auth-shell{padding:28px}.auth-panel--educational{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);width:min(1180px,100%);min-height:min(700px,calc(100dvh - 56px));border:0;border-radius:28px;background:#fff;box-shadow:0 26px 70px rgba(19,72,52,.16)}.auth-panel--educational .auth-hero{order:-1;min-height:100%;padding:clamp(34px,5vw,64px);overflow:hidden;background:linear-gradient(145deg,#0d684c,#15936b 55%,#54c98d);isolation:isolate}.auth-panel--educational .auth-hero:before{inset:-20% auto auto -18%;width:620px;height:620px;border-radius:50%;background:rgba(255,255,255,.08);filter:none}.auth-panel--educational .auth-hero:after{display:none;top:47%;right:-30%;bottom:auto;width:720px;height:690px;border-radius:50%;background:#fff;filter:none;z-index:-1}.auth-panel--educational .auth-hero-content{max-width:560px;margin-top:0;z-index:2}.auth-panel--educational .auth-hero-badges{display:none}.auth-panel--educational .auth-hero h2{max-width:520px;margin:0 0 18px;font-family:Candara,Optima,Trebuchet MS,sans-serif;font-size:clamp(2.5rem,4.5vw,4.35rem);font-weight:800;line-height:1.02;letter-spacing:-.04em}.auth-panel--educational .auth-hero p{max-width:440px;color:rgba(255,255,255,.88);font-size:1.05rem;line-height:1.65}.auth-panel--educational .auth-illustration{min-height:270px;margin-top:28px;z-index:2}.auth-panel--educational .auth-form-panel{justify-content:center;padding:clamp(34px,5vw,76px)}.auth-panel--educational .brand-header{padding-bottom:28px;border-bottom-color:#e4eee8}.auth-panel--educational .brand-mark{width:56px;height:56px;border-radius:16px;background:#fff;border:0;box-shadow:none}.auth-panel--educational .brand-school-name,.auth-panel--educational .eyebrow{color:#14845e}.auth-panel--educational .auth-copy{padding:42px 0 28px}.auth-panel--educational .auth-copy h1{color:#153d2e;font-family:Candara,Optima,Trebuchet MS,sans-serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;letter-spacing:-.03em}.auth-panel--educational .auth-copy p:last-child{color:#718178}.auth-panel--educational .portal-input-wrap{border-color:#d8e7de;background:#f7faf8}.auth-panel--educational .portal-input-wrap:focus-within{border-color:#36a777;box-shadow:0 0 0 4px rgba(54,167,119,.13)}.auth-panel--educational .portal-login-submit{width:min(210px,100%);margin:22px auto 0;border-radius:12px;background:#173c91;box-shadow:0 12px 22px rgba(23,60,145,.2)}.auth-panel--educational .portal-login-submit:hover:not(:disabled){background:#102f79;box-shadow:0 16px 28px rgba(23,60,145,.25)}.auth-panel--educational .login-copyright{margin:22px 0 0;color:#91a098;font-size:.66rem;line-height:1.4;text-align:center}@media (max-width:820px){.auth-shell{padding:14px;overflow:auto}.auth-panel--educational{display:flex;flex-direction:column;min-height:0}.auth-panel--educational .auth-hero{order:0;min-height:410px}.auth-panel--educational .auth-hero:after{right:-42%;bottom:-45%;width:520px;height:520px}.auth-panel--educational .auth-form-panel{padding:34px 26px 42px}.auth-panel--educational .auth-copy{padding:30px 0 24px}}#__next,body,html{width:100%;min-width:0;min-height:100%;height:100%}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}body,html{height:100%;font-family:Candara,Optima,Trebuchet MS,sans-serif;background:radial-gradient(circle at top left,rgba(132,196,255,.3),transparent 28%),radial-gradient(circle at bottom right,rgba(224,196,92,.22),transparent 32%),linear-gradient(135deg,#eefaf4,#f5fbff 35%,#f9f7ef);color:var(--ink);text-size-adjust:100%}body,html{width:100%;overflow:hidden}body{min-height:100%;overscroll-behavior-y:none;font-size:1rem}[role=button],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;position:relative;isolation:isolate;background:#fff}.operator-login-shell{min-height:100vh;width:100vw;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#e6f7ef,#eef6ff 52%,#fff5dc)}.operator-login-card{width:min(100%,520px);padding:clamp(24px,4vw,42px);border:1px solid rgba(20,87,62,.12);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(18,41,33,.16)}.operator-login-brand{display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;border-radius:18px;background:linear-gradient(135deg,#08774e,#22ad79);color:#fff;font-size:1.25rem;font-weight:900}.operator-login-card h1{margin:5px 0 8px;color:#143f30;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.08em}.operator-login-copy{margin:0 0 22px;color:var(--muted)}.operator-login-form label,.operator-shift-field{display:grid;grid-gap:7px;gap:7px}.operator-login-form label span,.operator-shift-field span{color:#31584a;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operator-login-form input,.operator-shift-field select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d4e4db;border-radius:12px;background:#fbfdfc;color:#17352a;font:inherit}.operator-login-methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:18px 0 14px;padding:4px;border-radius:14px;background:#edf5f0}.operator-login-methods button{min-height:44px;border:0;border-radius:10px;background:transparent;color:#5f7c6e;cursor:pointer;font:inherit;font-weight:900}.operator-login-methods button.is-selected{background:#fff;color:#08774e;box-shadow:0 5px 12px rgba(16,68,51,.1)}.operator-login-form{display:grid;grid-gap:12px;gap:12px}.operator-login-form input{font-size:1.15rem;letter-spacing:.08em}.operator-login-submit{min-height:54px;margin-top:4px;border:0;border-radius:13px;background:linear-gradient(135deg,#08774e,#16ad72);color:#fff;cursor:pointer;font:inherit;font-weight:900;box-shadow:0 12px 22px rgba(7,139,88,.22)}.operator-login-error{margin:0;padding:10px 12px;border-radius:10px;background:#fff0f0;color:#b4232d;font-size:.82rem;font-weight:800}.operator-login-hint{display:block;margin-top:18px;color:#789187;font-size:.72rem;text-align:center}.dashboard-operator-widget{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08)}.dashboard-operator-avatar{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#e8b849,#f6d98a);color:#183c30;font-size:.72rem;font-weight:900}.dashboard-operator-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-operator-widget div:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashboard-operator-widget strong{color:#fff;font-size:.78rem}.dashboard-operator-widget span{overflow:hidden;color:#bdebd2;font-size:.62rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-operator-widget small{color:rgba(255,255,255,.58);font-size:.58rem}.student-hamburger-button{display:none;min-width:42px;min-height:42px;border:0;border-radius:11px;background:#e3f7ec;color:#08774e;cursor:pointer;font-size:1.35rem}.student-sidebar-nav{gap:6px}.student-nav-group{position:relative}.student-nav-chevron{display:inline-block;margin-left:auto;font-size:.9rem;transition:transform .2s ease}.student-nav-chevron.is-open{transform:rotate(180deg)}.student-nav-submenu{display:grid;grid-template-rows:0fr;grid-gap:4px;gap:4px;max-height:0;margin:-2px 8px 0 30px;padding:0 5px;overflow:hidden;border-left:1px solid transparent;opacity:0;transition:max-height .24s ease,opacity .2s ease,padding .24s ease,border-color .24s ease}.student-nav-submenu.is-open{grid-template-rows:1fr;max-height:190px;margin-bottom:5px;padding:5px;border-left-color:rgba(255,255,255,.18);opacity:1}.student-nav-submenu button{min-height:34px;padding:7px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:rgba(255,255,255,.72);cursor:pointer;text-align:left;font:inherit;font-size:.74rem;font-weight:700;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.student-nav-submenu button:hover{background:rgba(255,255,255,.08);color:#fff}.student-nav-submenu button.is-active{border-color:rgba(181,233,204,.4);background:linear-gradient(135deg,rgba(10,123,83,.28),rgba(255,255,255,.08));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(6,87,60,.18)}.student-notification-badge{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;margin-left:auto;border-radius:999px;background:#d83442;color:#fff;font-size:.78rem;font-weight:900;line-height:1}.parent-child-selector{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:6px 10px;border:1px solid #cfe3d8;border-radius:12px;background:#eaf7ef;color:#08774e;font-weight:900}.parent-child-selector select{border:0;outline:0;background:transparent;color:#173c2e;cursor:pointer;font:inherit;font-size:.75rem;font-weight:900}.parent-dashboard-page{width:100%;height:100%;min-height:0;overflow:hidden;padding:clamp(14px,2vw,32px);background:linear-gradient(135deg,#f1f8f4,#f5f9ff 58%,#fff8ed)}.parent-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.parent-dashboard-header h2{margin:3px 0 0;color:#123f30;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.08em}.parent-dashboard-date{padding:8px 11px;border-radius:999px;background:#fff;color:#557568;font-size:.72rem;font-weight:900}.parent-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px);align-items:start;max-width:1280px;margin:0 auto}.parent-meal-live-card{display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,2.5vw,36px);border:1px solid #dce9e2;border-radius:24px;background:#fff;box-shadow:0 18px 38px rgba(16,68,51,.09)}.parent-card-heading{display:flex;justify-content:space-between;gap:12px}.parent-card-heading h3{margin:4px 0;color:#173c2e;font-size:1.35rem}.parent-card-heading small{color:#71867c}.parent-qr-area{display:grid;place-items:center;min-height:230px;padding:18px;border-radius:18px;background:#f5faf7}.parent-stepper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.parent-stepper>div{display:grid;grid-template-columns:28px 1fr;align-items:center;grid-gap:7px;gap:7px;padding:9px;border-radius:11px;background:#f2f5f3}.parent-stepper>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfe7e2;color:#71867c;font-weight:900}.parent-stepper .is-done{background:#e3f7ec;color:#08774e}.parent-stepper .is-done>span{background:#bce7cd;color:#08774e}.parent-stepper .is-current{background:#fff0d3;color:#9a6a00}.parent-stepper .is-current>span{background:#f1c36a;color:#7b5408}.parent-stepper small,.parent-stepper strong{grid-column:2}.parent-stepper strong{font-size:.75rem}.parent-stepper small{color:#71867c;font-size:.64rem}.parent-financial-stack{display:grid;grid-gap:14px;gap:14px}.parent-finance-card{display:grid;grid-gap:10px;gap:10px;min-height:180px;padding:22px;border:1px solid #dce9e2;border-radius:20px;background:linear-gradient(135deg,#e3f7ec,#fff);box-shadow:0 14px 28px rgba(16,68,51,.07)}.parent-finance-card span{color:#557568;font-size:.75rem;font-weight:900;text-transform:uppercase}.parent-finance-card strong{color:#173c2e;font-size:2rem;letter-spacing:-.07em}.parent-finance-card button{min-height:42px;border:0;border-radius:10px;background:#08774e;color:#fff;cursor:pointer;font:inherit;font-weight:900}.parent-finance-card small{color:#08774e;font-weight:900}.parent-finance-card--debt{background:linear-gradient(135deg,#e7f1ff,#fff)}.parent-two-column-page{width:100%;height:100%;min-height:0;overflow:hidden;padding:clamp(14px,2vw,32px);background:linear-gradient(135deg,#f1f8f4,#f5f9ff 58%,#fff8ed)}.parent-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.parent-page-header h2{margin:3px 0 0;color:#123f30;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.08em}.parent-live-pill{padding:8px 11px;border-radius:999px;background:#e3f7ec;color:#08774e;font-size:.7rem;font-weight:900}.parent-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px);min-height:0}.parent-panel{min-width:0;padding:clamp(18px,2vw,30px);border:1px solid #dce9e2;border-radius:22px;background:#fff;box-shadow:0 16px 30px rgba(16,68,51,.07)}.parent-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.parent-panel-heading h3{margin:3px 0 0;color:#173c2e;font-size:1.25rem}.parent-panel-heading>span{color:#6b8176;font-size:.72rem;font-weight:900}.parent-child-order-list{display:grid;grid-gap:9px;gap:9px}.parent-child-order-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border:1px solid #edf2ef;border-radius:13px;background:#fbfdfc}.parent-mini-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#cdeafa;color:#24678e;font-size:.65rem;font-weight:900}.parent-mini-avatar--pink{background:#f4d9e4;color:#9a466c}.parent-mini-avatar--gold{background:#fae8b9;color:#8b6416}.parent-child-order-list strong{display:grid;grid-gap:3px;gap:3px;font-size:.84rem}.parent-child-order-list small{color:#71867c;font-size:.66rem;font-weight:500}.parent-child-order-list em{padding:6px 8px;border-radius:999px;background:#e3f7ec;color:#08774e;font-size:.62rem;font-style:normal;font-weight:900}.parent-child-order-list em.is-breakfast{background:#e4f1ff;color:#2d6591}.parent-dashboard-right{display:grid;grid-gap:14px;gap:14px;min-height:0}.parent-balance-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid #edf2ef}.parent-balance-row span{color:#08774e;font-weight:900}.parent-balance-row button{min-height:32px;padding:6px 9px;border:1px solid #bfe4cf;border-radius:8px;background:#e3f7ec;color:#08774e;cursor:pointer;font:inherit;font-size:.64rem;font-weight:900}.parent-progress-row{display:grid;grid-template-columns:100px 1fr 24px;align-items:center;grid-gap:9px;gap:9px;margin:10px 0;font-size:.72rem}.parent-progress-row>div{height:8px;overflow:hidden;border-radius:99px;background:#edf2ef}.parent-progress-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#35b77e,#6bb4df)}.parent-progress-row b{color:#08774e;text-align:right}.parent-notification-panel h3{margin:0 0 14px;color:#173c2e}.parent-notification-item{display:grid;grid-gap:6px;gap:6px;padding:13px;margin-top:9px;border:1px solid #e6eeea;border-radius:13px;background:#fbfdfc}.parent-notification-item--urgent{border-color:#f0d29d;background:#fff5df}.parent-notification-item strong{color:#244e3d;font-size:.85rem}.parent-notification-item small{color:#71867c;font-size:.68rem}.parent-notification-item button{width:-moz-fit-content;width:fit-content;min-height:32px;padding:6px 9px;border:1px solid #bfe4cf;border-radius:8px;background:#e3f7ec;color:#08774e;cursor:pointer;font:inherit;font-size:.65rem;font-weight:900}.parent-history-page{width:100%;height:100%;min-height:0;overflow:hidden;padding:clamp(14px,2vw,32px);background:linear-gradient(135deg,#f1f8f4,#f5f9ff 58%,#fff8ed)}.parent-history-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px);min-height:0}.parent-history-left,.parent-history-right{min-width:0}.parent-mini-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.parent-mini-stat{display:flex;align-items:center;gap:8px;min-height:74px;padding:10px 12px;border:1px solid #dce9e2;border-radius:14px;background:#fff;box-shadow:0 10px 18px rgba(16,68,51,.04)}.parent-mini-stat span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#e3f7ec;font-size:1rem}.parent-mini-stat div{display:grid;grid-gap:2px;gap:2px}.parent-mini-stat small{color:#71867c;font-size:.62rem}.parent-mini-stat strong{color:#173c2e;font-size:.86rem}.parent-transaction-list{display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 260px);overflow-y:auto;padding-right:4px}.parent-transaction-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:78px;padding:12px 14px;border:1px solid #e6eeea;border-radius:14px;background:#fff;box-shadow:0 8px 16px rgba(16,68,51,.04)}.parent-transaction-item--income{border-color:#cfe9d8}.parent-transaction-item--expense{border-color:#f1d8b2}.parent-transaction-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e3f7ec;color:#08774e;font-size:1.1rem;font-weight:900}.parent-transaction-item--expense .parent-transaction-icon{background:#fff0d3;color:#9a6a00}.parent-transaction-body{display:grid;grid-gap:3px;gap:3px}.parent-transaction-body strong{color:#173c2e;font-size:.88rem}.parent-transaction-body small{color:#71867c;font-size:.66rem}.parent-transaction-meta{display:grid;justify-items:end;grid-gap:6px;gap:6px}.parent-transaction-amount{font-size:.92rem;font-weight:900}.parent-transaction-amount--income{color:#08774e}.parent-transaction-amount--expense{color:#b4232d}.parent-transaction-meta button{min-height:28px;padding:5px 8px;border:1px solid #dfe8e3;border-radius:8px;background:#f7faf8;color:#587366;cursor:pointer;font:inherit;font-size:.6rem;font-weight:900}.parent-filters-panel{display:grid;grid-gap:14px;gap:14px}.parent-filter-field{display:grid;grid-gap:6px;gap:6px}.parent-filter-field span{color:#31584a;font-size:.68rem;font-weight:900;text-transform:uppercase}.parent-filter-field select{min-height:42px;padding:8px 10px;border:1px solid #d4e4db;border-radius:10px;background:#fbfdfc;font:inherit}.parent-quick-filters{display:flex;gap:8px;flex-wrap:wrap}.parent-quick-filters button{min-height:34px;padding:7px 10px;border:1px solid #dce9e2;border-radius:999px;background:#f7faf8;color:#587366;cursor:pointer;font:inherit;font-size:.68rem;font-weight:900}.parent-quick-filters button.is-selected{border-color:#1a9b68;background:#e3f7ec;color:#08774e}.parent-export-button{min-height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#1f6ccd,#2f5bbd);color:#fff;cursor:pointer;font:inherit;font-weight:900}@media (max-width:760px){.parent-history-grid,.parent-mini-summary-row{grid-template-columns:1fr}.parent-transaction-item{grid-template-columns:34px minmax(0,1fr)}.parent-transaction-meta{grid-column:2;justify-items:start}.parent-transaction-list{max-height:300px}}@media (max-width:700px){.canteen-menu-create-page .canteen-notifications-grid,.canteen-menu-create-page .canteen-notifications-section{display:grid;height:auto;min-height:0;max-height:none;overflow:visible}.canteen-menu-create-page .canteen-notifications-grid{grid-template-columns:1fr;gap:14px}.canteen-menu-create-page .canteen-notification-card{display:grid;height:auto;min-height:0;max-height:none;overflow:visible;padding:18px}.canteen-menu-create-page .canteen-notification-card textarea{height:128px;min-height:128px;max-height:none}.canteen-menu-create-page .canteen-notification-card button{position:static;width:100%;margin-top:0}}.canteen-menu-form-card--add{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);min-width:0;overflow:hidden}.legacy-canteen-menu-list{display:none!important}.canteen-menu-form-card--add .canteen-add-left,.canteen-menu-form-card--add .canteen-form-section,.canteen-menu-form-card--add>*{min-width:0}.canteen-menu-form-card--add>.canteen-form-section--allergens{min-width:0;overflow:hidden}.canteen-menu-form-card--add .canteen-allergen-options{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.canteen-menu-form-card--add .canteen-allergen-option{min-width:0;overflow-wrap:anywhere}@media (max-width:900px){.canteen-menu-form-card--add{grid-template-columns:1fr}.canteen-menu-form-card--add .canteen-publish-footer,.canteen-menu-form-card--add>.canteen-form-section--allergens{grid-column:1;grid-row:auto}}.canteen-menu-create-page .canteen-available-stock-section{gap:18px;margin-top:0;padding:0}.canteen-menu-create-page .canteen-available-stock-section>.canteen-admin-section-heading{align-items:center;min-height:104px;margin:0;padding:20px 24px;border:1px solid #dce9e2;border-radius:20px;background:linear-gradient(135deg,#f2faf5,#fff);box-shadow:0 12px 26px rgba(16,68,51,.06)}.canteen-menu-create-page .canteen-available-stock-section>.canteen-admin-section-heading h3{margin:4px 0 0;color:#123f30;font-size:clamp(1.55rem,2.5vw,2.15rem)}.canteen-menu-create-page .canteen-available-stock-section>.canteen-admin-section-heading>span{padding:10px 14px;border-radius:999px;background:#e5f6ed;color:#17634d;white-space:nowrap}.canteen-menu-create-page .canteen-available-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.canteen-menu-create-page .canteen-available-stock-card{min-height:220px;gap:12px;padding:22px;border-radius:20px;box-shadow:0 14px 28px rgba(16,68,51,.08)}.canteen-menu-create-page .canteen-available-stock-card h4{margin-top:8px;font-size:1.05rem}.canteen-menu-create-page .canteen-available-stock-card>strong{font-size:1.55rem}.canteen-menu-create-page .canteen-available-stock-track{height:10px;margin-top:4px}.canteen-menu-create-page .canteen-available-stock-card p,.canteen-menu-create-page .canteen-available-stock-card small{font-size:.75rem}.canteen-menu-create-page .canteen-notifications-section{gap:18px;margin-top:0;padding:0}.canteen-menu-create-page .canteen-notifications-section>.canteen-admin-section-heading{align-items:center;min-height:104px;margin:0;padding:20px 24px;border:1px solid #dce9e2;border-radius:20px;background:linear-gradient(135deg,#f2faf5,#fff);box-shadow:0 12px 26px rgba(16,68,51,.06)}.canteen-menu-create-page .canteen-notifications-section>.canteen-admin-section-heading h3{margin:4px 0 0;color:#123f30;font-size:clamp(1.55rem,2.5vw,2.15rem)}.canteen-menu-create-page .canteen-notifications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.canteen-menu-create-page .canteen-notification-card{display:flex;min-height:360px;flex-direction:column;gap:16px;padding:24px;border-radius:20px;box-shadow:0 14px 28px rgba(16,68,51,.08)}.canteen-menu-create-page .canteen-notification-title{align-items:flex-start;min-height:58px}.canteen-menu-create-page .canteen-notification-card textarea{flex:1 1 auto;min-height:150px;resize:vertical;border-radius:14px}.canteen-menu-create-page .canteen-notification-card button{width:100%;min-height:52px;margin-top:auto;border-radius:14px;font-size:.95rem}@media (max-width:760px){.canteen-menu-create-page .canteen-notifications-section>.canteen-admin-section-heading{align-items:flex-start;flex-direction:column;min-height:0;padding:18px}.canteen-menu-create-page .canteen-notifications-grid{grid-template-columns:1fr}.canteen-menu-create-page .canteen-notification-card{min-height:0;padding:18px}}@media (max-width:900px){.canteen-menu-create-page .canteen-available-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.canteen-menu-create-page .canteen-available-stock-section>.canteen-admin-section-heading{align-items:flex-start;flex-direction:column;min-height:0;padding:18px}.canteen-menu-create-page .canteen-available-stock-grid{grid-template-columns:1fr}.canteen-menu-create-page .canteen-available-stock-card{min-height:0}}.canteen-menus-subtabs{display:flex;align-items:center;box-sizing:border-box;gap:8px;width:100%;min-height:60px;height:auto;margin:0 0 18px;padding:6px;overflow-x:auto;overflow-y:hidden;border:1px solid #dce9e2;border-radius:16px;background:#f2f8f4;scrollbar-width:thin}.canteen-menus-subtabs button{flex:0 0 auto;min-height:44px;padding:10px 16px;border:0;border-radius:11px;background:#fff;color:#17634d;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;box-shadow:0 5px 14px rgba(26,83,64,.08)}.canteen-menus-subtabs button:focus-visible,.canteen-menus-subtabs button:hover{background:#e3f7ec;outline:2px solid #54b786;outline-offset:1px}.canteen-published-menus-table{width:100%;min-width:0;overflow-x:auto;border:1px solid #dce9e2;border-radius:16px;background:#fff}.canteen-published-menus-table .canteen-report-table{width:100%;min-width:0;table-layout:fixed}.canteen-published-menus-table .canteen-report-table td,.canteen-published-menus-table .canteen-report-table th{overflow-wrap:anywhere}.canteen-table-empty{padding:28px 16px!important;color:#71867c;font-weight:800}.canteen-menu-create-page,.canteen-menu-form-card--add{box-sizing:border-box;max-width:100%}.canteen-menu-form-card--add{width:100%}.canteen-admin-list-section>.canteen-menu-form-card:not(.canteen-menu-form-card--add){padding:18px 20px 20px;border-radius:18px}.canteen-admin-list-section>.canteen-menu-form-card:not(.canteen-menu-form-card--add) .canteen-simple-form-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(150px,.62fr);align-items:end;gap:14px}.canteen-admin-list-section>.canteen-menu-form-card:not(.canteen-menu-form-card--add) .canteen-simple-field{min-width:0}.canteen-admin-list-section>.canteen-menu-form-card:not(.canteen-menu-form-card--add) .canteen-publish-button{display:block;width:min(360px,100%);min-height:48px;margin:16px 0 0 auto;padding:11px 20px;font-size:.9rem}@media (max-width:760px){.canteen-admin-list-section>.canteen-menu-form-card:not(.canteen-menu-form-card--add){padding:14px}.canteen-admin-list-section>.canteen-menu-form-card:not(.canteen-menu-form-card--add) .canteen-simple-form-grid{grid-template-columns:1fr;gap:12px}.canteen-admin-list-section>.canteen-menu-form-card:not(.canteen-menu-form-card--add) .canteen-publish-button{width:100%;margin-top:12px}.canteen-menu-create-page{padding:10px 10px 24px}.canteen-menu-form-card--add{border-radius:16px}.canteen-menu-form-card--add .canteen-form-section,.canteen-menu-form-card--add .canteen-form-section--allergens{padding:14px}.canteen-publish-footer--add{flex-wrap:wrap;gap:8px}.canteen-publish-footer--add .canteen-draft-button,.canteen-publish-footer--add .canteen-publish-button{flex:1 1 100%;width:100%;margin-left:0}.canteen-published-menus-table .canteen-report-table{display:table;min-width:520px}}.canteen-inline-catalog{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.canteen-inline-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:12px 14px;border:1px solid #d7e8df;border-radius:12px;background:#f8fcfa;color:#203b30;text-align:left;cursor:pointer}.canteen-inline-catalog-item span{display:grid;min-width:0;grid-gap:3px;gap:3px}.canteen-inline-catalog-item small,.canteen-inline-catalog-item strong{overflow-wrap:anywhere}.canteen-inline-catalog-item small{color:#71867c}.canteen-inline-catalog-item b{flex:0 0 auto;color:#31745f;font-size:.78rem}.canteen-inline-catalog-item:focus-visible,.canteen-inline-catalog-item:hover{border-color:#6fa88f;background:#edf8f1}.canteen-admin-lead{margin:6px 0 0;color:#71867c}.canteen-catalog-subtabs{display:flex;gap:8px;margin:14px 0;padding:6px;border:1px solid #d7e8df;border-radius:16px;background:#f2f8f4}.canteen-catalog-subtabs button{flex:1 1;min-height:44px;padding:10px 14px;border:0;border-radius:11px;background:transparent;color:#55766a;font-weight:800;cursor:pointer}.canteen-catalog-subtabs button.is-selected{background:#fff;color:#17634d;box-shadow:0 5px 16px rgba(26,83,64,.1)}.canteen-inline-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.canteen-inline-form-grid .profile-field--full{grid-column:1/-1}.canteen-inline-message{margin:8px 0;color:#17634d;font-weight:700}.canteen-inline-review-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.canteen-review-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #d7e8df;border-radius:14px;background:#fbfefc}.canteen-review-row>div:first-child{display:grid;min-width:0;grid-gap:4px;gap:4px}.canteen-review-row small{color:#71867c}.canteen-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.canteen-review-actions button,.canteen-review-row.is-editing button{min-height:36px;padding:7px 10px;border:1px solid #c9dfd3;border-radius:9px;background:#fff;color:#17634d;font-weight:800;cursor:pointer}.canteen-review-actions .danger-button{color:#9a4138;border-color:#ebc7c2}.canteen-review-row.is-editing{display:grid;grid-template-columns:minmax(0,1fr) 120px auto auto}.canteen-review-row.is-editing input{min-height:38px;min-width:0;padding:8px 10px;border:1px solid #c9dfd3;border-radius:9px}@media (max-width:760px){.canteen-catalog-subtabs{overflow-x:auto}.canteen-catalog-subtabs button{flex:0 0 190px}.canteen-inline-form-grid,.canteen-review-row.is-editing{grid-template-columns:1fr}.canteen-inline-form-grid .profile-field--full{grid-column:auto}.canteen-review-row{align-items:stretch;flex-direction:column}.canteen-review-actions button{flex:1 1}}.parent-statistics-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px);min-height:0}.parent-statistics-left,.parent-statistics-right{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0}.parent-statistics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.parent-stat-metric{display:flex;align-items:center;gap:9px;min-height:82px;padding:12px;border:1px solid #dce9e2;border-radius:15px;background:#fff;box-shadow:0 9px 18px rgba(16,68,51,.05)}.parent-stat-metric>span{font-size:1.3rem}.parent-stat-metric div{display:grid;grid-gap:3px;gap:3px;min-width:0}.parent-stat-metric small{color:#71867c;font-size:.63rem;white-space:nowrap}.parent-stat-metric strong{color:#173c2e;font-size:1.05rem;letter-spacing:-.04em}.parent-stat-metric--mint{background:linear-gradient(135deg,#e3f7ec,#fff)}.parent-stat-metric--gold{background:linear-gradient(135deg,#fff2d3,#fff)}.parent-stat-metric--sky{background:linear-gradient(135deg,#e4f1ff,#fff)}.parent-trend-card{min-height:290px;padding:clamp(18px,2vw,28px);border:1px solid #dce9e2;border-radius:20px;background:#fff;box-shadow:0 14px 28px rgba(16,68,51,.07)}.parent-trend-card .parent-panel-heading>strong{color:#08774e}.parent-trend-bars{display:flex;align-items:end;justify-content:space-between;gap:clamp(8px,1.4vw,20px);height:190px;margin-top:15px;padding:10px 10px 0;border-bottom:1px solid #e1ebe5}.parent-trend-bars>div{display:grid;flex:1 1;align-items:end;justify-items:center;grid-gap:7px;gap:7px;height:100%}.parent-trend-bars span{display:block;width:min(28px,70%);min-height:18px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#31b67d,#08774e);box-shadow:0 6px 10px rgba(8,119,78,.16)}.parent-trend-bars small{color:#71867c;font-size:.68rem;font-weight:900}.parent-statistics-right .parent-panel{min-height:0;padding:18px}.parent-nutrition-badges{display:flex;flex-wrap:wrap;gap:8px}.parent-nutrition-badges span{padding:8px 10px;border-radius:999px;background:#fff0d3;color:#8b6416;font-size:.7rem;font-weight:900}.parent-consumption-card>strong{color:#08774e;font-size:2.5rem;letter-spacing:-.08em}.parent-consumption-progress{height:9px;overflow:hidden;border-radius:99px;background:#edf2ef}.parent-consumption-progress span{display:block;width:75%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#31b67d,#6bb4df)}.parent-consumption-card>small{color:#71867c;font-size:.7rem}.parent-recent-list{display:grid;grid-gap:8px;gap:8px}.parent-recent-list>div{display:flex;align-items:center;gap:9px;padding:9px;border-radius:11px;background:#f7faf8}.parent-recent-list>div>span{font-size:1.2rem}.parent-recent-list strong{display:grid;grid-gap:3px;gap:3px;color:#244e3d;font-size:.76rem}.parent-recent-list small{color:#71867c;font-size:.65rem;font-weight:500}@media (max-width:760px){.parent-statistics-page{overflow:hidden;padding:14px}.parent-statistics-columns{grid-template-columns:1fr;gap:12px}.parent-statistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-trend-card{min-height:240px}.parent-trend-bars{height:140px}}.parent-association-page{width:100%;height:100%;min-height:0;overflow:hidden;padding:clamp(14px,2vw,32px);background:linear-gradient(135deg,#f1f8f4,#f5f9ff 58%,#fff8ed)}.parent-association-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px);align-items:stretch}.parent-association-form,.parent-children-list{display:grid;align-content:start;grid-gap:12px;gap:12px}.parent-associated-child{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:13px;border:1px solid #edf2ef;border-radius:14px;background:#fbfdfc}.parent-associated-child>div{display:grid;grid-gap:3px;gap:3px}.parent-associated-child strong{color:#173c2e}.parent-associated-child small{color:#71867c;font-size:.7rem}.parent-associated-child em{padding:6px 8px;border-radius:999px;font-size:.65rem;font-style:normal;font-weight:900}.parent-associated-child .is-associated{background:#e3f7ec;color:#08774e}.parent-associated-child .is-pending{background:#fff0d3;color:#9a6a00}.parent-association-form>p{margin:-4px 0 7px;color:#71867c;font-size:.82rem;line-height:1.45}.parent-association-form label{display:grid;grid-gap:6px;gap:6px}.parent-association-form label span{color:#31584a;font-size:.7rem;font-weight:900;text-transform:uppercase}.parent-association-form input{min-height:46px;padding:10px 12px;border:1px solid #d4e4db;border-radius:11px;background:#fbfdfc;font:inherit}.parent-association-submit{align-self:end;min-height:50px;margin-top:8px;border:0;border-radius:12px;background:#08774e;color:#fff;cursor:pointer;font:inherit;font-weight:900;box-shadow:0 10px 18px rgba(8,119,78,.16)}.parent-association-feedback{margin:0;padding:9px;border-radius:9px;background:#e3f7ec;color:#08774e;font-size:.75rem;font-weight:800}@media (max-width:760px){.parent-association-page{overflow:hidden;padding:14px}.parent-association-grid{grid-template-columns:1fr;gap:12px}.parent-association-form,.parent-children-list{padding:16px}.parent-association-submit{width:100%}.parent-two-column-page{overflow:hidden;padding:14px}.parent-page-header{align-items:flex-start;flex-direction:column}.parent-two-column-grid{grid-template-columns:1fr;gap:12px}.parent-panel{padding:16px}.parent-dashboard-page{overflow:hidden;padding:14px}.parent-dashboard-header{align-items:flex-start;flex-direction:column}.parent-dashboard-grid,.parent-stepper{grid-template-columns:1fr}.parent-stepper>div{grid-template-columns:28px 1fr auto}.parent-stepper small,.parent-stepper strong{grid-column:2}}.student-notifications-page{width:100%;height:100%;min-height:0;overflow:hidden;padding:clamp(14px,2vw,32px);background:linear-gradient(135deg,#f1f8f4,#f5f9ff 58%,#fff8ed)}.student-notifications-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.student-notifications-header h2{margin:3px 0 5px;color:#123f30;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.08em}.student-notifications-header p:not(.eyebrow){margin:0;color:#6b8176}.student-notifications-counter{padding:8px 11px;border-radius:999px;background:#fff0f0;color:#b4232d;font-size:.72rem;font-weight:900}.student-notifications-list{display:grid;grid-gap:10px;gap:10px;max-width:980px;max-height:260px;overflow-y:auto;padding-right:5px}.student-notification-card{display:grid;grid-template-columns:44px 1fr;grid-gap:13px;gap:13px;padding:16px 18px;border:1px solid #dce9e2;border-radius:16px;background:#fff;box-shadow:0 9px 18px rgba(16,68,51,.06);transition:transform .2s ease,opacity .25s ease,background .2s ease}.student-notification-card.is-urgent{border-color:#f0d29d;background:#fff5df}.student-notification-card.is-read{background:#fff;border-color:#e5ece8}.student-notification-card:hover{transform:translateY(-2px)}.student-notification-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e3f7ec;font-size:1.25rem}.is-urgent .student-notification-icon{background:#ffe3b0}.student-notification-content{min-width:0}.student-notification-meta{display:flex;justify-content:space-between;gap:12px;color:#6d8579;font-size:.68rem;font-weight:800}.student-notification-content h3{margin:6px 0 3px;color:#173c2e;font-size:1rem}.student-notification-content p{margin:0;color:#63796e;font-size:.8rem;line-height:1.45}.student-notification-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.student-notification-actions button{min-height:34px;padding:7px 10px;border:1px solid #bfe4cf;border-radius:9px;background:#e3f7ec;color:#08774e;cursor:pointer;font:inherit;font-size:.68rem;font-weight:900}.student-notification-actions .student-notification-delete{border-color:#f1c4c8;background:#fff0f0;color:#b4232d}.student-notifications-empty{padding:42px;border:1px dashed #c7d9d0;border-radius:16px;background:#fff;color:#71867c;text-align:center}.parent-wallet-history-list,.student-info-list,.student-list-stack,.student-payment-list,.teacher-history-list,.teacher-payment-history,.topup-history-list{max-height:260px;overflow-y:auto;padding-right:5px}.student-notifications-group{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.student-notifications-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 6px;border-bottom:1px solid #e5eee9}.student-notifications-group-heading h3{margin:0;color:#17352a;font-size:.9rem}.student-notifications-group-heading span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#e8f7ef;color:#08774e;font-size:.72rem;font-weight:900}.student-live-notification-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dcebe3;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(17,31,24,.04)}.student-live-notification-card--critical{border-color:#f3caca;background:#fffafa}.student-live-notification-card.is-read{opacity:.72}.student-live-notification-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf8f0;font-size:1rem}.student-live-notification-content{min-width:0}.student-live-notification-content p,.student-live-notification-content small,.student-live-notification-content strong{display:block;margin:0}.student-live-notification-content strong{color:#17352a;font-size:.82rem}.student-live-notification-content small{margin-top:3px;color:#6b8277;font-size:.68rem;font-weight:700}.student-live-notification-content p{margin-top:5px;color:#51675e;font-size:.75rem;line-height:1.4}.student-live-notification-actions{display:flex;gap:5px}.student-live-notification-actions button{display:grid;place-items:center;width:28px;min-height:28px;margin:0;padding:0;border:1px solid #d6e5dc;border-radius:8px;background:#f7fbf8;color:#08774e;font-weight:900}.student-live-notification-actions button:last-child{color:#a12b2b}.help-chat-page{display:grid;grid-gap:12px;gap:12px;padding:6px 4px 18px}.admin-dashboard-page{display:grid;grid-gap:18px;gap:18px;padding:22px 4px}.admin-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid #d9eee3;border-radius:20px;background:linear-gradient(135deg,#f5fffa,#fff);box-shadow:0 10px 24px rgba(17,31,24,.05)}.admin-dashboard-header h2{margin:3px 0 6px;color:#123f30;font-size:clamp(1.5rem,3vw,2.2rem)}.admin-dashboard-header p:last-child{margin:0;color:#60766d}.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-live-pill{padding:7px 11px;border:1px solid #b9e8ce;border-radius:999px;background:#effcf4;color:#08774e;font-size:.7rem;font-weight:900;white-space:nowrap}.admin-school-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #c7e8d5;border-radius:999px;background:linear-gradient(135deg,#eaf8f0,#f5fcf9);color:#08774e;font-size:.72rem;font-weight:800;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(8,119,78,.03)}.admin-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:530px;overflow:hidden;border:1px solid #dcebe3;border-radius:18px;background:#fff}.admin-dashboard-sidebar{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:18px 12px;border-right:1px solid #e5eee9;background:#f8fbf9}.admin-sidebar-label{margin:0 8px 5px;color:#6b8277;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-dashboard-sidebar button{display:grid;grid-template-columns:32px 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:60px;margin:0;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#31584a;text-align:left}.admin-dashboard-sidebar button.is-active,.admin-dashboard-sidebar button:hover{border-color:#c7ecd7;background:#eaf8f0;color:#08774e}.admin-dashboard-sidebar button>span{display:grid;grid-gap:3px;gap:3px}.admin-dashboard-sidebar button strong{font-size:.78rem}.admin-dashboard-sidebar button small{color:#789187;font-size:.65rem}.admin-dashboard-content{min-width:0;padding:18px;background:#fcfefd}.admin-branding-frame{width:100%;min-height:760px;border:0;background:#fff}.admin-branding-settings{display:grid;grid-gap:14px;gap:14px;min-width:0}.admin-branding-tabs{margin-bottom:0}.admin-branding-tabs button{grid-template-columns:28px minmax(0,1fr);text-align:left}@media (max-width:700px){.admin-branding-tabs{grid-template-columns:1fr}.admin-branding-tabs button{min-height:48px}.admin-branding-frame{min-height:680px}}.admin-control-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:14px;padding:6px;border:1px solid #b9e8ce;border-radius:14px;background:linear-gradient(135deg,#effcf4,#f8fcf9)}.admin-control-tabs button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-width:0;min-height:54px;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#31584a;cursor:pointer;text-align:left}.admin-control-tabs button.is-active,.admin-control-tabs button:hover{border-color:#a8dfc0;background:#fff;box-shadow:0 5px 12px rgba(17,31,24,.06)}.admin-control-tabs button>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.admin-control-tabs button strong{overflow:hidden;color:#31584a;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.admin-control-tabs button small{overflow:hidden;color:#789187;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-nav{gap:7px}.admin-sidebar-main{border:1px solid rgba(197,239,217,.28)!important;border-radius:12px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-weight:900}.admin-sidebar-main.is-active{background:rgba(255,255,255,.16)!important}.admin-sidebar-submenu{display:grid;grid-gap:4px;gap:4px;margin:0 7px;padding:7px 0 4px 10px;border-left:1px solid rgba(197,239,217,.3)}.admin-sidebar-submenu button{display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:rgba(255,255,255,.78);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;text-align:left}.admin-sidebar-submenu button.is-active,.admin-sidebar-submenu button:hover{border-color:rgba(197,239,217,.28);background:rgba(255,255,255,.1);color:#fff}.admin-sidebar-submenu button span{width:22px;text-align:center}.admin-panel-card{min-height:0;padding:18px 22px 20px;border:1px solid #dcebe3;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(17,31,24,.04)}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #e8f0eb}.admin-panel-heading small{color:#08774e;font-size:.66rem;font-weight:900;letter-spacing:.1em}.admin-panel-heading h3{margin:5px 0 0;color:#17352a;font-size:1.15rem}.admin-panel-heading>span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#eaf8f0;font-size:1.2rem}.admin-menu-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.9fr);grid-gap:16px;gap:16px;padding-top:14px}.admin-menu-form>*{min-width:0}.admin-menu-form label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:#31584a;font-size:.73rem;font-weight:800}.admin-menu-form input,.admin-menu-form select{min-height:48px;border-color:#d6e5dc;border-radius:10px}.admin-menu-form select{background:#fff;color:#17352a}.admin-field-wide{grid-column:span 2}.admin-input-suffix{position:relative}.admin-input-suffix input{padding-right:54px}.admin-input-suffix b{position:absolute;top:15px;right:12px;color:#789187;font-size:.7rem}.admin-input-suffix select{position:absolute;top:7px;right:7px;width:68px;min-height:34px;padding:4px;border:1px solid #d6e5dc;border-radius:7px;background:#f8fcf9;color:#31584a;font-size:.68rem}.admin-receipt-form .admin-input-suffix{display:grid;grid-template-columns:minmax(0,1fr) 82px;grid-gap:7px;gap:7px}.admin-receipt-form .admin-input-suffix select{position:static;width:auto;min-height:46px;padding:8px}.admin-allergen-checks{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.admin-allergen-checks label{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #dcebe3;border-radius:999px;background:#f8fcf9;color:#60766d;font-size:.61rem;font-weight:700}.admin-allergen-checks input{min-height:13px;width:13px;accent-color:#08774e}.admin-recipe-field{grid-column:span 2}.admin-nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;grid-column:1/-1}.admin-nutrition-grid>span{grid-column:1/-1;color:#31584a;font-size:.72rem;font-weight:800}.admin-nutrition-grid input{min-height:40px;padding:8px;font-size:.68rem}.admin-receipt-form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;padding-top:18px}.admin-receipt-form label{display:grid;grid-gap:6px;gap:6px;color:#31584a;font-size:.72rem;font-weight:800}.admin-receipt-form input{min-height:46px;border-color:#d6e5dc;border-radius:9px}.admin-receipt-form .admin-form-actions{grid-column:1/-1}.admin-adjustment-form,.admin-inventory-filters{display:grid;grid-template-columns:1fr 180px;grid-gap:9px;gap:9px;padding-top:14px}.admin-adjustment-form input,.admin-adjustment-form select,.admin-inventory-filters input,.admin-inventory-filters select{min-height:42px;border-color:#d6e5dc;border-radius:8px}.admin-adjustment-form{grid-template-columns:1fr .7fr 1fr auto;margin-top:14px;padding:13px;border-top:1px solid #e5eee9}.admin-adjustment-form button{min-height:42px;margin:0;border:0;border-radius:8px;background:#08774e;color:#fff;font-size:.68rem;font-weight:900}.admin-inventory-row--critical{border-color:#f1b9bd;background:#fff6f6}.admin-form-actions{display:flex;align-items:center;gap:12px;grid-column:1/-1}.admin-form-actions button{min-height:48px;margin:0;border:0;border-radius:10px;background:linear-gradient(135deg,#08774e,#13a86d);font-weight:900}.admin-form-actions p{margin:0;color:#08774e;font-size:.78rem;font-weight:800}.admin-cancel-button{background:#f1f7f3!important;color:#31584a!important;box-shadow:none!important}.admin-image-upload{position:relative;grid-column:span 2;min-height:82px;padding:12px;border:1px dashed #b9dccc;border-radius:12px;background:#f8fcf9}.admin-image-upload input{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.admin-upload-button{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid #b9e8ce;border-radius:9px;background:#fff;color:#08774e;font-size:.74rem;font-weight:900}.admin-image-upload img{width:52px;height:52px;margin-left:10px;vertical-align:middle;border-radius:9px;object-fit:cover;border:1px solid #c7e8d5}@media (max-width:1050px){.admin-menu-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image-upload,.admin-recipe-field{grid-column:span 2}}@media (max-width:640px){.admin-panel-card{padding:16px}.admin-menu-form{grid-template-columns:minmax(0,1fr);gap:14px}.admin-image-upload,.admin-recipe-field{grid-column:auto}.admin-nutrition-grid{grid-template-columns:minmax(0,1fr)}.admin-form-actions{align-items:stretch;flex-direction:column}}.admin-dishes-card{margin-top:18px}.admin-menu-filters{display:grid;grid-gap:12px;gap:12px}.admin-menu-filter-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;grid-gap:10px;gap:10px;padding-top:12px}.admin-menu-filter-grid label{display:grid;grid-gap:5px;gap:5px;color:#31584a;font-size:.68rem;font-weight:800}.admin-menu-filter-grid input,.admin-menu-filter-grid select{min-height:40px;border-color:#d6e5dc;border-radius:8px}.admin-menu-filter-grid button{min-height:40px;margin:0;padding:0 10px;border:1px solid #b9e8ce;border-radius:8px;background:#effcf4;color:#08774e;font-size:.68rem;font-weight:900}.admin-student-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #c7e8d5;border-radius:12px;background:linear-gradient(135deg,#f1fbf5,#fff)}.admin-student-preview>div{display:flex;align-items:center;gap:10px}.admin-student-preview img,.admin-student-preview>div>span{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#eaf8f0;object-fit:cover;font-size:1.3rem}.admin-student-preview div div{display:grid;grid-gap:3px;gap:3px}.admin-student-preview small{color:#08774e;font-size:.6rem;font-weight:900}.admin-student-preview strong{color:#17352a;font-size:.82rem}.admin-student-preview em,.admin-student-preview p{margin:0;color:#71867c;font-size:.65rem;font-style:normal}.admin-student-preview>b{color:#08774e;font-size:.72rem}.admin-dish-name-button{display:flex;align-items:center;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;cursor:pointer;text-align:left}.admin-dish-name-button:hover{border:0;background:#f1fbf5;color:inherit;transform:none}.admin-dish-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#effcf4;color:#08774e;font-size:.6rem;font-weight:900;white-space:nowrap}.admin-dish-status--în-aprobare{background:#fff7df;color:#9a6700}.admin-dish-status--blocat,.admin-dish-status--epuizat{background:#fff0f0;color:#b4232d}.admin-menu-history{margin-top:18px}.admin-dishes-table-wrap{overflow-x:auto;padding-top:12px;max-height:260px;overflow-y:auto}.admin-dishes-table{width:100%;min-width:760px;border-collapse:collapse;color:#31584a;font-size:.74rem}.admin-dishes-table th{padding:10px 8px;border-bottom:1px solid #dcebe3;color:#6b8277;font-size:.64rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.admin-dishes-table td{padding:11px 8px;border-bottom:1px solid #edf3ef;vertical-align:middle}.admin-virtual-tokens-page{display:grid;grid-gap:18px;gap:18px}.admin-menu-query-bar{display:flex;align-items:end;gap:10px;padding:12px 14px;border:1px solid #dcebe3;border-radius:14px;background:linear-gradient(105deg,#fbfefc,#f1faf5);box-shadow:0 7px 18px rgba(17,31,24,.04)}.admin-menu-query-bar label{display:grid;flex:1 1 230px;grid-gap:5px;gap:5px;color:#31584a;font-size:.68rem;font-weight:800}.admin-menu-query-bar input{min-height:40px;border-color:#d6e5dc;border-radius:8px}.admin-menu-query-bar button{min-height:40px;margin:0;padding:0 14px;border:1px solid #b9e8ce;border-radius:8px;background:#effcf4;color:#08774e;font-size:.68rem;font-weight:900}.admin-menu-query-bar button:first-of-type{border-color:#08774e;background:#08774e;color:#fff}@media (max-width:640px){.admin-menu-query-bar{align-items:stretch;flex-direction:column}.admin-menu-query-bar button{width:100%}}.admin-token-ledger-count{background:linear-gradient(135deg,#e8f8ef,#d4f1e1)!important;color:#08774e;font-weight:900}.admin-token-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 10px;color:#789187;font-size:.68rem}.admin-token-ledger-toolbar span{display:inline-flex;align-items:center;gap:7px;color:#08774e;font-size:.64rem;font-weight:900;letter-spacing:.08em}.admin-token-ledger-toolbar i{width:7px;height:7px;border-radius:50%;background:#21b875;box-shadow:0 0 0 4px #e5f8ed}.admin-token-ledger-toolbar small{font-size:.65rem}.admin-virtual-token-grants{display:grid;grid-gap:8px;gap:8px;height:222px;overflow-y:auto;padding:2px 8px 4px 2px;scrollbar-color:#9ed9b9 #f1f8f4;scrollbar-width:thin}.admin-virtual-token-grants::-webkit-scrollbar{width:8px}.admin-virtual-token-grants::-webkit-scrollbar-track{border-radius:8px;background:#f1f8f4}.admin-virtual-token-grants::-webkit-scrollbar-thumb{border:2px solid #f1f8f4;border-radius:8px;background:#9ed9b9}.admin-virtual-token-grant{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:66px;padding:10px 12px;border:1px solid #e0eee6;border-radius:12px;background:linear-gradient(105deg,#fbfefc,#f3fbf6);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.admin-virtual-token-grant:hover{border-color:#9ed9b9;box-shadow:0 7px 16px rgba(17,91,57,.08);transform:translateY(-1px)}.admin-token-grant-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#dff5e8;color:#08774e;font-size:.68rem;font-weight:900}.admin-token-grant-person,.admin-token-grant-value{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-token-grant-person strong{overflow:hidden;color:#17352a;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.admin-token-grant-person small{overflow:hidden;color:#789187;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.admin-token-grant-person small b{color:#4e7564;font-weight:800}.admin-token-grant-value{justify-items:end;text-align:right}.admin-token-grant-value b{color:#08774e;font-size:.82rem;white-space:nowrap}.admin-token-grant-value time{color:#789187;font-size:.62rem;white-space:nowrap}.admin-token-ledger-empty{margin:0;padding:28px 12px;border:1px dashed #cfe5d8;border-radius:12px;color:#789187;font-size:.75rem;text-align:center}.admin-overview-transaction-list{display:grid;grid-gap:8px;gap:8px;height:234px;overflow-y:auto;padding:12px 8px 4px 2px;scrollbar-color:#9ed9b9 #f1f8f4;scrollbar-width:thin}.admin-overview-transaction-list::-webkit-scrollbar{width:8px}.admin-overview-transaction-list::-webkit-scrollbar-track{border-radius:8px;background:#f1f8f4}.admin-overview-transaction-list::-webkit-scrollbar-thumb{border:2px solid #f1f8f4;border-radius:8px;background:#9ed9b9}.admin-overview-transaction{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount" "detail amount";align-items:center;grid-gap:4px 12px;gap:4px 12px;min-height:66px;padding:10px 12px;border:1px solid #e0eee6;border-radius:12px;background:linear-gradient(105deg,#fbfefc,#f3fbf6);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.admin-overview-transaction:hover{border-color:#9ed9b9;box-shadow:0 7px 16px rgba(17,91,57,.08);transform:translateY(-1px)}.admin-overview-transaction strong{grid-area:name;overflow:hidden;color:#17352a;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.admin-overview-transaction small{grid-area:detail;overflow:hidden;color:#789187;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.admin-overview-transaction b{grid-area:amount;color:#08774e;font-size:.82rem;white-space:nowrap}.admin-overview-transaction-list .admin-empty-state{margin:0;padding:28px 12px;border:1px dashed #cfe5d8;border-radius:12px;text-align:center}@media (max-width:640px){.admin-token-ledger-toolbar{align-items:flex-start;flex-direction:column;gap:7px}.admin-virtual-token-grants{height:222px}.admin-virtual-token-grant{grid-template-columns:36px minmax(0,1fr)}.admin-token-grant-value{grid-column:2;justify-items:start;text-align:left}.admin-overview-transaction-list{height:234px}}.dashboard-sidebar .dashboard-overline--brand{color:#fff!important}.dashboard-sidebar .dashboard-app-version{color:rgba(255,255,255,.9)!important}.teacher-canteen-notice-slot{min-height:126px;border:1px dashed #b9dcca;background:#f7fcf9}.parent-wallet-history-list,.student-payment-history,.teacher-payment-history{max-height:420px;overflow-y:auto;scrollbar-width:thin}.student-financial-report-card{display:grid;grid-gap:16px;gap:16px}.student-financial-report-card .parent-wallet-history-list,.student-financial-report-card .student-payment-history,.student-financial-report-card .teacher-payment-history{display:grid;grid-gap:10px;gap:10px;height:300px;max-height:300px;padding:3px 8px 5px 0}.student-financial-report-card .parent-wallet-transaction,.student-financial-report-card .student-wallet-activity,.student-financial-report-card .teacher-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:62px;padding:10px 12px;border:1px solid #dcebe3;border-radius:12px;background:#fbfefc}.student-financial-report-card .parent-wallet-transaction>div,.student-financial-report-card .student-wallet-activity>div,.student-financial-report-card .teacher-payment-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.student-financial-report-card .parent-wallet-transaction small,.student-financial-report-card .student-wallet-activity small,.student-financial-report-card .teacher-payment-row small{color:#789187;font-size:.65rem}.student-financial-report-card .tiny-button{min-height:30px;margin:0;padding:0 9px;font-size:.62rem}.student-financial-housing{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #cfe8da;border-radius:12px;background:#f5fbf7}.student-financial-housing strong{color:#17352a;font-size:.82rem}.student-financial-housing small{color:#789187}.help-chat-conversations{max-height:300px}.admin-audit-list,.admin-faq-list,.admin-housing-benefit-list,.admin-inventory-list,.admin-orders-list,.admin-review-list,.admin-ticket-comments,.cfo-gateway-table-list,.cfo-invoice-table-list,.cfo-spv-table-list,.cfo-stripe-table-list,.cfo-transactions-list{height:260px;max-height:260px;overflow-y:auto}.admin-orders-list{height:420px;max-height:420px;scrollbar-width:thin}.cfo-gateway-table-list>*,.cfo-invoice-table-list>*,.cfo-stripe-table-list>*,.cfo-transactions-list>*{min-height:58px}.canteen-queue-page--compact{box-sizing:border-box;max-height:100%;padding:clamp(14px,2vw,28px);background:radial-gradient(circle at 92% 6%,#e5f7ee,transparent 26%),linear-gradient(135deg,#f7fcf9,#f8fbff 65%,#fffaf3)}.canteen-queue-page--compact .canteen-queue-header{width:100%;max-width:none;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(300px,1.2fr);margin:0 0 16px;border:1px solid #cfe5d8;background:rgba(255,255,255,.88);box-shadow:0 14px 30px rgba(16,68,51,.08)}.canteen-queue-page--compact .canteen-queue-list-header{flex:0 0 auto;margin:4px 0 10px}.canteen-queue-page--compact .canteen-live-queue{flex:0 1 auto;height:min(360px,calc(100vh - 300px));min-height:240px;overflow-y:auto;overflow-x:hidden;padding:4px 8px 12px 2px;scrollbar-width:thin;scrollbar-color:#9ed9b9 #edf6f0}.canteen-queue-page--compact .canteen-live-queue::-webkit-scrollbar{width:9px}.canteen-queue-page--compact .canteen-live-queue::-webkit-scrollbar-track{border-radius:9px;background:#edf6f0}.canteen-queue-page--compact .canteen-live-queue::-webkit-scrollbar-thumb{border:2px solid #edf6f0;border-radius:9px;background:#9ed9b9}.canteen-queue-page--compact .canteen-queue-row{min-height:82px;padding:12px 14px;border-color:#d5e8dc;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 8px 18px rgba(16,68,51,.06)}.canteen-queue-page--compact .canteen-queue-row:hover{border-color:#32a878;box-shadow:0 14px 26px rgba(16,100,70,.12)}.accounting-notifications-page .student-notifications-list,.canteen-notification-list,.ceo-notifications-list,.parent-notifications-list,.parent-notifications-timeline,.student-notifications-list,.teacher-notification-list{height:260px;max-height:260px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#9ed9b9 #edf6f0}.canteen-notification-list::-webkit-scrollbar,.ceo-notifications-list::-webkit-scrollbar,.parent-notifications-list::-webkit-scrollbar,.parent-notifications-timeline::-webkit-scrollbar,.student-notifications-list::-webkit-scrollbar,.teacher-notification-list::-webkit-scrollbar{width:8px}.canteen-notification-list::-webkit-scrollbar-track,.ceo-notifications-list::-webkit-scrollbar-track,.parent-notifications-list::-webkit-scrollbar-track,.parent-notifications-timeline::-webkit-scrollbar-track,.student-notifications-list::-webkit-scrollbar-track,.teacher-notification-list::-webkit-scrollbar-track{border-radius:8px;background:#edf6f0}.canteen-notification-list::-webkit-scrollbar-thumb,.ceo-notifications-list::-webkit-scrollbar-thumb,.parent-notifications-list::-webkit-scrollbar-thumb,.parent-notifications-timeline::-webkit-scrollbar-thumb,.student-notifications-list::-webkit-scrollbar-thumb,.teacher-notification-list::-webkit-scrollbar-thumb{border:2px solid #edf6f0;border-radius:8px;background:#9ed9b9}@media (max-width:900px){.canteen-queue-page--compact{height:auto;min-height:calc(100vh - 70px);max-height:none;overflow:visible}.canteen-queue-page--compact .canteen-live-queue{height:260px;overflow-y:auto;grid-template-columns:1fr}.canteen-queue-page--compact .canteen-queue-header{grid-template-columns:1fr}}.cfo-dashboard-page,.cfo-payments-page,.cfo-premium-dashboard,.cfo-subpage{box-sizing:border-box}@media (min-width:901px){.dashboard-shell:has(.cfo-dashboard-page),.dashboard-shell:has(.cfo-payments-page),.dashboard-shell:has(.cfo-premium-dashboard),.dashboard-shell:has(.cfo-subpage){height:100vh;max-height:100vh;overflow:hidden}.dashboard-shell:has(.cfo-dashboard-page) .dashboard-content,.dashboard-shell:has(.cfo-payments-page) .dashboard-content,.dashboard-shell:has(.cfo-premium-dashboard) .dashboard-content,.dashboard-shell:has(.cfo-subpage) .dashboard-content{min-height:0;height:100vh;overflow:hidden}.cfo-dashboard-page,.cfo-payments-page,.cfo-premium-dashboard,.cfo-subpage{height:100%;max-height:100%;overflow:hidden}}.admin-dish-name{display:flex;align-items:center;gap:9px;min-width:190px}.admin-dish-name img,.admin-dish-name>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#eaf8f0;object-fit:cover}.admin-dish-name div{display:grid;grid-gap:3px;gap:3px}.admin-dish-name strong{color:#17352a;font-size:.78rem}.admin-dish-name small{color:#789187;font-size:.65rem}.admin-dish-actions{display:flex;gap:6px}.admin-dish-actions button{min-height:30px;margin:0;padding:0 8px;border:1px solid #b9e8ce;border-radius:7px;background:#fff;color:#08774e;font-size:.65rem;font-weight:900}.admin-dish-actions .admin-delete-button{border-color:#f1b9bd;background:#fff8f8;color:#b4232d}.admin-users-card{overflow:hidden}.admin-users-card .admin-users-table{min-width:760px;table-layout:fixed}.admin-users-card .admin-users-table th:first-child{width:34%}.admin-users-card .admin-users-table th:nth-child(2){width:19%}.admin-users-card .admin-users-table th:nth-child(3){width:15%}.admin-users-card .admin-users-table th:nth-child(4),.admin-users-card .admin-users-table th:nth-child(5){width:11%}.admin-users-card .admin-users-table th:nth-child(6){width:21%}.admin-users-card .admin-users-table td{padding:9px 8px}.admin-users-card .admin-users-table tbody tr{background:#fff;transition:background .18s ease,box-shadow .18s ease}.admin-users-card .admin-users-table tbody tr:hover{background:#f4fbf7;box-shadow:inset 3px 0 0 #54bd8a}.admin-users-card .admin-users-table td:nth-child(2),.admin-users-card .admin-users-table td:nth-child(3){overflow-wrap:anywhere}.admin-users-card .admin-users-table td:nth-child(4),.admin-users-card .admin-users-table td:nth-child(5){white-space:nowrap}.admin-users-card .admin-user-identity{min-width:0;border-color:#e1ece6;background:#fbfdfc}.admin-users-card .admin-user-identity:hover{background:#f1fbf5}.admin-real-users-card .admin-users-table{min-width:860px;table-layout:fixed}.admin-real-users-card .admin-users-table th:first-child{width:19%}.admin-real-users-card .admin-users-table th:nth-child(2){width:24%}.admin-real-users-card .admin-users-table th:nth-child(3){width:17%}.admin-real-users-card .admin-users-table th:nth-child(4){width:11%}.admin-real-users-card .admin-users-table th:nth-child(5){width:16%}.admin-real-users-card .admin-users-table th:nth-child(6){width:13%}.admin-real-users-card .admin-users-table td{padding:11px 9px;color:#31584a}.admin-real-users-card .admin-users-table tbody tr{background:#fff;transition:background .18s ease,box-shadow .18s ease}.admin-real-users-card .admin-users-table tbody tr:hover{background:#f4fbf7;box-shadow:inset 3px 0 0 #54bd8a}.admin-real-users-card .admin-users-table td:nth-child(2){overflow-wrap:anywhere;color:#60766d}.admin-real-users-card .admin-users-table td:nth-child(3){color:#08774e;font-weight:800}.admin-real-users-card .admin-users-table td:nth-child(4),.admin-real-users-card .admin-users-table td:nth-child(5){white-space:nowrap}.admin-real-users-card .admin-user-actions{min-width:0;justify-content:flex-start}.admin-users-module{display:grid;grid-gap:16px;gap:16px}.admin-users-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-rows:48px;grid-gap:5px;gap:5px;padding:6px;border:1px solid #dcebe3;border-radius:14px;background:#f5faf7;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-users-tabs button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;width:100%;height:48px;min-width:0;margin:0;padding:7px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#60766d;text-align:left}.admin-users-tabs button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e8f5ee;font-size:.85rem}.admin-users-tabs button>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.admin-users-tabs button strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.admin-users-tabs button small{color:#789187;font-size:.6rem}.admin-users-tabs button.is-active{border-color:#b9e8ce;background:#fff;color:#08774e;box-shadow:0 4px 12px rgba(17,31,24,.05)}.admin-users-module>article,.admin-users-module>section{min-height:clamp(420px,54vh,620px);box-sizing:border-box;align-content:start}.admin-users-subpage{min-height:clamp(420px,54vh,620px)}.admin-real-users-card{overflow:hidden;border-color:#cfe8da;background:linear-gradient(145deg,#fff,#f7fcf9)}.admin-real-users-card .admin-panel-heading{margin-bottom:2px}.admin-bulk-panel .admin-panel-heading>span,.admin-real-users-card .admin-panel-heading>span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:#e3f7ec;color:#08774e;font-size:.9rem}.admin-real-users-card .admin-users-table-wrap{max-height:clamp(180px,23vh,248px);margin:0 -4px;padding:0 4px 3px;isolation:isolate}.admin-real-users-card .admin-users-table{border-collapse:separate;border-spacing:0}.admin-real-users-card .admin-users-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:3;box-shadow:0 1px 0 #dcebe3,0 5px 10px rgba(17,31,24,.04)}.admin-real-users-card .admin-users-table th{position:static;background:#fff}.admin-real-users-card .admin-users-table tbody tr{transition:background .18s ease}.admin-real-users-card .admin-users-table tbody tr:hover{background:#f1fbf5}.admin-users-filter-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;grid-gap:14px;gap:14px;padding-top:18px}.admin-card-association label,.admin-users-filter-grid label{display:grid;grid-gap:6px;gap:6px;color:#31584a;font-size:.72rem;font-weight:800}.admin-card-association input,.admin-users-filter-grid input,.admin-users-filter-grid select{min-height:46px;border-color:#d6e5dc;border-radius:9px}.admin-bulk-note,.admin-filter-result{color:#60766d;font-size:.78rem}.admin-filter-reset{align-self:end;min-height:42px;margin:0;border:1px solid #b9e8ce;border-radius:9px;background:#effcf4;color:#08774e;font-size:.7rem;font-weight:900}.admin-filtered-users-list{display:grid;grid-gap:8px;gap:8px;max-height:min(38vh,340px);margin-top:12px;padding:3px 7px 4px 0;overflow-y:auto;scrollbar-color:#9bd9b8 #edf5f0;scrollbar-width:thin}.admin-filtered-users-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:56px;margin:0;padding:9px 11px;border:1px solid #dcebe3;border-radius:10px;background:#fbfdfc;color:#17352a;text-align:left}.admin-filtered-users-list>button:hover{border-color:#9bd9b8;background:#f1fbf5}.admin-filtered-users-list>button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf8f0;color:#08774e;font-size:.65rem;font-weight:900}.admin-filtered-users-list>button div{display:grid;grid-gap:3px;gap:3px}.admin-filtered-users-list strong{font-size:.76rem}.admin-filtered-users-list small{color:#789187;font-size:.65rem}.admin-filtered-users-list b{color:#08774e;font-size:.65rem;white-space:nowrap}.admin-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding-top:18px}.admin-profile-grid div{display:grid;grid-gap:5px;gap:5px;padding:13px;border:1px solid #e1ece6;border-radius:10px;background:#fbfdfc}.admin-profile-grid strong{color:#6b8277;font-size:.65rem;text-transform:uppercase}.admin-profile-grid span{color:#17352a;font-size:.78rem;font-weight:800}.admin-card-association{display:grid;grid-gap:12px;gap:12px;max-width:520px;padding-top:18px}.admin-card-association p{margin:0;color:#60766d;font-size:.78rem}.admin-bulk-actions button,.admin-card-association button,.admin-security-list button{min-height:38px;margin:0;padding:0 11px;border:1px solid #b9e8ce;border-radius:8px;background:#effcf4;color:#08774e;font-size:.68rem;font-weight:900}.admin-security-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;padding-top:16px;padding-right:5px;overflow-y:auto}.admin-security-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:11px;border:1px solid #e1ece6;border-radius:10px;background:#fbfdfc}.admin-security-list>div>span{display:grid;grid-gap:3px;gap:3px}.admin-security-list strong{color:#17352a;font-size:.75rem}.admin-security-list small{color:#789187;font-size:.64rem}.admin-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;margin-top:auto}.admin-bulk-select-all{display:flex;align-items:center;gap:7px;margin-top:14px;color:#31584a;font-size:.75rem;font-weight:900}.admin-bulk-select-all input,.admin-bulk-user-list input{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;flex:0 0 16px;accent-color:#08774e}.admin-bulk-panel{display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 250px);overflow:hidden;border-color:#cfe8da;background:linear-gradient(145deg,#fff,#f8fcfa)}.admin-bulk-user-list{display:grid;grid-gap:8px;gap:8px;max-height:min(31vh,300px);margin-top:0;padding:3px 8px 4px 0;overflow-y:auto;scrollbar-color:#9bd9b8 #edf5f0;scrollbar-width:thin}.admin-bulk-user-list label{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 12px;border:1px solid #dcebe3;border-radius:11px;background:rgba(255,255,255,.82);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.admin-bulk-user-list label:hover{border-color:#a9dcc0;background:#fff;transform:translateX(2px)}.admin-bulk-user-list label:has(input:checked){border-color:#54bd8a;background:#effcf4;box-shadow:0 5px 12px rgba(8,119,78,.08)}.admin-bulk-user-list span{display:grid;grid-gap:3px;gap:3px}.admin-bulk-user-list strong{color:#17352a;font-size:.74rem}.admin-bulk-user-list small{color:#789187;font-size:.64rem}.admin-bulk-user-list b{margin-left:auto;color:#91a59b;font-size:.59rem;font-weight:900;text-transform:uppercase}.admin-bulk-user-list label:has(input:checked) b{color:#08774e}.admin-bulk-actions button{min-height:44px}.admin-bulk-actions{align-items:stretch;padding:14px;border:1px solid #dcebe3;border-radius:12px;background:#f5faf7}.admin-bulk-actions button{flex:1 1 180px;box-shadow:0 4px 10px rgba(16,68,51,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-bulk-actions button:not(:disabled):hover{border-color:#79c99e;transform:translateY(-1px);box-shadow:0 7px 14px rgba(16,68,51,.1)}.admin-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-bulk-actions button:last-child{background:#08774e;color:#fff}@media (max-width:900px){.admin-users-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-profile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.admin-users-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-module>article,.admin-users-module>section,.admin-users-subpage{min-height:0}.admin-profile-grid,.admin-security-list>div,.admin-users-filter-grid{grid-template-columns:1fr}.admin-real-users-card .admin-users-table-wrap{max-height:280px}.admin-bulk-user-list,.admin-filtered-users-list{max-height:300px}.admin-bulk-actions{padding:10px}.admin-bulk-actions button{flex-basis:100%}}.admin-inline-message{margin:12px 0 0;padding:9px 11px;border-radius:9px;background:#effcf4;color:#08774e;font-size:.74rem;font-weight:800}.admin-users-table-wrap{max-height:260px;overflow:auto;padding-top:13px}.admin-empty-row{padding:18px 12px;color:#60766d;font-size:.75rem;font-weight:700;text-align:center}.admin-users-table-wrap{scrollbar-color:#9bd9b8 #edf5f0;scrollbar-width:thin}.admin-bulk-user-list::-webkit-scrollbar,.admin-filtered-users-list::-webkit-scrollbar,.admin-users-table-wrap::-webkit-scrollbar{width:9px;height:9px}.admin-bulk-user-list::-webkit-scrollbar-track,.admin-filtered-users-list::-webkit-scrollbar-track,.admin-users-table-wrap::-webkit-scrollbar-track{border-radius:99px;background:#edf5f0}.admin-bulk-user-list::-webkit-scrollbar-thumb,.admin-filtered-users-list::-webkit-scrollbar-thumb,.admin-users-table-wrap::-webkit-scrollbar-thumb{border:2px solid #edf5f0;border-radius:99px;background:#9bd9b8}.admin-bulk-user-list::-webkit-scrollbar-thumb:hover,.admin-filtered-users-list::-webkit-scrollbar-thumb:hover,.admin-users-table-wrap::-webkit-scrollbar-thumb:hover{background:#54bd8a}.admin-users-table{width:100%;min-width:980px;border-collapse:collapse;color:#31584a;font-size:.73rem}.admin-users-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px 8px;border-bottom:1px solid #dcebe3;background:#fff;color:#6b8277;font-size:.63rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.admin-users-table td{padding:12px 8px;border-bottom:1px solid #edf3ef;vertical-align:middle}.admin-user-identity{display:flex;align-items:center;gap:9px;min-width:210px;width:100%;min-height:58px;margin:0;padding:8px 10px;border:1px solid rgba(16,126,86,.14);border-radius:10px;background:rgba(16,126,86,.1);color:inherit;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-user-identity:hover{border-color:rgba(16,126,86,.28);background:rgba(16,126,86,.16);box-shadow:0 4px 12px rgba(16,126,86,.08)}.admin-user-identity>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf8f0;color:#08774e;font-size:.68rem;font-weight:900}.admin-user-identity div{display:grid;grid-gap:3px;gap:3px}.admin-user-identity strong{color:#17352a;font-size:.78rem}.admin-user-identity small{color:#789187;font-size:.66rem}.admin-user-identity em{max-width:220px;color:#b4232d;font-size:.62rem;font-style:normal}.admin-security-off,.admin-security-on,.admin-user-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.64rem;font-weight:900;white-space:nowrap}.admin-security-on,.admin-user-status--activ{background:#eaf8f0;color:#08774e}.admin-user-status--blocat{background:#fff0f0;color:#b4232d}.admin-user-status--eroare{background:#fff7df;color:#9a6700}.admin-security-off{background:#f1f5f3;color:#71867c}.admin-user-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:215px}.admin-user-actions button{min-width:29px;min-height:29px;margin:0;padding:0 7px;border:1px solid #d6e5dc;border-radius:7px;background:#f8fcf9;color:#31584a;font-size:.7rem}.admin-user-actions button:hover{border-color:#10a96d;color:#08774e}.admin-user-actions .admin-fix-button{border-color:#f2cf83;background:#fff7df;color:#9a6700;font-size:.62rem;font-weight:900}.admin-user-create-module{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-user-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:16px}.admin-user-create-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#31584a;font-size:.72rem;font-weight:800}.admin-user-create-form input,.admin-user-create-form select{width:100%;min-width:0;min-height:44px;border-color:#d6e5dc;border-radius:9px}.admin-user-create-form button{grid-column:1/-1;min-height:44px;margin:0;border:0;border-radius:9px;background:#08774e;color:#fff;font-weight:900}.admin-import-help{margin:14px 0 0;color:#60766d;font-size:.76rem;line-height:1.5}.admin-import-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-import-actions button,.admin-import-file span{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:0 11px;border:1px solid #b9e8ce;border-radius:8px;background:#effcf4;color:#08774e;cursor:pointer;font-size:.68rem;font-weight:900}.admin-import-file{position:relative;overflow:hidden}.admin-import-file input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.admin-import-credentials{display:grid;grid-gap:7px;gap:7px;margin-top:16px;padding:12px;border:1px solid #f0d29d;border-radius:10px;background:#fffaf0;color:#775515;font-size:.72rem}.admin-import-credentials code{overflow-wrap:anywhere;color:#60460d;font-size:.68rem}.admin-menu-review-card{margin-top:18px}.admin-menu-moderation-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#c7e8d5;background:linear-gradient(135deg,#f1fbf5,#fff)}.admin-menu-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:7px;border:1px solid #dcebe3;border-radius:14px;background:#f5faf7}.admin-menu-tabs button{display:grid;grid-gap:3px;gap:3px;min-height:62px;margin:0;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#60766d;text-align:left}.admin-menu-tabs button span{color:#31584a;font-size:.74rem;font-weight:900}.admin-menu-tabs button small{color:#789187;font-size:.63rem}.admin-menu-tabs button.is-active{border-color:#b9e8ce;background:#fff;box-shadow:0 5px 14px rgba(17,31,24,.06)}.admin-menu-tabs button.is-active span{color:#08774e}.admin-published-menu-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px;padding:7px;border:1px solid #dcebe3;border-radius:14px;background:#f5faf7}.admin-published-menu-tabs button{display:grid;grid-gap:3px;gap:3px;min-height:58px;margin:0;padding:8px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#60766d;text-align:left}.admin-published-menu-tabs button span{color:#31584a;font-size:.7rem;font-weight:900}.admin-published-menu-tabs button small{color:#789187;font-size:.61rem}.admin-published-menu-tabs button.is-active{border-color:#b9e8ce;background:#fff;box-shadow:0 5px 14px rgba(17,31,24,.06)}.admin-published-menu-tabs button.is-active span{color:#08774e}.admin-dashboard-content[data-published-menu-tab]{display:flex;flex-direction:column;align-items:stretch}.admin-dashboard-content[data-published-menu-tab] .admin-published-menu-tabs{order:2;margin-top:16px;margin-bottom:0}.admin-dashboard-content[data-published-menu-tab] .admin-dishes-card,.admin-dashboard-content[data-published-menu-tab] .admin-menu-filters,.admin-dashboard-content[data-published-menu-tab] .admin-menu-history{order:1}.admin-dashboard-content[data-published-menu-tab=dishes] .admin-menu-filters,.admin-dashboard-content[data-published-menu-tab=dishes] .admin-menu-history,.admin-dashboard-content[data-published-menu-tab=filters] .admin-dishes-card,.admin-dashboard-content[data-published-menu-tab=filters] .admin-menu-history,.admin-dashboard-content[data-published-menu-tab=history] .admin-dishes-card,.admin-dashboard-content[data-published-menu-tab=history] .admin-menu-filters{display:none}.admin-menu-mini-page{display:grid;grid-gap:18px;gap:18px}.admin-menu-moderation-hero small{color:#08774e;font-size:.65rem;font-weight:900;letter-spacing:.1em}.admin-menu-moderation-hero h3{margin:5px 0 4px;color:#17352a;font-size:1rem}.admin-menu-moderation-hero p{margin:0;color:#60766d;font-size:.72rem}.admin-menu-moderation-shortcuts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-menu-moderation-shortcuts button{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:7px;gap:7px;min-height:34px;margin:0;padding:0 9px;border:1px solid #c7e8d5;border-radius:8px;background:#fff;color:#31584a;font-size:.64rem;font-weight:800}.admin-menu-moderation-shortcuts button.is-active{background:#08774e;color:#fff}.admin-menu-moderation-shortcuts button b{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#eaf8f0;color:#08774e;font-size:.6rem}.admin-menu-moderation-shortcuts button.is-active b{background:rgba(255,255,255,.2);color:#fff}.admin-review-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:14px 0 12px}.admin-review-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin:0;padding:0 10px;border:1px solid #dcebe3;border-radius:999px;background:#fff;color:#60766d;font-size:.68rem;font-weight:800}.admin-review-tabs button.is-active{border-color:#b9e8ce;background:#eaf8f0;color:#08774e}.admin-review-tabs button b{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#f1f7f3;font-size:.6rem}.admin-review-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;padding-right:5px;overflow-y:auto}.admin-review-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e1ece6;border-radius:11px;background:#fbfdfc}.admin-review-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.admin-review-row strong{color:#17352a;font-size:.78rem}.admin-review-row small{color:#789187;font-size:.67rem}.admin-review-actions{display:flex;gap:6px;flex-shrink:0}.admin-review-actions button{min-height:30px;margin:0;padding:0 9px;border:1px solid #b9e8ce;border-radius:7px;background:#effcf4;color:#08774e;font-size:.65rem;font-weight:900}.admin-review-actions .admin-delete-button{border-color:#f1b9bd;background:#fff0f0;color:#b4232d}.admin-empty-state{margin:0;padding:22px;border:1px dashed #c7d9d0;border-radius:10px;color:#789187;font-size:.76rem;text-align:center}.admin-communications-page,.admin-inventory-page,.admin-overview-page{display:grid;grid-gap:18px;gap:18px}.admin-dashboard-content>.admin-inventory-page:not(.admin-inventory-module),.admin-dashboard-content>.admin-inventory-tabs{display:none}.admin-inventory-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;padding:6px;border:1px solid #dcebe3;border-radius:14px;background:#f5faf7}.admin-inventory-tabs button{display:grid;grid-gap:2px;gap:2px;min-width:0;min-height:58px;margin:0;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#60766d;text-align:left}.admin-inventory-tabs button span{overflow:hidden;color:#31584a;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-inventory-tabs button small{color:#789187;font-size:.6rem}.admin-inventory-tabs button.is-active{border-color:#b9e8ce;background:#fff;box-shadow:0 5px 14px rgba(17,31,24,.06)}.admin-inventory-tabs button.is-active span{color:#08774e}.admin-dashboard-content[data-inventory-tab=receiving] .admin-inventory-page>article:nth-of-type(2),.admin-dashboard-content[data-inventory-tab=traceability] .admin-inventory-page>article:first-of-type{display:none}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-kpi-grid article{display:grid;grid-gap:6px;gap:6px;padding:15px;border:1px solid #dcebe3;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(17,31,24,.04)}.admin-kpi-grid small{color:#6b8277;font-size:.62rem;font-weight:900;letter-spacing:.07em}.admin-kpi-grid strong{color:#08774e;font-size:1.45rem}.admin-kpi-grid span{color:#789187;font-size:.68rem}.admin-kpi-warning strong{color:#b7791f}.admin-overview-grid{display:grid;grid-template-columns:1.35fr .9fr;grid-gap:18px;gap:18px}.admin-sales-chart,.admin-terminal-status,.admin-top-meals{min-height:250px}.admin-chart-bars{display:flex;align-items:end;justify-content:space-around;gap:12px;height:145px;padding:22px 6px 0;border-bottom:1px solid #dcebe3}.admin-chart-bars div{display:grid;justify-items:center;grid-gap:7px;gap:7px;width:100%;height:100%}.admin-chart-bars i{display:block;width:min(28px,70%);margin-top:auto;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#17b978,#08774e);box-shadow:0 4px 10px rgba(8,119,78,.15)}.admin-chart-bars small{color:#789187;font-size:.65rem}.admin-top-meals{display:grid;align-content:start;grid-gap:9px;gap:9px}.admin-top-meal{display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:9px;border-radius:9px;background:#f8fcf9}.admin-top-meal b{color:#08774e}.admin-top-meal span{color:#31584a;font-size:.76rem}.admin-top-meal strong{color:#17352a;font-size:.68rem}.admin-terminal-status{min-height:0}.admin-terminal-status>.admin-panel-heading>span{width:auto;height:auto;min-width:0;padding:6px 9px;border-radius:999px;color:#08774e;font-size:.65rem;font-weight:900}.admin-terminal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;padding-top:14px}.admin-terminal-grid div{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 7px;gap:4px 7px;padding:10px;border:1px solid #e1ece6;border-radius:9px;background:#fbfdfc}.admin-terminal-grid strong{color:#31584a;font-size:.68rem}.admin-terminal-grid small{grid-column:2;color:#789187;font-size:.6rem}.admin-terminal-grid span{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#10b981}.admin-terminal-grid span.is-offline{background:#ef4444}.admin-inventory-list{display:grid;grid-gap:8px;gap:8px;padding-top:14px;max-height:260px;overflow-y:auto;padding-right:5px}.admin-inventory-row{display:grid;grid-template-columns:1.2fr 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid #e1ece6;border-radius:10px;background:#fbfdfc}.admin-inventory-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.admin-inventory-row strong{color:#17352a;font-size:.78rem}.admin-inventory-row small{color:#789187;font-size:.64rem}.admin-stock-meter{height:8px;overflow:hidden;border-radius:999px;background:#e5eee9}.admin-stock-meter span{display:block;height:100%;border-radius:inherit;background:#10b981}.admin-stock-meter span.is-critical{background:#ef4444}.admin-stock-critical{color:#b4232d;font-size:.7rem}.admin-stock-ok{color:#08774e;font-size:.7rem}.admin-critical-badge{padding:4px 7px;border-radius:999px;background:#fff0f0;color:#b4232d;font-size:.58rem;font-weight:900}.admin-communications-page{grid-template-columns:1fr 1fr;align-items:start}.admin-gdpr-page{display:grid;grid-gap:18px;gap:18px}.admin-gdpr-note{color:#60766d;font-size:.76rem;line-height:1.45}.admin-gdpr-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.admin-gdpr-actions button{min-height:38px;margin:0;padding:0 11px;border:1px solid #b9e8ce;border-radius:8px;background:#effcf4;color:#08774e;font-size:.68rem;font-weight:900}.admin-gdpr-table-wrap{max-height:260px;overflow:auto}.admin-gdpr-table{width:100%;min-width:760px;border-collapse:collapse;color:#31584a;font-size:.72rem}.admin-gdpr-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px;background:#fff;color:#6b8277;font-size:.62rem;text-align:left;text-transform:uppercase}.admin-gdpr-table td{padding:11px 10px;border-top:1px solid #edf3ef}@media print{.admin-dashboard-sidebar,.admin-gdpr-actions,.dashboard-topbar{display:none!important}.admin-gdpr-page,.admin-panel-card{box-shadow:none!important;border:0!important}}.admin-announcement-form{display:grid;grid-gap:12px;gap:12px;padding-top:16px}.admin-announcement-form label{display:grid;grid-gap:6px;gap:6px;color:#31584a;font-size:.72rem;font-weight:800}.admin-announcement-form input,.admin-announcement-form select,.admin-announcement-form textarea{border-color:#d6e5dc;border-radius:9px}.admin-announcement-form button{min-height:43px;margin:0;border:0;border-radius:9px;background:#08774e;color:#fff;font-weight:900}.admin-audit-card{min-height:300px}.admin-audit-list{position:relative;display:grid;grid-gap:0;gap:0;max-height:260px;padding:14px 5px 8px 14px;overflow-y:auto}.admin-audit-list:before{content:"";position:absolute;top:14px;bottom:8px;left:4px;width:2px;border-radius:999px;background:#b9e8ce}.admin-audit-list>div{position:relative;display:grid;grid-template-columns:14px 1fr;grid-gap:9px;gap:9px;align-items:start;min-height:42px}.admin-audit-dot{position:relative;z-index:1;width:8px;height:8px;margin-left:-14px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #eaf8f0}.admin-audit-list p{margin:-4px 0 0;color:#51675e;font-size:.72rem}@media (max-width:900px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-communications-page,.admin-overview-grid{grid-template-columns:1fr}.admin-terminal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.admin-kpi-grid{grid-template-columns:1fr}.admin-inventory-row{grid-template-columns:1fr auto}.admin-stock-meter{grid-column:1/-1}.admin-critical-badge{grid-column:1/-1;width:-moz-fit-content;width:fit-content}}@media (max-width:800px){.admin-receipt-form{grid-template-columns:1fr}.admin-recipe-field{grid-column:auto}.admin-nutrition-grid{grid-template-columns:repeat(2,1fr)}.admin-adjustment-form,.admin-inventory-filters{grid-template-columns:1fr}}.admin-ticket-page{display:grid;grid-gap:18px;gap:18px}.admin-ticket-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:7px;border:1px solid #dcebe3;border-radius:14px;background:#f5faf7}.admin-ticket-tabs button{display:grid;grid-gap:3px;gap:3px;min-height:60px;margin:0;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#60766d;text-align:left}.admin-ticket-tabs button span{color:#31584a;font-size:.75rem;font-weight:900}.admin-ticket-tabs button small{color:#789187;font-size:.63rem}.admin-ticket-tabs button.is-active{border-color:#b9e8ce;background:#fff;box-shadow:0 5px 14px rgba(17,31,24,.06)}.admin-ticket-tabs button.is-active span{color:#08774e}.admin-ticket-thread-page,.admin-ticket-tracking-page{min-height:470px}.admin-ticket-create{padding-bottom:16px}.admin-ticket-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.9fr) minmax(120px,.7fr);grid-gap:10px;gap:10px;padding-top:14px}.admin-ticket-form label{display:grid;grid-gap:6px;gap:6px;color:#31584a;font-size:.72rem;font-weight:800}.admin-ticket-form input,.admin-ticket-form select,.admin-ticket-form textarea{width:100%;border-color:#d6e5dc;border-radius:10px;background:#fff}.admin-ticket-wide{grid-column:1/-1}.admin-ticket-form textarea{min-height:88px;max-height:150px;resize:vertical}.admin-ticket-attachment{grid-column:span 2;min-height:48px;padding:11px;border:1px dashed #b9dccc;border-radius:10px;background:#f8fcf9}.admin-ticket-attachment input{min-height:0;border:0;background:transparent;font-size:.7rem}.admin-ticket-attachment b,.admin-ticket-attachment em{color:#08774e;font-size:.7rem;font-style:normal}.admin-privacy-box{grid-column:1/-1;padding:14px;border:1px solid #b8c9df;border-radius:12px;background:repeating-linear-gradient(135deg,#f4f7fb,#f4f7fb 8px,#eef3f9 0,#eef3f9 16px)}.admin-privacy-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.admin-privacy-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#1f3d5c;color:#fff}.admin-privacy-heading div{display:grid;grid-gap:3px;gap:3px}.admin-privacy-heading strong{color:#1f3d5c;font-size:.76rem}.admin-privacy-heading small{color:#59728e;font-size:.65rem}.admin-privacy-box textarea{border-color:#b8c9df;background:rgba(255,255,255,.82)}.admin-privacy-box>p{margin:6px 0 0;color:#59728e;font-size:.65rem}.admin-encrypted-preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px;padding:8px;border-radius:8px;background:#e8eef6}.admin-encrypted-preview code{overflow:hidden;color:#1f3d5c;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.admin-encrypted-preview button{min-height:28px;margin:0;border:1px solid #9db3cc;border-radius:7px;background:#fff;color:#1f3d5c;font-size:.63rem;font-weight:800}.admin-encrypted-preview pre{width:100%;margin:0;padding:7px;border-radius:6px;background:#fff;color:#31584a;font-size:.68rem;white-space:pre-wrap}.admin-ticket-submit{grid-column:1/-1;min-height:40px;margin:0;border:0;border-radius:10px;background:linear-gradient(135deg,#08774e,#13a86d);color:#fff;font-weight:900}.admin-ticket-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);grid-gap:18px;gap:18px;min-height:420px}.admin-ticket-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.admin-ticket-list>button{display:grid;grid-gap:4px;gap:4px;min-height:72px;margin:0;padding:10px;border:1px solid #dcebe3;border-radius:10px;background:#fbfdfc;color:#17352a;text-align:left}.admin-ticket-list>button.is-selected{border-color:#10a96d;background:#effcf4;box-shadow:0 0 0 2px #d1fae5}.admin-ticket-list>button strong{font-size:.72rem}.admin-ticket-list>button small{color:#789187;font-size:.64rem}.admin-ticket-status{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;font-size:.6rem;font-weight:900}.admin-ticket-status--open{background:#fff7df;color:#9a6700}.admin-ticket-status--working{background:#e7f1ff;color:#2563a6}.admin-ticket-status--resolved{background:#eaf8f0;color:#08774e}.admin-ticket-thread{display:grid;grid-template-rows:auto auto 1fr auto;min-height:420px}.admin-ticket-description{padding:14px 0;border-bottom:1px solid #e5eee9}.admin-ticket-description strong{color:#17352a;font-size:.85rem}.admin-ticket-description p{margin:6px 0 0;color:#60766d;font-size:.74rem;line-height:1.45}.admin-thread-privacy{margin-top:9px;padding:8px;border-radius:7px;background:#eef3f9;color:#1f3d5c;font-size:.66rem}.admin-thread-privacy code{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ticket-comments{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:130px;max-height:min(45vh,420px);padding:13px 5px 13px 0;overflow-y:auto}.admin-ticket-comment{width:-moz-fit-content;width:fit-content;max-width:80%;padding:8px 10px;border:1px solid #dcebe3;border-radius:10px 10px 10px 2px;background:#f8fcf9}.admin-ticket-comment.is-admin{margin-left:auto;border-radius:10px 10px 2px 10px;background:#effcf4}.admin-ticket-comment small{color:#789187;font-size:.62rem}.admin-ticket-comment p{margin:4px 0 0;color:#31584a;font-size:.72rem}.admin-ticket-compose{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid #e5eee9}.admin-ticket-compose textarea{border-color:#d6e5dc;border-radius:9px;resize:none}.admin-ticket-compose button{min-width:100px;margin:0;border:0;border-radius:9px;background:#08774e;color:#fff;font-size:.7rem;font-weight:800}@media (max-width:800px){.admin-ticket-tabs{grid-template-columns:1fr}.admin-ticket-tabs button{min-height:48px}.admin-ticket-form{grid-template-columns:1fr}.admin-privacy-box,.admin-ticket-attachment,.admin-ticket-wide{grid-column:auto}.admin-ticket-grid{grid-template-columns:1fr}.admin-menu-moderation-hero{align-items:stretch;flex-direction:column}.admin-menu-moderation-shortcuts{justify-content:flex-start}.admin-menu-tabs{grid-template-columns:1fr}.admin-menu-tabs button{min-height:48px}.admin-menu-filter-grid{grid-template-columns:1fr}.admin-student-preview{align-items:flex-start;flex-direction:column}.admin-published-menu-tabs{grid-template-columns:1fr}.admin-published-menu-tabs button{min-height:46px}.admin-inventory-tabs{grid-template-columns:1fr}.admin-inventory-tabs button{min-height:48px}}.admin-order-count{min-width:auto!important;height:auto!important;padding:7px 10px;border-radius:999px!important;color:#08774e;font-size:.7rem;font-weight:900}.admin-orders-list{display:grid;grid-gap:9px;gap:9px;max-height:260px;padding-top:16px;padding-right:5px;overflow-y:auto}.admin-order-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid #e0ece5;border-radius:12px;background:#fbfdfc}.admin-order-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf8f0}.admin-order-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-order-main strong{color:#17352a;font-size:.82rem}.admin-order-main small,.admin-order-main span{color:#789187;font-size:.68rem}.admin-order-main small{color:#51675e}.admin-order-actions{display:grid;justify-items:end;grid-gap:7px;gap:7px}.admin-order-status{padding:5px 8px;border-radius:999px;font-size:.65rem;font-weight:900}.admin-order-status--preparing{background:#fff7df;color:#9a6700}.admin-order-status--ready{background:#eaf8f0;color:#08774e}.admin-order-actions button{min-height:32px;margin:0;padding:0 9px;border:1px solid #b9e8ce;border-radius:8px;background:#fff;color:#08774e;font-size:.68rem;font-weight:900}@media (max-width:760px){.admin-dashboard-layout{grid-template-columns:1fr}.admin-dashboard-sidebar{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid #e5eee9}.admin-sidebar-label{display:none}.admin-dashboard-sidebar button{grid-template-columns:1fr;justify-items:center;text-align:center}.admin-dashboard-sidebar button small{display:none}.admin-control-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-control-tabs button{min-height:48px}.admin-menu-form{grid-template-columns:1fr}.admin-field-wide,.admin-image-upload{grid-column:auto}.admin-form-actions{grid-column:auto;flex-wrap:wrap}.admin-order-row{grid-template-columns:auto minmax(0,1fr)}.admin-order-actions{grid-column:2;justify-items:start}}.admin-dashboard-content,.admin-dashboard-content>*,.admin-dashboard-layout,.admin-dashboard-page,.admin-dashboard-page *{box-sizing:border-box;min-width:0}.admin-dashboard-page{width:100%;max-width:100%}.admin-dashboard-layout{width:100%;min-height:0;overflow:visible}.admin-dashboard-content{overflow-x:clip}.admin-dashboard-content,.admin-dashboard-content>*{width:100%;max-width:100%}@media (max-width:1100px){.admin-dashboard-page{padding:16px 0}.admin-dashboard-header{padding:18px}.admin-panel-card{padding:16px 18px}.admin-dashboard-content{padding:16px}.admin-faq-module,.admin-housing-fee-module,.admin-ticket-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-dashboard-page{gap:12px;padding:12px 0}.admin-dashboard-header{align-items:stretch;flex-direction:column;gap:12px;padding:16px;border-radius:14px}.admin-header-actions{justify-content:flex-start}.admin-school-badge{max-width:100%;white-space:normal}.admin-dashboard-layout{border-radius:14px}.admin-dashboard-content{padding:12px;overflow-x:hidden}.admin-panel-card{padding:14px;border-radius:12px}.admin-panel-heading{gap:10px}.admin-panel-heading h3{font-size:1rem;overflow-wrap:anywhere}.admin-kpi-grid,.admin-overview-grid,.admin-profile-grid,.admin-terminal-grid{grid-template-columns:1fr}.admin-control-tabs,.admin-users-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inventory-tabs,.admin-menu-tabs,.admin-published-menu-tabs,.admin-ticket-tabs{grid-template-columns:1fr}.admin-order-row{align-items:start}}@media (max-width:480px){.admin-dashboard-header{padding:14px}.admin-live-pill,.admin-school-badge{width:100%;justify-content:center}.admin-dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.admin-dashboard-content{padding:10px}.admin-panel-card{padding:12px}.admin-control-tabs,.admin-users-tabs{grid-template-columns:1fr}.admin-form-actions button{width:100%}}.help-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:6px 4px 10px}.help-chat-header h2{margin:3px 0 6px;color:#123f30;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.15}.help-chat-header p:last-child{margin:0;color:#60766d}.help-chat-live-pill{padding:7px 11px}.help-chat-live-pill,.help-chat-online-pill{border:1px solid #b9e8ce;border-radius:999px;background:#effcf4;color:#08774e;font-size:.7rem;font-weight:900;white-space:nowrap}.help-chat-online-pill{padding:5px 10px}.help-chat-offline-pill{padding:5px 10px;border:1px solid #f0c8c8;border-radius:999px;background:#fdf0f0;color:#a13b3b;font-size:.7rem;font-weight:900;white-space:nowrap}.help-chat-faq{display:grid;grid-gap:9px;gap:9px;padding:20px;border:1px solid #e0ece5;border-radius:18px;background:#fff}.help-chat-user-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);grid-gap:18px;gap:18px;align-items:stretch}.help-chat-user-layout .help-chat-faq{align-content:start;min-height:530px}.help-chat-user-layout .help-chat-inline-chat{min-width:0;overflow:hidden;border:1px solid #d9eee3;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(17,31,24,.05)}.help-chat-inline-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:15px 18px;border-bottom:1px solid #e5eee9;background:linear-gradient(135deg,#f5fffa,#fff)}.help-chat-inline-header small{color:#08774e;font-size:.65rem;font-weight:900;letter-spacing:.1em}.help-chat-inline-header h3{margin:4px 0 0;color:#17352a;font-size:.95rem}.help-chat-inline-header>span{color:#08774e;font-size:.65rem;font-weight:900;white-space:nowrap}.help-chat-inline-chat{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(560px,calc(100vh - 210px));min-height:430px}.help-chat-inline-chat .help-chat-panel{min-height:0;height:100%}.admin-faq-module{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);align-items:start;grid-gap:16px;gap:16px}.admin-faq-form{display:grid;grid-gap:12px;gap:12px}.admin-faq-form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;color:var(--ink-muted)}.admin-faq-form input,.admin-faq-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit;resize:vertical}.admin-faq-form>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-faq-actions button,.admin-faq-form button{border:1px solid transparent;border-radius:7px;padding:9px 12px;background:var(--green);color:#fff;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.admin-faq-actions button:hover,.admin-faq-form button:hover{transform:translateY(-1px)}.admin-faq-actions button:first-child,.admin-faq-form .admin-cancel-button{background:#e8f0ed;color:var(--ink)}.admin-faq-list{display:grid;grid-gap:10px;gap:10px;max-height:260px;overflow-y:auto}.admin-faq-list>div{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.admin-faq-list>div.is-inactive{opacity:.58}.admin-faq-list strong{color:var(--ink)}.admin-faq-list p{margin:6px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.45}.admin-faq-actions{display:flex;align-items:flex-start;gap:7px;flex-shrink:0}.admin-faq-actions button{min-width:76px;font-size:11px;padding:8px 10px;white-space:nowrap}.admin-faq-actions button:first-child{border-color:#c8ddd3}.admin-faq-actions button:nth-child(2){background:#08774e}.admin-faq-actions .admin-delete-button{background:#fff0ef;color:#a52b25}.admin-inline-message{margin:0;color:var(--green);font-size:12px;font-weight:700}.admin-housing-fee-module{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr);align-items:start;grid-gap:16px;gap:16px}.admin-housing-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:14px;padding:6px;border:1px solid #dcebe3;border-radius:14px;background:#f5faf7}.admin-housing-tabs button{display:grid;grid-gap:3px;gap:3px;min-width:0;min-height:58px;margin:0;padding:9px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#31584a;text-align:left}.admin-housing-tabs button span{overflow:hidden;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-housing-tabs button small{color:#789187;font-size:.62rem}.admin-housing-tabs button.is-active,.admin-housing-tabs button:hover{border-color:#b9e8ce;background:#fff;box-shadow:0 5px 14px rgba(17,31,24,.06)}.admin-housing-tabs button.is-active span{color:#08774e}.admin-housing-benefit-form label,.admin-housing-benefit-list label,.admin-housing-title-field{display:grid;grid-gap:5px;gap:5px;color:var(--ink-muted);font-size:12px;font-weight:700}.admin-housing-title-field{margin-top:16px}.admin-housing-benefit-form input,.admin-housing-benefit-list input,.admin-housing-title-field input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.admin-housing-benefit-form{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;grid-gap:8px;gap:8px;margin-top:14px}.admin-housing-benefit-form button,.admin-housing-benefit-list button{min-height:38px;padding:8px 10px;border:0;border-radius:7px;background:var(--green);color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:800;white-space:nowrap}.admin-housing-benefit-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow-y:auto}.admin-housing-benefit-list>div{display:grid;grid-template-columns:34px minmax(110px,1fr) minmax(140px,1.25fr) auto auto;align-items:end;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbfdfc}.admin-housing-benefit-list>div.is-inactive{opacity:.58}.admin-housing-benefit-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf8f0;font-size:1.05rem}.admin-housing-benefit-list .admin-delete-button{background:#fff0ef;color:#a52b25}@media (max-width:980px){.admin-housing-fee-module{grid-template-columns:1fr}}@media (max-width:700px){.admin-housing-benefit-form,.admin-housing-benefit-list>div{grid-template-columns:1fr 1fr}.admin-housing-benefit-icon{grid-row:span 2}.admin-housing-benefit-list button{width:100%}}@media (max-width:980px){.admin-faq-module{grid-template-columns:1fr}}@media (max-width:700px){.admin-faq-list>div{display:grid}.admin-faq-actions{flex-wrap:wrap}}.help-chat-section-title small{color:#08774e;font-size:.68rem;font-weight:900;letter-spacing:.1em}.help-chat-section-title h3{margin:4px 0 10px;color:#17352a}.help-chat-faq-item{border:1px solid #e1ece6;border-radius:12px;overflow:hidden}.help-chat-faq-item button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:0;padding:10px 14px;border:0;background:#fbfdfc;color:#17352a;font:inherit;font-size:.84rem;font-weight:800;text-align:left}.help-chat-faq-item button:hover{background:#f0faf4}.help-chat-faq-item button strong{color:#08774e;font-size:1.2rem}.help-chat-faq-item p{margin:0;padding:0 14px 13px;color:#5a7066;font-size:.78rem;line-height:1.5;background:#fbfdfc}.help-chat-admin-button{min-height:58px;margin:0;border:0;border-radius:14px;background:linear-gradient(135deg,#08774e,#13a86d);color:#fff;font:inherit;font-weight:900;box-shadow:0 12px 24px rgba(7,139,88,.2)}.help-chat-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:rgba(8,35,28,.32)}.help-chat-modal-card{width:min(100%,620px);max-height:min(720px,calc(100vh - 36px));overflow:hidden;border:1px solid #d9eee3;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(12,47,36,.22)}.help-chat-modal-header{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e5eee9}.help-chat-modal-header small{color:#08774e;font-size:.65rem;font-weight:900;letter-spacing:.1em}.help-chat-modal-header h3{margin:4px 0 0;color:#17352a}.help-chat-modal-header button{width:34px;min-height:34px;margin:0;border:0;background:#f1f7f3;color:#31584a;font-size:1.2rem}.help-chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%}.help-chat-messages{display:grid;align-content:start;grid-gap:9px;gap:9px;padding:16px;overflow-y:auto;background:#f8fbf9}.help-chat-message{width:-moz-fit-content;width:fit-content;max-width:82%;padding:9px 12px;border:1px solid #d9eee3;border-radius:12px 12px 12px 3px;background:#fff}.help-chat-message--user{margin-left:auto;border-color:#b9e8ce;border-radius:12px 12px 3px 12px;background:#effcf4}.help-chat-message small{color:#6b8277;font-size:.65rem;font-weight:800}.help-chat-message p{margin:4px 0 0;color:#17352a;font-size:.8rem;line-height:1.4}.help-chat-empty{margin:auto;color:#789187;font-size:.8rem;text-align:center}.help-chat-gdpr-consent{display:grid;grid-gap:10px;gap:10px;align-content:center;min-height:150px;margin:14px;padding:18px;border:1px solid #b8c9df;border-radius:12px;background:#f4f7fb;color:#1f3d5c;text-align:center}.help-chat-gdpr-consent strong{font-size:.9rem}.help-chat-gdpr-consent p{margin:0;color:#59728e;font-size:.76rem;line-height:1.45}.help-chat-gdpr-consent>div{display:flex;justify-content:center;gap:8px}.help-chat-gdpr-consent button{min-width:150px;min-height:38px;margin:0;border:0;border-radius:8px;background:#08774e;color:#fff;font-size:.72rem;font-weight:900}.help-chat-gdpr-consent button.is-decline{border:1px solid #d6e5dc;background:#fff;color:#60766d}.help-chat-gdpr-consent small{color:#59728e;font-size:.65rem}.help-chat-compose{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;padding:12px;border-top:1px solid #e5eee9}.help-chat-compose textarea{min-height:48px;border-radius:10px;resize:none}.help-chat-compose button{min-width:88px;margin:0;border:0;border-radius:10px;background:#08774e;color:#fff;font-weight:800}.help-chat-input-tools{position:relative;display:flex;align-items:center;gap:4px;grid-column:1/-1}.help-chat-input-tools>button,.help-chat-input-tools>label{display:grid;place-items:center;width:32px;min-height:30px;margin:0;border:1px solid #d6e5dc;border-radius:8px;background:#f7fbf8;color:#31584a;cursor:pointer;font-size:1rem}.help-chat-input-tools label{position:relative;overflow:hidden}.help-chat-input-tools label input{position:absolute;inset:0;opacity:0;cursor:pointer}.help-chat-emoji-picker{position:absolute;bottom:36px;left:0;z-index:3;display:flex;flex-wrap:wrap;gap:4px;width:210px;padding:8px;border:1px solid #d6e5dc;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(17,31,24,.14)}.help-chat-emoji-picker button{min-width:32px;min-height:30px;margin:0;padding:0;border:0;background:transparent;font-size:1.1rem}.help-chat-message--moderated{border-color:#f2b8b8;background:#fff0f0}.help-chat-message--moderated em{display:block;margin-top:5px;color:#b4232d;font-size:.63rem;font-style:normal;font-weight:800}.help-chat-attachment-preview{display:block;max-width:220px;max-height:150px;margin-top:7px;border-radius:8px;object-fit:cover}.help-chat-pending-attachment{display:flex;align-items:center;gap:7px;grid-column:1/-1}.help-chat-pending-attachment img{width:46px;height:36px;border-radius:6px;object-fit:cover}.help-chat-pending-attachment button{min-width:25px;min-height:25px;padding:0;background:#fff0f0;color:#b4232d}.help-chat-message--feedback{border-color:#b9e8ce;background:#effcf4}.help-chat-typing{padding:5px 14px 0;color:#6b8277;font-size:.68rem;font-style:italic}.help-chat-quick-replies{display:flex;flex-wrap:wrap;gap:5px;grid-column:1/-1}.help-chat-quick-replies button{min-height:28px;min-width:0;margin:0;padding:0 8px;border:1px solid #c7e8d5;border-radius:999px;background:#f1fbf5;color:#08774e;font-size:.65rem;font-weight:800}.help-chat-quick-replies button:hover{background:#dff7e8}.help-chat-feedback{display:flex;gap:8px;margin-top:9px}.help-chat-feedback button{min-width:42px;min-height:38px;margin:0;padding:0;border:1px solid #c7e8d5;border-radius:10px;background:#fff;font-size:1.35rem}.help-chat-admin-thread{position:relative;min-width:0}.help-chat-resolve-button{position:absolute;top:10px;right:12px;z-index:2;min-height:32px;margin:0;padding:0 10px;border:1px solid #b9e8ce;border-radius:8px;background:#effcf4;color:#08774e;font-size:.68rem;font-weight:900}.help-chat-resolve-button:disabled{opacity:.5;cursor:not-allowed}.help-chat-admin-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);height:min(760px,calc(100vh - 190px));min-height:620px;overflow:hidden;border:1px solid #dcebe3;border-radius:18px;background:#fff}.help-chat-conversations{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;grid-gap:7px;gap:7px;min-height:0;max-height:none;padding:16px;border-right:1px solid #e5eee9;background:#f8fbf9;overflow-y:auto;scrollbar-color:#9bd9b8 #edf5f0;scrollbar-width:thin}.help-chat-conversations h3{margin:0 0 7px;color:#17352a;font-size:.95rem}.help-chat-conversations button{display:grid;grid-gap:3px;gap:3px;min-height:58px;margin:0;padding:9px 10px;border:1px solid #dcebe3;border-radius:10px;background:#fff;color:#17352a;text-align:left}.help-chat-conversations button.is-selected{border-color:#10a96d;box-shadow:0 0 0 2px #d1fae5}.help-chat-conversations button small{color:#789187;font-size:.65rem}.help-chat-conversations p{color:#789187;font-size:.78rem}.help-chat-inbox-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin:5px 0 7px}.help-chat-inbox-filters select,.help-chat-ticket-controls select{min-height:30px;padding:4px 6px;border:1px solid #d6e5dc;border-radius:7px;background:#fff;color:#31584a;font-size:.62rem}.help-chat-conversations button em{color:#08774e;font-size:.6rem;font-style:normal}.help-chat-ticket-controls{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px;align-self:start;margin:12px 14px 0;padding:12px 14px;border:1px solid #dcebe3;border-radius:12px;background:#fbfdfc}.help-chat-ticket-controls label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#5f766b;font-size:.63rem;font-weight:900;letter-spacing:.055em;line-height:1;text-transform:uppercase}.help-chat-ticket-controls select{width:100%;height:42px;min-height:42px!important;padding:0 12px;border:1px solid #cfe3d7;border-radius:9px;background:#fff;color:#23483a;font-size:.72rem;font-weight:800;box-shadow:0 2px 6px rgba(17,31,24,.03)}.help-chat-ticket-controls select:focus{border-color:#10a96d;box-shadow:0 0 0 3px #dff7e8;outline:0}.help-chat-admin-thread{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.help-chat-admin-thread .help-chat-panel{min-height:0}.help-chat-admin-thread .help-chat-messages{min-height:0;overflow-y:auto}@media (max-width:800px){.help-chat-user-layout{grid-template-columns:1fr}.help-chat-user-layout .help-chat-faq{min-height:0}.help-chat-user-layout .help-chat-inline-chat{height:min(560px,calc(100vh - 220px));min-height:420px}}@media (max-width:700px){.help-chat-admin-layout{grid-template-columns:1fr;height:min(680px,calc(100vh - 190px));min-height:520px}.help-chat-conversations{grid-template-rows:auto auto minmax(120px,.65fr);border-right:0;border-bottom:1px solid #e5eee9}.help-chat-conversations button{display:grid}.help-chat-header{padding:16px}}@media (max-width:900px){.help-chat-ticket-controls{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:700px){.admin-housing-tabs{grid-template-columns:1fr}.admin-housing-tabs button{min-height:48px}}@media (max-width:720px){.student-notifications-page{padding:14px}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-topbar{grid-template-columns:auto minmax(0,1fr);min-height:0}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-topbar-actions{grid-column:1/-1}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-school-badge{width:100%;min-height:38px;padding:7px 12px}.canteen-scan-console-header{gap:10px}.canteen-served-counter{width:100%;padding:12px 14px}.canteen-scan-empty-state{min-height:0;gap:12px;padding:22px 0 8px}.canteen-scan-empty-state h1{max-width:320px;font-size:2.25rem;line-height:1.02}.canteen-scan-empty-state p:not(.eyebrow){max-width:300px;font-size:.92rem}.canteen-scan-ring{width:132px;height:132px}.canteen-scan-icon{width:86px;height:86px;border-radius:24px;font-size:2.45rem}.canteen-scan-primary{width:100%;padding:13px 18px}.canteen-queue-page--compact{display:block;height:auto;overflow:visible;padding:14px 10px 24px}.canteen-queue-page--compact .canteen-queue-header{grid-template-columns:1fr;gap:14px}.canteen-queue-page--compact .canteen-queue-search{width:100%;min-width:0}.canteen-queue-page--compact .canteen-live-queue{display:grid;grid-template-columns:1fr;overflow:visible}.canteen-queue-page--compact .canteen-queue-row{grid-template-columns:42px minmax(0,1fr);gap:10px}.canteen-queue-page--compact .canteen-menu-badge,.canteen-queue-page--compact .canteen-queue-status,.canteen-queue-page--compact .canteen-serve-button{grid-column:2;width:100%}.canteen-queue-empty{width:100%;min-height:150px;padding:34px 20px}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-table-shell{overflow:visible;border:0;background:transparent}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table,.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table tbody,.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td,.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table tr{display:block;width:100%;min-width:0}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table{min-width:0}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table thead{display:none}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table tr{margin-bottom:12px;padding:12px;border:1px solid #dce9e2;border-radius:14px;background:#fff}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:10px;gap:10px;padding:7px 0;border:0;overflow-wrap:anywhere}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:before{color:#71867c;font-size:.62rem;font-weight:900;text-transform:uppercase}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:first-child:before{content:"Utilizator"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:nth-child(2):before{content:"Meniu"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:nth-child(3):before{content:"Serviciu"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:nth-child(4):before{content:"Preț"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:nth-child(5):before{content:"Status"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:nth-child(6):before{content:"Ora"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:nth-child(7):before{content:"Acțiune"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td[colspan]{display:block;padding:28px 14px;text-align:center}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td[colspan]:before{content:none}.canteen-admin-real-tabs{scroll-snap-type:x proximity;scrollbar-width:thin}.canteen-admin-real-tabs button{flex:0 0 auto;min-width:150px;scroll-snap-align:start}.canteen-admin-action-card{padding:18px}.canteen-notification-controls{display:flex;flex-wrap:wrap;gap:8px}.canteen-archive-list,.canteen-notification-list{max-width:100%}.help-chat-page{gap:10px;padding:10px 6px 24px}.help-chat-header{padding:8px 4px}.help-chat-faq{gap:7px;padding:14px}.help-chat-user-layout{gap:12px}.help-chat-user-layout .help-chat-inline-chat{height:430px;min-height:360px}.help-chat-compose{grid-template-columns:1fr}.help-chat-compose button{min-height:42px}.canteen-profile-real .student-profile-tabs{scroll-padding-inline:24px;scrollbar-width:thin}.canteen-profile-real .teacher-profile-tab-content>.student-panel-card{padding:18px}.canteen-profile-real .toggle-field{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}.student-notifications-header{align-items:flex-start;flex-direction:column}.student-notifications-list{max-height:calc(100vh - 170px);padding-right:0}.student-notification-card{padding:13px;grid-template-columns:38px 1fr;gap:9px}.student-notification-icon{width:36px;height:36px;font-size:1rem}}.student-profile-save-button{min-height:44px;margin-top:14px;padding:10px 16px;border-radius:11px}.student-card-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(8,42,32,.52);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.student-card-modal{position:relative;display:grid;grid-gap:13px;gap:13px;width:min(100%,430px);padding:28px;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.24)}.student-card-modal h2{margin:0;color:#173c2e}.student-card-modal label{display:grid;grid-gap:6px;gap:6px}.student-card-modal label span{color:#31584a;font-size:.7rem;font-weight:900;text-transform:uppercase}.student-card-modal input{min-height:44px;padding:10px 12px;border:1px solid #d4e4db;border-radius:10px;font:inherit}.student-card-modal-close{position:absolute;top:10px;right:13px;border:0;background:transparent;color:#71867c;cursor:pointer;font-size:1.6rem}.wallet-quick-amounts{display:flex;gap:8px;flex-wrap:wrap}.wallet-quick-amounts button{min-height:38px;padding:7px 10px;border:1px solid #cfe3d8;border-radius:9px;background:#effaf4;color:#08774e;cursor:pointer;font:inherit;font-weight:900}.wallet-quick-amounts button.is-selected{background:#08774e;color:#fff}.student-canteen-planner,.student-orders-unified{width:100%;height:100%;min-height:0;overflow:hidden;padding:clamp(14px,2vw,32px);background:linear-gradient(135deg,#f1f8f4,#f5f9ff 58%,#fff8ed)}.student-canteen-planner-header,.student-orders-unified-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.student-canteen-planner-header h2,.student-orders-unified-header h2{margin:3px 0 0;color:#123f30;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.08em}.student-week-planner{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.student-week-planner button{display:grid;grid-gap:4px;gap:4px;min-height:60px;padding:10px;border:1px solid #dce9e2;border-radius:14px;background:#fff;color:#557568;cursor:pointer;font:inherit}.student-week-planner button.is-selected{border-color:#14a36b;background:#e3f7ec;color:#08774e;box-shadow:inset 0 -3px #12a66c}.student-week-planner small{font-size:.7rem}.student-menu-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(14px,2vw,28px);gap:clamp(14px,2vw,28px)}.student-menu-option-card{display:grid;grid-gap:12px;gap:12px;padding:clamp(18px,2vw,30px);border:1px solid #dce9e2;border-radius:22px;box-shadow:0 16px 30px rgba(16,68,51,.08)}.student-menu-option-card--blue{background:linear-gradient(135deg,#e5f3ff,#fff);color:#205d82}.student-menu-option-card--green{background:linear-gradient(135deg,#e3f7ec,#fff);color:#287448}.student-menu-option-bottom,.student-menu-option-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-menu-option-top>span{font-size:2.3rem}.student-menu-option-top small{font-weight:800}.student-menu-option-card h3{margin:0;color:#173c2e;font-size:1.4rem}.student-menu-option-card p{margin:0;color:#557568}.student-menu-option-bottom span{font-size:.7rem;font-weight:800}.student-menu-option-bottom strong{color:#173c2e;font-size:1.2rem}.student-menu-confirm{min-height:48px;border:0;border-radius:12px;background:#08774e;color:#fff;cursor:pointer;font:inherit;font-weight:900}.student-canteen-feedback{margin:14px 0 0;padding:10px 13px;border-radius:10px;background:#e3f7ec;color:#08774e;font-size:.8rem;font-weight:800}.student-orders-unified-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px);min-height:0}.student-live-tracker,.student-orders-history{min-height:0;padding:clamp(20px,2vw,30px);border:1px solid #dce9e2;border-radius:22px;background:#fff;box-shadow:0 16px 30px rgba(16,68,51,.07)}.student-live-tracker h3,.student-orders-history h3{margin:0 0 20px;color:#173c2e;font-size:1.1rem}.student-vertical-stepper{display:grid;grid-gap:18px;gap:18px}.student-vertical-stepper>div{position:relative;display:flex;gap:12px;align-items:flex-start}.student-vertical-stepper>div:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;width:2px;height:36px;background:#dce9e2}.student-vertical-stepper>div>span{display:grid;place-items:center;z-index:1;width:32px;height:32px;border-radius:50%;background:#edf2ef;color:#779085;font-weight:900}.student-vertical-stepper>div.is-done>span{background:#dff5e8;color:#08774e}.student-vertical-stepper>div.is-current>span{background:#fff0d3;color:#b66f0e;animation:scan-ring-pulse 1.8s infinite}.student-vertical-stepper div div{display:grid;grid-gap:4px;gap:4px}.student-vertical-stepper small{color:#71867c;font-size:.72rem}.student-orders-history{display:flex;flex-direction:column}.student-orders-history-scroll{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px}.student-orders-history-scroll>div{display:grid;grid-template-columns:90px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border:1px solid #edf2ef;border-radius:12px}.student-orders-history-scroll span{color:#71867c;font-size:.7rem}.student-orders-history-scroll strong{font-size:.82rem}.student-orders-history-scroll em{padding:5px 7px;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:900}.student-orders-history-scroll .is-served{background:#e3f7ec;color:#08774e}.student-orders-history-scroll .is-unused{background:#f0f2f1;color:#718278}@media (max-width:760px){.student-canteen-planner,.student-orders-unified{overflow:hidden;padding:14px}.student-canteen-planner-header,.student-orders-unified-header{align-items:flex-start;flex-direction:column}.student-week-planner{gap:5px}.student-week-planner button{min-height:52px;padding:7px 3px;font-size:.72rem}.student-menu-options-grid,.student-orders-unified-grid{grid-template-columns:1fr;gap:12px}.student-live-tracker,.student-menu-option-card,.student-orders-history{padding:16px}.student-orders-history-scroll{max-height:190px}.student-orders-history-scroll>div{grid-template-columns:76px 1fr}.student-orders-history-scroll em{grid-column:2;justify-self:start}}.dashboard-content:has(.student-home-page){display:flex;flex-direction:column;overflow:hidden}.dashboard-content:has(.student-home-page) .dashboard-topbar{flex:0 0 auto}.student-home-page{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:auto;min-height:0;overflow:hidden;padding:clamp(14px,2vw,32px);background:linear-gradient(135deg,#f1f8f4,#f5f9ff 58%,#fff8ed)}.student-home-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(16px,2vw,28px)}.student-home-header h2{margin:3px 0 0;color:#123f30;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.08em}.student-home-date{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.8);color:#557568;font-size:.75rem;font-weight:900}.student-home-grid{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);grid-gap:clamp(14px,2vw,30px);gap:clamp(14px,2vw,30px);align-items:stretch;width:100%;max-width:1280px;min-height:0;margin:0 auto}.student-home-qr-card{min-height:0;padding:clamp(18px,2.4vw,36px);border:1px solid #dce9e2;border-radius:28px;background:#fff;box-shadow:0 22px 50px rgba(16,68,51,.1)}.student-home-qr-card.is-picked{background:#f3f4f4}.student-home-qr-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-home-qr-heading h3{margin:4px 0 0;color:#173c2e;font-size:clamp(1.3rem,2vw,2rem);letter-spacing:-.05em}.student-home-live{padding:7px 10px;border-radius:999px;background:#e3f7ec;color:#08774e;font-size:.65rem;font-weight:900}.student-home-qr-stage{display:grid;justify-items:center;grid-gap:14px;gap:14px;margin-top:20px;text-align:center}.student-home-qr-code{position:relative;padding:16px;border:1px solid #e3ece7;border-radius:22px;background:#fff;box-shadow:0 12px 25px rgba(16,68,51,.08)}.student-home-qr-card.is-picked .student-home-qr-code{opacity:.3;filter:grayscale(1)}.student-home-picked-mark{position:absolute;inset:0;display:grid;place-items:center;color:#0ca365;font-size:6rem;font-weight:900;text-shadow:0 3px #fff}.student-home-qr-stage>strong{color:#31584a;font-size:1rem}.student-home-qr-progress{width:min(100%,340px);display:grid;grid-gap:7px;gap:7px}.student-home-qr-progress span{display:block;height:6px;border-radius:99px;background:linear-gradient(90deg,#12a66c,#e4b23c);animation:qrProgress 10s linear infinite;transform-origin:left}.student-home-qr-progress small{color:#789085;font-size:.72rem}.student-home-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-top:clamp(24px,6vh,70px);text-align:center}.student-home-empty>span{display:grid;place-items:center;width:90px;height:90px;border-radius:28px;background:#e3f7ec;font-size:2.7rem}.student-home-empty strong{color:#173c2e;font-size:1.25rem}.student-home-empty small{color:#6b8176}.student-home-primary{min-height:48px;padding:11px 22px;border:0;border-radius:12px;background:#08774e;color:#fff;cursor:pointer;font:inherit;font-weight:900}.student-home-primary:disabled{border-color:#08774e;background:#08774e;color:#fff;opacity:.72;cursor:wait}.student-home-status-column{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-height:0}.student-home-status-card{display:grid;align-content:center;grid-gap:8px;gap:8px;min-height:0;padding:clamp(16px,1.7vw,22px);border:1px solid rgba(17,31,24,.07);border-radius:22px;box-shadow:0 14px 28px rgba(16,68,51,.07)}.student-home-status-card span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-home-status-card strong{color:#173c2e;font-size:1.15rem}.student-home-status-card small{color:#587467;font-weight:800}.student-home-status-card--canteen{background:linear-gradient(135deg,#e3f7ec,#fff)}.student-home-status-card--housing{background:linear-gradient(135deg,#e4f1ff,#fff)}@keyframes qrProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (min-width:1181px) and (max-height:700px){.dashboard-shell{padding:8px 10px}.dashboard-frame{padding:8px;border-radius:20px}.dashboard-layout{grid-template-columns:clamp(210px,18vw,270px) minmax(0,1fr);gap:10px}.dashboard-sidebar{padding:9px 8px;border-radius:18px}.dashboard-sidebar-header{padding:3px 7px 10px}.dashboard-sidebar-header .dashboard-brand-mark{width:42px;height:42px}.dashboard-nav{gap:4px;padding:9px 5px 6px}.nav-item{min-height:36px;padding:7px 9px;font-size:.78rem}.student-nav-submenu.is-open{max-height:150px;margin-bottom:2px;padding:3px}.student-nav-submenu button{min-height:29px;padding:5px 7px;font-size:.68rem}.dashboard-sidebar-footer{gap:7px;padding:8px 7px 3px}.dashboard-topbar{gap:10px;padding:5px 7px 10px}.dashboard-brand h1{font-size:1.2rem}.dashboard-icon-button{width:36px;height:36px;min-height:36px;border-radius:10px}.student-home-page{padding:10px 14px 12px}.student-home-header{margin-bottom:8px}.student-home-header h2{font-size:1.65rem}.student-home-grid{gap:10px}.student-home-qr-card{padding:14px 18px;border-radius:20px}.student-home-qr-heading h3{font-size:1.2rem}.student-home-empty{gap:6px;margin-top:10px}.student-home-empty>span{width:60px;height:60px;border-radius:18px;font-size:2rem}.student-home-empty strong{font-size:1rem}.student-home-primary{min-height:38px;padding:7px 16px}.student-home-status-column{gap:10px}.student-home-status-card{gap:5px;padding:13px 15px;border-radius:18px}}@media (max-width:760px){.student-home-page{overflow-x:hidden;overflow-y:auto;padding:16px}.student-home-header{align-items:flex-start;flex-direction:column}.student-home-grid{grid-template-columns:1fr}.student-home-qr-card{min-height:0}.student-home-status-column{grid-template-columns:1fr 1fr}.student-home-status-card{min-height:132px;padding:15px}}@media (max-width:1180px){.dashboard-content,.dashboard-frame,.dashboard-layout,.dashboard-shell{width:100%;max-width:100vw;min-width:0;box-sizing:border-box}.dashboard-shell{padding:10px;overflow-x:hidden}.dashboard-frame{height:100%;padding:12px;border-radius:22px}.dashboard-layout{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard-content{padding:0;overflow-x:hidden}.dashboard-topbar{min-width:0;margin-bottom:14px;padding-inline:4px}.dashboard-topbar>*{min-width:0}.dashboard-school-badge,.dashboard-topbar h1,.dashboard-topbar p{overflow-wrap:anywhere}.student-hamburger-button{display:inline-grid;place-items:center}.dashboard-sidebar:has(.student-sidebar-nav){position:fixed;inset:10px auto 10px 10px;z-index:40;width:min(310px,calc(100vw - 20px));min-height:0;height:calc(100dvh - 20px);transform:translateX(-110%);transition:transform .22s ease;box-shadow:0 24px 50px rgba(8,44,36,.28)}.dashboard-sidebar.student-sidebar-is-open{transform:translateX(0)}.dashboard-sidebar:has(.parent-sidebar-nav){position:fixed;inset:10px auto 10px 10px;z-index:40;width:min(310px,calc(100vw - 20px));min-height:0;height:calc(100dvh - 20px);transform:translateX(-110%);transition:transform .22s ease;box-shadow:0 24px 50px rgba(8,44,36,.28)}.dashboard-sidebar.parent-sidebar-is-open{transform:translateX(0)}.dashboard-sidebar:has(.cfo-sidebar-nav){position:fixed;inset:10px auto 10px 10px;z-index:40;width:min(310px,calc(100vw - 20px));min-height:0;height:calc(100dvh - 20px);transform:translateX(-110%);transition:transform .22s ease;box-shadow:0 24px 50px rgba(8,44,36,.28)}.dashboard-sidebar.cfo-sidebar-is-open{transform:translateX(0)}.dashboard-topbar:has(.student-hamburger-button){justify-content:flex-start;gap:10px}.dashboard-topbar:has(.student-hamburger-button) .dashboard-topbar-actions{margin-left:auto}}.student-mobile-shell{display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden;background:#f4f8f6;color:#173c2e}.student-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px;background:#f4f8f6}.student-mobile-header small{color:#188059;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-mobile-header h1{margin:3px 0 0;font-size:1.5rem;letter-spacing:-.06em}.student-mobile-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#e8b849,#f6d98a);color:#173c2e;font-weight:900}.student-mobile-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 16px 92px}.student-mobile-tab-content{display:grid;grid-gap:14px;gap:14px;max-width:720px;margin:0 auto}.student-mobile-subheading,.student-mobile-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.student-mobile-title-row h2{margin:3px 0 0;font-size:1.65rem;letter-spacing:-.06em}.student-mobile-title-row .eyebrow{margin:0}.student-mobile-balance,.student-mobile-status{padding:7px 9px;border-radius:999px;background:#e3f7ec;color:#08774e;font-size:.7rem;font-weight:900}.student-mobile-qr-card{position:relative;display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:22px 16px;border:1px solid #dce9e2;border-radius:22px;background:#fff;box-shadow:0 12px 24px rgba(16,68,51,.08);text-align:center}.student-mobile-qr-card h3{margin:0;font-size:1rem}.student-mobile-qr-card p{margin:0;color:#6b8176;font-size:.78rem}.student-mobile-empty-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:#e3f7ec;font-size:2rem}.student-mobile-qr-wrap{position:relative;padding:8px;border:1px solid #e4eee8;border-radius:16px;background:#fff}.student-mobile-qr-card.is-picked .student-mobile-qr-wrap{opacity:.28;filter:grayscale(1)}.student-mobile-picked-overlay{position:absolute;inset:0;display:grid;place-items:center;color:#10a564;font-size:4.5rem;font-weight:900;text-shadow:0 3px 0 #fff}.student-mobile-pay-button,.student-mobile-primary{min-height:46px;padding:11px 18px;border:0;border-radius:12px;background:#08774e;color:#fff;cursor:pointer;font:inherit;font-weight:900}.student-mobile-subheading{margin-top:2px}.student-mobile-subheading h3{margin:0;font-size:.98rem}.student-mobile-subheading span{color:#6b8176;font-size:.7rem;font-weight:800}.student-mobile-weekdays{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px}.student-mobile-weekdays button{display:grid;grid-gap:3px;gap:3px;min-height:50px;padding:7px 3px;border:1px solid #dce9e2;border-radius:11px;background:#fff;color:#587467;cursor:pointer;font:inherit;font-size:.72rem}.student-mobile-weekdays button.is-selected{border-color:#1aa56c;background:#e3f7ec;color:#08774e}.student-mobile-weekdays small{font-size:.62rem}.student-mobile-history>div,.student-mobile-meal-choice,.student-mobile-payment-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e0ebe5;border-radius:13px;background:#fff}.student-mobile-history strong,.student-mobile-meal-choice div,.student-mobile-payment-history strong{display:grid;grid-gap:3px;gap:3px;min-width:0}.student-mobile-history small,.student-mobile-meal-choice span{color:#70867b;font-size:.7rem}.student-mobile-meal-choice button{min-height:38px;padding:7px 10px;border:1px solid #bce3cd;border-radius:9px;background:#e3f7ec;color:#08774e;cursor:pointer;font:inherit;font-size:.7rem;font-weight:900}.student-mobile-history,.student-mobile-payment-history{display:grid;grid-gap:7px;gap:7px}.student-mobile-history>div>span{font-size:1.25rem}.student-mobile-history em{color:#08774e;font-size:.68rem;font-style:normal;font-weight:900}.student-mobile-card-grid,.student-mobile-payment-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.student-mobile-allergy-card,.student-mobile-card-grid article,.student-mobile-form-card,.student-mobile-notice-card,.student-mobile-payment-grid article,.student-mobile-profile-card{display:grid;grid-gap:9px;gap:9px;padding:15px;border:1px solid #dce9e2;border-radius:16px;background:#fff;box-shadow:0 8px 16px rgba(16,68,51,.05)}.student-mobile-card-grid span,.student-mobile-payment-grid span{color:#5b786a;font-size:.7rem;font-weight:900}.student-mobile-card-grid strong,.student-mobile-payment-grid strong{font-size:1.05rem}.student-mobile-card-grid small,.student-mobile-payment-grid small{color:#70867b;font-size:.7rem}.student-mobile-form-card input{min-height:44px;padding:10px;border:1px solid #d4e4db;border-radius:10px;font:inherit}.student-mobile-notice-card{background:#fff9e6;border-color:#f1d99a}.student-mobile-notice-card h3{margin:0;font-size:.9rem}.student-mobile-notice-card p{margin:0;color:#725c28;font-size:.75rem}.student-mobile-payment-grid .is-unpaid{background:#fff1f1;border-color:#f2c6ca}.student-mobile-payment-grid .is-unpaid small,.student-mobile-payment-history em{color:#b4232d;font-size:.68rem;font-style:normal;font-weight:900}.student-mobile-pay-button{width:100%;background:#0a76b7;box-shadow:0 10px 18px rgba(10,118,183,.18)}.student-mobile-payment-history>div{align-items:flex-start;flex-wrap:wrap}.student-mobile-payment-history button{border:0;background:transparent;color:#176d4c;cursor:pointer;font:inherit;font-size:.68rem;font-weight:900}.student-mobile-profile-card{gap:0}.student-mobile-profile-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf2ef;font-size:.78rem}.student-mobile-profile-line:last-child{border-bottom:0}.student-mobile-profile-line span{color:#6b8176}.student-mobile-profile-line strong{text-align:right}.student-mobile-allergy-card{background:#fffdf3;border-color:#f0dc9b}.student-mobile-allergy-card label{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border-radius:9px;background:#fff;font-size:.78rem}.student-mobile-allergy-card p{margin:0;color:#806a32;font-size:.7rem}.student-mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);flex:0 0 auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #dce9e2;background:rgba(255,255,255,.96);box-shadow:0 -8px 20px rgba(16,68,51,.08)}.student-mobile-bottom-nav button{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-height:48px;border:0;border-radius:11px;background:transparent;color:#789085;cursor:pointer;font:inherit;font-size:1.15rem}.student-mobile-bottom-nav button span{font-size:.63rem;font-weight:900}.student-mobile-bottom-nav button.is-selected{background:#e3f7ec;color:#08774e}.dashboard-shell:has(.student-mobile-shell){width:100vw;height:100vh;min-height:100vh;padding:0;overflow:hidden}.dashboard-frame:has(.student-mobile-shell){width:100%;height:100%;padding:0;border:0;border-radius:0;background:#f4f8f6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-layout:has(.student-mobile-shell){display:block;height:100%}.dashboard-sidebar:has(+.dashboard-content .student-mobile-shell){display:none}.dashboard-content:has(.student-mobile-shell){width:100%;height:100%;padding:0;overflow:hidden}.dashboard-content:has(.student-mobile-shell) .dashboard-topbar{display:none}.student-mobile-shell{height:100%;min-height:100%}@media (max-width:800px){.dashboard-shell:has(.student-mobile-shell){width:100vw;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.dashboard-frame:has(.student-mobile-shell){height:100%;padding:0;border:0;border-radius:0;background:#f4f8f6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-layout:has(.student-mobile-shell){display:block;height:100%}.dashboard-sidebar:has(+.dashboard-content .student-mobile-shell){display:none}.dashboard-content:has(.student-mobile-shell){height:100%;padding:0;overflow:hidden}.dashboard-content:has(.student-mobile-shell) .dashboard-topbar{display:none}.student-mobile-shell{height:100dvh;min-height:100dvh}}.auth-shell:after,.auth-shell:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;display:none}.auth-shell:before{background:radial-gradient(circle at 14% 22%,rgba(64,173,122,.18),transparent 24%),radial-gradient(circle at 82% 68%,rgba(75,158,255,.12),transparent 28%),radial-gradient(circle at 58% 18%,rgba(236,191,62,.12),transparent 21%);filter:blur(24px)}.auth-shell:after{z-index:-1;background:linear-gradient(rgba(23,107,77,.04) 1px,transparent 0),linear-gradient(90deg,rgba(23,107,77,.04) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,black 45%,transparent 100%);mask-image:radial-gradient(circle at center,black 45%,transparent 100%);opacity:.8}.auth-panel{width:min(430px,100%);padding:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 55px rgba(30,53,43,.12)}.auth-panel--educational{width:min(1120px,100%);display:grid;grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr);padding:0;overflow:hidden;border-radius:30px;border:1px solid rgba(24,86,63,.12);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(21,63,47,.16),0 2px 10px rgba(21,63,47,.05)}.auth-panel--classic{width:min(100%,470px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:clamp(24px,4vw,38px);border:1px solid rgba(209,250,229,.8);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 20px 50px rgba(16,185,129,.1)}.auth-panel--classic .auth-form-panel{padding:0;background:transparent}.auth-panel--classic .auth-hero,.auth-panel--educational .portal-input-icon,.auth-panel--educational .portal-login-options,.auth-panel--educational .portal-role-list{display:none}.auth-panel--educational .portal-input-wrap{min-height:54px;border:1px solid #d7e3dc;border-radius:14px;background:rgba(248,251,249,.88)}.auth-panel--educational .portal-input-wrap input{min-height:52px;padding:14px 16px;border:0;border-radius:14px;background:transparent}.auth-panel--educational .portal-input-wrap:focus-within{border-color:#3a9b72;box-shadow:0 0 0 4px rgba(58,155,114,.12)}.auth-panel--educational .portal-login-submit{width:100%;margin-top:18px;border:0;border-radius:14px;background:linear-gradient(135deg,#176b4d,#29956c);box-shadow:0 12px 24px rgba(23,107,77,.2)}.auth-panel--educational .portal-login-submit:hover:not(:disabled){background:linear-gradient(135deg,#115c41,#23845f);box-shadow:0 16px 28px rgba(23,107,77,.24);transform:translateY(-1px)}.auth-panel--educational .auth-message{min-height:0}.classic-login-header{display:grid;justify-items:center;text-align:center;padding-bottom:24px}.classic-login-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:14px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 20px rgba(16,185,129,.26);color:#fff;font-size:1.7rem;font-weight:900}.classic-login-mark .brand-logo-image{border-radius:50%}.classic-login-header .brand-school-name{margin:0 0 7px;color:#059669;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.classic-login-header h1{margin:0;color:#022c22;font-family:inherit;font-size:clamp(1.65rem,4vw,2rem);font-weight:800;letter-spacing:0}.classic-login-header>p:last-child{max-width:340px;margin:9px 0 0;color:#64748b;font-size:.9rem;line-height:1.5}.portal-login-form{gap:8px}.portal-login-form>label{color:#334155;font-size:.77rem;font-weight:800}.portal-input-wrap{display:flex;align-items:center;min-height:50px;border:1px solid #e5e7eb;border-radius:12px;background:rgba(255,255,255,.8);transition:border-color .2s ease,box-shadow .2s ease}.portal-input-wrap:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #d1fae5}.portal-input-icon{width:42px;flex:0 0 42px;color:#94a3b8;text-align:center;transition:color .2s ease}.portal-input-wrap:focus-within .portal-input-icon{color:#059669}.portal-input-wrap input{min-width:0;min-height:48px;padding:10px 8px 10px 0;border:0;border-radius:0;background:transparent;outline:0}.portal-login-form.has-error .portal-input-wrap{border-color:#fb7185;animation:portal-shake .34s ease-in-out}.portal-password-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-height:38px;margin:0 8px 0 0;padding:0 9px;border:1px solid #cfe1d7;border-radius:9px;background:#fff;color:#176b4d;cursor:pointer;font-size:.72rem;font-weight:800}.portal-password-toggle:hover{border-color:#8fc3a7;background:#f1faf5;color:#0e523a}.portal-password-emoji{display:inline-block;font-size:1.2rem;line-height:1}.portal-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0 3px}.portal-remember{display:flex;align-items:center;gap:7px;color:#475569;font-size:.77rem;font-weight:600}.portal-remember input{width:15px;min-height:15px;accent-color:#10b981}.portal-login-options a{color:#065f46;font-size:.77rem;font-weight:800}.portal-login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:4px;border:0;border-radius:12px;background:linear-gradient(90deg,#10b981,#0d9488);box-shadow:0 8px 16px rgba(16,185,129,.2);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.portal-login-submit:hover:not(:disabled){border:0;background:linear-gradient(90deg,#10b981,#0d9488);box-shadow:0 10px 20px rgba(16,185,129,.3);filter:saturate(1.13);transform:scale(1.01)}.portal-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:portal-spin .7s linear infinite}.portal-role-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.portal-role-list span{padding:4px 8px;border:1px solid #d1fae5;border-radius:999px;background:#f0fdf4;color:#047857;font-size:.64rem;font-weight:800}@keyframes portal-spin{to{transform:rotate(1turn)}}@keyframes portal-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.auth-form-panel{padding:clamp(34px,5vw,62px) clamp(28px,5vw,66px);background:rgba(255,255,255,.96)}.auth-form-panel,.auth-hero{display:flex;flex-direction:column;justify-content:center}.auth-hero{padding:clamp(30px,4vw,52px);background:radial-gradient(circle at 82% 15%,rgba(210,239,221,.18),transparent 28%),linear-gradient(145deg,#0b6750,#147b63 48%,#236f66);color:#ffffff;position:relative;min-height:620px}.auth-hero:before{inset:12% auto auto -12%;width:250px;height:250px;background:rgba(255,255,255,.08);filter:blur(18px)}.auth-hero:after,.auth-hero:before{content:"";position:absolute;border-radius:50%}.auth-hero:after{right:-12%;bottom:0;width:220px;height:220px;background:rgba(233,197,87,.2);filter:blur(22px)}.auth-hero-content{position:relative;z-index:1;margin-top:24px}.auth-hero-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:30px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(4,53,42,.16)}.auth-hero-badge,.auth-hero-badges{box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.auth-hero-badge{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.56rem;font-weight:800;letter-spacing:.05em;line-height:1.2;text-transform:uppercase;color:rgba(255,255,255,.96);text-align:center;white-space:nowrap}.auth-hero-badge--sub{background:rgba(255,255,255,.06)}.auth-panel--educational .brand-header{align-items:center}.auth-panel--educational .brand-copy{min-width:0}.auth-panel--educational .brand-context{margin-top:4px;color:rgba(15,76,60,.72);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.auth-panel--educational .auth-copy h1{margin-bottom:10px}.auth-hero h2{margin:18px 0 10px;font-family:Georgia,serif;font-size:clamp(2.3rem,3.6vw,3.6rem);line-height:1.08;letter-spacing:-.04em;color:#ffffff;text-shadow:0 8px 22px rgba(6,44,37,.18)}.auth-hero p{margin:0;max-width:390px;color:rgba(255,255,255,.9);line-height:1.75;font-size:1rem;letter-spacing:.01em}.auth-illustration{position:relative;margin-top:22px;min-height:280px;z-index:1}.leaf{position:absolute;width:120px;height:60px;border-radius:100% 0 100% 0;background:rgba(206,240,195,.3);border:1px solid rgba(255,255,255,.3);transform:rotate(-12deg)}.leaf--one{right:26px;top:0;transform:rotate(12deg)}.leaf--two{right:95px;top:44px;width:140px;height:70px;transform:rotate(-26deg)}.book-stack{position:absolute;right:18px;bottom:0;width:290px;height:130px}.book{position:absolute;display:block;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#f7f7f2,#dfeae2);box-shadow:inset 0 0 0 2px rgba(20,70,60,.05)}.book--one{width:230px;height:22px;left:16px;bottom:26px;background:linear-gradient(90deg,#f1efe8,#dce6df)}.book--two{width:205px;height:23px;left:36px;bottom:52px;background:linear-gradient(90deg,#e1f1ea,#d9e4df)}.book--three{width:180px;height:24px;left:58px;bottom:78px;background:linear-gradient(90deg,#edefea,#d5ded9)}.student{position:absolute;right:70px;bottom:58px;width:170px;height:200px}.student-head{position:absolute;left:62px;top:20px;width:58px;height:58px;border-radius:50%;background:#f0c39b;box-shadow:inset 0 -8px 0 rgba(160,108,76,.08)}.student-hair{position:absolute;left:56px;top:12px;width:72px;height:38px;border-radius:40px 40px 12px 12px;background:#6f3d22;transform:rotate(3deg)}.student-body{position:absolute;left:32px;top:74px;width:106px;height:84px;border-radius:30px 30px 18px 18px;background:linear-gradient(180deg,#1a9a96,#0d7f7f)}.student-book{position:absolute;left:0;top:92px;width:102px;height:66px;border-radius:10px;background:linear-gradient(135deg,#f4d86a,#e9bb36);transform:rotate(-12deg);box-shadow:0 8px 20px rgba(0,0,0,.15)}.student-arm{position:absolute;display:block;background:#f0c39b;border-radius:18px}.student-arm--left{width:18px;height:72px;left:20px;top:84px;transform:rotate(28deg)}.student-arm--right{width:18px;height:54px;right:16px;top:95px;transform:rotate(-36deg)}.student-leg{position:absolute;display:block;background:#f0c39b;border-radius:18px}.student-leg--left{width:20px;height:72px;left:58px;bottom:0;transform:rotate(8deg)}.student-leg--right{width:20px;height:72px;left:92px;bottom:0;transform:rotate(-8deg)}.brand-header{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:10px;background:transparent;color:#ffffff;font-family:Georgia,serif;font-size:1.1rem;font-weight:700;box-shadow:none;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-context,.brand-name,.brand-school-name{margin:0}.brand-name{font-family:Georgia,serif;font-size:clamp(1.9rem,2.1vw,2.45rem);font-weight:700;line-height:1.05;letter-spacing:-.04em}.brand-school-name{color:#0f5c42;font-size:1.05rem;font-weight:700;line-height:1.2}.brand-context{font-size:.82rem;color:var(--muted);line-height:1.4}.brand-logo-image{width:100%;height:100%;object-fit:contain;border-radius:0}.auth-copy{padding:30px 0 24px}.eyebrow{margin:0 0 8px;color:var(--brand);font-size:.78rem;font-weight:700;text-transform:uppercase}.auth-copy h1{margin:0;font-family:Georgia,serif;font-size:2rem;letter-spacing:0}.auth-copy p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.55}.auth-form{display:grid;grid-gap:10px;gap:10px}.auth-form label{font-size:.9rem;font-weight:700}.mfa-setup-qr{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:18px;border:1px solid #c8ddd3;border-radius:8px;background:#f7fbf9;color:#0d4335;text-align:center}.mfa-setup-qr svg{width:min(184px,100%);height:auto;padding:8px;border:1px solid #d7e6df;border-radius:6px;background:#ffffff}.password-label{margin-top:8px}a{color:var(--brand);font-size:.88rem;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{min-height:46px;border-radius:6px;font:inherit}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #aebdb5;background:#ffffff;color:var(--ink)}textarea{min-height:120px;resize:vertical}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(200,135,26,.35);outline-offset:2px}button{margin-top:12px;border:1px solid var(--brand);background:var(--brand);color:#ffffff;cursor:pointer;font-weight:700}button:hover{border-color:var(--brand-strong);background:var(--brand-strong)}button:disabled{border-color:#91a19a;background:#91a19a;cursor:not-allowed}.password-field{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.password-toggle{margin-top:0;min-height:42px;padding:0 14px;border:1px solid var(--line);background:#f3f7f4;color:#194631}.password-toggle:hover{border-color:#84a995;background:#e7f2eb}.auth-message{min-height:22px;margin-top:4px;font-size:.82rem}.auth-message p{margin:0}.auth-error{color:#a12b2b}.auth-success{color:var(--brand);font-weight:700}.auth-footer{margin-top:28px;padding-top:20px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.terms-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:rgba(17,31,24,.52)}.terms-modal-card{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#ffffff;border:1px solid #c4d7ce;border-radius:12px;padding:20px;display:grid;grid-gap:12px;gap:12px}.terms-modal-card h2{margin:0;font-family:Georgia,serif}.terms-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.digital-forms-shell{min-height:100vh;padding:32px 20px;display:grid;place-items:start center}.digital-forms-panel{width:min(840px,100%);background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 55px rgba(30,53,43,.12);padding:30px;display:grid;grid-gap:14px;gap:14px}.digital-forms-eyebrow{margin:0;color:var(--brand);text-transform:uppercase;font-size:.78rem;font-weight:700}.digital-forms-panel h1{margin:0;font-family:Georgia,serif;font-size:2rem}.digital-forms-panel select{min-height:42px;border:1px solid #aebdb5;border-radius:6px;padding:8px 10px;font:inherit;background:#ffffff}.branding-settings-shell{min-height:0;padding:8px 0 20px;background:transparent}.branding-settings-panel{width:100%;box-sizing:border-box;gap:12px;padding:22px;border:1px solid #dcebe3;border-radius:16px;background:linear-gradient(145deg,#fff,#f7fcf9);box-shadow:0 8px 22px rgba(17,31,24,.05)}.branding-back-button{justify-self:start;min-height:34px;padding:7px 11px;border-color:#cfe8da;border-radius:9px;background:#effcf4;color:#08774e;font-size:.72rem}.branding-settings-panel .digital-forms-eyebrow{margin-top:4px;color:#08774e;font-size:.66rem;letter-spacing:.1em}.branding-settings-panel h1{max-width:680px;color:#17352a;font-family:inherit;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15}.branding-settings-panel>.digital-forms-note{max-width:720px;margin:0;color:#60766d;font-size:.78rem;line-height:1.5}.branding-settings-panel .enterprise-form-grid{margin-top:10px!important;gap:18px}.branding-settings-panel .enterprise-form-grid>div{padding:16px;border:1px solid #e1ece6;border-radius:12px;background:rgba(255,255,255,.78)}.branding-settings-panel .enterprise-form-grid label{color:#31584a;font-size:.72rem;font-weight:800}.branding-settings-panel .enterprise-form-grid input,.branding-settings-panel .enterprise-form-grid select,.branding-settings-panel .enterprise-form-grid textarea{border-color:#d6e5dc;border-radius:9px;background:#fff}.branding-settings-panel .enterprise-submit{display:block;width:100%;min-height:44px;margin-top:14px;border-radius:9px;font-size:.74rem;font-weight:900;box-shadow:0 7px 14px rgba(8,119,78,.14)}.digital-form-card{border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;grid-gap:10px;gap:10px;background:#fbfdfc}.digital-form-card h2{margin:0;font-family:Georgia,serif;font-size:1.2rem}.digital-form-meta{margin:0;color:var(--muted);font-size:.82rem}.digital-form-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.9rem}.digital-form-checkbox input{width:18px;min-height:18px;margin-top:2px}.digital-forms-error,.digital-forms-note,.digital-forms-success{margin:0;font-size:.9rem}.digital-forms-error{color:#a12b2b}.digital-forms-success{color:var(--brand);font-weight:700}.approval-list{display:grid;grid-gap:12px;gap:12px}.approval-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;align-items:end}.approval-filters label{display:grid;grid-gap:6px;gap:6px;font-size:.85rem;font-weight:700}.approval-pagination{display:flex;gap:10px;justify-content:flex-end}.dashboard-shell{position:relative;width:100%;max-width:100%;height:auto;min-height:100dvh;padding:clamp(10px,1.1vw,22px) clamp(10px,1.5vw,32px);background:radial-gradient(circle at top left,rgba(44,136,101,.14),transparent 28%),radial-gradient(circle at bottom right,rgba(58,122,255,.12),transparent 25%),linear-gradient(135deg,#edf9f4,#f4f8ff 35%,#fff8ee);overflow:visible}.dashboard-shell:after,.dashboard-shell:before{content:"";position:absolute;border-radius:50%;filter:blur(16px);pointer-events:none}.dashboard-shell:before{width:300px;height:300px;top:-80px;left:-50px;background:rgba(35,130,100,.08)}.dashboard-shell:after{width:340px;height:340px;right:-90px;bottom:-80px;background:rgba(61,107,255,.08)}.dashboard-frame{position:relative;z-index:1;width:100%;height:auto;min-height:0;margin:0;padding:clamp(10px,1.2vw,22px);border:1px solid rgba(20,87,62,.12);border-radius:30px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 75px rgba(18,41,33,.12)}.dashboard-layout{display:grid;grid-template-columns:clamp(240px,19vw,340px) minmax(0,1fr);grid-gap:clamp(12px,1.4vw,24px);gap:clamp(12px,1.4vw,24px);align-items:stretch;height:auto;min-height:0}.dashboard-sidebar{display:flex;flex-direction:column;min-height:0;height:100%;padding:clamp(12px,1.2vw,22px) clamp(10px,1vw,18px);border-radius:24px;background:linear-gradient(180deg,rgba(9,57,45,.98),rgba(18,101,80,.92));color:rgba(255,255,255,.96);box-shadow:0 22px 42px rgba(8,44,36,.2)}.dashboard-sidebar-header{display:flex;align-items:center;gap:12px;padding:8px 10px 18px;border-bottom:1px solid rgba(255,255,255,.14)}.dashboard-sidebar-header h3{margin:3px 0 0;font-size:1.05rem;color:#fff}.dashboard-overline--brand{color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;text-transform:none}.dashboard-app-version{margin:2px 0 0;color:rgba(255,255,255,.82);font-size:.78rem;font-weight:600}.dashboard-nav{display:grid;grid-gap:8px;gap:8px;padding:18px 8px 12px}.nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:rgba(255,255,255,.84);text-align:left;font-weight:700;margin:0;transition:background .2s ease,transform .2s ease,color .2s ease}.nav-item:hover{background:rgba(255,255,255,.08);color:#ffffff;transform:translateX(2px)}.nav-item.is-active{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.08));color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.dashboard-sidebar-footer{margin-top:auto;display:grid;grid-gap:12px;gap:12px;padding:16px 10px 8px;border-top:1px solid rgba(255,255,255,.14)}.dashboard-content{min-width:0;min-height:0;overflow:visible;padding:0 clamp(2px,.6vw,10px)}.page-section{padding-top:22px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.page-header h2{margin:0;font-size:clamp(1.5rem,2.3vw,2.2rem);letter-spacing:-.04em}.student-menu-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding:0;border:none;background:transparent;box-shadow:none}.student-menu-header h2{margin:0;font-size:clamp(2.1rem,3.2vw,3.8rem);line-height:1.02;letter-spacing:-.06em;font-weight:800;color:#111918}.housing-shell{display:grid;grid-gap:18px;gap:18px;width:100%;min-height:0;overflow:hidden}.housing-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px);min-height:0}.housing-administrative-column,.housing-financial-column{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0}.housing-financial-column .housing-history-box{min-height:0}.housing-admin-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #dce9e2;border-radius:18px;background:linear-gradient(135deg,#fff4dc,#fff);box-shadow:0 12px 24px rgba(16,68,51,.06)}.housing-admin-card-title{display:flex;align-items:flex-start;gap:10px}.housing-admin-card-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;font-size:1.1rem}.housing-admin-card-title h3{margin:2px 0 0;color:#173c2e;font-size:1.1rem}.housing-admin-details{display:grid;grid-gap:9px;gap:9px}.housing-admin-details>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(17,31,24,.08)}.housing-admin-details small{color:#71867c;font-size:.7rem}.housing-admin-details strong{color:#244e3d;font-size:.8rem;text-align:right}.housing-present-status{color:#08774e!important}.housing-leave-button{min-height:44px;border:0;border-radius:11px;background:#e48727;color:#fff;cursor:pointer;font:inherit;font-weight:900}.housing-admin-feedback{margin:0;padding:9px;border-radius:9px;background:#e3f7ec;color:#08774e;font-size:.72rem;font-weight:800}.housing-header{margin-bottom:0}.housing-subtitle{margin:-4px 0 0;color:var(--muted);font-size:1.02rem}.housing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.housing-stat-card{display:grid;grid-gap:10px;gap:10px;min-height:170px;padding:18px 18px 14px;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid rgba(17,31,24,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 8px 18px rgba(24,45,36,.03)}.housing-stat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:.94rem;font-weight:600;line-height:1.2}.housing-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;font-size:1rem;flex-shrink:0}.housing-icon--warm{background:rgba(245,171,61,.12);color:#c57d14}.housing-icon--success{background:rgba(38,168,97,.12);color:#1b8b52}.housing-icon--blue{background:rgba(87,129,255,.12);color:#325fcb}.housing-icon--alert{background:rgba(215,93,74,.12);color:#b84f3a}.housing-stat-value{font-size:clamp(1.3rem,1.4vw,2.1rem);line-height:.95;letter-spacing:-.05em;color:var(--ink);font-weight:800}.housing-stat-value--success{color:#1d7a50;letter-spacing:-.03em}.housing-stat-card small{color:var(--muted);font-size:.8rem}.housing-include-box{display:grid;grid-gap:16px;gap:16px;padding:18px 18px 14px;border-radius:16px;background:rgba(229,233,243,.72);border:1px solid rgba(17,31,24,.06)}.housing-include-header{display:inline-flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;color:var(--ink)}.housing-include-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.8)}.housing-benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.housing-benefit-item{display:flex;align-items:center;gap:8px;min-width:0;min-height:96px;padding:12px 10px;border-radius:14px;background:rgba(255,255,255,.74);border:1px solid rgba(17,31,24,.04)}.housing-benefit-item--clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:box-shadow .15s ease,transform .15s ease}.housing-benefit-item--clickable:hover{box-shadow:0 6px 16px rgba(24,45,36,.1);transform:translateY(-1px)}.housing-benefit-icon{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:rgba(17,31,24,.05);font-size:1.15rem}.housing-benefit-item div{display:grid;grid-gap:2px;gap:2px;min-width:0}.housing-benefit-item strong{overflow-wrap:anywhere;font-size:.94rem;letter-spacing:-.02em}.housing-benefit-item small{display:block;overflow-wrap:anywhere;color:var(--muted);line-height:1.4}@media (max-width:1250px){.housing-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.housing-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.housing-benefit-item{min-height:78px}}.housing-history-box{display:grid;grid-gap:12px;gap:12px;padding:18px 22px 8px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid rgba(17,31,24,.06)}.housing-history-title{font-size:1.2rem;font-weight:800;letter-spacing:-.04em;color:var(--ink)}.housing-table{display:grid;grid-gap:0;gap:0;overflow-x:auto;overflow-y:hidden;border-radius:14px;border:1px solid rgba(17,31,24,.06);background:rgba(247,250,249,.8)}.housing-online-payment-button{width:-moz-fit-content;width:fit-content;min-height:48px;padding:11px 18px;border:0;border-radius:12px;background:#0a76b7;color:#fff;cursor:pointer;font:inherit;font-weight:900;box-shadow:0 10px 18px rgba(10,118,183,.18)}.housing-stat-value--debt{color:#b4232d}.housing-payment-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid #f0c5c8;border-radius:14px;background:#fff0f0}.housing-payment-alert div{display:grid;grid-gap:4px;gap:4px}.housing-payment-alert strong{color:#a5232e}.housing-payment-alert span{color:#8e5960;font-size:.78rem}.housing-paid-badge{width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;background:#e3f7ec;color:#08774e;font-size:.75rem;font-weight:900}.housing-payment-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(8,42,32,.52);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.housing-payment-modal{position:relative;display:grid;grid-gap:13px;gap:13px;width:min(100%,460px);padding:28px;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.24)}.housing-payment-modal h2{margin:0 0 4px;color:#173c2e;letter-spacing:-.05em}.housing-payment-modal label{display:grid;grid-gap:6px;gap:6px}.housing-payment-modal label span{color:#31584a;font-size:.7rem;font-weight:900;text-transform:uppercase}.housing-payment-modal input{min-height:44px;padding:10px 12px;border:1px solid #d4e4db;border-radius:10px;font:inherit}.housing-payment-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.housing-modal-close{position:absolute;top:10px;right:13px;border:0;background:transparent;color:#71867c;cursor:pointer;font-size:1.6rem}.housing-payment-error{margin:0;padding:9px 11px;border-radius:9px;background:#fff0f0;color:#b4232d;font-size:.78rem;font-weight:800}@media (max-width:720px){.housing-shell{gap:12px}.housing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.housing-stat-card{min-height:118px;padding:13px 12px 11px;border-radius:16px;gap:7px}.housing-stat-head{font-size:.76rem}.housing-stat-value{font-size:1.45rem}.housing-stat-card small{font-size:.68rem}.housing-include-box{gap:10px;padding:13px}.housing-include-header{font-size:.95rem}.housing-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.housing-benefit-item{min-height:54px;padding:9px 8px;gap:7px}.housing-benefit-icon{width:28px;height:28px;font-size:.9rem}.housing-benefit-item strong{font-size:.78rem}.housing-benefit-item small{display:none}.housing-history-box{padding:13px 12px 7px;border-radius:16px}.housing-history-title{font-size:1rem}.housing-table{margin:0 -2px;border-radius:10px}.housing-table-head,.housing-table-row{min-width:570px;grid-template-columns:1.4fr .7fr .8fr .9fr;gap:10px;padding:10px 11px;font-size:.72rem}.housing-status-pill{min-height:24px;padding:5px 8px;font-size:.62rem}.housing-payment-alert{align-items:stretch;flex-direction:column}.housing-online-payment-button{width:100%}.housing-paid-badge{font-size:.68rem}.housing-columns{grid-template-columns:1fr}.housing-admin-card{padding:15px}}.housing-table-head,.housing-table-row{display:grid;grid-template-columns:1.4fr .7fr .8fr .9fr;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px}.housing-table-head{background:rgba(238,244,241,1);color:var(--ink);font-size:.9rem;font-weight:800}.housing-table-row{border-top:1px solid rgba(17,31,24,.06);background:rgba(255,255,255,.45);color:var(--ink)}.housing-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(30,163,104,.12);color:#147a4d;font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.06em}.housing-note-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:rgba(228,237,245,.7);border:1px solid rgba(17,31,24,.06);color:var(--muted);line-height:1.6}.housing-note-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(62,106,190,.12);color:#2559a4;font-weight:800}.student-section-shell{display:grid;grid-gap:18px;gap:18px;padding-top:8px}.student-section-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.student-section-header h2{margin:0;font-size:clamp(1.8rem,2.4vw,2.8rem);letter-spacing:-.05em}.student-menu-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.student-content-grid,.student-menu-grid-3{display:grid;grid-gap:18px;gap:18px}.student-content-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.student-order-layout{display:grid;grid-template-columns:1.35fr .95fr;grid-gap:18px;gap:18px}.student-order-main,.student-order-side{min-height:100%}.student-order-selected{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:18px;padding:18px 18px 16px;border-radius:20px;border:1px solid rgba(17,31,24,.06);background:rgba(255,255,255,.72)}.student-order-label{margin:0 0 8px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.student-order-selected h3{position:relative;z-index:1;margin:0;font-size:clamp(1.2rem,1.5vw,1.75rem);letter-spacing:-.05em;line-height:1.15}.student-order-price{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:14px;background:rgba(18,97,69,.08);color:var(--brand-strong);font-size:clamp(1.25rem,1.8vw,1.85rem);font-weight:900;letter-spacing:-.06em;white-space:nowrap}.student-order-meta{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0 18px}.student-order-meta div{display:grid;grid-gap:6px;gap:6px;padding:12px 12px 14px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(17,31,24,.05)}.student-order-meta span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.student-order-meta strong{font-size:.95rem;line-height:1.4;letter-spacing:-.02em}.student-order-actions{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.secondary-button{margin:0;min-height:42px;padding:10px 14px;border-radius:12px;border:1px solid rgba(17,31,24,.08);background:rgba(255,255,255,.7);color:var(--ink);font-weight:700}.student-panel-card{position:relative;padding:18px 18px 16px;border-radius:22px;border:1px solid rgba(17,31,24,.06);background:rgba(255,255,255,.96);box-shadow:0 15px 28px rgba(24,45,36,.05);overflow:hidden}.student-panel-card:before{content:"";position:absolute;top:-40px;right:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.25);pointer-events:none}.student-panel-card--mint{background:linear-gradient(180deg,rgba(236,250,243,1),rgba(255,255,255,1))}.student-panel-card--gold{background:linear-gradient(180deg,rgba(255,248,228,1),rgba(255,255,255,1))}.student-panel-card--sky{background:linear-gradient(180deg,rgba(235,244,255,1),rgba(255,255,255,1))}.student-panel-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(23,107,77,.08);color:var(--brand-strong);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-panel-card h3{position:relative;z-index:1;margin:12px 0 10px;font-size:1.3rem;letter-spacing:-.04em}.student-panel-card p{position:relative;z-index:1;margin:0;color:var(--muted);line-height:1.6}.student-info-list{position:relative;z-index:1;list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.student-info-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.78);border:1px solid rgba(17,31,24,.04);flex-wrap:wrap}.student-info-list li span{color:var(--muted);flex-shrink:0}.student-info-list li strong{text-align:right;max-width:58%;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.student-panel-card .primary-button{position:relative;z-index:1;margin-top:12px}.allergy-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.allergy-summary-pill{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:8px 14px;border-radius:999px;background:rgba(23,107,77,.12);border:1px solid rgba(23,107,77,.16);color:var(--brand-strong);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.allergy-checklist{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.allergy-checklist li{position:relative;padding:10px 12px 10px 36px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(17,31,24,.04);color:rgba(17,31,24,.8)}.allergy-checklist li:before{content:"✓";position:absolute;left:12px;top:9px;color:var(--brand-strong);font-weight:800}.allergy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.allergy-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid rgba(17,31,24,.06);box-shadow:0 12px 22px rgba(17,31,24,.03);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.allergy-card input{position:absolute;opacity:0;pointer-events:none}.allergy-card.is-selected{border:3px solid #d83442;background:#fff2f2;box-shadow:0 12px 24px rgba(216,52,66,.12);transform:translateY(-2px)}.allergy-card span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(23,107,77,.12);color:var(--brand-strong);font-weight:900}.allergy-card small,.allergy-card strong{display:block}.allergy-card strong{font-size:1rem;color:var(--ink)}.allergy-card small{color:rgba(17,31,24,.7)}.canteen-daily-shell{display:grid;grid-gap:18px;gap:18px}.canteen-daily-grid{grid-template-columns:1.05fr 1.35fr}.canteen-daily-grid,.canteen-panel{display:grid;grid-gap:16px;gap:16px}.canteen-panel{padding:20px;border-radius:24px;border:1px solid rgba(17,31,24,.06);background:rgba(255,255,255,.96);box-shadow:0 18px 30px rgba(17,31,24,.03)}.canteen-panel--editor{background:linear-gradient(180deg,rgba(236,250,243,1),rgba(255,255,255,1))}.canteen-panel h3{margin:0;font-size:1.25rem;letter-spacing:-.04em}.canteen-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.canteen-form-grid select{width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(17,31,24,.08);border-radius:12px;background:rgba(255,255,255,.82);color:var(--ink);font:inherit}.canteen-meal-list{display:grid;grid-gap:10px;gap:10px}.canteen-meal-item{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(17,31,24,.06);background:rgba(255,255,255,.9)}.canteen-meal-item--mint{background:linear-gradient(180deg,rgba(240,249,244,1),rgba(255,255,255,1))}.canteen-meal-item--gold{background:linear-gradient(180deg,rgba(249,245,233,1),rgba(255,255,255,1))}.canteen-meal-item--sky{background:linear-gradient(180deg,rgba(238,245,251,1),rgba(255,255,255,1))}.canteen-meal-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.canteen-meal-top strong{color:var(--brand-strong);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.canteen-meal-item h4{margin:0;font-size:1.2rem;letter-spacing:-.05em;color:var(--ink)}.canteen-meal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.canteen-meal-footer span{color:var(--brand-strong);font-weight:800;letter-spacing:-.04em}.canteen-meal-footer button{margin:0;padding:8px 12px;border-radius:10px;border:1px solid rgba(17,31,24,.08);background:rgba(255,255,255,.8);color:var(--ink);font-weight:700}.student-figure{position:relative;z-index:1;margin:14px 0 10px;font-size:clamp(1.7rem,2vw,2.3rem);font-weight:800;letter-spacing:-.05em;line-height:1.1;color:var(--brand-strong)}.student-payment-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.student-payment-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;margin:0;min-height:88px;padding:14px 12px;border-radius:16px;border:1px solid rgba(17,31,24,.08);background:rgba(255,255,255,.9);color:var(--ink);font-weight:700;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 10px 20px rgba(17,31,24,.04)}.student-payment-list button:hover{background:rgba(242,248,245,1);transform:translateY(-2px);box-shadow:0 14px 24px rgba(17,31,24,.1)}.student-payment-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e3f7ec;font-size:1.25rem}.student-payment-list button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.student-payment-list button strong{color:#173c2e;font-size:.84rem}.student-payment-list button small{color:var(--muted);font-size:.66rem;font-weight:500}.student-payment-list button>b{color:var(--brand-strong);font-size:1.15rem}.student-history-card,.student-history-grid{display:grid;grid-gap:14px;gap:14px}.student-history-card{position:relative;padding:16px 18px;border-radius:20px;border:1px solid rgba(17,31,24,.06);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,248,.96));box-shadow:0 14px 26px rgba(17,31,24,.03);animation:historyCardIn .45s ease both;transition:transform .2s ease,box-shadow .2s ease}.student-history-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(17,31,24,.05)}.student-history-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-history-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:6px 10px;border-radius:999px;background:rgba(18,97,69,.08);color:var(--brand-strong);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-history-card strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.student-history-card strong.is-new{color:var(--brand-strong)}.student-history-card strong.is-done{color:rgba(17,31,24,.62)}.student-history-main{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.student-history-label{margin:0 0 6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.student-history-main h3{margin:0;font-size:clamp(1.15rem,1.6vw,1.8rem);letter-spacing:-.05em;line-height:1.15}.student-history-price{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;background:rgba(18,97,69,.08);color:var(--brand-strong);font-size:1.05rem;font-weight:900;letter-spacing:-.05em;white-space:nowrap}.student-history-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:rgba(17,31,24,.62);font-size:.8rem;font-weight:700}.student-history-meta span{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(17,31,24,.04)}.student-list-row{align-items:center;padding:12px 14px;border-radius:14px;background:rgba(246,250,248,1);border:1px solid rgba(17,31,24,.04)}.student-list-row strong{color:var(--brand-strong)}.student-tracking-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@keyframes historyCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.canteen-admin-real,.canteen-menu-create-page{color:#183c30}.canteen-admin-real .student-section-header,.canteen-menu-create-header{padding-bottom:16px;border-bottom:1px solid #dce9e2}.canteen-admin-real .student-section-header h2,.canteen-menu-create-header h2{color:#123f30;letter-spacing:-.06em}.canteen-admin-real .canteen-inline-editor,.canteen-admin-real .canteen-inline-review,.canteen-admin-real .student-content-grid--two>.student-panel-card{border:1px solid #dce9e2;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 16px 32px rgba(16,68,51,.08)}.canteen-admin-real .canteen-inline-editor,.canteen-admin-real .canteen-inline-review{padding:clamp(18px,2vw,28px)}.canteen-admin-real .canteen-catalog-subtabs{margin-top:18px;margin-bottom:18px}.canteen-admin-real .canteen-inline-review-list{max-height:480px;overflow-y:auto;padding-right:4px}.canteen-admin-real .canteen-review-row{min-height:72px;border-radius:14px;background:#fbfefc}.canteen-menu-create-page .canteen-admin-tabs{flex:0 0 auto;margin-top:2px;margin-bottom:18px}.canteen-menu-create-page .canteen-admin-section-heading{padding:14px 16px;border:1px solid #dce9e2;border-radius:16px;background:#f5faf7}.canteen-menu-create-page .canteen-admin-menu-card,.canteen-menu-create-page .canteen-available-stock-card,.canteen-menu-create-page .canteen-notification-card{border-color:#dce9e2;border-radius:18px;box-shadow:0 12px 26px rgba(16,68,51,.07)}@media (max-width:760px){.canteen-admin-real .student-section-header,.canteen-menu-create-header{align-items:flex-start}.canteen-admin-real .student-section-header h2,.canteen-menu-create-header h2{font-size:1.75rem}.canteen-admin-real .canteen-inline-review-list{max-height:none;overflow:visible}.canteen-menu-create-page .canteen-admin-section-heading{align-items:flex-start;flex-direction:column}}@keyframes pulseSoft{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.student-tracking-step{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:18px 12px 16px;border-radius:20px;border:1px solid rgba(17,31,24,.06);background:linear-gradient(180deg,rgba(247,250,248,.96),rgba(255,255,255,1));color:var(--muted);box-shadow:0 10px 18px rgba(17,31,24,.02);transition:transform .2s ease,box-shadow .2s ease;animation:historyCardIn .45s ease both}.student-tracking-step:hover{transform:translateY(-2px);box-shadow:0 16px 24px rgba(17,31,24,.04)}.student-tracking-step span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(17,31,24,.06);font-size:1.4rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.student-tracking-step.active{background:linear-gradient(180deg,rgba(212,246,226,.96),rgba(255,255,255,1));color:var(--brand-strong);border-color:rgba(23,107,77,.08)}.student-tracking-step.active span{background:rgba(23,107,77,.12);animation:pulseSoft 1.8s ease-in-out infinite}.student-tracking-step p{margin:0;text-align:center;line-height:1.4;font-weight:700}.canteen-service-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.canteen-stat-card{display:grid;grid-gap:8px;gap:8px;padding:18px 16px;border-radius:20px;border:1px solid rgba(17,31,24,.06);box-shadow:0 14px 24px rgba(17,31,24,.03)}.canteen-stat-card--mint{background:linear-gradient(180deg,rgba(236,250,243,1),rgba(255,255,255,1))}.canteen-stat-card--gold{background:linear-gradient(180deg,rgba(255,248,228,1),rgba(255,255,255,1))}.canteen-stat-card--sky{background:linear-gradient(180deg,rgba(235,244,255,1),rgba(255,255,255,1))}.canteen-stat-card small{color:rgba(17,31,24,.7);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.canteen-stat-card strong{font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.06em;color:var(--brand-strong)}.order-2026-list{grid-template-columns:repeat(3,minmax(0,1fr))}.order-2026-card,.order-2026-list{display:grid;grid-gap:16px;gap:16px}.order-2026-card{padding:18px 18px 16px;border-radius:22px;border:1px solid rgba(17,31,24,.06);box-shadow:0 16px 28px rgba(17,31,24,.03)}.order-2026-card--mint{background:linear-gradient(180deg,rgba(236,250,243,1),rgba(255,255,255,1))}.order-2026-card--gold{background:linear-gradient(180deg,rgba(255,248,228,1),rgba(255,255,255,1))}.order-2026-card--sky{background:linear-gradient(180deg,rgba(235,244,255,1),rgba(255,255,255,1))}.order-2026-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,31,24,.72)}.order-2026-status{color:var(--brand-strong)}.order-2026-main{display:grid;grid-gap:12px;gap:12px}.order-2026-figure{font-size:clamp(2rem,2.4vw,2.8rem);font-weight:900;letter-spacing:-.06em;line-height:1;color:var(--brand-strong)}.order-2026-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(17,31,24,.06)}.order-2026-meta small{color:rgba(17,31,24,.7);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.order-2026-meta strong{color:var(--ink)}.queue-2026-board{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.queue-2026-board,.queue-2026-item{display:grid;grid-gap:14px;gap:14px}.queue-2026-item{padding:18px 16px;border-radius:20px;border:1px solid rgba(17,31,24,.06);box-shadow:0 14px 24px rgba(17,31,24,.02)}.queue-2026-item--mint{background:linear-gradient(180deg,rgba(236,250,243,1),rgba(255,255,255,1))}.queue-2026-item--gold{background:linear-gradient(180deg,rgba(255,248,228,1),rgba(255,255,255,1))}.queue-2026-item--sky{background:linear-gradient(180deg,rgba(235,244,255,1),rgba(255,255,255,1))}.queue-2026-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,31,24,.72)}.queue-2026-item h3{margin:0;font-size:clamp(1.2rem,1.6vw,1.7rem);letter-spacing:-.05em}.queue-2026-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(17,31,24,.7);font-weight:700}.canteen-export-actions{gap:10px}.canteen-data-tools,.canteen-export-actions{display:flex;align-items:center;flex-wrap:wrap}.canteen-data-tools{justify-content:space-between;gap:14px;margin:18px 0 16px}.canteen-search-input{display:flex;align-items:center;gap:10px;min-width:min(100%,380px);flex:1 1;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(17,31,24,.08);background:rgba(255,255,255,.9);box-shadow:0 10px 22px rgba(17,31,24,.03)}.canteen-search-input span{font-size:1rem}.canteen-search-input input{width:100%;border:0;outline:none;background:transparent;color:var(--ink);font:inherit}.canteen-status-select{min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(17,31,24,.08);background:rgba(255,255,255,.9);color:var(--ink);font-weight:700}.canteen-table-shell{max-height:260px;overflow:auto;border-radius:22px;border:1px solid rgba(17,31,24,.06);background:rgba(255,255,255,.94);box-shadow:0 18px 30px rgba(17,31,24,.04)}.canteen-report-table{width:100%;border-collapse:collapse;table-layout:fixed}.canteen-report-table td,.canteen-report-table th{padding:14px 16px;border-bottom:1px solid rgba(17,31,24,.06);text-align:left;vertical-align:middle}.canteen-report-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:linear-gradient(180deg,rgba(236,250,243,1),rgba(255,255,255,1));color:var(--brand-strong);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.canteen-report-table tbody tr:hover{background:rgba(24,107,77,.02)}.canteen-report-table td{color:rgba(17,31,24,.78);font-size:.95rem;line-height:1.5}.data-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.data-status-pill--success{background:rgba(23,107,77,.1);color:var(--brand-strong)}.data-status-pill--warning{background:rgba(234,155,24,.12);color:#a35b00}.data-status-pill--danger{background:rgba(164,52,52,.1);color:#8a2d2d}.invoice-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tiny-button{min-height:32px;padding:7px 10px;font-size:.72rem;border-radius:10px}.canteen-table-empty{padding:26px 16px;text-align:center;color:var(--muted);font-weight:700}@media (max-width:820px){.canteen-data-tools{align-items:stretch}.canteen-search-input,.canteen-status-select{width:100%;min-width:0}.canteen-table-shell{overflow-x:auto}.canteen-report-table{min-width:860px}}@media print{.canteen-data-tools,.canteen-export-actions,.order-2026-list,.queue-2026-board,.student-panel-card,.student-section-header .status-pill,.student-sidebar,.student-topbar,.student-tracking-flow{display:none!important}.student-section-shell{padding:0;background:white;box-shadow:none;border:0}.canteen-table-shell{box-shadow:none;border:1px solid #dfe7e2}}.student-wallet-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);animation:wallet-layout-in .5s ease both}.student-wallet-main,.student-wallet-side{min-height:330px;position:relative;overflow:hidden}.student-wallet-main{border:1px solid rgba(101,218,166,.32);background:radial-gradient(circle at 88% 10%,rgba(77,220,157,.34),transparent 30%),linear-gradient(145deg,#064f3a,#08774e 56%,#0e9b63);box-shadow:0 20px 38px rgba(4,79,58,.22)}.student-wallet-main:before{position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.04),0 0 0 44px rgba(255,255,255,.025);content:"";pointer-events:none}.student-wallet-main .student-panel-kicker{background:rgba(255,255,255,.13);color:#dffbed;border:1px solid rgba(255,255,255,.16)}.student-wallet-main .student-figure{color:#fff;text-shadow:0 5px 18px rgba(0,0,0,.18)}.student-wallet-main .student-wallet-chip{background:rgba(226,255,240,.16);color:#dffbed;border:1px solid rgba(223,251,237,.25)}.student-wallet-main .student-wallet-meta{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.1);color:#fff}.student-wallet-main .student-wallet-meta span{color:rgba(255,255,255,.7)}.student-wallet-main .student-wallet-meta strong{color:#fff}.student-wallet-main .wallet-quick-amounts-inline button{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#effff7}.student-wallet-main .wallet-quick-amounts-inline button.is-selected,.student-wallet-main .wallet-quick-amounts-inline button:hover{border-color:#b8f3d1;background:#e3f7ec;color:#08774e}.student-wallet-main .wallet-topup-button{border:0;background:#e7fff1;color:#075c40;box-shadow:0 12px 22px rgba(1,42,29,.2)}.student-wallet-main .wallet-topup-button:hover{background:#fff;transform:translateY(-2px)}.student-wallet-side{border:1px solid #cfe5f5;background:radial-gradient(circle at 90% 0,rgba(102,193,239,.22),transparent 30%),linear-gradient(145deg,#eff8ff,#fff 72%);box-shadow:0 16px 30px rgba(36,125,160,.1)}.student-wallet-side .student-panel-kicker{background:#e4f3ff;color:#176b91;border:1px solid #c8e4f5}.student-wallet-side .student-payment-list button{min-height:82px;border-color:#d7e8f2;background:rgba(255,255,255,.86)}.student-wallet-side .student-payment-list button.is-selected{border-color:#159b72;background:linear-gradient(135deg,#e3f7ec,#fff);box-shadow:0 12px 22px rgba(8,119,78,.12)}.student-wallet-side .student-payment-icon{box-shadow:0 5px 10px rgba(36,125,160,.1)}.student-wallet-main:after,.student-wallet-side:after,.wallet-2026-card:after{content:"";position:absolute;width:120px;height:120px;right:-42px;top:-48px;border-radius:50%;background:rgba(255,211,106,.22);pointer-events:none;animation:wallet-orbit 5s ease-in-out infinite}.student-wallet-side:after{background:rgba(92,189,255,.2);animation-delay:.7s}.student-wallet-figure-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.student-wallet-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;background:rgba(23,107,77,.1);color:var(--brand-strong);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;animation:wallet-chip-pulse 2.8s ease-in-out infinite}.student-wallet-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(17,31,24,.05)}.student-wallet-meta span{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.student-wallet-meta strong{font-size:.95rem}.student-wallet-activity{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.student-wallet-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid rgba(17,31,24,.06);background:rgba(255,255,255,.94);box-shadow:0 10px 16px rgba(17,31,24,.02);animation:historyCardIn .45s ease both}.student-wallet-item:nth-child(2){animation-delay:.08s}.student-wallet-item:nth-child(3){animation-delay:.16s}.student-wallet-item span{font-weight:800;letter-spacing:-.04em}.student-wallet-item>div{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.student-wallet-item>div strong{color:#173c2e;font-size:.96rem}.student-wallet-item>div small{color:var(--muted);font-size:.72rem}.student-wallet-item>b{flex:0 0 auto;font-size:1rem;font-size:1.08rem}.student-wallet-item:hover{box-shadow:0 14px 26px rgba(16,68,51,.1);transform:translateY(-2px)}.student-wallet-item>em{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:rgba(23,107,77,.1);color:var(--brand-strong);font-size:.65rem;font-style:normal;font-weight:800}.student-transaction-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;font-size:1.5rem}.student-wallet-item--income .student-transaction-icon{background:#dff5e8;color:#0a9860}.student-wallet-item--expense .student-transaction-icon{background:#fff0d3;color:#c57d14}.student-wallet-item--expense>b{color:#b66f0e}.student-wallet-item--expense>em{background:#fff0d3;color:#9a6a00}.student-payment-list button.is-selected{border:2px solid #0e523a;background:#e3f7ec;box-shadow:0 14px 26px rgba(14,82,58,.14)}.wallet-quick-amounts-inline{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.wallet-quick-amounts-inline button{min-height:34px;padding:7px 10px;border:1px solid #dce5df;border-radius:999px;background:#f2f5f3;color:#537064;cursor:pointer;font:inherit;font-size:.7rem;font-weight:900}.wallet-quick-amounts-inline button.is-selected{border-color:#1a9b68;background:#e3f7ec;color:#08774e}.wallet-topup-button{margin-top:2px}.wallet-toast{position:fixed;top:22px;right:24px;z-index:70;padding:13px 16px;border:1px solid #a9e0bd;border-radius:13px;background:#e3f7ec;color:#08774e;box-shadow:0 14px 28px rgba(16,68,51,.18);font-size:.82rem;font-weight:900;animation:walletToastIn .25s ease both}@keyframes walletToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.student-wallet-item strong{color:rgba(17,31,24,.8)}.student-wallet-item--income{background:linear-gradient(180deg,rgba(236,250,243,1),rgba(255,255,255,1))}.student-wallet-item--income span{color:var(--brand-strong)}.student-wallet-item--expense{background:linear-gradient(180deg,rgba(255,248,228,1),rgba(255,255,255,1))}.student-wallet-item--expense span{color:#9a6a00}@media (max-width:720px){.student-wallet-layout{grid-template-columns:1fr;gap:14px}.student-wallet-main,.student-wallet-side{min-height:0}.student-payment-list{grid-template-columns:1fr;gap:8px}.student-payment-list button{min-height:64px;padding:10px}.student-wallet-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:9px;gap:9px;padding:12px}.student-wallet-item>em{grid-column:2/-1;justify-self:start}.student-wallet-item>b{font-size:.92rem}.wallet-toast{top:12px;right:12px;left:12px;text-align:center}.student-profile-page{overflow-y:auto}.student-profile-tabs{margin-inline:-4px}.student-profile-page .profile-grid-content{grid-template-columns:1fr}.student-profile-page .profile-grid-content>article{min-height:0}.student-profile-save-row{justify-content:stretch;flex-direction:column;align-items:stretch}.student-profile-save-button{width:100%}}.student-qr-panel{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;padding:22px;border-radius:26px;background:linear-gradient(135deg,rgba(13,67,53,.96),rgba(8,45,37,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 36px rgba(8,38,30,.18);color:#fff;overflow:hidden}.student-qr-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%);pointer-events:none}.student-qr-visual{position:relative;z-index:1;display:grid;place-items:center;width:100%;min-height:220px;padding:14px;border-radius:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08)}.student-qr-code{display:grid;place-items:center;width:170px;height:170px;padding:12px;border-radius:18px;background:linear-gradient(135deg,#f7fbf9,#dfe9e7);border:1px solid rgba(12,72,58,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 26px rgba(7,36,28,.18);transform:rotate(-2deg)}.student-qr-code svg{display:block;width:100%;height:100%}.student-qr-content{position:relative;z-index:1}.student-qr-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.student-qr-badge{justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(124,211,170,.12);border:1px solid rgba(170,233,196,.25);color:#d4ffea;font-size:.68rem;font-weight:800;letter-spacing:.12em}.student-qr-badge,.student-qr-valid{display:inline-flex;align-items:center}.student-qr-valid{gap:8px;color:rgba(224,255,240,.8);font-size:.76rem;font-weight:700}.student-qr-meter{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.08);font-size:.7rem}.student-qr-panel h3{margin:0 0 10px;font-size:clamp(1.8rem,2vw,2.4rem);letter-spacing:-.06em;color:#f5fff9}.student-qr-panel p{margin:0;max-width:38ch;color:rgba(240,255,247,.8);line-height:1.6}.student-qr-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.student-qr-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:rgba(245,255,249,.9);font-size:.72rem;font-weight:700}.student-qr-token{margin-top:16px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#ebfff6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8rem;letter-spacing:.08em;overflow-wrap:anywhere}.student-profile-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;animation:profile-layout-in .45s ease both}.student-profile-side{display:grid;grid-gap:10px;gap:10px;padding:10px;border-radius:18px;background:radial-gradient(circle at 90% 8%,rgba(255,205,96,.36),transparent 28%),linear-gradient(180deg,rgba(9,57,45,.98),rgba(18,101,80,.92));box-shadow:0 18px 32px rgba(8,44,36,.14);position:-webkit-sticky;position:sticky;top:18px}.student-profile-side button{margin:0;min-height:44px;padding:10px 12px;border-radius:12px;border:none;background:transparent;color:rgba(255,255,255,.82);text-align:left;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.student-profile-side button:before{display:inline-block;width:24px;margin-right:6px;filter:saturate(1.15)}.student-profile-side button:first-child:before{content:"👤"}.student-profile-side button:nth-child(2):before{content:"🔐"}.student-profile-side button:nth-child(3):before{content:"🛡️"}.student-profile-side button:nth-child(4):before{content:"📧"}.student-profile-side button:hover{transform:translateX(3px);background:rgba(255,255,255,.1)}.student-profile-side button.is-selected{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,205,96,.18));color:#fff;box-shadow:inset 3px 0 0 #ffd36a}.student-profile-page{display:grid;grid-gap:14px;gap:14px;width:100%;height:100%;min-height:0;overflow:hidden}.director-profile-student-style{align-content:start;height:auto;min-height:100%;overflow-y:auto}.director-profile-student-style .profile-grid-content,.director-profile-student-style .student-profile-tabs{align-self:start}.student-profile-tabs{display:flex;gap:4px;flex:0 0 auto;overflow-x:auto;padding:4px;border-bottom:1px solid #dce9e2}.student-profile-tabs button{position:relative;min-height:42px;padding:9px 14px;border:0;border-radius:9px 9px 0 0;background:transparent;color:#6d8579;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap}.student-profile-tabs button:hover{color:#08774e;background:#f0f8f3}.student-profile-tabs button.is-selected{color:#08774e;background:#e3f7ec;box-shadow:inset 0 -3px #12a66c}.student-profile-page .profile-grid-content{align-items:stretch;min-height:0}.student-profile-page .profile-grid-content>article{min-height:300px}.student-profile-save-row{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}.student-profile-save-button{margin-top:0;min-height:46px;padding:11px 20px;border:0;border-radius:12px;background:#08774e;color:#fff;cursor:pointer;font:inherit;font-weight:900;box-shadow:0 10px 18px rgba(8,119,78,.18);transition:transform .2s ease,box-shadow .2s ease}.student-profile-save-button:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(8,119,78,.25)}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{width:100%;padding-right:44px}.password-input-wrap button{position:absolute;right:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;font-size:1rem}.student-allergy-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.student-allergy-card{display:flex;align-items:center;gap:9px;min-height:62px;padding:10px;border:2px solid #dce9e2;border-radius:14px;background:rgba(255,255,255,.75);color:#31584a;cursor:pointer;font-weight:900;transition:.2s ease}.student-allergy-card input{position:absolute;opacity:0;pointer-events:none}.student-allergy-card span{font-size:1.4rem}.student-allergy-card.is-selected{border-color:#d83442;background:#fff0f0;color:#a5232e;box-shadow:0 8px 16px rgba(216,52,66,.1)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.profile-field{display:grid;grid-gap:8px;gap:8px}.profile-field--full{grid-column:1/-1}.profile-field span{color:rgba(17,31,24,.72);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-field input{width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(17,31,24,.08);border-radius:12px;background:rgba(255,255,255,.8);color:var(--ink);font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.profile-field input:focus{outline:2px solid rgba(18,97,69,.15);border-color:rgba(18,97,69,.2);background:#fff;box-shadow:0 8px 18px rgba(17,67,51,.1);transform:translateY(-1px)}.profile-grid-content>article{animation:profile-card-in .45s ease both}.profile-grid-content>article:nth-child(2){animation-delay:.08s}@keyframes profile-layout-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-card-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.profile-grid-content>article,.student-profile-layout{animation:none}}.toggle-field{grid-template-columns:1fr auto;align-items:center}.toggle-button{position:relative;display:inline-flex;align-items:center;width:58px;height:32px;border:none;border-radius:999px;background:rgba(17,31,24,.12);padding:4px;cursor:pointer;transition:background .18s ease}.toggle-button span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transform:translateX(0);transition:transform .18s ease}.toggle-button.is-on{background:linear-gradient(135deg,#0d4335,#17a46a)}.toggle-button.is-on span{transform:translateX(26px)}.twofactor-shell{display:grid;grid-gap:14px;gap:14px;margin-top:10px}.twofactor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.74);border:1px solid rgba(17,31,24,.06)}.twofactor-header p{margin:0 0 4px;color:rgba(17,31,24,.72);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.twofactor-header strong{font-size:1.08rem;letter-spacing:-.03em}.twofactor-qr-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.74);border:1px solid rgba(17,31,24,.06)}.twofactor-action{margin-left:auto;white-space:nowrap}.twofactor-qr-box{display:grid;place-items:center;width:150px;height:150px;border-radius:20px;background:#fff;border:1px solid rgba(17,31,24,.06);box-shadow:0 14px 24px rgba(12,46,37,.08)}.twofactor-meta{display:grid;grid-gap:6px;gap:6px;min-width:180px;flex:1 1}.twofactor-meta span{color:rgba(17,31,24,.72);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.twofactor-meta strong{font-size:1.15rem;letter-spacing:-.04em}.twofactor-meta small{color:rgba(17,31,24,.72);line-height:1.5}.student-menu-card{position:relative;display:flex;flex-direction:column;min-height:290px;padding:16px 18px 18px;border-radius:26px;border:1px solid rgba(16,34,28,.06);background:rgba(255,255,255,.96);box-shadow:0 18px 28px rgba(18,41,33,.025);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;cursor:pointer}.student-menu-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0));pointer-events:none}.student-menu-card:hover{transform:translateY(-2px);box-shadow:0 22px 30px rgba(18,41,33,.05)}.student-menu-card.is-selected{border-color:rgba(18,97,69,.18);background:linear-gradient(180deg,rgba(236,248,240,1),rgba(255,255,255,1));box-shadow:0 0 0 2px rgba(18,97,69,.04),0 22px 32px rgba(18,41,33,.05)}.student-menu-card--mint{background:linear-gradient(180deg,rgba(240,249,244,1),rgba(255,255,255,1))}.student-menu-card--gold{background:linear-gradient(180deg,rgba(249,245,233,1),rgba(255,255,255,1))}.student-menu-card--sky{background:linear-gradient(180deg,rgba(238,245,251,1),rgba(255,255,255,1))}.student-menu-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;margin-bottom:14px}.student-menu-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.78);color:#1d5d46;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(17,31,24,.06);box-shadow:0 8px 16px rgba(17,31,24,.04)}.student-menu-card h3{position:relative;z-index:1;margin:0 0 10px;font-size:clamp(1.4rem,1.8vw,2.3rem);letter-spacing:-.06em;line-height:.96;color:#171f1d}.student-menu-card p{position:relative;z-index:1;margin:0;color:rgba(22,31,33,.72);font-size:.9rem;line-height:1.5;min-height:74px}.student-menu-card strong{position:relative;z-index:1;display:inline-flex;align-self:flex-start;margin-top:auto;padding-top:8px;color:#1b7d5a;font-size:clamp(1.2rem,1.6vw,1.9rem);letter-spacing:-.05em;line-height:1.1;font-weight:900}@keyframes menuPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (max-width:900px){.student-content-grid--two,.student-menu-grid-3,.student-payment-list,.student-profile-layout,.student-tracking-flow{grid-template-columns:1fr}.student-qr-panel{flex-direction:column;align-items:flex-start}}.helper-text{margin-top:12px;color:var(--brand-strong);font-size:.82rem;font-weight:700}.page-grid{display:grid;grid-gap:18px;gap:18px}.page-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-card{padding:18px 18px 16px;border-radius:20px;border:1px solid rgba(17,31,24,.06);background:rgba(255,255,255,.96);box-shadow:0 14px 26px rgba(24,45,36,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.section-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(24,45,36,.08);border-color:rgba(23,107,77,.12)}.section-card.is-selected{background:linear-gradient(180deg,rgba(233,248,240,.95),rgba(255,255,255,1));border-color:rgba(23,107,77,.24);box-shadow:0 0 0 4px rgba(23,107,77,.06),0 18px 32px rgba(24,45,36,.05)}.section-card h3{margin:12px 0 10px;font-size:1.15rem}.section-card p{margin:0;color:var(--muted);line-height:1.6}.section-card strong{display:block;margin-top:14px;color:var(--brand-strong)}.mini-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(23,107,77,.08);color:var(--brand-strong);font-size:.7rem;font-weight:800;text-transform:uppercase}.list-stack{display:grid;grid-gap:10px;gap:10px;max-height:min(55vh,520px);overflow-y:auto;padding-right:5px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:#f7faf8;border:1px solid rgba(17,31,24,.04)}.info-list{list-style:none;margin:0;display:grid;grid-gap:10px;gap:10px;max-height:min(55vh,520px);overflow-y:auto;padding:0 5px 0 0}.info-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f7faf8}.info-list li span{color:var(--muted)}.accent-card{background:linear-gradient(160deg,rgba(212,246,226,.9),rgba(255,255,255,1))}.wallet-figure{margin:10px 0;font-size:clamp(1.6rem,2vw,2.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--brand-strong)}.payment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.payment-list button,.payment-method-button{margin-top:0;min-height:82px;padding:16px 18px;border-radius:18px;border:1px solid rgba(17,31,24,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,246,.96));color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 20px rgba(17,31,24,.04);font-size:1rem;font-weight:700}.payment-list button:hover,.payment-method-button:hover{background:linear-gradient(180deg,rgba(239,249,244,1),rgba(229,239,234,1));border-color:rgba(23,107,77,.18)}.small-button{min-height:42px;padding:0 14px;margin-top:14px}.primary-button{margin-top:0;border-radius:12px;background:linear-gradient(135deg,var(--brand),#0d8a68);box-shadow:0 12px 24px rgba(23,107,77,.14);transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(23,107,77,.18)}.tracking-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:8px 0 0}.tracking-step{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px 12px 16px;border-radius:18px;border:1px solid rgba(17,31,24,.06);background:#f7faf8;color:var(--muted)}.tracking-step span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(17,31,24,.08);font-weight:800}.tracking-step.active{background:linear-gradient(180deg,rgba(212,246,226,.9),rgba(255,255,255,1));color:var(--brand-strong)}.tracking-step.active span{background:rgba(23,107,77,.12)}.tracking-step p{margin:0;text-align:center;line-height:1.4}.qr-panel{display:flex;align-items:center;gap:28px;padding:18px;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid rgba(17,31,24,.06)}.qr-box--large{width:170px;height:170px;font-size:2.7rem}.margin-top{margin-top:18px}.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 10px 22px;border-bottom:1px solid var(--line)}.dashboard-brand{display:flex;align-items:center;gap:14px}.dashboard-brand-mark{width:58px;height:58px;font-size:1.2rem;box-shadow:none}.dashboard-school-copy{display:grid;grid-gap:2px;gap:2px}.dashboard-overline{margin:0;color:var(--brand);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-brand h1{margin:2px 0 0;font-size:clamp(1.3rem,2vw,2rem);letter-spacing:-.04em}.dashboard-school-subtitle{color:var(--muted);font-size:.76rem}.dashboard-topbar-actions{display:flex;align-items:center;gap:12px}.dashboard-icon-button{position:relative;width:42px;height:42px;border:1px solid rgba(23,107,77,.1);border-radius:14px;background:rgba(255,255,255,.9);color:var(--ink);box-shadow:0 10px 22px rgba(17,31,24,.05);font-size:1.1rem}.dashboard-icon-button,.dashboard-notification-dot{display:inline-flex;align-items:center;justify-content:center}.dashboard-notification-dot{position:absolute;top:-6px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#e95259,#b82738);color:#fff;font-size:.6rem;font-weight:800;border:2px solid #fff}.dashboard-user{display:flex;align-items:center;gap:12px}.dashboard-switch-button{margin:0;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(23,107,77,.12);background:linear-gradient(180deg,#edf7f1,#e4f2ea);color:var(--brand);font-weight:700}.dashboard-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;background:rgba(23,107,77,.1);color:var(--brand);font-size:.72rem;font-weight:700;text-transform:uppercase}.dashboard-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.dashboard-avatar,.dashboard-school-badge{background:linear-gradient(135deg,#0d6c4d,#2f8d87);color:#fff;font-weight:700}.dashboard-school-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:.82rem;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.dashboard-role-badge{max-width:190px}.dashboard-hero{margin-top:24px;padding:22px 18px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,rgba(23,107,77,.08),rgba(157,208,181,.14));border:1px solid rgba(23,107,77,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 18px 38px rgba(16,55,42,.05)}.dashboard-hero .eyebrow{margin-bottom:12px}.dashboard-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dashboard-badges span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:7px 10px;border-radius:999px;border:1px solid rgba(23,107,77,.12);background:rgba(255,255,255,.8);color:var(--brand);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-eyebrow{margin-bottom:8px}.dashboard-hero h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em}.dashboard-hero p{margin:10px 0 0;max-width:620px;color:var(--muted);line-height:1.6}.dashboard-cta-stack{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dashboard-primary-button{margin-top:0;min-width:170px;min-height:52px;border-radius:14px;background:linear-gradient(135deg,var(--brand),#108867);box-shadow:0 18px 30px rgba(23,107,77,.18);transition:transform .2s ease,box-shadow .2s ease}.dashboard-primary-button:hover{transform:translateY(-2px);box-shadow:0 22px 34px rgba(23,107,77,.22)}.dashboard-hero-score{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.7);color:var(--brand-strong);font-size:.72rem;font-weight:700}.dashboard-role-switcher{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:12px;background:rgba(23,107,77,.06);border:1px solid rgba(23,107,77,.08)}.role-toggle{margin:0;min-height:34px;padding:0 12px;border-radius:10px;border:none;background:transparent;color:var(--muted);font-weight:700}.role-toggle.is-selected{background:linear-gradient(135deg,var(--brand),#0d8a68);color:#fff}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.stat-card{padding:18px 18px 16px;border-radius:20px;border:1px solid rgba(17,31,24,.06);background:#ffffff;box-shadow:0 16px 26px rgba(24,45,36,.05);transition:transform .2s ease,box-shadow .2s ease}.panel-card:hover,.stat-card:hover{transform:translateY(-3px);box-shadow:0 22px 36px rgba(24,45,36,.08)}.stat-card small,.stat-card span{display:block}.stat-card span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.stat-card strong{display:block;margin-top:14px;font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.04em}.stat-card small{margin-top:6px;color:var(--muted)}.stat-card--mint{background:linear-gradient(160deg,rgba(212,246,226,.9),rgba(255,255,255,1))}.stat-card--gold{background:linear-gradient(160deg,rgba(255,238,181,.9),rgba(255,255,255,1))}.stat-card--sky{background:linear-gradient(160deg,rgba(210,233,255,.85),rgba(255,255,255,1))}.stat-card--slate{background:linear-gradient(160deg,rgba(224,228,233,.88),rgba(255,255,255,1))}.dashboard-main-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:18px;gap:18px;margin-top:22px}.dashboard-panel-large{min-height:340px}.dashboard-side-stack{display:grid;grid-gap:18px;gap:18px}.panel-card{padding:18px 18px 16px;border-radius:22px;border:1px solid rgba(17,31,24,.06);background:rgba(255,255,255,.96);box-shadow:0 16px 28px rgba(24,45,36,.05);transition:transform .2s ease,box-shadow .2s ease}.panel-card--wide{grid-column:span 1}.panel-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.panel-card-header h3{margin:0;font-size:1.2rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 10px;border-radius:999px;font-weight:700;font-size:.7rem;text-transform:uppercase}.status-pill--success{background:rgba(37,141,78,.1);color:#18764a}.menu-list{display:grid;grid-gap:12px;gap:12px}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#f7faf8,#eef7f2);border:1px solid rgba(23,107,77,.06)}.menu-item small,.menu-item span,.menu-item strong{display:block}.menu-item small{margin-top:4px}.menu-item span,.wallet-amount{color:var(--brand-strong);font-weight:800}.wallet-amount{margin-top:8px;font-size:clamp(1.8rem,2.4vw,2.4rem);letter-spacing:-.04em}.student-luxury-panel{padding:20px 20px 18px;border-radius:28px;background:linear-gradient(135deg,rgba(12,63,49,.98),rgba(19,108,81,.96) 45%,rgba(13,45,97,.96));box-shadow:0 26px 50px rgba(15,38,34,.18);border:1px solid rgba(255,255,255,.14)}.student-hero-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}.student-identity{display:flex;align-items:center;gap:14px}.student-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#f9d976,#f2a65a);color:#173129;font-weight:900;font-size:1.35rem}.student-identity h2{margin:5px 0 0;color:#ffffff;letter-spacing:-.05em;font-size:clamp(1.9rem,2.5vw,2.5rem)}.student-identity .eyebrow{margin:0;color:rgba(255,255,255,.72)}.student-chip-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.student-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.student-chip--mint{background:rgba(136,245,200,.18);color:#eafff5}.student-chip--gold{background:rgba(255,216,128,.17);color:#fff2c6}.student-chip--violet{background:rgba(170,158,255,.18);color:#eeebff}.student-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.student-metric-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.student-metric-card small{display:block;text-transform:uppercase;letter-spacing:.08em;opacity:.78;font-size:.72rem}.student-metric-card strong{display:block;margin-top:6px;font-size:clamp(1.15rem,1.4vw,1.55rem);letter-spacing:-.04em}.metric-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.12);font-size:1.35rem}.student-metric-card--mint{background:linear-gradient(135deg,rgba(20,142,102,.85),rgba(61,196,149,.72))}.student-metric-card--gold{background:linear-gradient(135deg,rgba(176,110,26,.88),rgba(255,175,66,.76))}.student-metric-card--sky{background:linear-gradient(135deg,rgba(28,98,166,.85),rgba(84,169,255,.7))}.student-metric-card--rose{background:linear-gradient(135deg,rgba(160,81,128,.82),rgba(230,124,165,.72))}.student-feature-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-gap:14px;gap:14px;margin-top:18px}.student-feature-card{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#ffffff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-feature-card--main{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06))}.student-feature-card--wallet{background:linear-gradient(180deg,rgba(255,224,138,.14),rgba(255,255,255,.06))}.student-feature-card--alert{background:linear-gradient(180deg,rgba(173,228,255,.12),rgba(255,255,255,.06))}.student-feature-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-feature-tag{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.student-feature-icon{font-size:1.38rem}.student-feature-card h3{margin:16px 0 12px;font-size:1.2rem;color:#ffffff}.student-feature-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;color:rgba(255,255,255,.9);font-size:.96rem}.student-feature-card li{line-height:1.5}.student-feature-value{margin-top:8px;font-size:clamp(1.8rem,2vw,2.3rem);font-weight:900;letter-spacing:-.04em;color:#fff7d7}.student-feature-card small{display:block;margin-top:8px;color:rgba(255,255,255,.82)}.qr-meta,.wallet-meta{margin-top:8px;font-size:.75rem;color:var(--muted)}.dashboard-inline-button{margin-top:14px;min-height:42px;border-radius:12px;background:linear-gradient(135deg,var(--brand),#0d8a68)}.menu-item div{display:grid;grid-gap:3px;gap:3px}.menu-item small{color:var(--muted)}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-actions button{margin:0;min-height:48px;border-radius:14px;background:#edf5f2;border:1px solid rgba(23,107,77,.1);color:var(--ink);font-weight:700}.qr-box{display:grid;place-items:center;width:132px;height:132px;border-radius:20px;margin:10px auto 0;background:linear-gradient(135deg,#e9f6ec,#dfeaf4);color:var(--brand-strong);font-size:2rem;font-weight:800;border:1px solid rgba(23,107,77,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.quick-actions button:hover{background:#e3f0ea}.activity-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.activity-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:12px;background:#f8faf9}.activity-list strong{color:var(--brand);font-size:.75rem;text-transform:uppercase}.notice-card{padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(252,236,180,.45),rgba(255,255,255,1));border:1px solid rgba(200,143,34,.18)}.student-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.student-portal-panel{min-height:220px}.student-menu-grid{display:grid;grid-gap:12px;gap:12px}.student-menu-item{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#f7faf8,#eef7f2);border:1px solid rgba(23,107,77,.06)}.student-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;background:rgba(23,107,77,.1);color:var(--brand-strong);font-weight:700;font-size:.72rem;text-transform:uppercase}.student-list-row strong,.student-menu-item strong,.student-profile-grid strong{color:var(--ink)}.student-menu-item small{color:var(--muted)}.student-list-stack{display:grid;grid-gap:10px;gap:10px}.student-list-row{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:12px;background:#f8faf9;color:var(--ink);font-size:.94rem}.wallet-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 10px}.wallet-payment-methods button{margin:0;min-height:44px;border-radius:12px;background:#edf5f2;border:1px solid rgba(23,107,77,.08);color:var(--ink)}.qr-box--compact{width:120px;height:120px;margin-top:8px}.student-profile-grid{display:grid;grid-gap:12px;gap:12px}.student-profile-grid div{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:12px;background:#f8faf9}.student-profile-grid label{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.horizontal-profile-layout{display:grid;grid-gap:18px;gap:18px}.profile-horizontal-menu{display:flex;flex-wrap:wrap;gap:10px;padding:8px;border-radius:16px;border:1px solid rgba(17,31,24,.06);background:rgba(247,250,248,.9)}.profile-horizontal-menu button{margin:0;min-height:42px;padding:10px 16px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.profile-horizontal-menu button.is-selected{background:linear-gradient(135deg,rgba(23,107,77,.12),rgba(32,136,105,.08));border-color:rgba(23,107,77,.16);color:var(--brand-strong)}.profile-grid-content,.profile-tab-panel{width:100%}.stat-number{margin:14px 0 8px;font-size:clamp(2.1rem,2.6vw,3rem);font-weight:800;letter-spacing:-.05em;color:var(--brand-strong)}.payment-method-button{min-height:84px;display:grid;place-items:center;font-weight:700;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,248,246,.96))}.history-summary-grid,.stats-2026-overview,.topup-2026-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.topup-2026-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}.stats-2026-chart-panel,.topup-2026-panel{display:grid;grid-gap:16px;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(17,31,24,.06);background:rgba(255,255,255,.96);box-shadow:0 16px 28px rgba(17,31,24,.03)}.stats-2026-chart-panel h3,.topup-2026-panel h3{margin:0;font-size:1.2rem;color:var(--ink)}.topup-history-list{display:grid;grid-gap:10px;gap:10px}.topup-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(243,247,245,.9);border:1px solid rgba(17,31,24,.04);color:var(--ink)}.topup-history-row span{color:rgba(17,31,24,.7)}.topup-2026-amounts{display:flex;flex-wrap:wrap;gap:10px}.topup-amount-button{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(17,31,24,.08);background:rgba(248,250,250,.9);color:var(--ink);font-weight:700;cursor:pointer}.topup-amount-button.is-selected{background:linear-gradient(135deg,rgba(23,107,77,.14),rgba(32,136,105,.09));border-color:rgba(23,107,77,.18);color:var(--brand-strong)}.full-width-button{width:100%}.stats-2026-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.stats-2026-card{display:grid;grid-gap:10px;gap:10px;padding:20px 18px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid rgba(17,31,24,.06);box-shadow:0 14px 22px rgba(17,31,24,.03)}.stats-2026-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,31,24,.7);font-weight:800}.stats-2026-number{font-size:clamp(2rem,2.4vw,2.8rem);line-height:1;font-weight:800;color:var(--brand-strong);letter-spacing:-.06em}.stats-2026-card small{color:rgba(17,31,24,.7)}.stats-2026-chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:rgba(17,31,24,.7)}.stats-2026-chart-header strong{color:var(--brand-strong)}.stats-2026-bars{display:flex;align-items:end;justify-content:space-between;gap:12px;min-height:180px;padding-top:10px}.stats-2026-bar-wrap{display:flex;flex:1 1;flex-direction:column;align-items:center;gap:10px;min-height:100%}.stats-2026-bar{width:100%;max-width:42px;border-radius:16px 16px 10px 10px;background:linear-gradient(180deg,#1d8d69,#9ae3b0);box-shadow:inset 0 -10px 18px rgba(12,56,40,.12)}.stats-2026-bar-wrap span{font-size:.75rem;color:rgba(17,31,24,.7);font-weight:700}.parent-wallet-page{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px);background:radial-gradient(circle at 10% 0,rgba(81,205,153,.16),transparent 26%),linear-gradient(135deg,#f1f8f4,#f5f9ff 58%,#fff8ed)}.parent-wallet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.parent-wallet-header h2{margin:4px 0 0;font-size:clamp(1.7rem,2.5vw,2.5rem);letter-spacing:-.08em;color:#173c2e;text-shadow:0 4px 14px rgba(8,119,78,.08)}.parent-wallet-child-switcher{display:inline-flex;flex-wrap:wrap;gap:10px;padding:8px;margin-bottom:12px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid #d7e8df;box-shadow:0 8px 18px rgba(17,31,24,.04)}.parent-wallet-child-switcher button{min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#5c6f68;font-weight:700;cursor:pointer}.parent-wallet-child-switcher button.is-selected{background:linear-gradient(135deg,rgba(23,107,77,.12),rgba(32,136,105,.08));border-color:rgba(23,107,77,.16);color:#08774e}.parent-wallet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;height:calc(100vh - 120px);min-height:0}.parent-wallet-left,.parent-wallet-right{min-width:0}.parent-wallet-left{display:flex;flex-direction:column;gap:10px;height:auto}.parent-wallet-balance-card{display:grid;grid-gap:5px;gap:5px;padding:15px 18px;border-radius:17px;min-height:116px;position:relative;overflow:hidden;background:radial-gradient(circle at 90% 5%,rgba(112,239,181,.3),transparent 30%),linear-gradient(135deg,#073f30,#08774e 62%,#0e9b63);box-shadow:0 20px 36px rgba(8,38,30,.22);color:#fff}.parent-wallet-balance-card small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.parent-wallet-balance-card strong{font-size:clamp(2rem,2.6vw,2.8rem);letter-spacing:-.08em;text-shadow:0 5px 16px rgba(0,0,0,.2)}.parent-wallet-balance-card:after{position:absolute;right:-55px;bottom:-100px;width:220px;height:220px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.04),0 0 0 42px rgba(255,255,255,.025);content:"";pointer-events:none}.parent-wallet-child-list{display:grid;grid-gap:8px;gap:8px}.parent-wallet-child-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dfe9e2;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 10px 18px rgba(17,31,24,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.parent-wallet-child-card:hover{transform:translateY(-2px);border-color:#9ed9bb;box-shadow:0 14px 24px rgba(17,31,24,.09)}.parent-wallet-child-card.is-primary{background:linear-gradient(135deg,#f1fbf5,#fff)}.parent-wallet-child-main{display:flex;align-items:center;gap:9px;min-width:0}.parent-wallet-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dff6eb;color:#0b6c4e;font-size:.72rem;font-weight:900}.parent-wallet-child-main div{display:grid;grid-gap:2px;gap:2px;min-width:0}.parent-wallet-child-main strong,.parent-wallet-child-meta strong{color:#183d31;font-size:.82rem}.parent-wallet-child-main small{color:#71867c;font-size:.68rem}.parent-wallet-child-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.parent-wallet-child-meta strong{font-size:.9rem;letter-spacing:-.06em}.parent-wallet-child-meta button{min-height:27px;padding:5px 8px;border:1px solid #cfe6d6;border-radius:9px;background:#e3f7ec;color:#08774e;font:inherit;font-size:.64rem;font-weight:900;cursor:pointer}.parent-wallet-methods{display:flex;flex-wrap:wrap;gap:7px}.parent-wallet-amount-field{display:grid;grid-gap:5px;gap:5px;margin-top:2px}.parent-wallet-amount-field>span{color:#527264;font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.parent-wallet-amount-field>div{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid #d6e5dc;border-radius:11px;background:#fff}.parent-wallet-amount-field>div:focus-within{border-color:#20a772;box-shadow:0 0 0 3px rgba(32,167,114,.1)}.parent-wallet-amount-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#183d31;font:inherit;font-size:1.2rem;font-weight:900}.parent-wallet-amount-field b{color:#71867c;font-size:.75rem}.parent-wallet-quick-amounts{display:flex;flex-wrap:wrap;gap:6px}.parent-wallet-quick-amounts button{min-height:30px;padding:5px 9px;border:1px solid #dce5df;border-radius:999px;background:#f2f5f3;color:#537064;cursor:pointer;font:inherit;font-size:.65rem;font-weight:900}.parent-wallet-quick-amounts button.is-selected,.parent-wallet-quick-amounts button:hover{border-color:#53b787;background:#e3f7ec;color:#08774e}.wallet-method-button{margin:0;min-height:37px;padding:7px 12px;border-radius:10px;border:1px solid rgba(17,31,24,.06);background:rgba(255,255,255,.9);color:#173c2e;font-weight:700;cursor:pointer;box-shadow:0 5px 12px rgba(17,31,24,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.wallet-method-button:hover{transform:translateY(-2px);box-shadow:0 9px 16px rgba(17,31,24,.08)}.wallet-method-button.is-selected{background:linear-gradient(135deg,rgba(23,107,77,.12),rgba(32,136,105,.08));border-color:rgba(23,107,77,.16);color:#08774e}.parent-wallet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.parent-wallet-actions .primary-button,.parent-wallet-actions .secondary-button{min-height:44px}.parent-wallet-actions .primary-button{box-shadow:0 10px 18px rgba(8,119,78,.18)}.parent-wallet-right{display:flex;align-items:center;justify-content:center;height:auto}.parent-wallet-history-card{display:flex;flex-direction:column;width:min(100%,520px);max-height:min(480px,calc(100vh - 170px));padding:17px;border:1px solid rgba(17,31,24,.08);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,252,249,.96));box-shadow:0 18px 34px rgba(17,31,24,.08)}.parent-wallet-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e6eee9}.parent-wallet-history-header h3{margin:3px 0 0;color:#183d31;font-size:1.18rem;letter-spacing:-.05em}.parent-wallet-history-header>span{padding:6px 8px;border-radius:999px;background:#e3f7ec;color:#08774e;font-size:.6rem;font-weight:900;letter-spacing:.08em}.parent-wallet-history-list{display:grid;grid-gap:8px;gap:8px;min-height:0;padding-top:10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8d7c3 transparent}.parent-wallet-transaction{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:9px 10px;border:1px solid #edf2ee;border-radius:13px;background:#fbfdfc;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.parent-wallet-transaction:hover{transform:translateY(-2px);border-color:#b9ddc8;box-shadow:0 9px 17px rgba(17,31,24,.07)}.parent-wallet-transaction-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:1.1rem;font-weight:900}.parent-wallet-transaction--income .parent-wallet-transaction-icon{background:#e0f6e9;color:#0a9860}.parent-wallet-transaction--expense .parent-wallet-transaction-icon{background:#fff0d3;color:#c57d14}.parent-wallet-transaction>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.parent-wallet-transaction strong{overflow:hidden;color:#244b3c;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.parent-wallet-transaction small{color:#7b9085;font-size:.65rem}.parent-wallet-transaction b{padding:6px 8px;border-radius:8px;white-space:nowrap;font-size:.78rem;background:#eaf8f0}.parent-wallet-transaction--income b{color:#08774e}.parent-wallet-transaction--expense b{color:#b66f0e;background:#fff0d3}@media (max-width:760px){.parent-wallet-history-card{width:100%;max-height:none}.parent-wallet-page{height:auto;overflow-y:auto;padding:14px}.parent-wallet-grid{grid-template-columns:1fr;align-items:start;height:auto;gap:14px}.parent-wallet-child-card{flex-direction:column;align-items:flex-start}.parent-wallet-child-meta{width:100%;justify-content:space-between}.parent-wallet-actions{flex-direction:column}.parent-wallet-actions .primary-button,.parent-wallet-actions .secondary-button{width:100%}}@keyframes wallet-layout-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wallet-card-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wallet-amount-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.parent-profile-dashboard{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px);background:radial-gradient(circle at 88% 8%,rgba(205,231,255,.42),transparent 25%),linear-gradient(135deg,#f2f8f4,#f7faff 58%,#fff9ef)}.parent-profile-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.parent-profile-dashboard-header h2{margin:4px 0 5px;color:#173c2e;font-size:clamp(1.8rem,2.7vw,2.7rem);letter-spacing:-.08em}.parent-profile-dashboard-header span:not(.parent-live-pill){color:#71867c;font-size:.8rem}.parent-profile-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);height:calc(100vh - 118px);min-height:0}.parent-profile-column{display:flex;flex-direction:column;gap:12px;min-width:0}.parent-profile-identity-card,.parent-profile-panel{border:1px solid rgba(17,31,24,.08);border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 14px 28px rgba(17,31,24,.06)}.parent-profile-identity-card{display:flex;align-items:center;gap:15px;padding:17px 19px;background:linear-gradient(135deg,#e5f7ec,#fff)}.parent-profile-avatar{display:grid;place-items:center;flex:0 0 auto;width:62px;height:62px;border:5px solid rgba(255,255,255,.8);border-radius:50%;background:linear-gradient(135deg,#1c9b69,#0b5c43);color:#fff;font-size:1.1rem;font-weight:900;box-shadow:0 8px 17px rgba(11,92,67,.18)}.parent-profile-identity-card h3{margin:0 0 3px;color:#183d31;font-size:1.15rem;letter-spacing:-.04em}.parent-profile-identity-card p{margin:0 0 7px;color:#71867c;font-size:.76rem}.parent-profile-identity-card span:not(.parent-profile-avatar){padding:5px 8px;border-radius:999px;background:#dff4e8;color:#08774e;font-size:.62rem;font-weight:900}.parent-profile-panel{padding:17px 18px}.parent-profile-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.parent-profile-panel-heading small{color:#2b9169;font-size:.61rem;font-weight:900;letter-spacing:.1em}.parent-profile-panel-heading h3{margin:3px 0 0;color:#183d31;font-size:1.05rem;letter-spacing:-.04em}.parent-profile-panel-heading>span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:#edf7f1;color:#08774e;font-size:.8rem}.parent-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.parent-profile-fields label{display:grid;grid-gap:5px;gap:5px;min-width:0}.parent-profile-fields label>span{color:#527264;font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.parent-profile-fields input{width:100%;min-height:39px;padding:8px 10px;border:1px solid #d6e5dc;border-radius:9px;background:#fbfdfc;color:#183d31;font:inherit;font-size:.77rem}.parent-profile-fields input:focus{outline:3px solid rgba(32,167,114,.1);border-color:#20a772}.parent-profile-field-wide{grid-column:1/-1}.parent-profile-password-panel{background:linear-gradient(135deg,#fff,#f4faf6)}.parent-profile-password-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-profile-alerts-panel{background:linear-gradient(145deg,#fff,#f3f9ff)}.parent-profile-alert-list{display:grid;grid-gap:8px;gap:8px}.parent-profile-alert-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:55px;padding:8px 9px;border:1px solid #e6eee9;border-radius:12px;background:rgba(255,255,255,.76)}.parent-profile-alert-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e6f6ed;font-size:.95rem}.parent-profile-alert-row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.parent-profile-alert-row strong{color:#244b3c;font-size:.76rem}.parent-profile-alert-row small{color:#7b9085;font-size:.64rem}.parent-profile-toggle{position:relative;width:38px;height:22px;padding:2px;border:0;border-radius:999px;background:#cbd9d1;cursor:pointer;transition:background .2s ease}.parent-profile-toggle span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(17,31,24,.18);transition:transform .2s ease}.parent-profile-toggle.is-on{background:#0b9b63}.parent-profile-toggle.is-on span{transform:translateX(16px)}.parent-profile-children-panel{padding-bottom:14px}.parent-profile-children-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.parent-profile-children-list>div{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #e4eee8;border-radius:11px;background:#fbfdfc}.parent-profile-children-list>div>span{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:50%;background:#dff4e8;color:#08774e;font-size:.6rem;font-weight:900}.parent-profile-children-list strong{display:grid;grid-gap:2px;gap:2px;min-width:0;color:#244b3c;font-size:.7rem}.parent-profile-children-list small{color:#7b9085;font-size:.6rem;font-weight:400}.parent-profile-save-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:auto;padding-inline:18px;border-radius:13px;background:linear-gradient(135deg,#078b58,#0ca96d);box-shadow:0 14px 25px rgba(7,139,88,.2)}.parent-profile-save-button span{font-size:1.2rem}@media (max-width:760px){.parent-profile-dashboard{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.parent-profile-dashboard-header{flex-direction:column}.parent-profile-dashboard-grid{grid-template-columns:1fr;height:auto}.parent-profile-save-button{margin-top:2px}}@media (min-width:761px) and (max-width:1100px){.parent-profile-dashboard{padding:18px}.parent-profile-dashboard-grid{gap:14px;height:calc(100vh - 110px)}.parent-profile-panel{padding:14px}}@media (max-width:480px){.parent-profile-children-list,.parent-profile-fields,.parent-profile-password-fields{grid-template-columns:1fr}.parent-profile-field-wide{grid-column:auto}}.parent-notifications-dashboard{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px);background:radial-gradient(circle at 87% 9%,rgba(255,221,196,.38),transparent 25%),linear-gradient(135deg,#f7faf8,#f6f9ff 62%,#fffaf2)}.parent-notifications-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.parent-notifications-header h2{margin:4px 0 5px;color:#173c2e;font-size:clamp(1.8rem,2.7vw,2.7rem);letter-spacing:-.08em}.parent-notifications-header>div:first-child>span{color:#71867c;font-size:.78rem}.parent-notifications-header-meta{display:flex;align-items:center;gap:10px}.parent-notifications-header-meta strong{color:#6d8177;font-size:.72rem}.parent-notifications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);height:calc(100vh - 122px);min-height:0}.parent-notifications-column{min-width:0;min-height:0;padding:18px;border:1px solid rgba(17,31,24,.08);border-radius:21px;background:rgba(255,255,255,.9);box-shadow:0 15px 30px rgba(17,31,24,.06)}.parent-critical-column{background:linear-gradient(145deg,rgba(255,251,248,.96),rgba(255,255,255,.92))}.parent-activity-column{background:linear-gradient(145deg,rgba(248,252,255,.98),rgba(255,255,255,.94))}.parent-notifications-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e7eee9}.parent-notifications-section-heading small{color:#b06d35;font-size:.61rem;font-weight:900;letter-spacing:.1em}.parent-activity-column .parent-notifications-section-heading small{color:#247da0}.parent-notifications-section-heading h3{margin:3px 0 0;color:#183d31;font-size:1.1rem;letter-spacing:-.04em}.parent-notifications-section-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff0df;font-size:.95rem}.parent-activity-column .parent-notifications-section-heading>span{background:#e6f4fb;color:#247da0}.parent-notifications-list,.parent-notifications-timeline{display:grid;grid-gap:9px;gap:9px;padding-top:12px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c8dcd0 transparent}.parent-notifications-list,.parent-notifications-timeline{max-height:260px}.parent-live-notification-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:12px 10px;border:1px solid #e8eee9;border-radius:14px;background:#fff;box-shadow:0 7px 15px rgba(17,31,24,.035);transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease;animation:parent-notification-in .3s ease both}.parent-live-notification-card:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(17,31,24,.08)}.parent-live-notification-card.is-read{opacity:.58;background:#fff;box-shadow:none}.parent-live-notification-card--critical{border-left:3px solid #e38a43;background:#fffaf5}.parent-live-notification-card--activity{border-left:3px solid #2aaa75}.parent-live-notification-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#ffecd9;font-size:1rem}.parent-live-notification-card--activity .parent-live-notification-icon{background:#e2f7eb}.parent-live-notification-content{display:grid;grid-gap:4px;gap:4px;min-width:0}.parent-live-notification-content strong{color:#244b3c;font-size:.8rem;line-height:1.3}.parent-live-notification-content small{color:#7b9085;font-size:.65rem}.parent-live-notification-content>em,.parent-live-notification-content>span{color:#9a6b43;font-size:.61rem;font-style:normal;font-weight:800}.parent-live-notification-card--activity .parent-live-notification-content>span{color:#287c61}.parent-live-notification-content p{margin:2px 0 0;color:#587268;font-size:.7rem;line-height:1.4}.parent-live-notification-actions{display:flex;gap:4px;opacity:.35;transition:opacity .2s ease}.parent-live-notification-card:focus-within .parent-live-notification-actions,.parent-live-notification-card:hover .parent-live-notification-actions{opacity:1}.parent-live-notification-actions button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #dce8e0;border-radius:7px;background:#fff;color:#6f8479;cursor:pointer;font:inherit;font-size:.75rem;font-weight:900}.parent-live-notification-actions button:first-child:hover{border-color:#8bc8a7;background:#e3f7ec;color:#08774e}.parent-live-notification-actions button:last-child:hover{border-color:#efb0a8;background:#fff0ed;color:#bf4c3d}.parent-notifications-empty{padding:26px 14px;border:1px dashed #ccdcd2;border-radius:13px;color:#789086;font-size:.76rem;text-align:center}@keyframes parent-notification-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.parent-notifications-dashboard{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.parent-notifications-header{flex-direction:column}.parent-notifications-grid{grid-template-columns:1fr;height:auto}.parent-notifications-list,.parent-notifications-timeline{max-height:none;overflow-y:visible}}@media (min-width:761px) and (max-width:1100px){.parent-notifications-dashboard{padding:18px}.parent-notifications-grid{gap:14px;height:calc(100vh - 112px)}.parent-notifications-column{padding:14px}}.teacher-page{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px);background:radial-gradient(circle at 88% 8%,rgba(218,238,255,.42),transparent 25%),linear-gradient(135deg,#f2f8f4,#f7faff 60%,#fff9ef)}.teacher-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.teacher-page-header h2{margin:4px 0 5px;color:#173c2e;font-size:clamp(1.8rem,2.7vw,2.7rem);letter-spacing:-.08em}.teacher-page-header span:not(.teacher-live-pill){color:#71867c;font-size:.78rem}.teacher-live-pill{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#e3f7ec;color:#08774e;font-size:.62rem;font-weight:900;letter-spacing:.07em}.teacher-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);height:calc(100vh - 122px);min-height:0}.teacher-left-column,.teacher-right-column{display:flex;flex-direction:column;gap:12px;min-width:0}.teacher-balance-card,.teacher-lunch-window,.teacher-panel,.teacher-qr-card{border:1px solid rgba(17,31,24,.08);border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 15px 30px rgba(17,31,24,.06)}.teacher-panel{min-width:0;padding:17px}.teacher-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.teacher-panel-title h3{margin:2px 0 0;color:#183d31;font-size:1.08rem;letter-spacing:-.04em}.teacher-panel-title small{color:#2b9169;font-size:.61rem;font-weight:900;letter-spacing:.1em}.teacher-panel-title>span{color:#71867c;font-size:.66rem}.teacher-qr-card{min-height:430px;padding:21px;background:linear-gradient(145deg,#e8f8ef,#fff)}.teacher-qr-card.is-picked{background:linear-gradient(145deg,#e7f7ec,#f9fbfa)}.teacher-qr-card .teacher-panel-title h3{max-width:430px;font-size:1.25rem}.teacher-qr-card .teacher-panel-title>span{padding:6px 8px;border-radius:999px;background:#dff4e8;color:#08774e;font-weight:900}.teacher-qr-empty,.teacher-qr-stage{display:grid;place-items:center;align-content:center;grid-gap:15px;gap:15px;min-height:330px;text-align:center}.teacher-qr-empty>span{font-size:3rem}.teacher-qr-empty strong,.teacher-qr-stage>strong{color:#244b3c;font-size:.95rem}.teacher-qr-code{position:relative;display:grid;place-items:center;padding:14px;border-radius:17px;background:#fff;box-shadow:0 15px 27px rgba(17,31,24,.1)}.teacher-qr-picked{position:absolute;display:grid;place-items:center;width:58px;height:58px;border:5px solid #fff;border-radius:50%;background:#0b9b63;color:#fff;font-size:2rem;font-weight:900;box-shadow:0 8px 18px rgba(7,139,88,.25)}.teacher-qr-card.is-picked .teacher-qr-code{filter:grayscale(1);opacity:.52}.teacher-dashboard-side,.teacher-menu-side{display:flex;flex-direction:column;gap:12px}.teacher-balance-card{display:grid;grid-gap:9px;gap:9px;padding:21px;background:linear-gradient(135deg,#0d4a3a,#0e6e51);color:#fff}.teacher-balance-card small{color:#b4dec4;font-size:.64rem;font-weight:900;letter-spacing:.1em}.teacher-balance-card strong{font-size:clamp(2.3rem,3.5vw,3.4rem);letter-spacing:-.08em}.teacher-balance-card span{color:#c5e5d1;font-size:.72rem}.teacher-balance-card .primary-button{justify-self:start;margin-top:5px;background:#e3f7ec;color:#08774e}.teacher-lunch-window{display:grid;grid-gap:6px;gap:6px;padding:17px;background:#fff8e9}.teacher-lunch-window span{color:#9b6b14;font-size:.7rem;font-weight:900}.teacher-lunch-window strong{color:#6f4d11;font-size:1.35rem;letter-spacing:-.05em}.teacher-lunch-window small{color:#907743;font-size:.68rem}.teacher-day-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.teacher-day-tabs button{min-height:37px;padding:7px 12px;border:1px solid #dbe8df;border-radius:10px;background:#fff;color:#61776b;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;white-space:nowrap}.teacher-day-tabs button.is-selected{border-color:#36a978;background:#e3f7ec;color:#08774e}.teacher-meal-list{display:grid;grid-gap:9px;gap:9px;min-height:0;overflow-y:auto}.teacher-meal-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:12px;border:1px solid #e1ebe4;border-radius:14px;background:#fff}.teacher-meal-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e6f6ed;font-size:1.25rem}.teacher-meal-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.teacher-meal-card strong{color:#244b3c;font-size:.77rem;line-height:1.3}.teacher-meal-card small{color:#70877b;font-size:.67rem}.teacher-meal-card small b{color:#08774e}.teacher-meal-card>div>span{color:#9a6b43;font-size:.61rem}.teacher-meal-card .primary-button{min-height:36px;padding:7px 10px;font-size:.66rem}.teacher-history-list,.teacher-payment-history{display:grid;grid-gap:8px;gap:8px;max-height:calc(100vh - 225px);overflow-y:auto}.teacher-history-row,.teacher-payment-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:53px;padding:9px;border:1px solid #e7eee9;border-radius:11px;background:#fbfdfc}.teacher-history-row>span,.teacher-payment-row>b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e1f6e9;color:#0a9860}.teacher-history-row div,.teacher-payment-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.teacher-history-row strong,.teacher-payment-row strong{color:#244b3c;font-size:.75rem}.teacher-history-row small,.teacher-payment-row small{color:#7b9085;font-size:.64rem}.teacher-history-row em{padding:5px 7px;border-radius:999px;background:#f1f3f2;color:#7c8983;font-size:.59rem;font-style:normal;font-weight:900}.teacher-history-row em.is-served{background:#e3f7ec;color:#08774e}.teacher-history-summary{display:grid;align-content:center;grid-gap:9px;gap:9px;min-height:190px;background:linear-gradient(145deg,#e8f8ef,#fff)}.teacher-history-summary>small{color:#2b9169;font-size:.64rem;font-weight:900;letter-spacing:.1em}.teacher-history-summary>strong{color:#183d31;font-size:2rem;letter-spacing:-.07em}.teacher-history-summary>span{color:#71867c;font-size:.72rem;line-height:1.45}.teacher-wallet-balance{position:relative;overflow:hidden;gap:13px;border-color:rgba(116,232,177,.3);background:radial-gradient(circle at 90% 8%,rgba(85,222,161,.3),transparent 30%),linear-gradient(145deg,#063f30,#08774e 62%,#0e9b63);box-shadow:0 20px 38px rgba(8,63,48,.22)}.teacher-wallet-balance:after{position:absolute;right:-55px;bottom:-100px;width:230px;height:230px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.04),0 0 0 44px rgba(255,255,255,.025);content:"";pointer-events:none}.teacher-wallet-balance>*{position:relative;z-index:1}.teacher-wallet-balance strong{color:#fff;text-shadow:0 5px 16px rgba(0,0,0,.2)}.teacher-wallet-balance .teacher-quick-amounts button{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#effff7}.teacher-wallet-balance .teacher-quick-amounts button:hover{border-color:#b8f3d1;background:#e3f7ec;color:#08774e}.teacher-wallet-balance .teacher-wallet-methods button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#effff7}.teacher-wallet-balance .teacher-wallet-methods button.is-selected{border-color:#b8f3d1;background:#e3f7ec;color:#08774e;box-shadow:0 8px 16px rgba(0,0,0,.16)}.teacher-wallet-balance .teacher-wallet-input input{border-color:rgba(255,255,255,.25)}.teacher-wallet-balance .teacher-wallet-input span{color:rgba(255,255,255,.7)}.teacher-wallet-balance .teacher-wallet-input .primary-button{background:#e7fff1;color:#075c40;box-shadow:0 10px 18px rgba(1,42,29,.2)}.teacher-wallet-columns>.teacher-panel{border-color:#d7e8df;box-shadow:0 18px 34px rgba(17,31,24,.08)}.teacher-wallet-columns .teacher-payment-history .teacher-payment-row{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.teacher-wallet-columns .teacher-payment-history .teacher-payment-row:hover{transform:translateY(-2px);border-color:#9ed9bb;box-shadow:0 10px 18px rgba(17,31,24,.08)}.teacher-wallet-columns .teacher-payment-row>span{padding:6px 8px;border-radius:8px;background:#eaf8f0}.teacher-wallet-columns .teacher-payment-row>span.is-expense{background:#fff0d3}.teacher-allergen-buttons,.teacher-quick-amounts,.teacher-wallet-methods{display:flex;flex-wrap:wrap;gap:7px}.teacher-allergen-buttons button,.teacher-quick-amounts button,.teacher-wallet-methods button{min-height:34px;padding:7px 10px;border:1px solid rgba(17,31,24,.09);border-radius:9px;background:rgba(255,255,255,.86);color:#d9eee2;cursor:pointer;font:inherit;font-size:.66rem;font-weight:800}.teacher-quick-amounts button{border-color:#c6e5d1;background:#e3f7ec;color:#08774e}.teacher-wallet-methods button{color:#173c2e}.teacher-allergen-buttons button.is-selected,.teacher-wallet-methods button.is-selected{border-color:#0b9b63;background:#dff4e8;color:#08774e}.teacher-wallet-input{display:flex;align-items:center;gap:7px}.teacher-wallet-input input{width:100px;min-height:38px;padding:7px 9px;border:1px solid #c6e5d1;border-radius:9px;background:#fff;color:#173c2e;font:inherit;font-weight:900}.teacher-wallet-input span{color:#b4dec4;font-size:.75rem}.teacher-payment-row>b.is-expense{background:#fff0d3;color:#b66f0e}.teacher-payment-row>span{white-space:nowrap;font-size:.72rem;font-weight:900}.teacher-payment-row>span.is-income{color:#08774e}.teacher-payment-row>span.is-expense{color:#b66f0e}.teacher-profile-mini{display:grid;grid-gap:9px;gap:9px}.teacher-profile-mini label{display:grid;grid-gap:4px;gap:4px}.teacher-profile-mini label>span{color:#527264;font-size:.62rem;font-weight:900;text-transform:uppercase}.teacher-profile-mini input{min-height:37px;padding:7px 9px;border:1px solid #d6e5dc;border-radius:8px;background:#fbfdfc;color:#183d31;font:inherit;font-size:.73rem}.teacher-profile-page-card{display:grid;align-content:start;grid-gap:10px;gap:10px}.teacher-profile-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#288fbc,#5dbbd4);color:#fff;font-size:1.25rem;font-weight:900;box-shadow:0 10px 20px rgba(37,126,186,.18)}.teacher-profile-page-card h3{margin:0;color:#183d31;font-size:1.3rem;letter-spacing:-.05em}.teacher-profile-page-card>small{color:#71867c;font-size:.72rem}.teacher-profile-page-card label{display:grid;grid-gap:4px;gap:4px}.teacher-profile-page-card label span{color:#527264;font-size:.62rem;font-weight:900;text-transform:uppercase}.teacher-profile-page-card input{min-height:39px;padding:8px 9px;border:1px solid #d6e5dc;border-radius:8px;background:#fbfdfc;color:#183d31;font:inherit;font-size:.75rem}.teacher-allergy-panel{display:grid;grid-gap:10px;gap:10px}.teacher-allergy-panel p{margin:0;color:#71867c;font-size:.73rem;line-height:1.45}.teacher-allergy-warning{padding:9px 10px;border:1px solid #efb0a8;border-radius:9px;background:#fff0ed;color:#b23f33;font-size:.68rem;font-weight:800}.teacher-notifications-mini{display:grid;grid-gap:8px;gap:8px}.teacher-notification-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px;border:1px solid #e7eee9;border-radius:10px;background:#fffaf1}.teacher-notification-row.is-read{opacity:.55;background:#fff}.teacher-notification-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.teacher-notification-row strong{color:#244b3c;font-size:.72rem}.teacher-notification-row small{color:#7b9085;font-size:.62rem}.teacher-notification-row button{flex:0 0 auto;min-height:27px;padding:5px 7px;border:1px solid #cfe6d6;border-radius:7px;background:#e3f7ec;color:#08774e;cursor:pointer;font:inherit;font-size:.6rem;font-weight:900}.teacher-notification-info{display:grid;align-content:center;grid-gap:9px;gap:9px;min-height:170px;background:linear-gradient(145deg,#f0f8ff,#fff)}.teacher-notification-info>span{font-size:1.5rem}.teacher-notification-info h3{margin:0;color:#183d31}.teacher-notification-info p{margin:0;color:#71867c;font-size:.75rem;line-height:1.5}.teacher-card-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(8,42,32,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.teacher-card-modal{position:relative;display:grid;grid-gap:12px;gap:12px;width:min(100%,440px);padding:26px;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.28)}.teacher-card-modal h2{margin:0 0 5px;color:#173c2e;letter-spacing:-.06em}.teacher-card-modal label{display:grid;grid-gap:5px;gap:5px}.teacher-card-modal label span{color:#31584a;font-size:.64rem;font-weight:900;text-transform:uppercase}.teacher-card-modal input{min-height:42px;padding:9px 10px;border:1px solid #d4e4db;border-radius:9px;font:inherit}.teacher-card-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.teacher-card-modal-close{position:absolute;top:9px;right:12px;border:0;background:transparent;color:#71867c;cursor:pointer;font-size:1.5rem}@media (max-width:760px){.teacher-page{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.teacher-page-header{flex-direction:column}.teacher-two-column{grid-template-columns:1fr;height:auto}.teacher-qr-card{min-height:390px}.teacher-meal-card{grid-template-columns:38px minmax(0,1fr)}.teacher-meal-card .primary-button{grid-column:1/-1;width:100%}.teacher-wallet-input{flex-wrap:wrap}.teacher-wallet-input .primary-button{flex:1 1}}@media (min-width:761px) and (max-width:1100px){.teacher-page{padding:18px}.teacher-two-column{gap:14px;height:calc(100vh - 112px)}.teacher-balance-card,.teacher-panel,.teacher-qr-card{padding:14px}}@media (max-width:480px){.teacher-card-fields{grid-template-columns:1fr}}.cfo-sidebar-nav{display:grid;grid-gap:5px;gap:5px}.cfo-sidebar-main{margin-bottom:5px}.cfo-sidebar-nav .nav-item.is-active{background:linear-gradient(135deg,#dff5e8,#c9efdb);color:#08774e;box-shadow:inset 3px 0 #0b9b63}.ceo-sidebar-bottom-item{position:relative}.ceo-alert-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:auto;border-radius:999px;background:#c94d42;color:#fff;font-size:.58rem;animation:cfo-pulse 1.8s ease-in-out infinite}.cfo-dashboard-page{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px);background:radial-gradient(circle at 87% 8%,rgba(216,234,255,.46),transparent 25%),linear-gradient(135deg,#f5faf7,#f7faff 62%,#fffaf2)}.cfo-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.cfo-dashboard-header h2{margin:4px 0 5px;color:#173c2e;font-size:clamp(1.8rem,2.7vw,2.7rem);letter-spacing:-.08em}.cfo-dashboard-header>div:first-child>span{color:#71867c;font-size:.78rem}.cfo-header-actions{display:flex;align-items:center;gap:8px}.cfo-date-chip,.cfo-role-chip{padding:8px 10px;border:1px solid #dce8e0;border-radius:9px;background:rgba(255,255,255,.72);color:#63796d;font-size:.64rem;font-weight:800}.cfo-role-chip{border-color:#c8e6d3;background:#e3f7ec;color:#08774e}.cfo-horizontal-tabs{display:flex;gap:4px;min-height:42px;margin-bottom:12px;padding:4px;border:1px solid #e0eae4;border-radius:11px;background:rgba(255,255,255,.72);overflow-x:auto}.cfo-horizontal-tabs button{min-height:32px;padding:6px 13px;border:0;border-radius:8px;background:transparent;color:#71867c;cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;white-space:nowrap}.cfo-horizontal-tabs button.is-active,.cfo-horizontal-tabs button:hover{background:#173f31;color:#fff}.cfo-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.cfo-kpi-card{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 16px;border:1px solid rgba(17,31,24,.07);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 9px 18px rgba(17,31,24,.045)}.cfo-kpi-icon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:9px;background:#e3f7ec;color:#08774e;font-size:.9rem;font-weight:900}.cfo-kpi-card--blue .cfo-kpi-icon{background:#e5f3fb;color:#247da0}.cfo-kpi-card--orange .cfo-kpi-icon{background:#fff0d8;color:#ad7318}.cfo-kpi-card--live .cfo-kpi-icon{background:#e3f7ec;color:#0b9b63;animation:cfo-pulse 1.8s ease-in-out infinite}.cfo-kpi-card>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.cfo-kpi-card small{overflow:hidden;color:#71867c;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cfo-kpi-card strong{color:#183d31;font-size:1.38rem;letter-spacing:-.05em}.cfo-kpi-card strong i{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:#0b9b63;vertical-align:middle}.cfo-kpi-card>div>span{color:#0b9b63;font-size:.6rem}.cfo-kpi-card--orange>div>span{color:#ad7318}.cfo-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px;height:calc(100vh - 235px);min-height:0}.cfo-chart-card,.cfo-transactions-card{min-width:0;min-height:0;height:100%;padding:19px;border:1px solid rgba(17,31,24,.08);border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 14px 28px rgba(17,31,24,.06)}.cfo-chart-card{display:flex;flex-direction:column}.cfo-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.cfo-card-heading small{color:#2b9169;font-size:.6rem;font-weight:900;letter-spacing:.1em}.cfo-card-heading h3{margin:3px 0 0;color:#183d31;font-size:1.08rem;letter-spacing:-.04em}.cfo-legend{display:flex;gap:9px;color:#71867c;font-size:.62rem}.cfo-legend span{display:flex;align-items:center;gap:4px}.cfo-legend i{width:7px;height:7px;border-radius:50%;background:#0b9b63}.cfo-legend i.is-cash{background:#e6a23c}.cfo-chart-wrap{flex:1 1 auto;min-height:390px;height:auto;border-bottom:1px solid #e7eee9}.cfo-chart-wrap svg{width:100%;height:100%;overflow:visible}.cfo-chart-wrap text{fill:#8ba097;font-size:12px}.cfo-chart-gridline{fill:none;stroke:#e8efea;stroke-width:1}.cfo-chart-area--card{fill:rgba(11,155,99,.08)}.cfo-chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cfo-chart-line--card{stroke:#0b9b63}.cfo-chart-line--cash{stroke:#e6a23c;stroke-width:3;stroke-dasharray:8 7}.cfo-chart-total{display:flex;align-items:center;gap:10px;padding-top:12px;color:#71867c;font-size:.68rem}.cfo-chart-total strong{color:#183d31;font-size:2rem;font-weight:900;letter-spacing:-.06em}.cfo-chart-total em{padding:4px 6px;border-radius:6px;font-size:.6rem;font-style:normal}.cfo-chart-total em,.cfo-live-dot{background:#e3f7ec;color:#08774e;font-weight:900}.cfo-live-dot{padding:5px 7px;border-radius:999px;font-size:.59rem}.cfo-transactions-card{display:flex;flex-direction:column;height:100%}.cfo-transactions-card:has(.cfo-empty-state){align-self:start;height:auto}.cfo-transactions-card:has(.cfo-empty-state) .cfo-transactions-list{flex:0 0 auto;overflow:visible}.cfo-transactions-list{display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:8px;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent}.cfo-transaction-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:70px;padding:13px 11px;border:1px solid #e7eee9;border-radius:11px;background:#fbfdfc;animation:cfo-transaction-in .3s ease both}.cfo-transaction-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff0d3;color:#b66f0e;font-weight:900}.cfo-transaction-icon--income{background:#e3f7ec;color:#08774e}.cfo-transaction-icon--live{background:#e5f3fb;color:#247da0;animation:cfo-pulse 1.8s ease-in-out infinite}.cfo-transaction-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cfo-transaction-row strong{color:#244b3c;font-size:.82rem}.cfo-transaction-row small,.cfo-transaction-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-transaction-row small{color:#7b9085;font-size:.67rem}.cfo-transaction-amount{white-space:nowrap;color:#b66f0e;font-size:.92rem;font-weight:900}.cfo-transaction-amount--income{color:#08774e}.cfo-transaction-amount--live{color:#247da0}.cfo-monitor-button{min-height:34px;padding:7px 10px;border:1px solid #b9dced;border-radius:8px;background:#e5f3fb;color:#247da0;cursor:pointer;font:inherit;font-size:.64rem;font-weight:900;transition:transform .2s ease,background .2s ease}.cfo-monitor-button:hover{transform:translateY(-2px);background:#d3ecf8}@keyframes cfo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}}@keyframes cfo-transaction-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.cfo-dashboard-page{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.cfo-dashboard-header{flex-direction:column}.cfo-header-actions{width:100%;justify-content:space-between}.cfo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfo-main-grid{grid-template-columns:1fr;height:auto}.cfo-chart-card,.cfo-transactions-card{height:auto}.cfo-transactions-list{max-height:360px}.cfo-chart-wrap{height:210px}}@media (min-width:761px) and (max-width:1100px){.cfo-dashboard-page{padding:18px}.cfo-kpi-grid{gap:7px}.cfo-kpi-card{padding:10px}.cfo-main-grid{height:calc(100vh - 235px);gap:12px}}@media (max-width:480px){.cfo-kpi-grid{grid-template-columns:1fr}.cfo-chart-total{flex-wrap:wrap}}.cfo-subpage{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px);background:linear-gradient(135deg,#f5faf7,#f7faff 62%,#fffaf2)}.cfo-subpage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.cfo-subpage-header h2{margin:4px 0 5px;color:#173c2e;font-size:clamp(1.8rem,2.7vw,2.7rem);letter-spacing:-.08em}.cfo-subpage-header>div>span{color:#71867c;font-size:.78rem}.cfo-subpage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);height:calc(100vh - 122px);min-height:0}.cfo-subpage-panel{min-width:0;min-height:0;padding:18px;border:1px solid rgba(17,31,24,.08);border-radius:19px;background:rgba(255,255,255,.95);box-shadow:0 14px 28px rgba(17,31,24,.06)}.cfo-subpage-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.cfo-subpage-title h3{margin:0;color:#183d31;font-size:1.05rem;letter-spacing:-.04em}.cfo-subpage-title>span{color:#2b9169;font-size:.63rem;font-weight:900}.cfo-filter-tabs{display:flex;gap:6px;margin-bottom:10px}.cfo-filter-tabs button{min-height:32px;padding:6px 10px;border:1px solid #dce8e0;border-radius:8px;background:#fff;color:#71867c;cursor:pointer;font:inherit;font-size:.64rem;font-weight:900}.cfo-filter-tabs button.is-active{border-color:#0b9b63;background:#e3f7ec;color:#08774e}.cfo-data-list{display:grid;grid-gap:7px;gap:7px;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent}.cfo-data-row,.cfo-refund-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;min-height:48px;padding:7px 9px;border:1px solid #e7eee9;border-radius:9px;background:#fbfdfc;text-align:left}.cfo-data-row>div,.cfo-refund-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cfo-data-row strong,.cfo-refund-row strong{overflow:hidden;color:#244b3c;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.cfo-data-row small,.cfo-refund-row small{color:#7b9085;font-size:.61rem}.cfo-data-row>b,.cfo-refund-row>b{white-space:nowrap;color:#244b3c;font-size:.7rem}.cfo-data-row em,.cfo-refund-row em{padding:5px 7px;border-radius:999px;background:#f1f3f2;color:#7c8983;font-size:.57rem;font-style:normal;font-weight:900;white-space:nowrap}.cfo-data-row em.is-good{background:#e3f7ec;color:#08774e}.cfo-data-row em.is-warning,.cfo-refund-row em{background:#fff0d8;color:#ad7318}.cfo-debtor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:11px;border-left:3px solid #e6a23c;border-radius:10px;background:#fffaf1}.cfo-debtor-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cfo-debtor-row strong{color:#244b3c;font-size:.73rem}.cfo-debtor-row small{color:#7b9085;font-size:.61rem}.cfo-debtor-row b{color:#ad7318;font-size:.7rem}.cfo-debtor-row button{grid-column:1/-1;min-height:32px;padding:6px 9px;border:1px solid #f0c47d;border-radius:8px;background:#fff0d8;color:#9a6411;cursor:pointer;font:inherit;font-size:.63rem;font-weight:900}.cfo-warning-label{color:#ad7318!important}.cfo-feedback{margin:10px 0 0;padding:9px;border-radius:8px;background:#e3f7ec;color:#08774e;font-size:.68rem;font-weight:800}.cfo-reconciliation-panel{display:grid;align-content:start;grid-gap:14px;gap:14px}.cfo-reconciliation-score{display:grid;place-items:center;min-height:135px;border-radius:15px;background:linear-gradient(145deg,#e5f7ec,#f8fcfa)}.cfo-reconciliation-score strong{color:#08774e;font-size:3rem;letter-spacing:-.08em}.cfo-reconciliation-score span{color:#71867c;font-size:.7rem}.cfo-reconciliation-checks{display:grid;grid-gap:7px;gap:7px;color:#527264;font-size:.7rem}.cfo-reconciliation-checks span{padding:8px 10px;border-radius:8px;background:#f5f9f6}.cfo-reconciliation-checks .is-warning{background:#fff0ed;color:#b23f33}.cfo-reconcile-button{min-height:50px}.cfo-refund-row{width:100%;border:1px solid #e7eee9;cursor:pointer;font:inherit}.cfo-refund-row.is-selected{border-color:#0b9b63;background:#effaf3;box-shadow:0 0 0 2px rgba(11,155,99,.1)}.cfo-refund-detail{display:grid;align-content:start;grid-gap:14px;gap:14px}.cfo-student-file{display:flex;align-items:center;gap:10px;padding:12px;border-radius:11px;background:#f3f9f5}.cfo-student-file>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dff4e8;color:#08774e;font-size:.7rem;font-weight:900}.cfo-student-file div{display:grid;grid-gap:3px;gap:3px}.cfo-student-file strong{color:#244b3c;font-size:.8rem}.cfo-refund-detail p,.cfo-student-file small{color:#71867c;font-size:.68rem}.cfo-refund-amount{color:#183d31;font-size:2rem;letter-spacing:-.07em}.cfo-refund-actions{display:grid;grid-gap:8px;gap:8px}.cfo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:13px}.cfo-form-grid label{display:grid;grid-gap:5px;gap:5px}.cfo-form-grid label span{color:#527264;font-size:.62rem;font-weight:900;text-transform:uppercase}.cfo-form-grid input,.cfo-form-grid select{min-height:39px;padding:8px 9px;border:1px solid #d6e5dc;border-radius:8px;background:#fbfdfc;color:#183d31;font:inherit;font-size:.75rem}.cfo-field-wide{grid-column:1/-1}.cfo-muted-copy{margin:0 0 13px;color:#71867c;font-size:.72rem;line-height:1.45}.cfo-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cfo-rule-list button{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 9px;border:1px solid #dce8e0;border-radius:9px;background:#fff;color:#71867c;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800}.cfo-rule-list button.is-selected{border-color:#e9aaa1;background:#fff0ed;color:#b23f33}.cfo-rule-list button span{font-size:.85rem}.cfo-stock-list{display:grid;grid-gap:15px;gap:15px}.cfo-stock-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.cfo-stock-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.cfo-stock-row strong{color:#244b3c;font-size:.73rem}.cfo-stock-row span{color:#7b9085;font-size:.61rem}.cfo-stock-track{height:8px;overflow:hidden;border-radius:999px;background:#e8efea}.cfo-stock-track i{display:block;height:100%;border-radius:inherit;background:#0b9b63}.cfo-stock-track i.is-critical{background:#e6a23c}.cfo-stock-row button{padding:5px 7px;border:1px solid #f0c47d;border-radius:7px;background:#fff0d8;color:#9a6411;cursor:pointer;font:inherit;font-size:.58rem;font-weight:900}.cfo-export-panel{display:grid;align-content:start;grid-gap:5px;gap:5px}.cfo-export-button{min-height:50px;margin-top:5px;border:0;border-radius:10px;background:#247da0;color:#fff;cursor:pointer;font:inherit;font-size:.75rem;font-weight:900;box-shadow:0 10px 18px rgba(36,125,160,.18)}.cfo-audit-list{display:grid;grid-gap:8px;gap:8px}.cfo-audit-list>div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:9px;border-bottom:1px solid #e7eee9}.cfo-audit-list span{color:#2b9169;font-size:.63rem;font-weight:900}.cfo-audit-list p{margin:0;color:#244b3c;font-size:.68rem}.cfo-audit-list b{color:#08774e;font-size:.58rem}.cfo-audit-list b.is-warning{color:#b23f33}.cfo-terminal-list{display:grid;grid-gap:8px;gap:8px}.cfo-terminal-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e7eee9;border-radius:10px}.cfo-terminal-list>div>div{display:grid;grid-gap:3px;gap:3px}.cfo-terminal-list strong{color:#244b3c;font-size:.75rem}.cfo-terminal-list small{color:#7b9085;font-size:.62rem}.cfo-terminal-list button{min-height:30px;padding:5px 8px;border:1px solid #efb0a8;border-radius:7px;background:#fff0ed;color:#b23f33;cursor:pointer;font:inherit;font-size:.61rem;font-weight:900}.cfo-terminal-list button.is-active{border-color:#cfe6d6;background:#e3f7ec;color:#08774e}@media (max-width:760px){.cfo-subpage{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.cfo-subpage-header{flex-direction:column}.cfo-subpage-grid{grid-template-columns:1fr;height:auto}.cfo-data-list{max-height:none}.cfo-stock-row{grid-template-columns:90px minmax(0,1fr)}.cfo-stock-row button{grid-column:2;justify-self:start}}@media (max-width:480px){.cfo-form-grid,.cfo-rule-list{grid-template-columns:1fr}.cfo-field-wide{grid-column:auto}.cfo-data-row,.cfo-refund-row{grid-template-columns:minmax(0,1fr) auto}.cfo-data-row em,.cfo-refund-row em{grid-column:1/-1;justify-self:start}}.cfo-invoices-page{position:relative}.cfo-invoices-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px);height:calc(100vh - 122px);min-height:0}.cfo-invoice-table-panel{display:flex;flex-direction:column;min-height:0;height:auto}.cfo-invoice-table-panel .cfo-subpage-title{align-items:center}.cfo-filter-tabs--magnetic{position:relative;display:flex;gap:3px;margin:0;padding:3px;border-radius:9px;background:#f0f5f2}.cfo-filter-tabs--magnetic button{position:relative;z-index:1;min-height:29px;padding:5px 9px;border:0;background:transparent;transition:color .2s ease,transform .2s ease}.cfo-filter-tabs--magnetic button.is-active{background:#08774e;color:#fff;box-shadow:0 5px 12px rgba(8,119,78,.18);transform:translateY(-1px)}.cfo-select-all{display:flex;align-items:center;gap:7px;min-height:28px;height:auto;margin-bottom:7px;color:#71867c;font-size:.65rem;font-weight:800;line-height:1.2}.cfo-invoice-table-row input,.cfo-select-all input{width:16px;height:16px;min-height:16px;margin:0;accent-color:#0b9b63}.cfo-invoice-table-wrap{flex:0 0 auto;height:auto;max-height:300px;min-height:0;overflow:hidden}.cfo-invoice-table-head,.cfo-invoice-table-row{display:grid;grid-template-columns:25px minmax(0,1fr) 100px 90px;align-items:center;grid-gap:9px;gap:9px}.cfo-invoice-table-head{min-height:26px;height:auto;padding:0 10px 3px;align-items:center;color:#8aa096;font-size:.59rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.cfo-invoice-table-list{display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:6px;gap:6px;height:auto;max-height:260px;overflow-y:auto;padding:2px 3px 10px;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent}.cfo-invoice-table-row{min-height:46px;height:auto;padding:7px 9px;border:1px solid #e7eee9;border-radius:9px;background:#fbfdfc;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cfo-invoice-table-row:hover{transform:translateY(-2px);border-color:#b9ddc8;box-shadow:0 9px 17px rgba(17,31,24,.08)}.cfo-invoice-table-row.is-selected{border-color:#44ad7d;background:#f1fbf5}.cfo-invoice-table-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cfo-invoice-table-row strong{overflow:hidden;color:#244b3c;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.cfo-invoice-table-row small{color:#7b9085;font-size:.61rem}.cfo-invoice-table-row>b{color:#244b3c;font-size:.7rem;white-space:nowrap}.cfo-invoice-table-row em{position:relative;overflow:hidden;justify-self:start;padding:5px 7px;border-radius:999px;font-size:.57rem;font-style:normal;font-weight:900;white-space:nowrap}.cfo-invoice-table-row em.is-paid{background:#e3f7ec;color:#08774e}.cfo-invoice-table-row em.is-unpaid{background:#fff0ed;color:#bd4b3c;animation:cfo-unpaid-pulse 2s ease-in-out infinite}.cfo-invoice-table-row em.is-progress{background:linear-gradient(110deg,#e8f0ff 30%,#fff 48%,#e8f0ff 66%);background-size:220% 100%;color:#3974a1;animation:cfo-status-shimmer 2.2s linear infinite}@keyframes cfo-unpaid-pulse{0%,to{box-shadow:0 0 0 0 rgba(189,75,60,.15)}50%{box-shadow:0 0 0 4px rgba(189,75,60,.06)}}@keyframes cfo-status-shimmer{to{background-position:-220% 0}}.cfo-invoice-side{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.cfo-collection-widget{display:grid;grid-gap:10px;gap:10px;padding:17px;border:1px solid rgba(17,31,24,.08);border-radius:19px;background:linear-gradient(145deg,#e8f8ef,#fff);box-shadow:0 14px 28px rgba(17,31,24,.06)}.cfo-collection-widget .cfo-subpage-title{margin-bottom:0}.cfo-collection-widget .cfo-subpage-title small{color:#2b9169;font-size:.6rem;font-weight:900;letter-spacing:.1em}.cfo-collection-widget .cfo-subpage-title h3{margin-top:3px;color:#183d31;font-size:1.05rem}.cfo-progress-ring{position:relative;display:grid;place-items:center;width:142px;height:142px;margin:0 auto}.cfo-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.cfo-ring-track,.cfo-ring-value{fill:none;stroke-width:10}.cfo-ring-track{stroke:#d8eee0}.cfo-ring-value{stroke:#0b9b63;stroke-linecap:round;stroke-dasharray:301.6;stroke-dashoffset:54.3;animation:cfo-ring-load 1.2s ease-out both}.cfo-progress-ring>strong{position:absolute;color:#08774e;font-size:2rem;letter-spacing:-.08em}.cfo-progress-ring>strong small{font-size:.9rem}@keyframes cfo-ring-load{0%{stroke-dashoffset:301.6}to{stroke-dashoffset:54.3}}.cfo-forecast-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid #d9ece0;color:#71867c;font-size:.67rem}.cfo-forecast-copy b{color:#08774e;font-size:.9rem}.cfo-debtors-panel{min-height:0}.cfo-debtors-list{display:grid;grid-gap:7px;gap:7px;max-height:260px;overflow-y:auto}.cfo-smart-debtor{display:grid;grid-template-columns:30px minmax(0,1fr) auto 29px;align-items:center;grid-gap:7px;gap:7px;padding:8px;border:1px solid #e7eee9;border-radius:10px;background:#fffaf5}.cfo-smart-debtor>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffe6cf;color:#a76728;font-size:.58rem;font-weight:900}.cfo-smart-debtor>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.cfo-smart-debtor strong{overflow:hidden;color:#244b3c;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.cfo-smart-debtor small{color:#7b9085;font-size:.58rem}.cfo-smart-debtor b{color:#bd4b3c;font-size:.66rem;white-space:nowrap}.cfo-smart-debtor button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #efbd73;border-radius:8px;background:#fff0d8;color:#a76728;cursor:pointer;font-size:.76rem;transition:transform .2s ease,background .2s ease}.cfo-smart-debtor button:hover{transform:scale(1.1);background:#ffdba9}.cfo-spv-card--compact{gap:9px;padding:14px}.cfo-spv-card--compact .cfo-spv-card-heading{gap:7px}.cfo-spv-card--compact .cfo-spv-card-heading h3{font-size:.98rem}.cfo-spv-card--compact .cfo-spv-card-heading>span{font-size:.56rem}.cfo-spv-description{margin:0;color:#668999;font-size:.65rem;line-height:1.4}.cfo-spv-card--compact .cfo-spv-sync-button{min-height:42px;font-size:.66rem}.cfo-bulk-actions{display:flex;align-items:center;gap:8px;min-height:42px;margin:-3px 0 12px;padding:6px 9px;border:1px solid #bde3cc;border-radius:11px;background:#effaf3;animation:cfo-bulk-drop .28s ease both}.cfo-bulk-actions strong{margin-right:auto;color:#08774e;font-size:.68rem}.cfo-bulk-actions button{min-height:29px;padding:5px 8px;border:1px solid #cfe6d6;border-radius:7px;background:#fff;color:#08774e;cursor:pointer;font:inherit;font-size:.61rem;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}.cfo-bulk-actions button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(8,119,78,.13)}@keyframes cfo-bulk-drop{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}.cfo-invoice-toast{position:fixed;top:22px;right:24px;z-index:90;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;width:min(360px,calc(100vw - 30px));padding:12px;border:1px solid #b9e5c8;border-radius:12px;background:#f5fff8;box-shadow:0 16px 32px rgba(16,68,51,.18);animation:cfo-toast-in .3s ease both}.cfo-invoice-toast>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0b9b63;color:#fff;font-weight:900}.cfo-invoice-toast>div{display:grid;grid-gap:3px;gap:3px}.cfo-invoice-toast strong{color:#176d4d;font-size:.7rem}.cfo-invoice-toast small{color:#71867c;font-size:.6rem}.cfo-invoice-toast>i{grid-column:1/-1;display:block;height:2px;border-radius:2px;background:#0b9b63;transform-origin:left;animation:cfo-toast-progress 3s linear both}@keyframes cfo-toast-in{0%{opacity:0;transform:translateX(110%)}to{opacity:1;transform:translateX(0)}}@keyframes cfo-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:760px){.cfo-invoices-page{height:auto;min-height:100vh;overflow-y:auto}.cfo-invoices-grid{grid-template-columns:1fr;height:auto}.cfo-invoice-table-panel{height:auto}.cfo-invoice-table-wrap{overflow-x:auto;height:420px}.cfo-invoice-table-head,.cfo-invoice-table-row{min-width:620px}.cfo-invoice-side{grid-template-columns:1fr}.cfo-debtors-list{max-height:none}.cfo-bulk-actions{flex-wrap:wrap}.cfo-bulk-actions strong{flex-basis:100%}.cfo-invoice-toast{top:12px;right:12px}}@media (min-width:761px) and (max-width:1100px){.cfo-invoices-page{padding:18px}.cfo-invoices-grid{gap:14px;height:calc(100vh - 112px)}.cfo-smart-debtor{grid-template-columns:28px minmax(0,1fr) auto 27px}}@media (min-width:1101px){.cfo-invoices-page{width:min(1320px,100%);margin-inline:auto;padding-inline:clamp(18px,2.5vw,34px)}.cfo-invoices-page .cfo-subpage-header{margin-bottom:22px}.cfo-invoices-grid{grid-template-columns:minmax(0,1.72fr) minmax(300px,.88fr);gap:22px;height:auto;align-items:start}.cfo-invoice-table-panel{min-height:0;height:auto;padding:19px}.cfo-invoice-table-wrap{max-height:360px;overflow:hidden}.cfo-invoice-table-list{max-height:320px;gap:8px;overflow-y:auto}.cfo-invoice-table-row{min-height:54px;padding:9px 11px}.cfo-invoice-side{gap:16px}.cfo-collection-widget,.cfo-debtors-panel,.cfo-spv-card--compact{padding:16px}.cfo-progress-ring{width:118px;height:118px}.cfo-progress-ring>strong{font-size:1.7rem}}@media (min-width:761px){.accounting-notifications-page{width:min(1080px,100%);height:auto;min-height:calc(100vh - 28px);margin-inline:auto;padding:clamp(20px,2.5vw,34px);border:1px solid #e1ece5;border-radius:22px;background:linear-gradient(145deg,#f1f8f4,#fff 62%,#f7fbff);overflow:visible;box-shadow:0 18px 36px rgba(17,31,24,.06)}.accounting-notifications-page .student-notifications-header{align-items:flex-start;margin-bottom:22px}.accounting-notifications-page .student-notifications-header h2{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.06em}.accounting-notifications-page .student-notifications-list{max-width:none;max-height:min(620px,calc(100vh - 250px));gap:16px;padding-right:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent}.accounting-notifications-page .student-notifications-group{margin:0;padding:16px;border:1px solid #e1ece5;border-radius:18px;background:rgba(255,255,255,.85);box-shadow:0 9px 20px rgba(17,31,24,.04)}.accounting-notifications-page .student-live-notification-card{padding:13px 14px;min-height:0}.accounting-profile-page .cfo-subpage-grid{max-width:980px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);margin-inline:auto;height:auto;gap:18px}.accounting-profile-page .cfo-subpage-panel{min-height:0;padding:20px}.accounting-profile-page .cfo-form-grid{gap:14px}.accounting-profile-page .cfo-terminal-list{max-height:260px;overflow-y:auto;padding-right:5px}.cfo-invoice-side{align-content:start}.cfo-invoice-side .cfo-spv-card--compact{min-height:0;max-height:300px;overflow:hidden}.cfo-invoice-side .cfo-spv-description{max-width:42ch}}.cfo-audit-list,.cfo-data-list,.cfo-gateway-table-list,.cfo-stripe-table-list,.cfo-terminal-list{max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent}.cfo-invoice-side{min-height:0}.cfo-invoice-side:before{display:grid;grid-gap:5px;gap:5px;padding:15px 16px;border:1px solid #dfe9e3;border-radius:12px;background:#fbfdfc;color:#546b60;content:"RO e-Factura ANAF\A Neconfigurat · mediu test";font-size:.74rem;font-weight:800;line-height:1.45;white-space:pre-line}.cfo-invoice-side .cfo-collection-widget,.cfo-invoice-side .cfo-spv-card--compact{display:none}.cfo-invoice-side .cfo-debtors-list{max-height:230px;overflow-y:auto}.cfo-invoice-side .cfo-spv-card--compact{height:auto;max-height:none;min-height:0;overflow:visible;gap:10px;padding:14px 16px}.cfo-invoice-side .cfo-spv-card--compact .cfo-spv-description{max-width:38ch;line-height:1.35}.cfo-invoice-side .cfo-spv-card--compact .cfo-spv-sync-button{width:100%;min-height:44px;margin-top:2px}.accounting-profile-modern-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.accounting-profile-modern-layout .student-profile-side{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:10px;gap:10px;width:100%;padding:10px;border-radius:18px;background:radial-gradient(circle at 90% 8%,rgba(255,205,96,.36),transparent 28%),linear-gradient(180deg,rgba(9,57,45,.98),rgba(18,101,80,.92));box-shadow:0 18px 32px rgba(8,44,36,.14)}.accounting-profile-modern-layout .student-profile-side button{flex:none;min-height:44px;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:rgba(255,255,255,.82);text-align:left;white-space:nowrap;font-weight:700}.accounting-profile-modern-layout .student-profile-side button:before{display:inline-block;width:24px;margin-right:6px;filter:saturate(1.15)}.accounting-profile-modern-layout .student-profile-side button:first-child:before{content:"👤"}.accounting-profile-modern-layout .student-profile-side button:nth-child(2):before{content:"🔐"}.accounting-profile-modern-layout .student-profile-side button:nth-child(3):before{content:"🛡️"}.accounting-profile-modern-layout .student-profile-side button:nth-child(4):before{content:"📧"}.accounting-profile-modern-layout .student-profile-side button.is-selected{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,205,96,.18));color:#fff;box-shadow:inset 3px 0 0 #ffd36a}.accounting-profile-modern-layout .profile-grid-content{width:100%;max-width:980px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px}.accounting-profile-modern-layout .student-panel-card{min-height:0;width:100%;padding:18px 20px 16px;box-sizing:border-box;border:1px solid rgba(17,31,24,.06);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,251,250,.9));box-shadow:0 10px 22px rgba(17,31,24,.04)}.accounting-profile-modern-layout .student-profile-side+.profile-grid-content{min-width:0}.accounting-profile-modern-layout .student-panel-card--gold,.accounting-profile-modern-layout .student-panel-card--sky{background:linear-gradient(145deg,#f0f8ff,#fff)}.accounting-profile-modern-layout .student-panel-card .cfo-form-grid,.accounting-profile-modern-layout .student-panel-card .cfo-terminal-list,.accounting-profile-modern-layout .student-panel-card .profile-form-grid{max-height:340px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent}.accounting-profile-modern-layout .profile-grid-content>.student-panel-card:has(.password-input-wrap){grid-column:1/-1;max-width:760px}.accounting-profile-modern-layout .student-panel-card:has(.password-input-wrap) .profile-form-grid{max-height:none;overflow:visible}@media (max-width:900px){.accounting-profile-modern-layout{grid-template-columns:1fr}.accounting-profile-modern-layout .student-profile-side{position:static}}@media (max-width:760px){.accounting-profile-modern-layout{gap:12px}.accounting-profile-modern-layout .student-profile-side{max-width:100%;scrollbar-width:thin}.accounting-profile-modern-layout .student-profile-side button{min-height:40px;padding-inline:12px;font-size:.72rem}.accounting-profile-modern-layout .profile-grid-content{max-width:100%}.accounting-profile-modern-layout .student-panel-card{padding:16px}.accounting-notifications-page{height:auto;min-height:100vh;overflow-y:auto}.accounting-notifications-page .student-notifications-list{max-height:none;overflow:visible}.accounting-profile-page .cfo-subpage-grid{height:auto}.accounting-profile-page .cfo-terminal-list,.cfo-audit-list,.cfo-data-list,.cfo-gateway-table-list,.cfo-stripe-table-list{max-height:420px}}.cfo-spv-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px);height:calc(100vh - 122px);min-height:0}.cfo-spv-invoices-panel{display:flex;flex-direction:column;height:auto;min-height:0}.cfo-spv-budget{color:#247da0;font-size:.66rem;white-space:nowrap}.cfo-spv-table{height:auto;max-height:calc(100vh - 205px);min-height:0;overflow:hidden}.cfo-spv-row,.cfo-spv-table-head{display:grid;grid-template-columns:105px minmax(135px,1.4fr) 82px 95px 112px 130px;align-items:center;grid-gap:9px;gap:9px}.cfo-spv-table-head{min-height:26px;padding:0 9px 3px;color:#8aa096;font-size:.55rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cfo-spv-table-list{display:grid;grid-gap:5px;gap:5px;max-height:260px;overflow-y:auto;padding:1px 3px 6px;scrollbar-width:thin;scrollbar-color:#bcd7e5 transparent}.cfo-spv-row{min-height:45px;height:auto;padding:6px 8px;border:1px solid #e0eaf0;border-radius:9px;background:#fbfdff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cfo-spv-row:hover{transform:translateY(-2px);border-color:#9cc9df;box-shadow:0 9px 18px rgba(36,125,160,.1)}.cfo-spv-row>strong{color:#247da0;font-size:.65rem}.cfo-spv-row>span{overflow:hidden;color:#244b3c;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.cfo-spv-row>small{color:#7b9085;font-size:.61rem}.cfo-spv-row>b{color:#183d31;font-size:.69rem;white-space:nowrap}.cfo-spv-row>em{justify-self:start;padding:5px 6px;border-radius:999px;font-size:.55rem;font-style:normal;font-weight:900;white-space:nowrap}.cfo-spv-row>em.is-nir-pending{background:#fff0d8;color:#a76728;animation:cfo-nir-blink 2s ease-in-out infinite}.cfo-spv-row>em.is-stock-ready{background:#e3f7ec;color:#08774e}@keyframes cfo-nir-blink{0%,to{box-shadow:0 0 0 0 rgba(230,162,60,.08)}50%{box-shadow:0 0 0 4px rgba(230,162,60,.08)}}.cfo-spv-row>button{min-height:29px;padding:5px 6px;border:1px solid #b9ddc8;border-radius:7px;background:#e3f7ec;color:#08774e;cursor:pointer;font:inherit;font-size:.57rem;font-weight:900}.cfo-spv-row>button:disabled{border-color:#dbe8e0;background:#f1f4f2;color:#8aa096;cursor:default}.cfo-spv-command{display:flex;flex-direction:column;justify-content:flex-start;align-content:start;gap:12px}.cfo-spv-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #9cc9df;border-radius:19px;background:linear-gradient(145deg,#f0f9ff,#fff);box-shadow:0 15px 30px rgba(36,125,160,.1)}.cfo-spv-card-heading{display:grid;grid-gap:10px;gap:10px}.cfo-spv-card-heading>div{display:grid;grid-gap:3px;gap:3px}.cfo-spv-card-heading small{color:#247da0;font-size:.59rem;font-weight:900;letter-spacing:.1em}.cfo-spv-card-heading h3{margin:0;color:#183d31;font-size:1.12rem;letter-spacing:-.04em}.cfo-spv-card-heading>span{display:flex;align-items:center;gap:6px;justify-self:start;padding:6px 8px;border-radius:999px;background:#e3f7ec;color:#08774e;font-size:.6rem;font-weight:900}.cfo-spv-card-heading>span i{width:7px;height:7px;border-radius:50%;background:#0b9b63;animation:cfo-pulse 1.8s ease-in-out infinite}.cfo-spv-card-heading>span.is-expired{background:#fff0ed;color:#b23f33}.cfo-spv-card-heading>span.is-expired i{background:#d45a4a}.cfo-spv-token-meta{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid #d7eaf3;border-radius:10px;background:rgba(255,255,255,.75)}.cfo-spv-token-meta span{color:#247da0;font-size:.62rem;font-weight:900}.cfo-spv-token-meta strong{color:#244b3c;font-size:.75rem}.cfo-spv-token-meta small{color:#7b9085;font-size:.61rem}.cfo-spv-sync-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border:0;border-radius:10px;background:linear-gradient(135deg,#247da0,#1a6082);color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;box-shadow:0 12px 22px rgba(36,125,160,.2);transition:transform .2s ease,box-shadow .2s ease}.cfo-spv-sync-button:hover{transform:translateY(-2px);box-shadow:0 16px 25px rgba(36,125,160,.25)}.cfo-spv-sync-button:disabled{cursor:wait;opacity:.88}.cfo-spv-sync-button>span{display:inline-block;font-size:1rem}.cfo-spv-sync-button>span.is-spinning{animation:cfo-spv-spin 1s linear infinite}@keyframes cfo-spv-spin{to{transform:rotate(1turn)}}.cfo-spv-security{color:#6f8b9a;font-size:.6rem;text-align:center}.cfo-spv-impact{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid #cfe2ec;border-radius:16px;background:#eaf6fc;color:#247da0}.cfo-spv-impact span{font-size:.59rem;font-weight:900;letter-spacing:.1em}.cfo-spv-impact strong{color:#1b607d;font-size:1.7rem;letter-spacing:-.07em}.cfo-spv-impact small{color:#668999;font-size:.64rem}.cfo-spv-toast{top:22px;right:24px}@media (max-width:760px){.cfo-spv-page{height:auto;min-height:100vh;overflow-y:auto}.cfo-spv-grid{grid-template-columns:1fr;height:auto}.cfo-spv-invoices-panel{height:500px}.cfo-spv-table{overflow-x:auto}.cfo-spv-row,.cfo-spv-table-head{min-width:690px}.cfo-spv-toast{top:12px;right:12px}}@media (min-width:761px) and (max-width:1100px){.cfo-spv-page{padding:18px}.cfo-spv-grid{gap:14px;height:calc(100vh - 112px)}.cfo-spv-row,.cfo-spv-table-head{grid-template-columns:95px minmax(120px,1.3fr) 75px 90px 105px 120px;gap:6px}}.cfo-menu-config-page{height:100vh;min-height:0;overflow:hidden}.cfo-menu-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);height:calc(100vh - 122px);min-height:0}.cfo-compliance-panel,.cfo-tariff-panel{display:grid;align-content:start;grid-gap:13px;gap:13px}.cfo-compliance-column{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-width:0}.cfo-config-section{display:grid;grid-gap:7px;gap:7px;padding-bottom:11px;border-bottom:1px solid #e7eee9}.cfo-config-section:last-child{padding-bottom:0;border-bottom:0}.cfo-config-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cfo-config-label>span{color:#244b3c;font-size:.72rem;font-weight:900}.cfo-config-label>small{color:#7b9085;font-size:.59rem}.cfo-price-input{display:flex;align-items:center;gap:8px;min-height:49px;padding:0 12px;border:1px solid #cfe6d6;border-radius:10px;background:#fbfdfc}.cfo-price-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#183d31;font:inherit;font-size:1.35rem;font-weight:900;letter-spacing:-.05em}.cfo-price-input b{color:#71867c;font-size:.72rem}.cfo-vat-breakdown{display:flex;gap:16px;color:#7b9085;font-size:.63rem}.cfo-vat-breakdown strong{color:#08774e}.cfo-vat-pills{display:flex;flex-wrap:wrap;gap:7px}.cfo-vat-pills button{min-height:31px;padding:6px 10px;border:1px solid #d7e6dd;border-radius:999px;background:#fff;color:#71867c;cursor:pointer;font:inherit;font-size:.63rem;font-weight:900;transition:transform .2s ease,background .2s ease,color .2s ease}.cfo-vat-pills button:hover{transform:translateY(-2px)}.cfo-vat-pills button.is-selected{border-color:#08774e;background:#08774e;color:#fff;box-shadow:0 7px 14px rgba(8,119,78,.18)}.cfo-scheduled-price{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cfo-limit-grid input,.cfo-nutrition-grid input,.cfo-scheduled-price input{width:100%;min-height:36px;padding:7px 8px;border:1px solid #d6e5dc;border-radius:8px;background:#fbfdfc;color:#183d31;font:inherit;font-size:.7rem}.cfo-limit-grid label,.cfo-nutrition-grid label,.cfo-scheduled-price label{display:grid;grid-gap:4px;gap:4px}.cfo-limit-grid label span,.cfo-nutrition-grid label span,.cfo-scheduled-price label span{color:#527264;font-size:.59rem;font-weight:900}.cfo-limit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cfo-limit-grid label,.cfo-nutrition-grid label{position:relative}.cfo-limit-grid b,.cfo-nutrition-grid b{position:absolute;right:8px;bottom:9px;color:#8aa096;font-size:.56rem}.cfo-anpc-allergens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.cfo-anpc-allergens button{display:flex;align-items:center;gap:7px;min-height:37px;padding:7px 9px;border:1px solid #dce8e0;border-radius:9px;background:#fff;color:#71867c;cursor:pointer;font:inherit;font-size:.66rem;font-weight:800;transition:.2s ease}.cfo-anpc-allergens button span{font-size:.88rem}.cfo-anpc-allergens button.is-selected{border-color:#efb0a8;background:#fff0ed;color:#b23f33;box-shadow:0 0 0 2px rgba(191,76,61,.06)}.cfo-nutrition-label{margin-top:1px}.cfo-nutrition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.cfo-dorm-rule-panel{padding:14px 17px}.cfo-dorm-rule{display:grid;grid-template-columns:38px minmax(0,1fr) 75px;align-items:center;grid-gap:9px;gap:9px}.cfo-dorm-rule>div{display:grid;grid-gap:3px;gap:3px}.cfo-dorm-rule strong{color:#244b3c;font-size:.7rem}.cfo-dorm-rule small{color:#7b9085;font-size:.59rem;line-height:1.35}.cfo-dorm-rule label{display:flex;align-items:center;gap:3px}.cfo-dorm-rule label input{width:57px;min-height:32px;padding:6px;border:1px solid #d6e5dc;border-radius:7px;font:inherit;font-size:.68rem}.cfo-dorm-rule label b{color:#7b9085;font-size:.58rem}.cfo-toggle{position:relative;width:36px;height:21px;padding:2px;border:0;border-radius:999px;background:#cbd9d1;cursor:pointer;transition:background .2s ease}.cfo-toggle span{display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(17,31,24,.18);transition:transform .2s ease}.cfo-toggle.is-on{background:#0b9b63}.cfo-toggle.is-on span{transform:translateX(15px)}.cfo-fiscal-save{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:51px;margin-top:auto;padding:0 17px;border:0;border-radius:12px;background:linear-gradient(135deg,#078b58,#0ca96d);color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:900;box-shadow:0 13px 23px rgba(7,139,88,.2);transition:transform .2s ease,box-shadow .2s ease}.cfo-fiscal-save:hover{transform:translateY(-2px);box-shadow:0 17px 28px rgba(7,139,88,.27)}.cfo-fiscal-save span{font-size:1.15rem}.cfo-fiscal-toast{top:22px;right:24px}@media (max-width:760px){.cfo-menu-config-page{height:auto;min-height:100vh;overflow-y:auto}.cfo-menu-config-grid{grid-template-columns:1fr;height:auto}.cfo-fiscal-save{margin-top:0}}@media (max-width:480px){.cfo-limit-grid,.cfo-scheduled-price{grid-template-columns:1fr}.cfo-vat-breakdown{flex-direction:column;gap:4px}}.cfo-payments-page{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px);background:linear-gradient(135deg,#f7fbf8,#f6faff 62%,#fffaf2)}.cfo-payments-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:13px}.cfo-payments-kpis article{display:grid;grid-gap:4px;gap:4px;padding:13px 15px;border:1px solid #e8efea;border-radius:13px;background:#fff;box-shadow:0 8px 18px rgba(17,31,24,.04)}.cfo-payments-kpis small{color:#7b9085;font-size:.6rem;font-weight:900;letter-spacing:.08em}.cfo-payments-kpis strong{color:#183d31;font-size:1.45rem;letter-spacing:-.06em}.cfo-payments-kpis span{color:#08774e;font-size:.62rem;font-weight:800}.cfo-payments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);height:calc(100vh - 205px);min-height:0}.cfo-stripe-ledger{display:flex;flex-direction:column;height:100%;min-height:0}.cfo-payments-page:not(.cfo-gateway-page) .cfo-stripe-ledger{height:auto}.cfo-stripe-live{color:#247da0!important;font-size:.6rem!important;font-weight:900}.cfo-stripe-table{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.cfo-stripe-row,.cfo-stripe-table-head{display:grid;grid-template-columns:105px minmax(0,1fr) 90px 100px;align-items:center;grid-gap:9px;gap:9px}.cfo-stripe-table-head{min-height:29px;padding:0 9px 3px;color:#8aa096;font-size:.56rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cfo-stripe-table-list{display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:6px;gap:6px;min-height:0;max-height:260px;overflow-y:auto;padding:1px 3px 8px;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent}.cfo-stripe-row{min-height:50px;padding:6px 8px;border:1px solid #e5eee8;border-radius:9px;background:#fbfdfc;transition:transform .2s ease,box-shadow .2s ease}.cfo-stripe-row:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(17,31,24,.07)}.cfo-stripe-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cfo-stripe-row strong{color:#247da0;font-size:.66rem}.cfo-stripe-row small,.cfo-stripe-row>span{overflow:hidden;color:#7b9085;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.cfo-stripe-row>span{color:#244b3c}.cfo-stripe-row>b{color:#183d31;font-size:.72rem;white-space:nowrap}.cfo-stripe-row>em{justify-self:start;padding:5px 7px;border-radius:999px;font-size:.57rem;font-style:normal;font-weight:900;white-space:nowrap}.cfo-stripe-row>em.is-matched{background:#e3f7ec;color:#08774e}.cfo-stripe-row>em.is-error{background:#fff0ed;color:#b23f33;animation:cfo-unpaid-pulse 2s ease-in-out infinite}.cfo-payments-right{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-width:0}.cfo-refund-card{display:grid;grid-gap:12px;gap:12px;padding:17px;border:1px solid #f0c47d;border-radius:18px;background:linear-gradient(145deg,#fff8e9,#fff);box-shadow:0 12px 24px rgba(173,115,24,.08)}.cfo-refund-card .cfo-subpage-title{margin-bottom:0}.cfo-refund-card .cfo-subpage-title small{color:#ad7318;font-size:.59rem;font-weight:900;letter-spacing:.1em}.cfo-refund-card .cfo-subpage-title h3{margin-top:3px;color:#6f4d11;font-size:1.05rem}.cfo-refund-card .cfo-subpage-title>span{color:#ad7318}.cfo-refund-student{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border-radius:11px;background:rgba(255,255,255,.75)}.cfo-refund-student>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffe3bb;color:#a76728;font-size:.66rem;font-weight:900}.cfo-refund-student>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cfo-refund-student strong{color:#6f4d11;font-size:.76rem}.cfo-refund-student small{color:#907743;font-size:.6rem}.cfo-refund-student>b{color:#ad7318;font-size:.84rem;white-space:nowrap}.cfo-refund-card p{margin:0;color:#907743;font-size:.68rem;line-height:1.45}.cfo-stripe-refund-button{min-height:48px;border:0;border-radius:10px;background:#e58a25;color:#fff;cursor:pointer;font:inherit;font-size:.7rem;font-weight:900;box-shadow:0 10px 18px rgba(229,138,37,.2);transition:transform .2s ease,box-shadow .2s ease}.cfo-stripe-refund-button:hover{transform:translateY(-2px);box-shadow:0 14px 23px rgba(229,138,37,.27)}.cfo-stripe-refund-button:disabled{cursor:wait;opacity:.7}.cfo-cashless-audit{min-height:0}.cfo-cashless-audit .cfo-audit-list{max-height:260px;overflow-y:auto}.cfo-stripe-toast{top:22px;right:24px}@media (max-width:760px){.cfo-payments-page{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.cfo-payments-grid{grid-template-columns:1fr;height:auto}.cfo-stripe-ledger{height:500px}.cfo-stripe-row,.cfo-stripe-table-head{min-width:600px}}@media (max-width:480px){.cfo-payments-kpis{grid-template-columns:1fr}}.cfo-gateway-page{height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px)}.cfo-gateway-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.cfo-gateway-header h2{margin:3px 0 0;color:#173c2e;font-size:clamp(1.7rem,2.5vw,2.45rem);letter-spacing:-.08em}.cfo-gateway-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cfo-gateway-statuses span{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dce8e0;border-radius:999px;background:#fff;color:#527264;font-size:.58rem;font-weight:900;white-space:nowrap}.cfo-gateway-statuses i{width:6px;height:6px;border-radius:50%;background:#0b9b63;box-shadow:0 0 0 3px rgba(11,155,99,.1)}.cfo-gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);height:calc(100vh - 112px);min-height:0}.cfo-gateway-left,.cfo-gateway-right{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-width:0}.cfo-gateway-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.cfo-gateway-kpis article{display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:10px 11px;border:1px solid #e7eee9;border-radius:11px;background:#fff;box-shadow:0 7px 15px rgba(17,31,24,.04)}.cfo-gateway-kpis small{color:#7b9085;font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cfo-gateway-kpis strong{color:#183d31;font-size:1.05rem;letter-spacing:-.05em}.cfo-gateway-kpis span{color:#71867c;font-size:.57rem}.cfo-gateway-kpis article:first-child strong{color:#247da0}.cfo-gateway-kpis article:nth-child(2) strong{color:#b2831d}.cfo-gateway-kpis article:nth-child(3) strong{color:#08774e}.cfo-gateway-ledger{display:flex;flex-direction:column;height:min(460px,calc(100vh - 300px));min-height:360px}.cfo-gateway-ledger .cfo-subpage-title{margin-bottom:6px}.cfo-gateway-table{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.cfo-gateway-row,.cfo-gateway-table-head{display:grid;grid-template-columns:92px minmax(0,1fr) 82px 94px;align-items:center;grid-gap:8px;gap:8px}.cfo-gateway-table-head{min-height:27px;padding:0 8px;color:#8aa096;font-size:.54rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cfo-gateway-table-list{display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:6px;gap:6px;min-height:0;max-height:260px;overflow-y:auto;padding:1px 2px 6px;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent}.cfo-gateway-row{min-height:48px;padding:6px 8px;border:1px solid #e7eee9;border-radius:9px;background:#fbfdfc;transition:transform .2s ease,box-shadow .2s ease}.cfo-gateway-row:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(17,31,24,.07)}.cfo-gateway-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cfo-gateway-row strong{color:#247da0;font-size:.63rem}.cfo-gateway-row small,.cfo-gateway-row>span{overflow:hidden;color:#7b9085;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.cfo-gateway-row>b{color:#183d31;font-size:.7rem;white-space:nowrap}.cfo-gateway-row>em{justify-self:start;padding:5px 6px;border-radius:999px;font-size:.55rem;font-style:normal;font-weight:900;white-space:nowrap}.cfo-gateway-row>em.is-matched{background:#e3f7ec;color:#08774e}.cfo-gateway-row>em.is-error{background:#fff0ed;color:#b23f33;animation:cfo-unpaid-pulse 2s ease-in-out infinite}.cfo-gateway-badge{justify-self:start;padding:5px 6px;border-radius:6px;font-size:.54rem;font-weight:900;white-space:nowrap}.cfo-gateway-badge--eu{background:#e5f3fb;color:#247da0}.cfo-gateway-badge--bt{background:#fff0d8;color:#a76728}.cfo-gateway-badge--plati{background:#e3f7ec;color:#08774e}.cfo-gateway-refund{display:grid;grid-gap:12px;gap:12px;padding:17px;border:1px solid #a9d8c0;border-radius:18px;background:linear-gradient(145deg,#effaf3,#fff);box-shadow:0 12px 24px rgba(8,119,78,.08)}.cfo-gateway-refund .cfo-subpage-title{margin-bottom:0}.cfo-gateway-refund .cfo-subpage-title small{color:#08774e;font-size:.59rem;font-weight:900;letter-spacing:.1em}.cfo-gateway-refund .cfo-subpage-title h3{margin-top:3px;color:#183d31;font-size:1.05rem}.cfo-gateway-refund .cfo-subpage-title>span{color:#08774e;font-size:.6rem;font-weight:900}.cfo-gateway-refund-student{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border-radius:11px;background:#fff}.cfo-gateway-refund-student>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dff4e8;color:#08774e;font-size:.66rem;font-weight:900}.cfo-gateway-refund-student>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cfo-gateway-refund-student strong{color:#244b3c;font-size:.76rem}.cfo-gateway-refund-student small{color:#7b9085;font-size:.6rem}.cfo-gateway-refund-student>b{color:#08774e;font-size:.82rem;white-space:nowrap}.cfo-gateway-refund p{margin:0;color:#668276;font-size:.67rem;line-height:1.45}.cfo-online-refund-button{min-height:48px;border:0;border-radius:10px;background:#08774e;color:#fff;cursor:pointer;font:inherit;font-size:.7rem;font-weight:900;box-shadow:0 10px 18px rgba(8,119,78,.2);transition:transform .2s ease,box-shadow .2s ease}.cfo-online-refund-button:hover{transform:translateY(-2px);box-shadow:0 14px 23px rgba(8,119,78,.27)}.cfo-online-refund-button:disabled{cursor:wait;opacity:.7}.cfo-webhook-panel{min-height:0}.cfo-webhook-list{display:grid;grid-gap:7px;gap:7px;max-height:260px;overflow-y:auto}.cfo-webhook-list>div{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:9px;border-bottom:1px solid #e7eee9}.cfo-webhook-list span{color:#247da0;font-size:.6rem;font-weight:900}.cfo-webhook-list p{margin:0;color:#244b3c;font-size:.64rem;line-height:1.35}.cfo-webhook-list b{color:#08774e;font-size:.57rem;white-space:nowrap}.cfo-webhook-list b.is-warning{color:#b23f33}.cfo-gateway-toast{top:22px;right:24px}@media (max-width:760px){.cfo-gateway-page{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.cfo-gateway-header{flex-direction:column;align-items:flex-start}.cfo-gateway-statuses{justify-content:flex-start}.cfo-gateway-grid{grid-template-columns:1fr;height:auto}.cfo-gateway-ledger{height:500px}.cfo-gateway-row,.cfo-gateway-table-head{min-width:610px}}@media (max-width:480px){.cfo-gateway-kpis{grid-template-columns:1fr}.cfo-gateway-statuses{display:grid;width:100%}.cfo-gateway-statuses span{justify-content:flex-start}}.cfo-refunds-page{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px);background:linear-gradient(135deg,#f7fbf8,#f7faff 62%,#fffaf2)}.cfo-refunds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);height:calc(100vh - 122px);min-height:0}.cfo-refund-inbox{display:flex;flex-direction:column;min-height:0;height:min(500px,calc(100vh - 260px))}.cfo-refund-inbox-list{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:0;max-height:260px;overflow-y:auto;padding:2px 3px 8px;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent}.cfo-refund-inbox-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:58px;padding:7px 9px;border:1px solid #edf1ee;border-radius:10px;background:#fff;cursor:pointer;font:inherit;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cfo-refund-inbox-row:hover{transform:translateY(-2px);border-color:#b9ddc8;box-shadow:0 9px 18px rgba(17,31,24,.08)}.cfo-refund-inbox-row.is-selected{border-color:#0b9b63;background:#effaf3;box-shadow:0 0 0 2px rgba(11,155,99,.1)}.cfo-refund-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dff4e8;color:#08774e;font-size:.65rem;font-weight:900}.cfo-refund-inbox-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cfo-refund-inbox-row strong{color:#244b3c;font-size:.78rem}.cfo-refund-inbox-row small,.cfo-refund-inbox-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-refund-inbox-row small{color:#7b9085;font-size:.63rem}.cfo-refund-inbox-row em{color:#9aa9a1;font-size:.58rem;font-style:normal}.cfo-refund-inbox-row>b{color:#183d31;font-size:.79rem;white-space:nowrap}.cfo-refund-inbox-row>i{padding:5px 6px;border-radius:999px;background:#f1f3f2;color:#7c8983;font-size:.55rem;font-style:normal;font-weight:900;white-space:nowrap}.cfo-refund-inbox-row>i.is-urgent{background:#fff0ed;color:#b23f33;animation:cfo-unpaid-pulse 2s ease-in-out infinite}.cfo-refund-processing-column{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.cfo-refund-audit-card{display:grid;grid-gap:14px;gap:14px;padding:19px;border:1px solid #b9ddc8;border-radius:20px;background:linear-gradient(145deg,#effaf3,#fff);box-shadow:0 15px 30px rgba(8,119,78,.08);animation:cfo-refund-fade-in .28s ease both}.cfo-refund-audit-card .cfo-subpage-title{margin-bottom:0}.cfo-refund-audit-card .cfo-subpage-title small{color:#08774e;font-size:.6rem;font-weight:900;letter-spacing:.1em}.cfo-refund-audit-card .cfo-subpage-title h3{margin-top:3px;color:#183d31;font-size:1.05rem}.cfo-refund-live{padding:5px 7px;border-radius:999px;background:#e3f7ec;color:#08774e;font-size:.58rem;font-weight:900}.cfo-refund-audit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding:12px;border:1px solid #dcece2;border-radius:12px;background:rgba(255,255,255,.72)}.cfo-refund-audit-grid>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cfo-refund-audit-grid small{color:#7b9085;font-size:.59rem}.cfo-refund-audit-grid strong{overflow:hidden;color:#244b3c;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.cfo-refund-request-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#fff;color:#71867c;font-size:.68rem}.cfo-refund-request-summary strong{color:#08774e;font-size:1.25rem;letter-spacing:-.05em}.cfo-refund-smart-actions{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.cfo-refund-smart-actions button{min-height:49px;border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:.7rem;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}.cfo-refund-smart-actions button:hover{transform:translateY(-2px)}.cfo-refund-wallet-button{background:#0b9b63;color:#fff;box-shadow:0 10px 18px rgba(11,155,99,.18)}.cfo-refund-card-button{background:#247da0;color:#fff;box-shadow:0 10px 18px rgba(36,125,160,.18)}.cfo-refund-card-button:disabled{cursor:wait;opacity:.7}.cfo-refund-reject-button{background:#fff0ed;color:#b23f33}.cfo-refund-reject-box{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid #efb0a8;border-radius:10px;background:#fff8f6}.cfo-refund-reject-box textarea{min-height:62px;padding:8px;border:1px solid #efc2bb;border-radius:7px;background:#fff;color:#244b3c;font:inherit;font-size:.68rem;resize:vertical}.cfo-refund-reject-box button{min-height:32px;border:0;border-radius:7px;background:#b23f33;color:#fff;cursor:pointer;font:inherit;font-size:.64rem;font-weight:900}.cfo-refund-empty{display:grid;place-items:center;min-height:270px;padding:20px;border:1px dashed #cbdcd1;border-radius:18px;color:#7b9085;font-size:.76rem;text-align:center}@keyframes cfo-refund-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cfo-refund-toast{top:22px;right:24px}@media (max-width:760px){.cfo-refunds-page{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.cfo-refunds-grid{grid-template-columns:1fr;height:auto}.cfo-refund-inbox{height:480px}.cfo-refund-inbox-row{grid-template-columns:38px minmax(0,1fr) auto}.cfo-refund-inbox-row>i{grid-column:2/-1;justify-self:start}}@media (max-width:480px){.cfo-refund-audit-grid{grid-template-columns:1fr}}.ceo-dashboard-page{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px);background:radial-gradient(circle at 87% 7%,rgba(219,235,255,.42),transparent 25%),linear-gradient(135deg,#f7fbf8,#f7faff 62%,#fffaf2)}.ceo-dashboard-page .ceo-horizontal-tabs{display:none}.ceo-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.ceo-dashboard-header h2{margin:4px 0 5px;color:#173c2e;font-size:clamp(1.8rem,2.6vw,2.6rem);letter-spacing:-.08em}.ceo-dashboard-header>div>span{color:#71867c;font-size:.76rem}.ceo-executive-pill{padding:7px 10px;border-radius:999px;background:#e3f7ec;color:#08774e;font-size:.6rem;font-weight:900;letter-spacing:.08em}.ceo-horizontal-tabs{display:flex;gap:4px;min-height:40px;margin-bottom:11px;padding:4px;border:1px solid #e4ebe6;border-radius:10px;background:#fff;overflow-x:auto}.ceo-horizontal-tabs button{min-height:30px;padding:5px 12px;border:0;border-radius:7px;background:transparent;color:#71867c;cursor:pointer;font:inherit;font-size:.65rem;font-weight:900;white-space:nowrap}.ceo-horizontal-tabs button.is-active,.ceo-horizontal-tabs button:hover{background:#173f31;color:#fff}.ceo-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:13px}.ceo-kpi{display:grid;grid-gap:4px;gap:4px;min-height:75px;padding:11px 13px;border:1px solid #e9efeb;border-radius:12px;background:#fff;box-shadow:0 7px 16px rgba(17,31,24,.04)}.ceo-kpi small{color:#7b9085;font-size:.59rem;font-weight:900;text-transform:uppercase}.ceo-kpi strong{color:#183d31;font-size:1.2rem;letter-spacing:-.06em}.ceo-kpi span{color:#08774e;font-size:.59rem;font-weight:800}.ceo-kpi strong i{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:#0b9b63;animation:cfo-pulse 1.8s ease-in-out infinite}.ceo-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px;height:calc(100vh - 206px);min-height:0}.ceo-two-column:has(.ceo-revenue-panel){grid-template-rows:280px 145px;align-content:start;height:calc(100vh - 206px)}.ceo-panel{min-width:0;min-height:0;padding:17px;border:1px solid #e8efea;border-radius:18px;background:#fff;box-shadow:0 11px 24px rgba(17,31,24,.05)}.ceo-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.ceo-panel-title small{color:#2b9169;font-size:.59rem;font-weight:900;letter-spacing:.1em}.ceo-panel-title h3{margin:3px 0 0;color:#183d31;font-size:1.02rem;letter-spacing:-.04em}.ceo-panel-title>span,.ceo-panel-title>strong{color:#08774e;font-size:.66rem}.ceo-revenue-panel{display:flex;flex-direction:column;height:100%}.ceo-two-column:has(.ceo-revenue-panel) .ceo-audit-panel,.ceo-two-column:has(.ceo-revenue-panel) .ceo-revenue-panel{height:280px}.ceo-panel-title>strong{font-size:1.4rem;letter-spacing:-.06em}.ceo-revenue-chart{flex:1 1 auto;min-height:0;height:280px;max-height:360px;border-bottom:1px solid #edf1ee}.ceo-revenue-chart svg{width:100%;height:100%}.ceo-revenue-chart text{fill:#9aa9a1;font-size:11px}.ceo-gridline{fill:none;stroke:#edf1ee;stroke-width:1}.ceo-area{fill:rgba(11,155,99,.09)}.ceo-line{fill:none;stroke:#0b9b63;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ceo-chart-summary{display:flex;justify-content:space-between;gap:10px;padding-top:10px;color:#7b9085;font-size:.63rem}.ceo-chart-summary b{color:#08774e}.ceo-audit-panel{height:100%;overflow:hidden}.ceo-two-column:has(.ceo-revenue-panel) .ceo-audit-panel,.ceo-two-column:has(.ceo-revenue-panel) .ceo-revenue-panel{position:relative;overflow:visible}.ceo-two-column:has(.ceo-revenue-panel) .ceo-audit-panel:after,.ceo-two-column:has(.ceo-revenue-panel) .ceo-revenue-panel:after{position:absolute;top:calc(100% + 12px);right:0;left:0;display:flex;align-items:center;height:145px;padding:16px;border:1px solid #e8efea;border-radius:16px;background:#fff;box-shadow:0 10px 23px rgba(17,31,24,.05);color:#244b3c;font-size:.72rem;font-weight:800;white-space:pre-line}.ceo-two-column:has(.ceo-revenue-panel) .ceo-revenue-panel:after{content:"OPERAȚIUNI CANTINĂ\A Eficiență Cantină & Risipă Alimentară\A 94% Meniuri Ridicate prin QR  ·  6% Elevi Absenți";background:linear-gradient(145deg,#effaf3,#fff);color:#08774e}.ceo-two-column:has(.ceo-revenue-panel) .ceo-audit-panel:after{content:"STATUS CĂMIN\A Status Live Cămin & Învoiri\A Camere ocupate: 88%  ·  Elevi prezenți fizic: 182  ·  Învoiri aprobate: 45";background:linear-gradient(145deg,#f0f8ff,#fff);color:#247da0}.ceo-live-tag{padding:5px 7px;border-radius:999px;background:#e3f7ec;color:#08774e!important;font-size:.57rem!important;font-weight:900}.ceo-audit-list{display:grid;grid-gap:7px;gap:7px;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent}.ceo-audit-list>div{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 8px;border:1px solid #edf1ee;border-radius:10px;background:#fbfdfc}.ceo-audit-list span{color:#247da0;font-size:.59rem;font-weight:900}.ceo-audit-list p{margin:0;color:#244b3c;font-size:.67rem;line-height:1.35}.ceo-audit-list b{color:#08774e;font-size:.57rem;white-space:nowrap}.ceo-bar-chart{display:grid;grid-gap:15px;gap:15px;margin-top:25px}.ceo-bar-chart>div{display:grid;grid-template-columns:95px minmax(0,1fr) 35px;align-items:center;grid-gap:8px;gap:8px}.ceo-bar-chart>div>span{color:#244b3c;font-size:.67rem}.ceo-bar-chart>div>div{position:relative;height:14px;overflow:hidden;border-radius:999px;background:#e8efea}.ceo-bar-chart>div>div b,.ceo-bar-chart>div>div i{position:absolute;left:0;display:block;height:6px;border-radius:999px;background:#b9ddc8}.ceo-bar-chart>div>div b{top:8px;background:#0b9b63}.ceo-bar-chart>div>small{color:#08774e;font-size:.62rem;font-weight:900}.ceo-muted-note{margin:22px 0 0;color:#71867c;font-size:.69rem}.ceo-allergen-list{display:grid;grid-gap:9px;gap:9px}.ceo-allergen-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid #edf1ee;border-radius:10px;background:#fbfdfc}.ceo-allergen-list span{font-size:1rem}.ceo-allergen-list strong{color:#244b3c;font-size:.72rem}.ceo-allergen-list b{color:#b23f33;font-size:.68rem}.ceo-dorm-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:28px}.ceo-dorm-cards>div{display:grid;grid-gap:4px;gap:4px;padding:14px 9px;border-radius:11px;background:#f3f9f5;text-align:center}.ceo-dorm-cards strong{color:#08774e;font-size:1.7rem;letter-spacing:-.07em}.ceo-dorm-cards small{color:#71867c;font-size:.6rem}.ceo-dorm-note{margin-top:20px;padding:10px;border-radius:9px;background:#fff8e9;color:#907743;font-size:.67rem}.ceo-donut-panel{display:grid;align-content:start}.ceo-donut-large{position:relative;display:grid;place-items:center;width:190px;height:190px;margin:18px auto;border-radius:50%;background:conic-gradient(#0b9b63 0 88%,#f0c779 88% 100%)}.ceo-donut-large:after{position:absolute;width:136px;height:136px;border-radius:50%;background:#fff;content:""}.ceo-donut-large strong{position:relative;z-index:1;color:#08774e;font-size:2.5rem;letter-spacing:-.08em}.ceo-donut-large strong small{font-size:1rem}.ceo-donut-labels{display:flex;justify-content:center;gap:15px;color:#71867c;font-size:.65rem}.ceo-donut-labels span{display:flex;align-items:center;gap:5px}.ceo-donut-labels i{width:7px;height:7px;border-radius:50%;background:#0b9b63}.ceo-donut-labels span:last-child i{background:#f0c779}.ceo-staff-panel{height:100%;overflow:hidden}.ceo-staff-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow-y:auto}.ceo-staff-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid #edf1ee;border-radius:10px}.ceo-staff-list>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3f7ec;color:#08774e;font-size:.58rem;font-weight:900}.ceo-staff-list>div>div{display:grid;grid-gap:2px;gap:2px}.ceo-staff-list strong{color:#244b3c;font-size:.7rem}.ceo-staff-list small{color:#7b9085;font-size:.59rem}.ceo-staff-list button{min-height:29px;padding:5px 8px;border:1px solid #efb0a8;border-radius:7px;background:#fff0ed;color:#b23f33;cursor:pointer;font:inherit;font-size:.58rem;font-weight:900}.ceo-staff-list button.is-suspended{border-color:#cfe6d6;background:#e3f7ec;color:#08774e}.ceo-terminal-list{display:grid;grid-gap:9px;gap:9px}.ceo-terminal-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #edf1ee;border-radius:10px}.ceo-terminal-list strong{color:#244b3c;font-size:.7rem}.ceo-terminal-list span{color:#08774e;font-size:.62rem;font-weight:900}.ceo-terminal-list .is-alert{border-color:#efb0a8;background:#fff8f6}.ceo-terminal-list .is-alert span{color:#b23f33}.ceo-toast{top:22px;right:24px}@media (max-width:760px){.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-content{width:100%;min-width:0;height:100dvh;overflow-x:hidden;overflow-y:auto}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-topbar{display:flex;min-height:54px;padding:8px 12px}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-brand h1{font-size:1.1rem}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-topbar-actions{margin-left:auto}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-topbar-actions .dashboard-icon-button{display:none}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-content>*{min-width:0}.ceo-dashboard-page{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.ceo-dashboard-header{flex-direction:column;gap:14px;margin-bottom:18px;padding:2px 2px 0}.ceo-dashboard-header h2{line-height:1.08}.ceo-dashboard-header>span{align-self:flex-start}.ceo-kpi-grid{grid-template-columns:repeat(2,1fr)}.ceo-analytics-column,.ceo-analytics-grid,.ceo-kpi-grid,.ceo-two-column{gap:16px}.ceo-kpi{min-height:92px;padding:14px;border-radius:16px}.ceo-analytics-header{margin-bottom:16px;padding-bottom:12px}.ceo-analytics-header h2{line-height:1.1}.ceo-analytics-column>*+*,.ceo-analytics-page>*+*{margin-top:16px}.ceo-canteen-panel,.ceo-floor-card,.ceo-rfid-card,.ceo-stat-card{border-radius:16px}.ceo-two-column{grid-template-columns:1fr;height:auto}.ceo-audit-panel,.ceo-revenue-panel,.ceo-staff-panel{height:auto;min-height:360px}.ceo-two-column:has(.ceo-revenue-panel){grid-template-rows:auto auto;height:auto}.ceo-two-column:has(.ceo-revenue-panel) .ceo-audit-panel,.ceo-two-column:has(.ceo-revenue-panel) .ceo-revenue-panel{height:320px}.ceo-two-column:has(.ceo-revenue-panel) .ceo-audit-panel:after,.ceo-two-column:has(.ceo-revenue-panel) .ceo-revenue-panel:after{position:static;height:auto;min-height:110px;margin-top:12px}.ceo-analytics-page,.ceo-notifications-page,.director-profile-student-style{width:100%;min-width:0;padding:12px}.ceo-analytics-page .ceo-canteen-view-tabs,.ceo-analytics-page .director-section-tabs,.ceo-dashboard-page .ceo-horizontal-tabs,.student-profile-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.ceo-analytics-page .ceo-analytics-grid,.ceo-notifications-grid,.director-profile-student-style .profile-grid-content{grid-template-columns:1fr}.ceo-analytics-page .ceo-analytics-column,.ceo-notifications-column,.director-profile-student-style .student-panel-card{width:100%;min-width:0}.ceo-analytics-page .ceo-analytics-card-title,.ceo-notifications-heading,.student-section-header{flex-wrap:wrap}.ceo-analytics-page .ceo-rfid-banner,.director-access-card .space-y-1>div:first-child{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.ceo-dorm-cards,.ceo-kpi-grid{grid-template-columns:1fr}.ceo-bar-chart>div{grid-template-columns:80px minmax(0,1fr) 30px}.ceo-donut-labels{flex-direction:column;align-items:center}}.ceo-notifications-page{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px);background:linear-gradient(135deg,#f7fbf8,#f7faff 62%,#fffaf2)}.ceo-notifications-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.ceo-notifications-header h2{margin:4px 0 5px;color:#173c2e;font-size:clamp(1.8rem,2.6vw,2.6rem);letter-spacing:-.08em}.ceo-notifications-header>div:first-child>span{color:#71867c;font-size:.76rem}.ceo-notifications-header>div:last-child{display:flex;align-items:center;gap:10px}.ceo-notifications-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid #e2ece6;border-radius:12px;background:rgba(255,255,255,.76);color:#71867c;font-size:.7rem}.ceo-notifications-toolbar b{color:#183d31}.ceo-notifications-toolbar button{min-height:32px;margin:0;padding:5px 10px;border:1px solid #b9e8ce;border-radius:8px;background:#effcf4;color:#08774e;cursor:pointer;font:inherit;font-size:.67rem;font-weight:900}.ceo-notifications-toolbar button:disabled{cursor:default;opacity:.5}.ceo-notification-count{color:#7b9085;font-size:.68rem}.ceo-notifications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px;height:auto;min-height:0}.ceo-notifications-column{min-width:0;min-height:0;height:auto;padding:17px;border:1px solid #e8efea;border-radius:19px;background:#fff;box-shadow:0 12px 25px rgba(17,31,24,.05);contain:layout paint}.ceo-critical-notifications{background:linear-gradient(145deg,#fffaf8,#fff)}.ceo-routine-notifications{background:linear-gradient(145deg,#f7fbff,#fff)}.ceo-notifications-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #edf1ee}.ceo-notifications-heading small{color:#b23f33;font-size:.59rem;font-weight:900;letter-spacing:.1em}.ceo-routine-notifications .ceo-notifications-heading small{color:#247da0}.ceo-notifications-heading h3{margin:3px 0 0;color:#183d31;font-size:1.02rem;letter-spacing:-.04em}.ceo-notifications-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff0ed;color:#b23f33}.ceo-routine-notifications .ceo-notifications-heading>span{background:#e5f3fb;color:#247da0}.ceo-notifications-list{display:grid;align-content:start;grid-gap:8px;gap:8px;height:auto;max-height:min(460px,calc(100vh - 360px));overflow-y:auto;padding-top:12px;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent;contain:strict;min-height:120px;contain:layout paint}.ceo-notification-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;grid-gap:9px;gap:9px;min-height:58px;padding:11px 9px;border:1px solid #edf1ee;border-radius:12px;background:#fff;box-shadow:0 7px 14px rgba(17,31,24,.035);transition:opacity .25s ease,transform .2s ease,box-shadow .2s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity}.ceo-notification-card.is-new{animation:ceo-notification-slide-down .4s cubic-bezier(.2,.8,.2,1) both}.ceo-notification-card:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(17,31,24,.08)}.ceo-notification-card.is-read{opacity:.55;box-shadow:none}.ceo-critical-notifications .ceo-notification-card{border-left:3px solid #d45a4a;background:#fffaf8}.ceo-routine-notifications .ceo-notification-card{border-left:3px solid #247da0}.ceo-notification-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff0ed;font-size:.95rem}.ceo-critical-notifications .ceo-notification-icon{animation:ceo-warning-pulse 2s ease-in-out infinite}.ceo-routine-notifications .ceo-notification-icon{background:#e5f3fb}.ceo-notification-card>div:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.ceo-notification-card strong{color:#244b3c;font-size:.74rem;line-height:1.3}.ceo-notification-card small{color:#7b9085;font-size:.62rem;line-height:1.35}.ceo-notification-card em{color:#9aa9a1;font-size:.57rem;font-style:normal}.ceo-notification-actions{display:flex;gap:4px;opacity:.35;transition:opacity .2s ease}.ceo-notification-card:focus-within .ceo-notification-actions,.ceo-notification-card:hover .ceo-notification-actions{opacity:1}.ceo-notification-actions button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #dce8e0;border-radius:6px;background:#fff;color:#71867c;cursor:pointer;font:inherit;font-size:.7rem;font-weight:900}.ceo-notification-actions button:first-child:hover{background:#e3f7ec;color:#08774e}.ceo-notification-actions button:last-child:hover{background:#fff0ed;color:#b23f33}.ceo-notifications-empty{padding:30px 15px;border:1px dashed #cbdcd1;border-radius:12px;color:#7b9085;font-size:.72rem;text-align:center}@keyframes ceo-warning-pulse{0%,to{box-shadow:0 0 0 0 rgba(212,90,74,.12)}50%{box-shadow:0 0 0 5px rgba(212,90,74,.07)}}@keyframes ceo-notification-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes ceo-notification-slide-down{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width:760px){.ceo-analytics-page,.ceo-dashboard-page,.director-profile-student-style{box-sizing:border-box;overflow-x:hidden}.ceo-canteen-view-tabs,.ceo-horizontal-tabs,.director-section-tabs,.student-profile-tabs{width:100%;max-width:100%;min-width:0;padding-inline:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9bd9b8 transparent}.ceo-canteen-view-tabs button,.ceo-horizontal-tabs button,.director-section-tabs button,.student-profile-tabs button{flex:0 0 auto;max-width:none;white-space:nowrap}.ceo-analytics-header{align-items:flex-start;gap:10px}.ceo-analytics-header>div,.ceo-analytics-header>div:first-child,.ceo-analytics-header>div:last-child{min-width:0;max-width:100%}.ceo-analytics-header .subtitle,.ceo-analytics-header h2{overflow-wrap:anywhere}.ceo-dorm-cards,.ceo-kpi-3grid,.ceo-kpi-grid{grid-template-columns:1fr}.ceo-canteen-panel,.ceo-floor-card,.ceo-kpi,.ceo-rfid-card,.ceo-stat-card{min-width:0;overflow-wrap:anywhere}.canteen-report-table-wrap,.canteen-table-shell{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.canteen-report-table td,.canteen-report-table th{padding:9px 8px;font-size:.72rem;overflow-wrap:anywhere}.ceo-notifications-page{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.ceo-notifications-header{flex-direction:column}.ceo-notifications-toolbar{align-items:stretch;flex-direction:column}.ceo-notifications-grid{grid-template-columns:1fr;height:auto}.ceo-notifications-column{height:auto}.ceo-notifications-list{height:auto;max-height:none;contain:none}}.ceo-profile-page{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px);background:linear-gradient(135deg,#f7fbf8,#f7faff 62%,#fffaf2)}.ceo-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.ceo-profile-header h2{margin:4px 0 5px;color:#173c2e;font-size:clamp(1.8rem,2.6vw,2.6rem);letter-spacing:-.08em}.ceo-profile-header>div>span{color:#71867c;font-size:.76rem}.ceo-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);height:calc(100vh - 122px);min-height:0}.ceo-profile-column{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-width:0}.ceo-profile-card{display:grid;grid-gap:13px;gap:13px;padding:18px;border:1px solid #e8efea;border-radius:19px;background:#fff;box-shadow:0 12px 25px rgba(17,31,24,.05)}.ceo-profile-identity{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #edf1ee}.ceo-profile-identity>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#173f31,#0b9b63);color:#fff;font-size:.95rem;font-weight:900}.ceo-profile-identity div{display:grid;grid-gap:3px;gap:3px}.ceo-profile-identity strong{color:#183d31;font-size:1.1rem}.ceo-profile-identity small{color:#7b9085;font-size:.66rem}.ceo-profile-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ceo-profile-fields label{display:grid;grid-gap:5px;gap:5px}.ceo-profile-fields label:first-child{grid-column:1/-1}.ceo-profile-fields span{color:#527264;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ceo-profile-fields input{min-height:39px;padding:8px 10px;border:1px solid #d6e5dc;border-radius:9px;background:#fbfdfc;color:#183d31;font:inherit;font-size:.74rem}.ceo-profile-fields input:focus{outline:3px solid rgba(11,155,99,.1);border-color:#0b9b63}.ceo-profile-fields input.has-error{border-color:#d45a4a;background:#fff0ed}.ceo-profile-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ceo-profile-card-title small{color:#2b9169;font-size:.59rem;font-weight:900;letter-spacing:.1em}.ceo-profile-card-title h3{margin:3px 0 0;color:#183d31;font-size:1.02rem}.ceo-profile-card-title>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf7f1}.ceo-password-error{margin:-5px 0 0;color:#b23f33;font-size:.67rem;font-weight:900}.ceo-terminals-card{gap:9px}.ceo-terminals-card .ceo-profile-card-title>span{color:#08774e;font-size:.6rem;font-weight:900}.ceo-terminal-control{display:grid;grid-template-columns:36px minmax(0,1fr) 38px;align-items:center;grid-gap:9px;gap:9px;padding:11px 8px;border:1px solid #edf1ee;border-radius:11px;background:#fbfdfc}.ceo-terminal-control-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e3f7ec;font-size:.9rem}.ceo-terminal-control>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ceo-terminal-control strong{overflow:hidden;color:#244b3c;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ceo-terminal-control small{font-size:.62rem;font-weight:800}.ceo-terminal-control small.is-online{color:#08774e}.ceo-terminal-control small.is-blocked{color:#b23f33}.ceo-terminal-toggle{position:relative;width:38px;height:22px;padding:2px;border:0;border-radius:999px;background:#cbd9d1;cursor:pointer;transition:background .2s ease}.ceo-terminal-toggle span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(17,31,24,.18);transition:transform .2s ease}.ceo-terminal-toggle.is-on{background:#0b9b63}.ceo-terminal-toggle.is-on span{transform:translateX(16px)}.ceo-profile-save{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;margin-top:auto;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#078b58,#0ca96d);color:#fff;cursor:pointer;font:inherit;font-size:.75rem;font-weight:900;box-shadow:0 13px 23px rgba(7,139,88,.2);transition:transform .2s ease,box-shadow .2s ease}.ceo-profile-save:hover{transform:translateY(-2px);box-shadow:0 17px 28px rgba(7,139,88,.27)}.ceo-profile-save:disabled{cursor:not-allowed;opacity:.5}.ceo-profile-save span{font-size:1.15rem}.ceo-profile-toast{top:22px;right:24px}@media (max-width:760px){.ceo-profile-page{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.ceo-profile-header{flex-direction:column}.ceo-profile-grid{grid-template-columns:1fr;height:auto}.ceo-profile-save{margin-top:0}}@media (max-width:480px){.ceo-profile-fields{grid-template-columns:1fr}.ceo-profile-fields label:first-child{grid-column:auto}}.dashboard-topbar-actions .dashboard-icon-button{display:none!important}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-topbar-actions .dashboard-icon-button{display:inline-flex!important}.cfo-premium-dashboard{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px);background:radial-gradient(circle at 88% 8%,rgba(216,234,255,.4),transparent 24%),linear-gradient(135deg,#f7fbf8,#f8faff 62%,#fffaf2)}.cfo-premium-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:13px}.cfo-premium-kpi{position:relative;display:flex;align-items:center;min-width:0;min-height:84px;padding:13px 14px;overflow:hidden;border:1px solid #edf1ee;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(17,31,24,.04)}.cfo-premium-kpi>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cfo-premium-kpi small{color:#7b9085;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cfo-premium-kpi strong{color:#183d31;font-size:1.35rem;letter-spacing:-.06em;white-space:nowrap}.cfo-premium-kpi span{color:#08774e;font-size:.62rem;font-weight:800}.cfo-premium-kpi--blue span{color:#247da0}.cfo-premium-kpi--orange span{color:#ad7318}.cfo-premium-kpi--live strong i{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:#0b9b63;vertical-align:middle;animation:cfo-pulse 1.8s ease-in-out infinite}.cfo-sparkline{position:absolute;right:12px;bottom:12px;width:80px;height:29px;overflow:visible}.cfo-sparkline path{fill:none;stroke:#0b9b63;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cfo-premium-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px;height:calc(100vh - 250px);min-height:0;height:calc(100vh - 300px)}.cfo-premium-analytics-column{display:grid;grid-template-rows:288px 160px;grid-gap:12px;gap:12px;min-width:0;height:auto}.cfo-premium-chart-card,.cfo-premium-ledger,.cfo-premium-mini-card{min-width:0;min-height:0;padding:16px;border:1px solid #edf1ee;border-radius:18px;background:#fff;box-shadow:0 10px 23px rgba(17,31,24,.05)}.cfo-premium-chart-card,.cfo-premium-ledger{height:288px}.cfo-premium-chart-card{display:flex;flex-direction:column}.cfo-premium-chart-wrap{flex:0 0 190px;min-height:0;height:190px;max-height:190px;border-bottom:1px solid #eef2ef}.cfo-premium-chart-wrap svg{width:100%;height:100%;overflow:visible}.cfo-premium-chart-wrap text{fill:#a0ada6;font-size:10px}.cfo-premium-chart-total{display:none}.cfo-premium-chart-total strong{color:#183d31;font-size:1.7rem;letter-spacing:-.07em}.cfo-premium-chart-total em{padding:4px 6px;border-radius:6px;background:#e3f7ec;color:#08774e;font-size:.58rem;font-style:normal;font-weight:900}.cfo-premium-mini-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;min-height:0}.cfo-premium-mini-card{height:160px;padding:13px}.cfo-premium-mini-card .cfo-card-heading{margin-bottom:7px}.cfo-premium-mini-card .cfo-card-heading h3{font-size:.92rem}.cfo-donut{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:-2px auto 4px;border-radius:50%;background:conic-gradient(#0b9b63 0 75%,#e6a23c 75% 100%)}.cfo-donut:after{position:absolute;width:48px;height:48px;border-radius:50%;background:#fff;content:""}.cfo-donut strong{position:relative;z-index:1;color:#08774e;font-size:.9rem}.cfo-donut strong small{font-size:.5rem}.cfo-donut-legend{display:grid;grid-gap:3px;gap:3px;color:#71867c;font-size:.56rem}.cfo-donut-legend span{display:flex;align-items:center;gap:5px}.cfo-donut-legend i{width:6px;height:6px;border-radius:50%;background:#0b9b63}.cfo-donut-legend i.is-cash{background:#e6a23c}.cfo-top-menu-list{display:grid;grid-gap:5px;gap:5px;margin:3px 0 0;padding:0;list-style:none}.cfo-top-menu-list li{display:grid;grid-template-columns:17px minmax(0,1fr) auto;grid-gap:5px;gap:5px;align-items:center;color:#244b3c;font-size:.62rem}.cfo-top-menu-list li>span{color:#2b9169;font-weight:900}.cfo-top-menu-list li b{color:#08774e;font-size:.58rem}.cfo-premium-ledger{display:flex;flex-direction:column;height:288px;align-self:start}.ceo-analytics-page{width:100%;height:calc(100vh - 85px);min-height:0;overflow:hidden;padding:clamp(12px,1.5vw,20px);display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at 88% 8%,rgba(216,234,255,.45),transparent 28%),linear-gradient(135deg,#f4fbf7,#f7f9ff 62%,#fbf7f1);contain:layout paint}.ceo-glass-card{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(220,235,226,.85);box-shadow:0 14px 32px -8px rgba(17,31,24,.06),0 4px 12px rgba(0,0,0,.02);transition:all .25s cubic-bezier(.2,.8,.2,1)}.ceo-glass-card:hover{border-color:rgba(11,155,99,.35);box-shadow:0 18px 40px -10px rgba(11,155,99,.12),0 6px 18px rgba(0,0,0,.03)}.ceo-stat-glow-emerald{background:linear-gradient(135deg,#ffffff,#f0fdf4);border:1px solid rgba(187,247,208,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px -4px rgba(16,185,129,.1)}.ceo-stat-glow-sky{background:linear-gradient(135deg,#ffffff,#f0f9ff);border:1px solid rgba(186,230,253,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px -4px rgba(14,165,233,.1)}.ceo-stat-glow-amber{background:linear-gradient(135deg,#ffffff,#fffbeb);border:1px solid rgba(254,243,199,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px -4px rgba(245,158,11,.1)}.ceo-stat-glow-rose{background:linear-gradient(135deg,#ffffff,#fff1f2);border:1px solid rgba(254,205,211,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px -4px rgba(244,63,94,.1)}.ceo-live-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#10b981}.ceo-live-dot:after{content:"";position:absolute;top:-3px;left:-3px;width:14px;height:14px;border-radius:50%;background-color:rgba(16,185,129,.4);animation:ceo-radar-pulse 2s cubic-bezier(0,0,.2,1) infinite}.ceo-alert-pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background-color:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:ceo-warning-pulse 1.6s ease-in-out infinite}.ceo-timeline-item-anim{animation:ceo-notification-slide-down .35s cubic-bezier(.2,.8,.2,1) both}@keyframes ceo-radar-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}.ceo-analytics-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-bottom:6px;border-bottom:1px solid rgba(23,107,77,.08)}.ceo-analytics-header h2{font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:800;color:var(--ink,#111f18);margin:0}.ceo-analytics-header p.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0b9b63;margin-bottom:2px}.ceo-analytics-header span.subtitle{font-size:.8rem;color:rgba(17,31,24,.65)}.ceo-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;flex:1 1;min-height:0;height:calc(100vh - 120px)}.ceo-analytics-column{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-height:0;height:100%;overflow:hidden;contain:layout paint;padding-right:4px}.ceo-analytics-card{background:#ffffff;border:1px solid #edf1ee;border-radius:14px;padding:14px 16px;box-shadow:0 4px 14px rgba(17,31,24,.03);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.ceo-analytics-card-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px;border-bottom:1px solid #f2f5f3}.ceo-analytics-card-title h3{font-size:.95rem;font-weight:700;color:var(--ink,#111f18);margin:0}.ceo-analytics-card-title small{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0b9b63}@media (max-width:768px){.ceo-analytics-page{height:auto;overflow-y:auto}.ceo-analytics-grid{grid-template-columns:1fr;height:auto}.ceo-analytics-column{height:auto;overflow-y:visible}}.ceo-kpi-3grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;flex-shrink:0}.ceo-stat-card{background:#ffffff;border:1px solid #e1efe6;border-radius:16px;padding:10px 12px;box-shadow:0 6px 18px rgba(17,31,24,.04);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.ceo-stat-card.emerald{background:linear-gradient(135deg,#ffffff,#f0fdf4);border-color:#bbf7d0}.ceo-stat-card.sky{background:linear-gradient(135deg,#ffffff,#f0f9ff);border-color:#bae6fd}.ceo-stat-card.amber{background:linear-gradient(135deg,#ffffff,#fffbeb);border-color:#fef3c7}.ceo-stat-head{display:flex;justify-content:space-between;align-items:center}.ceo-stat-label{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#064e3b}.ceo-stat-pill{font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:6px;background:#e3f7ec;color:#047857;border:1px solid #a7f3d0}.ceo-stat-value{font-size:1.75rem;font-weight:900;color:#111f18;line-height:1.1;margin:4px 0}.ceo-stat-sub{font-size:.7rem;font-weight:700;color:#059669}.ceo-progress-track{width:100%;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:4px}.ceo-progress-fill{height:100%;border-radius:999px;transition:width .4s ease}.ceo-floor-card{background:#ffffff;border:1px solid #e1efe6;border-radius:16px;padding:12px 14px;box-shadow:0 6px 18px rgba(17,31,24,.04);gap:8px}.ceo-floor-card,.ceo-floor-item{display:flex;flex-direction:column}.ceo-floor-item{padding:8px 10px;background:#f8faf8;border:1px solid #edf2ee;border-radius:12px;gap:4px;transition:all .2s ease}.ceo-floor-item:hover{background:#ffffff;border-color:#10b981;box-shadow:0 6px 16px rgba(16,185,129,.08);transform:translateY(-1px)}.ceo-canteen-view-tabs{display:flex;gap:7px;margin:0 0 14px;padding:6px;overflow-x:auto;border:1px solid #dcebe3;border-radius:14px;background:rgba(255,255,255,.8);box-shadow:0 7px 16px rgba(17,31,24,.04);scrollbar-width:thin}.ceo-canteen-view-tabs button{display:grid;grid-template-columns:30px minmax(170px,1fr);flex:0 0 minmax(210px,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:210px;min-height:54px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#527264;cursor:pointer;text-align:left}.ceo-canteen-view-tabs button.is-active,.ceo-canteen-view-tabs button:hover{border-color:#b9e8ce;background:#effaf3;color:#08774e;box-shadow:0 5px 12px rgba(8,119,78,.08)}.ceo-canteen-tab-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8f7ef;font-size:1rem}.ceo-canteen-view-tabs button>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.director-section-tabs{display:flex;gap:6px;min-width:0;margin:0 0 12px;padding:5px;overflow-x:auto;border:1px solid #dcebe3;border-radius:13px;background:rgba(255,255,255,.86);scrollbar-width:thin}.director-section-tabs button{flex:0 0 auto;min-height:38px;margin:0;padding:7px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#527264;cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;white-space:nowrap}.director-section-tabs button.is-active,.director-section-tabs button:focus-visible,.director-section-tabs button:hover{border-color:#b9e8ce;background:#effaf3;color:#08774e}.ceo-analytics-page [hidden]{display:none!important}.ceo-analytics-page[data-director-dorm-tab] .ceo-analytics-grid,.ceo-analytics-page[data-director-menu-tab]:not([data-director-menu-tab=week]) .ceo-analytics-grid{grid-template-columns:minmax(0,1fr);height:auto;flex:0 0 auto}.ceo-analytics-page[data-director-dorm-tab]:not([data-director-dorm-tab=main]) .ceo-analytics-column,.ceo-analytics-page[data-director-menu-tab]:not([data-director-menu-tab=week]) .ceo-analytics-column{width:100%;padding-right:0}.ceo-canteen-panel--pos,.ceo-canteen-panel--segments{width:100%}.ceo-analytics-page[data-director-dorm-tab] .ceo-analytics-column{overflow:visible}.ceo-analytics-page[data-director-dorm-tab]:not([data-director-dorm-tab=main]) .ceo-analytics-grid>.ceo-analytics-column:first-child{display:none}.ceo-analytics-page[data-director-dorm-tab=matrix] .ceo-analytics-grid>.ceo-analytics-column:first-child{display:block}.director-access-card .space-y-1>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;line-height:1.4}.ceo-analytics-header .flex.items-center.gap-3{flex-wrap:wrap;gap:8px 14px}.ceo-analytics-page[data-director-dorm-tab=matrix] .ceo-floor-card,.ceo-analytics-page[data-director-dorm-tab=timeline] .ceo-floor-card{max-height:calc(100vh - 250px);overflow-y:auto;scrollbar-width:thin}.director-live-matrix-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.director-live-matrix-summary>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px;border:1px solid #dcebe3;border-radius:12px;background:#f7fbf8}.director-live-matrix-summary span{color:#71867c;font-size:.68rem;font-weight:800}.director-live-matrix-summary strong{color:#08774e;font-size:1.25rem}.director-profile-student-style .profile-field,.director-profile-student-style .profile-field input,.director-profile-student-style .profile-grid-content,.director-profile-student-style .student-panel-card{box-sizing:border-box;max-width:100%}.director-profile-student-style .student-panel-card{overflow:hidden}.director-profile-student-style .profile-form-grid{min-width:0}.director-profile-student-style .director-disable-button,.director-profile-student-style .director-security-password{max-width:100%}.ceo-notifications-empty{min-height:96px;display:grid;place-items:center}.director-matrix-overview{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.director-matrix-overview .ceo-floor-item{padding:14px}.director-matrix-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%}.director-matrix-dot--green{background:#10b981}.director-matrix-dot--blue{background:#38bdf8}.ceo-floor-status-badge--success{color:#08774e;background:#e3f7ec}.ceo-floor-status-badge--info{color:#176b91;background:#e5f3fb}@media (min-width:761px){.director-profile-student-style .profile-grid-content{grid-template-columns:minmax(0,1fr);max-width:980px}.director-profile-student-style .student-panel-card{width:100%}.director-profile-student-style .student-profile-tabs{width:100%;max-width:980px}.director-profile-student-style .director-history-card,.director-profile-student-style .director-security-card{max-width:980px}.ceo-notifications-page{height:auto;min-height:calc(100vh - 28px);overflow:visible}.ceo-notifications-grid{align-items:stretch}.ceo-notifications-column{min-height:360px}}@media (max-width:560px){.director-live-matrix-summary{grid-template-columns:1fr}.director-section-tabs{margin-inline:-2px}.director-section-tabs button{min-height:42px;padding-inline:11px;font-size:.64rem}}.ceo-canteen-view-tabs small,.ceo-canteen-view-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-canteen-view-tabs strong{font-size:.72rem}.ceo-canteen-view-tabs small{color:#789187;font-size:.6rem}.ceo-canteen-orders-frame{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:12px;padding:12px;border:1px solid #dcebe3;border-radius:18px;background:rgba(255,255,255,.58);box-shadow:0 12px 26px rgba(17,31,24,.05)}.ceo-canteen-orders-frame .ceo-analytics-grid{width:100%;margin:0}.ceo-canteen-orders-frame .ceo-canteen-panel{max-width:none}.ceo-canteen-orders-shell .ceo-analytics-grid{display:block;height:auto}.ceo-canteen-orders-shell .ceo-analytics-column{display:contents}.ceo-canteen-panel{max-width:1080px;margin:0 auto}.ceo-canteen-orders-shell .ceo-canteen-panel--menus{padding:10px 12px;gap:6px}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item{min-height:0;height:auto;padding:7px 9px;gap:3px}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item>div{min-height:0}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item>div:last-child{gap:8px}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item .text-xl{font-size:1rem;line-height:1.15}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item .text-xs{line-height:1.2}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-menu-item-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-menu-item-heading>span{flex:0 0 auto;white-space:nowrap}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item>div:nth-child(2){display:flex;align-items:baseline;justify-content:space-between;gap:18px;min-width:0}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item>div:nth-child(2)>span{min-width:0}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item>div:nth-child(2)>span:last-child{margin-left:auto;white-space:nowrap}.ceo-canteen-orders-shell .ceo-canteen-panel--volume{padding:16px 18px;border-color:#b9e8ce;background:linear-gradient(135deg,#effcf4,#ffffff 58%,#f3f9ff);box-shadow:0 12px 26px rgba(8,119,78,.1);position:relative;overflow:hidden}.ceo-canteen-orders-shell .ceo-canteen-panel--volume:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#0b9b63,#247da0);content:""}.ceo-canteen-orders-shell .ceo-canteen-panel--volume h4{margin-top:5px;letter-spacing:-.04em}.ceo-canteen-orders-shell .ceo-canteen-panel--volume>div:first-child>div:last-child{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#08774e,#18aa73);box-shadow:0 8px 15px rgba(8,119,78,.2)}.ceo-canteen-orders-shell .ceo-canteen-panel--volume>div:last-child{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin-top:3px;padding:8px 10px;border:1px solid #d5eee0;border-radius:9px;background:rgba(255,255,255,.7)}.ceo-canteen-orders-shell .ceo-canteen-panel--volume>div:last-child>span{min-width:0}.ceo-canteen-orders-shell .ceo-canteen-panel--menus{background:linear-gradient(145deg,#ffffff,#f7fbf8)}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item{position:relative;overflow:hidden;background:linear-gradient(105deg,#ffffff,#f8fbf9);box-shadow:0 4px 10px rgba(17,31,24,.035)}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:inherit;background:#0b9b63;content:""}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item:nth-child(2):before{background:#247da0}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item:nth-child(3):before{background:#d39412}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item:nth-child(4):before{background:#8b5fc7}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-menu-item-icon{box-shadow:0 4px 9px rgba(17,31,24,.08)}.ceo-canteen-orders-shell .ceo-canteen-panel--menus .ceo-floor-item>div:last-child{padding:6px 8px;border-radius:8px;background:rgba(244,248,246,.9)}.ceo-canteen-orders-shell .ceo-canteen-panel--segments{background:linear-gradient(145deg,#ffffff,#f5fbff)}.ceo-canteen-orders-shell .ceo-canteen-panel--segments>div:not(.ceo-analytics-card-title){position:relative;padding:8px 9px 8px 12px;border:1px solid #e2edf0;border-radius:10px;background:rgba(255,255,255,.8);box-shadow:0 4px 10px rgba(36,125,160,.04);overflow:hidden}.ceo-canteen-orders-shell .ceo-canteen-panel--segments>div:not(.ceo-analytics-card-title):before{position:absolute;inset:0 auto 0 0;width:4px;background:#0b9b63;content:""}.ceo-canteen-orders-shell .ceo-canteen-panel--segments>div:nth-child(3):before{background:#247da0}.ceo-canteen-orders-shell .ceo-canteen-panel--segments>div:nth-child(4):before{background:#d39412}.ceo-canteen-orders-shell .ceo-canteen-panel--segments>div:not(.ceo-analytics-card-title)>div:first-child{align-items:center;display:flex;justify-content:space-between;gap:16px}.ceo-canteen-orders-shell .ceo-canteen-panel--segments>div:not(.ceo-analytics-card-title)>div:first-child>span:first-child{min-width:0}.ceo-canteen-orders-shell .ceo-canteen-panel--segments>div:not(.ceo-analytics-card-title)>div:first-child>span:last-child{flex:0 0 auto;white-space:nowrap}.ceo-canteen-orders-shell .ceo-canteen-panel--segments .ceo-segment-name{line-height:1.25}.ceo-canteen-orders-shell .ceo-canteen-panel--pos{background:linear-gradient(145deg,#ffffff,#fffaf0)}.ceo-canteen-orders-shell .ceo-canteen-panel--pos .ceo-timeline-row{position:relative;padding:8px 10px 8px 13px;box-shadow:0 4px 10px rgba(17,31,24,.04);overflow:hidden}.ceo-canteen-orders-shell .ceo-canteen-panel--pos .ceo-timeline-row>div:first-child{display:grid;grid-template-columns:minmax(245px,.9fr) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0}.ceo-canteen-orders-shell .ceo-canteen-panel--pos .ceo-timeline-row>div:first-child strong{min-width:0}.ceo-canteen-orders-shell .ceo-canteen-panel--pos .ceo-timeline-row>div:first-child span{min-width:0;line-height:1.3}.ceo-canteen-orders-shell .ceo-canteen-panel--pos .ceo-timeline-row:before{position:absolute;inset:0 auto 0 0;width:4px;background:#0b9b63;content:""}.ceo-canteen-orders-shell .ceo-canteen-panel--pos .ceo-timeline-row:nth-child(2):before{background:#247da0}.ceo-canteen-orders-shell .ceo-canteen-panel--pos .ceo-timeline-row:nth-child(3):before{background:#d39412}.ceo-canteen-orders-shell .ceo-canteen-panel--pos .ceo-timeline-row>div:last-child span{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:6px 10px;border:1px solid rgba(8,119,78,.12);border-radius:9px;background:rgba(255,255,255,.72);box-shadow:0 3px 8px rgba(17,31,24,.05)}.ceo-canteen-orders-shell .ceo-canteen-panel--pos .ceo-rfid-banner{box-shadow:0 5px 12px rgba(8,119,78,.06)}.ceo-canteen-orders-shell[data-canteen-view=menus] .ceo-canteen-panel:not(.ceo-canteen-panel--menus),.ceo-canteen-orders-shell[data-canteen-view=pos] .ceo-canteen-panel:not(.ceo-canteen-panel--pos),.ceo-canteen-orders-shell[data-canteen-view=segments] .ceo-canteen-panel:not(.ceo-canteen-panel--segments),.ceo-canteen-orders-shell[data-canteen-view=volume] .ceo-canteen-panel:not(.ceo-canteen-panel--volume){display:none}.ceo-waste-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 20px;padding:10px;border:1px solid rgba(15,71,52,.1);border-radius:20px;background:linear-gradient(180deg,rgba(245,251,247,.98),rgba(255,255,255,.92));box-shadow:0 10px 22px rgba(17,31,24,.04)}.ceo-waste-view-tabs button{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0;min-height:82px;padding:12px 14px;border:1px solid rgba(17,75,52,.12);border-radius:16px;background:rgba(255,255,255,.22);color:#4f6f63;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.ceo-waste-view-tabs button:hover{transform:translateY(-1px);border-color:rgba(12,138,92,.2);background:rgba(255,255,255,.7)}.ceo-waste-view-tabs button.is-active{border-color:rgba(8,119,78,.14);background:linear-gradient(135deg,#ebfff3,#f6fff9);color:#0a7d53;box-shadow:0 10px 18px rgba(8,119,78,.08)}.ceo-waste-tab-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(15,71,52,.08);background:linear-gradient(135deg,#edfdf3,#dff7e8 55%,#d9f2ec);color:#0f7d57;font-size:1.2rem;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 16px rgba(15,96,70,.08)}.ceo-waste-view-tabs button:first-child .ceo-waste-tab-icon{background:linear-gradient(135deg,#edfdf3,#d8f5e7)}.ceo-waste-view-tabs button:nth-child(2) .ceo-waste-tab-icon{background:linear-gradient(135deg,#fff7da,#f9e9b8)}.ceo-waste-view-tabs button:nth-child(3) .ceo-waste-tab-icon{background:linear-gradient(135deg,#ffe9ef,#ffd7de)}.ceo-waste-view-tabs button:nth-child(4) .ceo-waste-tab-icon{background:linear-gradient(135deg,#eef9ff,#dcefff)}.ceo-waste-view-tabs button.is-active .ceo-waste-tab-icon{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 18px rgba(15,96,70,.12)}.ceo-waste-view-tabs button>span:last-child{display:grid;min-width:0;grid-gap:4px;gap:4px}.ceo-waste-view-tabs small,.ceo-waste-view-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.ceo-waste-view-tabs strong{font-size:.8rem;font-weight:900;letter-spacing:-.02em}.ceo-waste-view-tabs small{color:#728980;font-size:.62rem;font-weight:700;letter-spacing:.01em}.ceo-waste-report-shell .ceo-analytics-grid{display:block;height:auto}.ceo-waste-report-shell .ceo-analytics-column{display:contents}.ceo-waste-panel{max-width:1080px;margin:0 auto;padding:18px 18px 16px;border:1px solid rgba(19,71,51,.12);border-radius:22px;background:rgba(245,248,246,.88);box-shadow:0 10px 26px rgba(14,36,28,.04)}.ceo-waste-panel--absorption{border-color:rgba(16,185,129,.15);background:linear-gradient(180deg,rgba(245,251,247,.96),rgba(255,255,255,.82))}.ceo-waste-panel--causes{border-color:rgba(245,158,11,.14);background:linear-gradient(180deg,rgba(255,251,240,.96),rgba(255,255,255,.82))}.ceo-waste-panel--impact{border-color:rgba(244,63,94,.14);background:linear-gradient(180deg,rgba(255,245,247,.95),rgba(255,255,255,.82))}.ceo-waste-panel--recommendation{border-color:rgba(59,130,246,.12);background:linear-gradient(180deg,rgba(240,248,255,.95),rgba(255,255,255,.82))}.ceo-waste-panel .ceo-analytics-card-title{padding-bottom:8px;margin-bottom:18px;border-bottom:1px solid rgba(19,71,51,.08)}.ceo-waste-panel .ceo-analytics-card-title h3{font-size:1.05rem;letter-spacing:-.04em}.ceo-waste-panel .grid.grid-cols-2{gap:14px}.ceo-waste-panel .ceo-stat-card{min-height:110px;border-radius:16px;border-width:1px;padding:16px 16px 12px;background:rgba(255,255,255,.36)}.ceo-waste-panel .ceo-stat-card.emerald{background:linear-gradient(180deg,rgba(233,250,239,.9),rgba(255,255,255,.75));border-color:rgba(13,148,136,.15)}.ceo-waste-panel .ceo-stat-card.amber{background:linear-gradient(180deg,rgba(255,245,220,.9),rgba(255,255,255,.75));border-color:rgba(217,119,6,.14)}.ceo-waste-panel .ceo-stat-card span:first-child{font-size:.72rem;letter-spacing:.08em}.ceo-waste-panel .ceo-stat-card .text-3xl{font-size:2.05rem!important;line-height:1.02}.ceo-waste-report-shell[data-waste-view=absorption] .ceo-waste-panel:not(.ceo-waste-panel--absorption),.ceo-waste-report-shell[data-waste-view=causes] .ceo-waste-panel:not(.ceo-waste-panel--causes),.ceo-waste-report-shell[data-waste-view=impact] .ceo-waste-panel:not(.ceo-waste-panel--impact),.ceo-waste-report-shell[data-waste-view=recommendation] .ceo-waste-panel:not(.ceo-waste-panel--recommendation){display:none}@media (max-width:760px){.ceo-waste-view-tabs{display:flex;overflow-x:auto}.ceo-waste-view-tabs button{min-width:180px}.ceo-waste-panel{padding:15px 12px;border-radius:16px}.ceo-canteen-orders-frame{padding:8px;border-radius:14px}.ceo-canteen-view-tabs{display:flex;overflow-x:auto}.ceo-canteen-view-tabs button{min-width:170px}.ceo-canteen-orders-shell .ceo-canteen-panel--pos .ceo-timeline-row>div:first-child{grid-template-columns:1fr;gap:3px}}.ceo-menu-item-heading{gap:12px}.ceo-menu-item-name{display:flex;align-items:center;gap:8px;min-width:0}.ceo-menu-item-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-menu-item-icon,.ceo-segment-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:#e8f7ef;font-size:.9rem}.ceo-segment-name{display:flex;align-items:center;gap:7px;min-width:0}.ceo-segment-icon{width:23px;height:23px;font-size:.78rem}.ceo-floor-item>div:last-child{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:10px;gap:10px}.ceo-floor-item>div:last-child>span:last-child{min-width:0;line-height:1.3}.ceo-rfid-card .space-y-1>div{gap:8px}.ceo-floor-header{display:flex;justify-content:space-between;align-items:center}.ceo-floor-name{font-size:.78rem;font-weight:800;color:#111f18;display:flex;align-items:center;gap:6px}.ceo-floor-status-badge{font-size:.65rem;font-weight:900;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.ceo-floor-status-badge.red{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ceo-floor-status-badge.amber{background:#fffbeb;color:#d97706;border:1px solid #fef3c7}.ceo-floor-status-badge.emerald{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.ceo-floor-details{display:flex;justify-content:space-between;font-size:.68rem;color:#6b7280;font-weight:600}.ceo-floor-pct{font-weight:900;color:#1f2937}.ceo-forecast-box{padding:10px 12px;background:linear-gradient(135deg,#ecfdf5,#ffffff);border:1px solid #a7f3d0;border-radius:12px;display:flex;gap:10px;align-items:flex-start;box-shadow:0 4px 12px rgba(16,185,129,.06);flex-shrink:0}.ceo-forecast-icon{font-size:1.1rem;flex-shrink:0}.ceo-forecast-text{font-size:.72rem;color:#065f46;line-height:1.4}.ceo-forecast-text strong{color:#047857;font-weight:900}.ceo-rfid-card{background:#ffffff;border:1px solid #e1efe6;border-radius:16px;padding:9px 11px;box-shadow:0 6px 18px rgba(17,31,24,.04);display:flex;flex-direction:column;gap:7px;flex-shrink:0}.ceo-rfid-banner{padding:8px 10px;background:linear-gradient(135deg,#ecfdf5,#ffffff);border:1px solid #a7f3d0;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px rgba(16,185,129,.06)}.ceo-rfid-banner>div:last-child{min-width:0;flex:1 1 auto;line-height:1.45;overflow-wrap:anywhere}.ceo-rfid-check{width:36px;height:36px;border-radius:10px;background:#10b981;color:#ffffff;font-size:1.2rem;font-weight:900;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px rgba(16,185,129,.25)}.ceo-alert-card{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 4px 14px rgba(239,68,68,.08);transition:all .2s ease}.ceo-alert-card:hover{border-color:#ef4444;background:#fee2e2}.ceo-alert-icon{width:32px;height:32px;border-radius:10px;background:#ef4444;color:#ffffff;font-size:1rem;display:grid;place-items:center;flex-shrink:0}.ceo-alert-name{font-size:.78rem;font-weight:900;color:#7f1d1d;display:flex;align-items:center;gap:6px}.ceo-alert-badge{background:#ef4444;color:#ffffff;padding:2px 7px;border-radius:6px;font-size:.65rem;font-weight:900}.ceo-timeline-row{padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.48fr);align-items:center;grid-gap:16px;gap:16px;transition:all .2s ease}.ceo-timeline-row>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.ceo-timeline-row>div:first-child>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ceo-timeline-row>div:last-child{min-width:0;text-align:right}.ceo-timeline-row>div:last-child span{max-width:100%;white-space:normal;line-height:1.25}.ceo-timeline-row:hover{background:#ffffff;border-color:#10b981;box-shadow:0 4px 14px rgba(16,185,129,.08);transform:translateX(2px)}.ceo-timeline-avatar{width:30px;height:30px;border-radius:8px;font-size:.7rem;font-weight:900;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.ceo-timeline-status-pill{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:.65rem;font-weight:900;padding:2px 6px;border-radius:6px}.ceo-fees-container{gap:12px;justify-content:flex-start}.ceo-donut-box,.ceo-fees-container{display:flex;flex-direction:column;height:100%;min-height:0}.ceo-donut-box{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(220,235,226,.85);border-radius:18px;padding:16px;box-shadow:0 14px 32px -8px rgba(17,31,24,.06),0 4px 12px rgba(0,0,0,.02);align-items:center;justify-content:space-between;transition:all .25s cubic-bezier(.2,.8,.2,1)}.ceo-donut-box:hover{border-color:rgba(16,185,129,.4);box-shadow:0 18px 40px -10px rgba(16,185,129,.12)}.ceo-neumorphic-card{background:#ffffff;border:1px solid rgba(226,236,230,.9);border-radius:20px;padding:18px;box-shadow:0 16px 36px -8px rgba(17,31,24,.05),0 4px 12px rgba(0,0,0,.02)}.ceo-neumorphic-chart-wrapper{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:760px){.ceo-timeline-row{grid-template-columns:1fr;gap:8px}.ceo-timeline-row>div:last-child{text-align:left}}.ceo-neumorphic-center-circle{position:absolute;width:104px;height:104px;border-radius:50%;background:linear-gradient(145deg,#ffffff,#f0f4f2);box-shadow:0 12px 28px rgba(0,0,0,.08),inset 0 2px 4px rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;z-index:2}.ceo-neumorphic-center-circle span{font-size:1.6rem;font-weight:900;color:#111f18;letter-spacing:-.03em}.ceo-double-ring-svg{overflow:visible}.ceo-donut-svg,.ceo-double-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ceo-donut-bg-ring{stroke:rgba(254,205,211,.6);stroke-width:3.8;fill:none}.ceo-donut-value-ring{stroke:url(#ceoEmeraldGradient);stroke-width:3.8;stroke-linecap:round;fill:none;stroke-dasharray:88,100;animation:ceo-donut-dash 1.2s cubic-bezier(.2,.8,.2,1) forwards}@keyframes ceo-donut-dash{0%{stroke-dasharray:0,100}to{stroke-dasharray:88,100}}.ceo-debtor-card{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(220,235,226,.85);border-radius:18px;padding:16px;box-shadow:0 14px 32px -8px rgba(17,31,24,.06),0 4px 12px rgba(0,0,0,.02);display:flex;flex-direction:column;height:100%;min-height:0;gap:10px;transition:all .25s cubic-bezier(.2,.8,.2,1)}.ceo-debtor-card:hover{border-color:rgba(239,68,68,.35);box-shadow:0 18px 40px -10px rgba(239,68,68,.08)}.ceo-debtor-row-compact{padding:9px 12px;background:linear-gradient(135deg,#ffffff,#fff1f2);border:1px solid rgba(254,205,211,.85);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:all .25s ease;height:auto;box-shadow:0 2px 8px rgba(244,63,94,.03)}.ceo-debtor-row-compact:hover{background:linear-gradient(135deg,#ffffff,#ffe4e6);border-color:#f87171;transform:translateX(3px);box-shadow:0 6px 16px rgba(239,68,68,.12)}.ceo-debtor-row-compact.is-critical{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5;box-shadow:0 4px 12px rgba(239,68,68,.12)}.ceo-dark-fintech-page{background:radial-gradient(circle at 85% 12%,rgba(16,185,129,.15),transparent 35%),radial-gradient(circle at 15% 85%,rgba(6,182,212,.12),transparent 35%),linear-gradient(135deg,#0b0f19,#080c15)!important;color:#f8fafc}.ceo-dark-card{background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.7);border-radius:20px;box-shadow:0 16px 36px -8px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);transition:all .25s cubic-bezier(.2,.8,.2,1)}.ceo-dark-card:hover{border-color:rgba(16,185,129,.5);box-shadow:0 20px 40px -10px rgba(16,185,129,.18),inset 0 1px 0 rgba(255,255,255,.1)}.ceo-neon-glow-emerald{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(15,23,42,.85));border:1px solid rgba(16,185,129,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px -4px rgba(16,185,129,.2)}.ceo-neon-glow-rose{background:linear-gradient(135deg,rgba(244,63,94,.12),rgba(15,23,42,.85));border:1px solid rgba(244,63,94,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px -4px rgba(244,63,94,.2)}.ceo-neon-glow-sky{background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(15,23,42,.85));border:1px solid rgba(6,182,212,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px -4px rgba(6,182,212,.2)}.ceo-neon-glow-amber{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(15,23,42,.85));border:1px solid rgba(245,158,11,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px -4px rgba(245,158,11,.2)}.ceo-dark-debtor-row{padding:10px 14px;background:rgba(15,23,42,.75);border:1px solid rgba(51,65,85,.6);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:all .22s cubic-bezier(.2,.8,.2,1)}.ceo-dark-debtor-row:hover{background:rgba(30,41,59,.85);border-color:rgba(16,185,129,.5);box-shadow:0 6px 20px -4px rgba(16,185,129,.2);transform:translateY(-1px)}.ceo-dark-debtor-row.is-critical{background:linear-gradient(135deg,rgba(67,20,30,.65),rgba(15,23,42,.85));border-color:rgba(244,63,94,.55);box-shadow:0 0 14px rgba(244,63,94,.22);animation:ceo-critical-pulse 2.5s ease-in-out infinite}@keyframes ceo-critical-pulse{0%,to{box-shadow:0 0 12px rgba(244,63,94,.18)}50%{box-shadow:0 0 22px rgba(244,63,94,.4)}}.ceo-dark-scrollbar::-webkit-scrollbar{width:5px}.ceo-dark-scrollbar::-webkit-scrollbar-track{background:rgba(15,23,42,.5);border-radius:999px}.ceo-dark-scrollbar::-webkit-scrollbar-thumb{background:rgba(51,65,85,.8);border-radius:999px}.ceo-dark-scrollbar::-webkit-scrollbar-thumb:hover{background:#10b981}.ceo-alert-shake{animation:ceo-shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes ceo-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.cfo-premium-ledger-list{display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:7px;gap:7px;min-height:0;max-height:260px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent}.cfo-premium-ledger-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;min-height:67px;padding:10px 8px;border:1px solid #edf1ee;border-radius:11px;background:#fbfdfc;transition:transform .2s ease,box-shadow .2s ease}.cfo-premium-ledger-row:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(17,31,24,.08)}.cfo-premium-ledger-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3f7ec;color:#08774e;font-size:.85rem;font-weight:900}.cfo-premium-ledger-row--supplier .cfo-premium-ledger-icon{background:#fff0ed;color:#b23f33}.cfo-premium-ledger-row--alert .cfo-premium-ledger-icon{background:#fff0d8;color:#ad7318}.cfo-premium-ledger-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cfo-premium-ledger-row strong{overflow:hidden;color:#244b3c;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cfo-premium-ledger-row small{overflow:hidden;color:#7b9085;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.cfo-premium-ledger-row>b{color:#08774e;font-size:.83rem;font-weight:900;white-space:nowrap}.cfo-premium-ledger-row--expense>b,.cfo-premium-ledger-row--supplier>b{color:#b23f33}.cfo-premium-ledger-row--alert>b{color:#ad7318;font-size:.62rem}@media (max-width:760px){.cfo-premium-dashboard{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.cfo-premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cfo-premium-content-grid{grid-template-columns:1fr;height:auto}.cfo-premium-analytics-column{height:auto;grid-template-rows:auto auto}.cfo-premium-chart-wrap{height:250px}.cfo-premium-ledger{min-height:500px}}@media (max-width:480px){.cfo-premium-kpis,.cfo-premium-mini-grid{grid-template-columns:1fr}.cfo-premium-kpi{min-height:76px}.cfo-premium-ledger-row{grid-template-columns:31px minmax(0,1fr) auto}.cfo-premium-ledger-row .cfo-monitor-button{grid-column:2/-1;justify-self:start}}@keyframes wallet-chip-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes wallet-orbit{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-12px,8px) rotate(18deg)}}@media (prefers-reduced-motion:reduce){.student-wallet-chip,.student-wallet-item,.student-wallet-layout,.student-wallet-main:after,.student-wallet-side:after,.wallet-2026-balance,.wallet-2026-card,.wallet-2026-card:after,.wallet-2026-figure,.wallet-2026-quick-actions{animation:none}}.payment-history-list{display:grid;grid-gap:14px;gap:14px}.payment-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:20px;border:1px solid rgba(17,31,24,.06);background:rgba(255,255,255,.95);box-shadow:0 12px 18px rgba(17,31,24,.03)}.payment-history-main{display:flex;align-items:center;gap:12px;min-width:0}.payment-history-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(17,31,24,.05);color:var(--brand-strong);font-size:1.2rem;font-weight:800}.payment-history-main strong{display:block;font-size:1rem;letter-spacing:-.03em}.payment-history-main small{color:rgba(17,31,24,.7)}.payment-history-side{display:grid;justify-items:end;text-align:right;grid-gap:4px;gap:4px}.payment-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payment-badge--income{background:rgba(23,107,77,.08);color:var(--brand-strong)}.payment-badge--expense{background:rgba(154,106,0,.08);color:#9a6a00}.payment-amount{font-size:1.15rem;letter-spacing:-.04em}.payment-amount--income{color:var(--brand-strong)}.payment-amount--expense{color:#9a6a00}.payment-history-side small{color:rgba(17,31,24,.7)}.demo-card-payment{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(17,31,24,.06);background:linear-gradient(135deg,rgba(9,61,48,.96),rgba(12,46,37,.98));color:#fff;box-shadow:0 18px 30px rgba(7,35,29,.14)}.demo-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8)}.demo-card-body{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08)}.demo-card-chip{width:38px;height:26px;border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(196,207,202,.95))}.demo-card-number{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800;letter-spacing:.12em}.demo-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(255,255,255,.8)}.canteen-scan-console{min-height:calc(100vh - 150px);padding:24px;border-radius:28px;background:linear-gradient(135deg,#f7fbf8,#eef7f3 52%,#fff9e9);border:1px solid rgba(15,83,61,.1);box-shadow:0 24px 48px rgba(16,68,51,.1);animation:scan-console-in .4s ease both}.canteen-scan-console--error{background:#b4232d;color:#fff;border-color:#ff7780}.canteen-scan-console-header,.canteen-validation-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.canteen-scan-console-header h2{margin:4px 0 0;font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.06em}.canteen-served-counter{display:grid;grid-gap:3px;gap:3px;min-width:170px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.78);color:var(--brand-strong);text-align:right;box-shadow:0 10px 24px rgba(16,68,51,.08)}.canteen-served-counter span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.canteen-served-counter strong{font-size:1.65rem;letter-spacing:-.06em}.canteen-served-counter small{font-size:.9rem;color:var(--muted)}.canteen-scan-empty-state{min-height:570px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;text-align:center}.canteen-scan-empty-state h1{max-width:680px;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.98;letter-spacing:-.08em;color:#0b4334}.canteen-scan-empty-state p:not(.eyebrow){max-width:500px;margin:0 0 8px;color:var(--muted);font-size:1.05rem}.canteen-scan-ring{display:grid;place-items:center;width:170px;height:170px;border:2px dashed #2aa878;border-radius:50%;animation:scan-ring-pulse 2.2s ease-in-out infinite}.canteen-scan-icon{display:grid;place-items:center;width:112px;height:112px;border-radius:32px;background:linear-gradient(135deg,#0e6247,#32b77f);color:#fff;font-size:3.3rem;box-shadow:0 18px 34px rgba(10,93,64,.28)}.canteen-confirm-button,.canteen-error-reset,.canteen-reject-button,.canteen-scan-primary,.canteen-scan-secondary{border:0;border-radius:14px;cursor:pointer;font:inherit;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.canteen-scan-primary{padding:16px 28px;background:#0d8b5d;color:#fff;font-size:1.05rem;box-shadow:0 12px 24px rgba(13,139,93,.24)}.canteen-scan-secondary{padding:10px 18px;background:transparent;color:#236b54}.canteen-confirm-button:hover,.canteen-error-reset:hover,.canteen-reject-button:hover,.canteen-scan-primary:hover{transform:translateY(-3px)}.sunmi-wedge-field{display:grid;grid-gap:7px;gap:7px;width:min(100%,520px);margin:4px 0 2px;padding:10px;border:1px solid #9ed9bb;border-radius:12px;background:rgba(239,252,244,.86);text-align:left;box-shadow:0 8px 18px rgba(8,119,78,.08)}.sunmi-wedge-field span{color:#08774e;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.sunmi-wedge-field input{min-height:44px;padding:9px 11px;border:1px solid #b9ddc8;border-radius:9px;outline:0;background:#fff;color:#183d31;font:inherit;font-size:.8rem}.sunmi-wedge-field input:focus{border-color:#0b9b63;box-shadow:0 0 0 3px rgba(11,155,99,.14)}.canteen-validation-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:26px}.canteen-allergy-panel,.canteen-identification-panel,.canteen-menu-validation{min-height:260px;padding:22px;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 16px 28px rgba(16,68,51,.09);animation:scan-card-in .45s ease both}.canteen-identification-panel{background:linear-gradient(135deg,#dff5ff,#fff);color:#123e55}.canteen-allergy-panel--safe{background:linear-gradient(135deg,#dcf8e6,#fff);color:#145438}.canteen-allergy-panel--danger{background:#ff4050;color:#fff;animation:scan-danger-pulse 1s ease-in-out infinite}.canteen-menu-validation{grid-column:1/-1;min-height:225px;text-align:center;background:linear-gradient(135deg,#d9ecff,#fff);color:#104d88}.canteen-menu-validation--vegetarian{background:linear-gradient(135deg,#dff8dc,#fff);color:#24652c}.canteen-menu-validation--standard{background:linear-gradient(135deg,#fff4d1,#fff);color:#76500c}.canteen-panel-label{font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.canteen-student-photo{display:grid;place-items:center;width:92px;height:92px;margin:18px 0 10px;border:5px solid rgba(255,255,255,.8);border-radius:28px;background:linear-gradient(135deg,#75b9d6,#e6f8ff);font-size:3rem;box-shadow:0 10px 18px rgba(16,68,51,.12)}.canteen-allergy-panel h2,.canteen-identification-panel h2{margin:6px 0;font-size:1.65rem;letter-spacing:-.05em}.canteen-identification-panel ul{display:flex;flex-wrap:wrap;gap:14px;padding:0;margin:18px 0 0;list-style:none;font-size:.85rem}.canteen-allergy-icon{margin-top:28px;font-size:3.6rem}.canteen-allergy-panel p{font-weight:700}.canteen-menu-emoji{display:block;margin:12px 0 0;font-size:3rem}.canteen-menu-validation p{margin:4px 0;font-weight:900;letter-spacing:.12em}.canteen-menu-validation h1{margin:0;font-size:clamp(2rem,5vw,4.2rem);letter-spacing:-.08em}.canteen-menu-badge{display:inline-flex;margin-top:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.65);font-size:.72rem;font-weight:900;letter-spacing:.08em}.canteen-validation-actions{grid-column:1/-1;align-items:stretch;margin-top:4px}.canteen-reject-button{padding:15px 20px;background:#d83442;color:#fff;font-size:.9rem}.canteen-confirm-button{margin-left:auto;padding:20px 34px;background:#078b58;color:#fff;font-size:1.12rem;box-shadow:0 14px 24px rgba(7,139,88,.22)}.canteen-duplicate-error{min-height:620px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;text-align:center;color:#fff}.canteen-duplicate-icon{font-size:5rem;animation:scan-danger-pulse 1s ease-in-out infinite}.canteen-duplicate-error h1{max-width:900px;margin:0;font-size:clamp(2.5rem,7vw,6.5rem);line-height:.92;letter-spacing:-.09em}.canteen-error-reset{margin-top:16px;padding:14px 22px;background:#fff;color:#9d1725}.canteen-scan-input-error{min-height:260px;margin:24px auto 0;padding:34px 24px;border:1px solid #f0c8c8;border-radius:22px;background:linear-gradient(145deg,#fff,#fff7f7);color:#173c30;box-shadow:0 16px 30px rgba(112,40,40,.08)}.canteen-scan-input-error .canteen-duplicate-icon{color:#b4232d;font-size:2.8rem}.canteen-scan-input-error h1{max-width:520px;color:#173c30;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.05em;line-height:1}.canteen-scan-input-error strong{max-width:520px;color:#667c72;font-size:.95rem;line-height:1.45}.canteen-scan-input-error .canteen-error-reset{margin-top:8px;border:0;border-radius:14px;background:#fff;color:#a3242f;box-shadow:0 8px 18px rgba(112,40,40,.08);font-weight:900}@media (max-width:760px){.canteen-scan-input-error{min-height:220px;margin:16px 10px 0;padding:28px 18px}.canteen-scan-input-error h1{font-size:2rem}}.canteen-menu-create-page{width:100%;max-width:none;height:100%;min-height:0;max-height:none;margin:0;padding:clamp(8px,1vw,18px) clamp(16px,2.5vw,48px) clamp(18px,2vw,32px);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;animation:scan-console-in .4s ease both}.dashboard-content:has(.canteen-menu-create-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}.dashboard-content:has(.canteen-menu-create-page) .dashboard-topbar{flex:0 0 auto}.dashboard-content:has(.canteen-menu-create-page) .canteen-menu-create-page{flex:1 1 auto;height:auto}.canteen-menu-create-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(10px,1vw,18px)}.canteen-menu-create-header h2{margin:2px 0 4px;color:#123f30;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.07em}.canteen-menu-create-subtitle{margin:0;color:var(--muted)}.canteen-admin-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#d9f5e5,#fff0bd);font-size:2.2rem;box-shadow:0 12px 24px rgba(16,68,51,.1)}.canteen-menu-form-card{display:grid;grid-gap:0;gap:0;overflow:visible;border:1px solid rgba(17,31,24,.08);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 16px 32px rgba(16,68,51,.08)}.canteen-menu-form-card--add{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);height:auto;flex:0 0 auto;min-height:0}.canteen-add-left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;min-width:0}.canteen-menu-form-card--add .canteen-add-left .canteen-form-section:first-child{grid-column:1;grid-row:1}.canteen-menu-form-card--add .canteen-add-left .canteen-form-section:nth-child(2){grid-column:1/-1;grid-row:2}.canteen-menu-form-card--add .canteen-add-left .canteen-form-section:nth-child(3){grid-column:2;grid-row:1}.canteen-menu-form-card--add>.canteen-form-section--allergens{grid-column:2;grid-row:1;align-self:start}.canteen-menu-form-card--add .canteen-publish-footer{grid-column:2;grid-row:2}.canteen-form-section{min-width:0;padding:14px 18px;border-bottom:1px solid rgba(17,31,24,.08)}.canteen-form-section-title{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.canteen-form-section-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e5f6ed;font-size:.95rem}.canteen-form-section-title small{color:#188059;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.canteen-form-section-title h3{margin:1px 0 2px;color:#183c30;font-size:1rem;letter-spacing:-.03em}.canteen-form-section-title p{margin:0;color:var(--muted);font-size:.86rem}.canteen-date-options{display:flex;flex-wrap:wrap;gap:10px}.canteen-date-options button{min-height:46px;padding:10px 18px;border:1px solid #d7e5dd;border-radius:12px;background:#f8fbf9;color:#416256;cursor:pointer;font:inherit;font-weight:800;transition:.2s ease}.canteen-date-options button.is-selected,.canteen-date-options button:hover{border-color:#1b996b;background:#e4f7ed;color:#0c704d;transform:translateY(-2px);box-shadow:0 8px 16px rgba(15,130,86,.1)}.canteen-simple-form-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:16px;gap:16px}.canteen-simple-form-grid--numbers{grid-template-columns:1fr 1fr;max-width:650px}.canteen-simple-field{display:grid;grid-gap:8px;gap:8px}.canteen-simple-field--wide{grid-column:1/-1}.canteen-simple-field>span{color:#31584a;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.canteen-simple-field input,.canteen-simple-field textarea{width:100%;border:1px solid #d8e4de;border-radius:12px;background:#fbfdfc;color:#17352a;font:inherit;padding:13px 14px;transition:.2s ease}.canteen-simple-field textarea{resize:none;height:88px;min-height:72px;max-height:96px}.canteen-simple-field input:focus,.canteen-simple-field textarea:focus{outline:3px solid rgba(25,157,108,.14);border-color:#26a875;background:#fff}.canteen-input-with-suffix{display:flex;align-items:center;overflow:hidden;border:1px solid #d8e4de;border-radius:12px;background:#fbfdfc}.canteen-input-with-suffix input{min-width:0;border:0;border-radius:0;background:transparent}.canteen-input-with-suffix input:focus{outline:0}.canteen-input-with-suffix b{padding-right:14px;color:#739084;font-size:.76rem}.canteen-form-section--allergens{background:linear-gradient(135deg,#fffdf6,#f8fbf9);border-bottom:0}.canteen-allergen-options{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.canteen-allergen-option{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 12px;border:1px solid #e0e8e3;border-radius:12px;background:#fff;color:#31584a;cursor:pointer;font-weight:800;transition:.2s ease}.canteen-allergen-option input{position:absolute;opacity:0;pointer-events:none}.canteen-allergen-option.is-selected{border-color:#dfa72d;background:#fff4ce;color:#795709}.canteen-checkbox{width:20px;height:20px;border:2px solid #b7c9bf;border-radius:5px;background:#fff}.canteen-allergen-option.is-selected .canteen-checkbox{border-color:#d39412;background:#e9a72b;box-shadow:inset 0 0 0 4px #fff4ce}.canteen-publish-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:70px;padding:10px 18px;background:#f7fbf8}.canteen-publish-footer--add{align-self:start;width:100%;min-height:0;margin-top:14px;padding:0 18px 18px;background:transparent}.canteen-publish-footer--add .canteen-publish-button{margin-left:auto}.canteen-nutrition-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;grid-column:1/-1;padding:10px;border:1px solid #dcebe3;border-radius:11px;background:#f7fbf8}.canteen-nutrition-fields>span{grid-column:1/-1;color:#31584a;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.canteen-nutrition-fields label{min-width:0}.canteen-nutrition-fields input{width:100%;min-height:36px;padding:7px 8px;border:1px solid #d6e5dc;border-radius:7px;background:#fff;color:#183d31;font:inherit;font-size:.68rem}.canteen-dietary-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;grid-column:1/-1}.canteen-dietary-tags>span{width:100%;color:#31584a;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.canteen-dietary-tags button{min-height:30px;padding:5px 9px;border:1px solid #dce5df;border-radius:999px;background:#f7faf8;color:#537064;cursor:pointer;font:inherit;font-size:.64rem;font-weight:800}.canteen-dietary-tags button.is-selected{border-color:#53b787;background:#e3f7ec;color:#08774e}.canteen-draft-button{min-height:42px;padding:0 13px;border:1px solid #b9e8ce;border-radius:10px;background:#effaf3;color:#08774e;cursor:pointer;font:inherit;font-size:.68rem;font-weight:900}@media (max-width:760px){.canteen-nutrition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.canteen-dietary-tags,.canteen-nutrition-fields>span{grid-column:1/-1}}.canteen-publish-button{min-height:56px;padding:14px 28px;border:0;border-radius:14px;background:linear-gradient(135deg,#078b58,#16ad72);color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:900;box-shadow:0 12px 22px rgba(7,139,88,.22);transition:transform .2s ease,box-shadow .2s ease}.canteen-publish-button:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(7,139,88,.3)}.canteen-publish-error,.canteen-publish-success{margin:0 auto 0 0;font-weight:800}.canteen-publish-success{color:#08774e}.canteen-publish-error{color:#b32332}.canteen-admin-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.canteen-clone-button{min-height:46px;padding:10px 14px;border:1px solid #b8d9ca;border-radius:12px;background:#effaf4;color:#176d4c;cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;transition:.2s ease}.canteen-clone-button:hover{transform:translateY(-2px);background:#dff5e9;box-shadow:0 8px 16px rgba(16,109,76,.12)}.canteen-admin-list-section,.canteen-notifications-section{flex:1 1 auto;min-height:0;margin-top:8px;display:flex;flex-direction:column}.canteen-admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.canteen-admin-section-heading h3{margin:3px 0 0;color:#173c2e;font-size:1.5rem;letter-spacing:-.05em}.canteen-admin-section-heading>span{color:#668378;font-size:.8rem;font-weight:800}.canteen-admin-menu-list{display:grid;flex:1 1 auto;min-height:0;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,1.5vw,26px);gap:clamp(14px,1.5vw,26px)}.canteen-admin-menu-card{display:grid;align-content:start;align-self:start;height:auto;min-height:0;min-width:0;grid-gap:12px;gap:12px;padding:clamp(18px,1.5vw,24px);border:1px solid #dce9e2;border-radius:20px;background:#fff;box-shadow:0 12px 24px rgba(16,68,51,.06);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;animation:scan-card-in .4s ease both}.canteen-admin-menu-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(16,68,51,.1)}.canteen-admin-menu-card.is-empty{filter:grayscale(.85);background:#f0f2f1}.canteen-admin-card-actions,.canteen-admin-menu-main,.canteen-admin-menu-top,.canteen-stock-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.canteen-admin-date{color:#5c7a6d;font-size:.76rem;font-weight:900}.canteen-active-switch{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 5px;border:0;border-radius:999px;background:#e9efec;color:#718278;cursor:pointer;font:inherit;font-size:.7rem;font-weight:900}.canteen-active-switch span{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.12);transition:transform .2s ease}.canteen-active-switch.is-on{background:#d9f5e6;color:#08774e}.canteen-active-switch.is-on span{background:#0a9c62;transform:translateX(1px)}.canteen-admin-menu-main{align-items:flex-start}.canteen-admin-menu-main h4{margin:0 0 5px;color:#173c2e;font-size:1.18rem;letter-spacing:-.04em}.canteen-admin-menu-main p{margin:0;color:#71867c;font-size:.82rem;line-height:1.4}.canteen-admin-price{flex:0 0 auto;color:#147a53;font-size:1.25rem;letter-spacing:-.05em}.canteen-admin-price small{font-size:.65rem;letter-spacing:.02em}.canteen-admin-allergen-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.canteen-admin-allergen-tags span{padding:4px 7px;border-radius:999px;background:#fff2cf;color:#805f10;font-size:.64rem;font-weight:800}.canteen-admin-allergen-tags span.is-safe{background:#e3f6e9;color:#2b7449}.canteen-stock-line{display:grid;grid-gap:7px;gap:7px}.canteen-stock-label{color:#5d786d;font-size:.73rem}.canteen-stock-label b{color:#244e3d}.canteen-stock-label em{padding:4px 7px;border-radius:999px;background:#f7d7d9;color:#b4232d;font-size:.6rem;font-style:normal;font-weight:900}.canteen-stock-track{height:8px;overflow:hidden;border-radius:999px;background:#e8efeb}.canteen-stock-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#43bd80,#f0b53c)}.is-empty .canteen-stock-track span{background:#c44a53}.canteen-admin-card-actions{justify-content:flex-start;margin-top:6px;padding-top:12px;border-top:1px solid #edf2ef}.canteen-delete-button,.canteen-edit-button{min-height:40px;padding:8px 11px;border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:.75rem;font-weight:900}.canteen-edit-button{background:#e9f3ff;color:#2d6591}.canteen-delete-button{background:#fff0f0;color:#b4232d}.canteen-notifications-grid{display:grid;flex:1 1 auto;min-height:0;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px)}.canteen-notification-card{display:grid;align-content:start;align-self:start;height:auto;min-height:0;grid-gap:14px;gap:14px;min-width:0;padding:clamp(20px,2vw,34px);border-radius:20px;box-shadow:0 12px 24px rgba(16,68,51,.06)}.canteen-notification-card--parents{background:linear-gradient(135deg,#e5f2ff,#fff);border:1px solid #c8e1f3}.canteen-notification-card--students{background:linear-gradient(135deg,#fff0d2,#fff);border:1px solid #f2d18f}.canteen-notification-title{display:flex;align-items:flex-start;gap:10px}.canteen-notification-title>span{font-size:1.8rem}.canteen-notification-title h4{margin:0 0 4px;color:#1a3e51;font-size:1.05rem}.canteen-notification-title p{margin:0;color:#71828b;font-size:.8rem}.canteen-notification-card textarea{width:100%;height:112px;min-height:96px;max-height:120px;padding:12px;border:1px solid rgba(30,79,102,.16);border-radius:12px;background:rgba(255,255,255,.8);color:#234555;resize:none;font:inherit}.canteen-notification-card textarea:focus{outline:3px solid rgba(37,126,186,.14);border-color:#3989bd}.canteen-notification-card button{min-height:48px;margin-top:2px;border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:900;transition:transform .2s ease}.canteen-notification-card button:hover{transform:translateY(-2px)}.canteen-notification-card--parents button{background:#257ec1}.canteen-notification-card--students button{background:#ed8b1e}.canteen-character-count{margin-top:-8px;color:#916a2d;font-size:.7rem;font-weight:800;text-align:right}.canteen-notification-feedback{margin-top:14px;padding:13px 16px;border:1px solid #b9e5c8;border-radius:12px;background:#e9f9ee;color:#187347;font-size:.85rem;font-weight:800}.canteen-queue-page{max-width:1080px;margin:0 auto;padding:12px 0 40px;animation:scan-console-in .4s ease both}.canteen-queue-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.canteen-queue-header h2{margin:4px 0 6px;color:#143f30;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.07em}.canteen-queue-header p:not(.eyebrow){margin:0;color:var(--muted)}.canteen-queue-counter{display:grid;grid-gap:4px;gap:4px;min-width:132px;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,#e1f7eb,#fff);color:#136345;box-shadow:0 12px 24px rgba(16,68,51,.08)}.canteen-queue-counter span{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.canteen-queue-counter strong{font-size:2.2rem;letter-spacing:-.08em}.canteen-queue-search{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 18px;border:2px solid #d4e6dc;border-radius:18px;background:#fff;box-shadow:0 12px 24px rgba(16,68,51,.07);transition:border-color .2s ease,box-shadow .2s ease}.canteen-queue-search:focus-within{border-color:#26a875;box-shadow:0 14px 28px rgba(16,133,87,.13)}.canteen-queue-search>span{font-size:1.7rem}.canteen-queue-search input{flex:1 1;min-width:0;border:0;outline:0;color:#163b2e;font:inherit;font-size:1.05rem;font-weight:700}.canteen-queue-search kbd{padding:6px 9px;border:1px solid #d9e5df;border-radius:7px;background:#f5f9f7;color:#719184;font-size:.7rem}.canteen-queue-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 2px 12px}.canteen-queue-list-header h3{margin:0;color:#173c2e;font-size:1.3rem;letter-spacing:-.04em}.canteen-queue-list-header span{color:var(--muted);font-size:.8rem;font-weight:800}.canteen-live-queue{display:grid;grid-gap:10px;gap:10px}.canteen-queue-row{display:grid;grid-template-columns:54px minmax(180px,1fr) minmax(150px,.7fr) 130px 118px;align-items:center;grid-gap:16px;gap:16px;min-height:88px;padding:14px 16px;border:1px solid #dfebe5;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 8px 18px rgba(16,68,51,.045);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:scan-card-in .35s ease both}.canteen-queue-row:hover{border-color:#62bd95;transform:translateY(-2px);box-shadow:0 14px 26px rgba(16,100,70,.1)}.canteen-queue-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;font-weight:900;box-shadow:inset 0 -5px 10px rgba(0,0,0,.08)}.canteen-queue-avatar--meat{background:linear-gradient(135deg,#428ed1,#7bc9ef)}.canteen-queue-avatar--vegetarian{background:linear-gradient(135deg,#43a56c,#a0df9a)}.canteen-queue-avatar--standard{background:linear-gradient(135deg,#d09832,#f5cf76)}.canteen-queue-student{display:grid;grid-gap:4px;gap:4px}.canteen-queue-student strong{color:#163b2e;font-size:1rem}.canteen-queue-status span,.canteen-queue-student span{color:var(--muted);font-size:.82rem}.canteen-menu-badge--meat{background:#e4f3ff;color:#24678e}.canteen-menu-badge--vegetarian{background:#e4f7e7;color:#287448}.canteen-menu-badge--standard{background:#fff1ca;color:#85610e}.canteen-queue-status{display:grid;grid-gap:4px;gap:4px;text-align:right}.canteen-queue-status strong{color:#1d5843}.canteen-serve-button{min-height:48px;border:1px solid #bfe4cf;border-radius:12px;background:#e6f8ed;color:#08774e;cursor:pointer;font:inherit;font-weight:900;transition:.2s ease}.canteen-serve-button:hover{background:#0b9b63;color:#fff;transform:scale(1.03)}.canteen-queue-empty{padding:42px;border:1px dashed #c7d9d0;border-radius:18px;background:#fbfdfc;color:var(--muted);text-align:center}.canteen-manual-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(8,42,32,.52);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.canteen-manual-modal{position:relative;width:min(100%,460px);padding:34px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 28px 70px rgba(0,0,0,.24);animation:scan-card-in .25s ease both}.canteen-modal-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#779085;cursor:pointer;font-size:1.7rem}.canteen-manual-avatar{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#65bce3,#2877ae);color:#fff;font-size:1.3rem;font-weight:900}.canteen-manual-modal h2{margin:4px 0;color:#173c2e;letter-spacing:-.05em}.canteen-manual-modal>p:not(.eyebrow){margin:0 0 18px;color:var(--muted);font-weight:700}.canteen-manual-warning{margin:18px 0;padding:12px;border-radius:12px;background:#fff5d4;color:#7b5c0e;font-size:.86rem;font-weight:800}.canteen-manual-confirm{width:100%;min-height:54px;border:0;border-radius:14px;background:#078b58;color:#fff;cursor:pointer;font:inherit;font-weight:900;box-shadow:0 12px 22px rgba(7,139,88,.2)}.canteen-queue-page--compact{width:100%;max-width:none;height:100%;min-height:0;max-height:none;padding:clamp(8px,1vw,18px) clamp(16px,2.5vw,48px);overflow:hidden;display:flex;flex-direction:column}.canteen-queue-page--compact .canteen-queue-header{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) minmax(390px,1.5fr);align-items:center;grid-gap:clamp(14px,1.6vw,28px);gap:clamp(14px,1.6vw,28px);margin-bottom:14px}.canteen-queue-page--compact .canteen-queue-header h2{margin:2px 0 4px;font-size:clamp(1.8rem,3vw,2.8rem)}.canteen-queue-waiting-count{color:#148057;font-size:.95rem}.canteen-queue-page--compact .canteen-queue-search{min-height:58px;padding:8px 14px}.canteen-queue-filters{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.canteen-queue-filters button{min-height:38px;padding:8px 10px;border:1px solid #d6e5dd;border-radius:10px;background:#fff;color:#527264;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;transition:.2s ease}.canteen-queue-filters button.is-selected,.canteen-queue-filters button:hover{border-color:#23a773;background:#e4f7ed;color:#08774e}.canteen-queue-page--compact .canteen-queue-list-header{margin:8px 2px 10px}.canteen-queue-page--compact .canteen-live-queue{flex:1 1 auto;min-height:0;align-content:start;gap:10px;overflow:hidden}.canteen-queue-page--compact .canteen-queue-row{grid-template-columns:44px minmax(90px,1fr) minmax(100px,.9fr) 64px 82px;gap:9px;min-height:72px;padding:10px 11px}.canteen-queue-page--compact .canteen-queue-avatar{width:42px;height:42px;font-size:.78rem}.canteen-queue-page--compact .canteen-queue-student strong{font-size:.86rem}.canteen-queue-page--compact .canteen-queue-status span,.canteen-queue-page--compact .canteen-queue-student span{font-size:.7rem}.canteen-queue-page--compact .canteen-menu-badge{display:grid;justify-items:start;grid-gap:3px;gap:3px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:0;padding:6px 8px;font-size:.66rem;letter-spacing:0;text-transform:none}.canteen-queue-allergy{color:#b4232d;font-size:.58rem}.canteen-queue-page--compact .canteen-queue-status{font-size:.72rem}.canteen-queue-page--compact .canteen-serve-button{min-height:40px;padding:7px 8px;font-size:.7rem}.canteen-queue-feedback{flex:0 0 auto;margin-top:10px;padding:9px 12px;border:1px solid #b9e5c8;border-radius:10px;background:#e9f9ee;color:#187347;font-size:.75rem;font-weight:800}.canteen-queue-page--compact{padding:18px clamp(18px,3vw,42px) 28px;background:#fbfdfc}.canteen-queue-page--compact .canteen-queue-header{grid-template-columns:minmax(220px,.85fr) minmax(280px,1fr);max-width:920px;margin:0 auto 18px;padding:18px 20px;border:1px solid #dce9e2;border-radius:20px;background:linear-gradient(135deg,#f2faf5,#fff);box-shadow:0 12px 26px rgba(16,68,51,.06)}.canteen-queue-page--compact .canteen-queue-header h2{max-width:260px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.canteen-queue-page--compact .canteen-queue-search{min-width:0;width:100%}.canteen-queue-page--compact .canteen-live-queue,.canteen-queue-page--compact .canteen-queue-empty,.canteen-queue-page--compact .canteen-queue-list-header{width:min(920px,100%);margin-inline:auto}.canteen-queue-page--compact .canteen-queue-list-header{margin-top:4px}.canteen-queue-page--compact .canteen-live-queue{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.canteen-queue-page--compact .canteen-queue-empty{min-height:150px;display:grid;place-items:center;padding:24px;border:1px dashed #c7d9d0;border-radius:18px;background:#fff;text-align:center}@media (max-width:760px){.canteen-queue-page--compact .canteen-queue-header{grid-template-columns:1fr;gap:12px;padding:16px}.canteen-queue-page--compact .canteen-live-queue{grid-template-columns:1fr}}.canteen-account-page{width:100%;height:100%;min-height:0;max-height:none;padding:clamp(8px,1vw,18px) clamp(16px,2.5vw,48px);overflow:hidden;display:flex;flex-direction:column;animation:scan-console-in .4s ease both}.dashboard-content:has(.canteen-account-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}.dashboard-content:has(.canteen-account-page) .dashboard-topbar{flex:0 0 auto}.dashboard-content:has(.canteen-account-page) .canteen-account-page{flex:1 1 auto;height:auto}.canteen-account-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.canteen-account-header h2{margin:2px 0 0;color:#143f30;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.07em}.canteen-account-live{padding:9px 12px;border-radius:999px;background:#e3f7ec;color:#08774e;font-size:.72rem;font-weight:900}.canteen-account-columns{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr);grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px);min-height:0;flex:1 1 auto}.canteen-account-profile-card,.canteen-shift-summary-card{min-width:0;min-height:0;padding:clamp(20px,2vw,32px);border:1px solid rgba(17,31,24,.08);border-radius:22px;box-shadow:0 14px 28px rgba(16,68,51,.07)}.canteen-account-profile-card{display:flex;flex-direction:column;align-items:stretch;gap:22px;background:linear-gradient(145deg,#e8f7ef,#fff)}.canteen-shift-summary-card{background:linear-gradient(145deg,#f1f6fb,#fff)}.canteen-account-identity{display:flex;align-items:center;gap:16px}.canteen-account-avatar{display:grid;place-items:center;flex:0 0 auto;width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,#e8b849,#f6d98a);color:#173c2e;font-size:1.55rem;font-weight:900;box-shadow:0 10px 20px rgba(142,101,23,.18)}.canteen-account-identity h3{margin:0 0 4px;color:#173c2e;font-size:1.35rem;letter-spacing:-.04em}.canteen-account-identity span,.canteen-account-identity strong{display:block;color:#527264;font-size:.82rem}.canteen-account-identity strong{color:#08774e;margin-bottom:4px}.canteen-account-security{display:grid;grid-gap:12px;gap:12px;padding-top:18px;border-top:1px solid rgba(17,31,24,.1)}.canteen-account-section-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:4px}.canteen-account-section-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.75);font-size:.95rem}.canteen-account-section-title small{color:#188059;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.canteen-account-section-title h3{margin:2px 0 0;color:#183c30;font-size:1.05rem;letter-spacing:-.03em}.canteen-account-field{display:grid;grid-gap:6px;gap:6px}.canteen-account-field span{color:#31584a;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.canteen-account-field input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #d3e3da;border-radius:10px;background:rgba(255,255,255,.8);color:#17352a;font:inherit}.canteen-account-field input:focus{outline:3px solid rgba(25,157,108,.14);border-color:#26a875}.canteen-account-save{min-height:42px;border:0;border-radius:10px;background:#dff4e8;color:#08774e;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900}.parent-topup-page{width:100%;height:100vh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,30px);background:radial-gradient(circle at 84% 12%,rgba(205,231,255,.42),transparent 27%),linear-gradient(135deg,#f3f9f5,#f8fbff 58%,#fff9ef)}.parent-topup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:clamp(16px,2vw,26px)}.parent-topup-header h2{margin:4px 0 6px;color:#153d2f;font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.08em}.parent-topup-header p:not(.eyebrow){margin:0;color:#6c8178;font-size:.86rem}.parent-topup-header .parent-live-pill{flex:0 0 auto;margin-top:6px}.parent-topup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:clamp(18px,2vw,30px);gap:clamp(18px,2vw,30px);height:calc(100vh - 142px);min-height:0}.parent-topup-column{min-width:0;min-height:0;padding:clamp(18px,2.2vw,30px);border:1px solid rgba(25,74,56,.09);border-radius:24px;box-shadow:0 18px 38px rgba(24,63,47,.07)}.parent-topup-form-column{background:rgba(255,255,255,.9)}.parent-topup-form-column,.parent-topup-payment-column{display:flex;flex-direction:column;gap:12px;height:auto}.parent-topup-payment-column{background:linear-gradient(145deg,#eef8f2,#f8fbff 68%,#fff)}.parent-topup-payment-heading,.parent-topup-step-heading{display:flex;align-items:center;gap:12px}.parent-topup-step-heading>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:#dff4e8;color:#08774e;font-size:.72rem;font-weight:900}.parent-topup-payment-heading small,.parent-topup-step-heading small{color:#2b9169;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.parent-topup-payment-heading h3,.parent-topup-step-heading h3{margin:2px 0 0;color:#183d31;font-size:1.12rem;letter-spacing:-.04em}.parent-topup-child-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.parent-topup-child-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:84px;padding:13px;border:2px solid #e0eae4;border-radius:16px;background:#fff;color:#183d31;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.parent-topup-child-card:hover{transform:translateY(-2px);border-color:#7ac49c;box-shadow:0 12px 24px rgba(17,79,54,.09)}.parent-topup-child-card.is-selected{border-color:#0b9b63;box-shadow:0 0 0 3px rgba(11,155,99,.12),0 14px 24px rgba(17,79,54,.1)}.parent-topup-child-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e5f6ed;font-size:1.35rem}.parent-topup-child-card>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.parent-topup-child-card strong{overflow:hidden;color:#183d31;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.parent-topup-child-card small{color:#71867c;font-size:.66rem}.parent-topup-radio{width:16px;height:16px;border:2px solid #b9cbc1;border-radius:50%}.parent-topup-child-card.is-selected .parent-topup-radio{border:5px solid #0b9b63}.parent-topup-amount-field{display:grid;grid-gap:7px;gap:7px}.parent-topup-amount-field>span{color:#527264;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.parent-topup-amount-field>div{display:flex;align-items:center;gap:12px;min-height:78px;padding:0 20px;border:2px solid #d7e5dc;border-radius:16px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.parent-topup-amount-field>div:focus-within{border-color:#20a772;box-shadow:0 0 0 4px rgba(32,167,114,.12)}.parent-topup-amount-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#153d2f;font:inherit;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:900;letter-spacing:-.08em}.parent-topup-amount-field b{color:#6f847a;font-size:1rem}.parent-topup-quick-amounts{display:flex;flex-wrap:wrap;gap:9px}.parent-topup-quick-amounts button{min-height:36px;padding:7px 13px;border:1px solid #dce5df;border-radius:999px;background:#f1f4f2;color:#536e61;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;transition:.2s ease}.parent-topup-quick-amounts button.is-selected,.parent-topup-quick-amounts button:hover{border-color:#53b787;background:#e3f7ec;color:#08774e}.parent-topup-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;margin-top:12px;padding-inline:20px;border-radius:14px;background:linear-gradient(135deg,#078b58,#0ca96d);box-shadow:0 14px 25px rgba(7,139,88,.22)}.parent-topup-submit span{font-size:1.25rem}.parent-topup-payment-heading{justify-content:space-between;align-items:flex-start}.parent-topup-payment-heading>span{padding:7px 9px;border-radius:999px;background:#e0f6e9;color:#08774e;font-size:.6rem;font-weight:900;letter-spacing:.08em}.parent-topup-method-cards{display:grid;grid-gap:10px;gap:10px}.parent-topup-method-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;grid-column-gap:12px;column-gap:12px;min-height:76px;padding:12px 14px;border:1px solid #dbe9e0;border-radius:15px;background:rgba(255,255,255,.82);color:#183d31;cursor:pointer;text-align:left;transition:.2s ease}.parent-topup-method-card:hover{transform:translateX(2px);border-color:#72c49c}.parent-topup-method-card.is-selected{border:2px solid #0b9b63;background:#fff;box-shadow:0 10px 22px rgba(17,79,54,.1)}.parent-topup-method-card>span{display:grid;grid-row:1/3;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9f7ef;font-size:1.25rem}.parent-topup-method-card strong{font-size:.86rem}.parent-topup-method-card small{color:#758b80;font-size:.67rem}.parent-topup-method-card i{display:grid;grid-column:3;grid-row:1/3;place-items:center;width:22px;height:22px;border:1px solid #bfd1c6;border-radius:50%;color:transparent;font-size:.72rem;font-style:normal}.parent-topup-method-card.is-selected i{border-color:#0b9b63;background:#0b9b63;color:#fff}.parent-topup-security-note{display:flex;gap:11px;align-items:flex-start;margin-top:2px;padding:13px;border:1px solid #cfe8d7;border-radius:14px;background:rgba(229,248,236,.76)}.parent-topup-security-note>span{font-size:1.1rem}.parent-topup-security-note div{display:grid;grid-gap:3px;gap:3px}.parent-topup-security-note strong{color:#176d4d;font-size:.76rem}.parent-topup-security-note small{color:#668276;font-size:.67rem;line-height:1.45}.parent-topup-balance-preview{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:15px;background:#173f31;color:#fff}.parent-topup-balance-preview small{color:#a8d8bc;font-size:.62rem;font-weight:900;letter-spacing:.08em}.parent-topup-balance-preview strong{font-size:1.6rem;letter-spacing:-.06em}.parent-topup-balance-preview span{color:#c4e3ce;font-size:.68rem}.parent-topup-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(8,42,32,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.parent-topup-modal{position:relative;display:grid;grid-gap:13px;gap:13px;width:min(100%,450px);padding:28px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.28);animation:scan-card-in .25s ease both}.parent-topup-modal h2{margin:0 0 6px;color:#173c2e;letter-spacing:-.06em}.parent-topup-modal label{display:grid;grid-gap:6px;gap:6px}.parent-topup-modal label span{color:#31584a;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.parent-topup-modal input{min-height:44px;padding:10px 12px;border:1px solid #d4e4db;border-radius:10px;background:#fbfdfc;color:#17352a;font:inherit}.parent-topup-modal input:focus{outline:3px solid rgba(25,157,108,.14);border-color:#26a875}.parent-topup-modal-close{position:absolute;top:10px;right:13px;border:0;background:transparent;color:#71867c;cursor:pointer;font-size:1.6rem}.parent-topup-modal-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e3f7ec;font-size:1.35rem}.parent-topup-card-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:760px){.parent-topup-page{height:auto;min-height:100vh;overflow-y:auto;padding:14px}.parent-topup-header{flex-direction:column}.parent-topup-grid{grid-template-columns:1fr;height:auto}.parent-topup-column{min-height:auto;padding:18px}.parent-topup-submit{margin-top:8px}}@media (min-width:761px) and (max-width:1100px){.parent-topup-page{padding:18px}.parent-topup-grid{gap:14px;height:calc(100vh - 132px)}.parent-topup-column{padding:18px}.parent-topup-child-cards{grid-template-columns:1fr}}@media (max-width:480px){.parent-topup-card-fields,.parent-topup-child-cards{grid-template-columns:1fr}.parent-topup-modal{padding:22px 18px}}.canteen-account-logout{margin-top:auto;min-height:52px;border:0;border-radius:13px;background:#c93643;color:#fff;cursor:pointer;font:inherit;font-weight:900;box-shadow:0 10px 18px rgba(185,39,52,.18);transition:transform .2s ease,background .2s ease}.canteen-account-logout:hover{background:#a9212e;transform:translateY(-2px)}.canteen-shift-summary-card{display:flex;flex-direction:column;gap:22px}.canteen-performance-block{padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#dceafa,#fff)}.canteen-performance-block>span{color:#426b91;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.canteen-performance-block strong{display:block;margin-top:4px;color:#164d77;font-size:clamp(3.2rem,6vw,6rem);line-height:.95;letter-spacing:-.1em}.canteen-performance-block p{margin:7px 0 0;color:#58728a;font-weight:700}.canteen-stock-summary{display:grid;grid-gap:10px;gap:10px}.canteen-stock-summary-title{display:flex;justify-content:space-between;gap:12px;color:#2c536f;font-weight:900}.canteen-stock-summary-title small{color:#7190a6;font-size:.7rem;font-weight:700}.canteen-stock-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 14px;border:1px solid rgba(30,79,102,.1);border-radius:12px;background:rgba(255,255,255,.72)}.canteen-stock-row>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.canteen-stock-row strong{color:#244e3d;font-size:.86rem}.canteen-stock-row>b{flex:0 0 auto;color:#2b688e;font-size:.78rem}.canteen-stock-bars{display:flex;gap:3px}.canteen-stock-bars i{display:block;width:18px;height:6px;border-radius:99px;background:#4d99d1}.canteen-stock-bars--green i{background:#4cad75}.canteen-stock-row--empty{background:#fff0f0;border-color:#f1c4c8}.canteen-stock-row--empty em{padding:6px 9px;border-radius:999px;background:#f7d7d9;color:#b4232d;font-size:.65rem;font-style:normal;font-weight:900}@media (max-width:800px){.canteen-account-page{overflow:auto}.canteen-account-columns{grid-template-columns:1fr}.canteen-account-profile-card,.canteen-shift-summary-card{min-height:auto}}@media (min-width:1500px){.canteen-queue-page--compact .canteen-live-queue{grid-template-columns:repeat(3,minmax(0,1fr))}.canteen-queue-page--compact .canteen-queue-row{grid-template-columns:42px minmax(90px,1fr) minmax(98px,.9fr) 60px 78px}}@media (max-width:700px){.canteen-menu-create-header{align-items:flex-start}.canteen-admin-mark{width:56px;height:56px;font-size:1.6rem}.canteen-form-section{padding:20px 18px}.canteen-simple-form-grid,.canteen-simple-form-grid--numbers{grid-template-columns:1fr}.canteen-allergen-options{grid-template-columns:1fr 1fr}.canteen-publish-footer{align-items:stretch;flex-direction:column;padding:18px}.canteen-publish-error,.canteen-publish-success{margin:0}.canteen-admin-menu-list,.canteen-notifications-grid{grid-template-columns:1fr}.canteen-admin-header-actions{justify-content:flex-start}.canteen-admin-tabs{overflow-x:auto}.canteen-admin-tabs button{min-width:150px}.canteen-add-left,.canteen-menu-form-card--add{grid-template-columns:1fr}.canteen-add-left{grid-template-rows:auto}.canteen-menu-form-card--add .canteen-add-left .canteen-form-section:first-child,.canteen-menu-form-card--add .canteen-add-left .canteen-form-section:nth-child(2),.canteen-menu-form-card--add .canteen-add-left .canteen-form-section:nth-child(3){grid-column:auto;grid-row:auto}.canteen-menu-form-card--add .canteen-publish-footer,.canteen-menu-form-card--add>.canteen-form-section--allergens{grid-column:1;grid-row:auto}.canteen-menu-form-card--add .canteen-form-section:first-child,.canteen-menu-form-card--add .canteen-form-section:nth-child(2),.canteen-menu-form-card--add .canteen-form-section:nth-child(3),.canteen-menu-form-card--add .canteen-form-section:nth-child(4){grid-column:auto;grid-row:auto}}@media (max-width:800px){.canteen-queue-header{align-items:flex-start;flex-direction:column}.canteen-queue-counter{width:100%}.canteen-queue-row{grid-template-columns:48px 1fr auto;gap:12px}.canteen-queue-avatar{width:46px;height:46px}.canteen-queue-row .canteen-menu-badge,.canteen-queue-status{grid-column:2;text-align:left}.canteen-queue-row .canteen-serve-button{grid-column:3;grid-row:1/span 2}}@keyframes scan-console-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scan-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scan-ring-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(42,168,120,.18)}50%{transform:scale(1.04);box-shadow:0 0 0 18px rgba(42,168,120,0)}}@keyframes scan-danger-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(.78)}}@media (max-width:800px){.canteen-scan-console{padding:16px}.canteen-scan-console-header,.canteen-validation-actions{align-items:stretch;flex-direction:column}.canteen-served-counter{text-align:left}.canteen-validation-grid{grid-template-columns:1fr}.canteen-menu-validation,.canteen-validation-actions{grid-column:auto}.canteen-confirm-button{margin-left:0}}@media (prefers-reduced-motion:reduce){.canteen-allergy-panel,.canteen-duplicate-icon,.canteen-identification-panel,.canteen-menu-validation,.canteen-scan-console,.canteen-scan-ring{animation:none}}@media (max-width:900px){.dashboard-shell{padding:10px 8px 18px}.dashboard-frame{padding:12px;border-radius:20px}.dashboard-layout{grid-template-columns:1fr;gap:12px}.dashboard-sidebar{min-height:0;padding:12px 10px;border-radius:18px}.dashboard-sidebar-header{padding:4px 6px 12px}.dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 4px 8px}.nav-item{min-height:42px;padding:9px 10px;font-size:.86rem}.page-section{padding-top:10px}.student-menu-header{flex-direction:column;align-items:flex-start}.student-menu-header h2{font-size:clamp(1.7rem,7vw,2.5rem)}}@media (max-width:760px){.student-portal-grid,.wallet-payment-methods{grid-template-columns:1fr}.dashboard-sidebar{min-height:auto}.page-grid--three,.page-grid--two,.payment-list,.tracking-card,.vertical-profile-layout{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-shell{padding:10px 8px 18px}.dashboard-frame{padding:10px 10px 14px;border-radius:18px}.dashboard-nav{grid-template-columns:1fr}.dashboard-sidebar-header h3{font-size:.95rem}.brand-mark{width:34px;height:34px;font-size:.8rem}}.notice-card strong{display:block;margin-bottom:8px}.notice-card p{margin:0;color:var(--muted);line-height:1.6}@media (max-width:760px){.auth-shell{height:100dvh;min-height:0;overflow:hidden;padding:16px}.auth-panel--educational{grid-template-columns:1fr;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:18px}.auth-panel--educational .auth-hero{display:none}.auth-form-panel{padding:26px 22px 22px}.dashboard-topbar{display:grid;align-items:start;grid-gap:16px;gap:16px}.dashboard-topbar-actions{width:100%;justify-content:space-between}.dashboard-hero,.dashboard-main-grid{grid-template-columns:1fr;display:grid;align-items:start}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.auth-shell{align-items:start;padding:16px 12px}.auth-panel{padding:26px 22px}.auth-footer{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-shell{padding:16px 12px 24px}.dashboard-frame{padding:14px 12px 18px;border-radius:20px}.dashboard-topbar{padding:8px 6px 18px}.dashboard-hero{padding:18px 14px}.dashboard-grid,.dashboard-stats,.quick-actions{grid-template-columns:1fr}}.enterprise-page{--enterprise-ink:#101820;--enterprise-muted:#52616b;--enterprise-line:#cfd8dc;--enterprise-accent:#d94f30;--enterprise-accent-strong:#ac321b;--enterprise-signal:#117a65;min-height:100vh;overflow:hidden;background:linear-gradient(90deg,rgba(16,24,32,.04) 1px,transparent 0),linear-gradient(rgba(16,24,32,.04) 1px,transparent 0),#f5f7f6;background-size:40px 40px;color:var(--enterprise-ink)}.enterprise-page h1,.enterprise-page h2,.enterprise-page h3,.enterprise-page p{margin-top:0}.enterprise-page a{color:inherit}.enterprise-nav{width:min(1180px,calc(100% - 48px));min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(16,24,32,.18)}.enterprise-brand{display:inline-flex;align-items:center;gap:12px;font-size:1rem}.enterprise-brand:hover,.enterprise-nav a:hover{text-decoration:none}.enterprise-brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--enterprise-ink);background:var(--enterprise-ink);color:#ffffff;font-family:Georgia,Times New Roman,serif;font-weight:700}.enterprise-brand small,.enterprise-brand strong{display:block}.enterprise-brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.enterprise-brand small{margin-top:3px;color:var(--enterprise-muted);font-size:.72rem;font-weight:400}.enterprise-nav-links{display:flex;align-items:center;gap:28px}.enterprise-nav-links a{font-size:.82rem}.enterprise-nav-cta{padding:10px 14px;border:1px solid var(--enterprise-ink)}.enterprise-hero{width:min(1180px,calc(100% - 48px));min-height:calc(100vh - 78px);margin:0 auto;padding:76px 0 58px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);align-items:center;grid-gap:clamp(44px,7vw,100px);gap:clamp(44px,7vw,100px)}.enterprise-kicker{margin-bottom:18px;color:var(--enterprise-accent-strong);font-size:.75rem;font-weight:700;text-transform:uppercase}.enterprise-hero h1{max-width:760px;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,5vw,5rem);font-weight:500;line-height:1.02;letter-spacing:0}.enterprise-lead{max-width:680px;margin-bottom:32px;color:var(--enterprise-muted);font-size:1.16rem;line-height:1.65}.enterprise-actions{display:flex;flex-wrap:wrap;gap:12px}.enterprise-primary-action,.enterprise-secondary-action{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--enterprise-ink)}.enterprise-primary-action{background:var(--enterprise-accent);border-color:var(--enterprise-accent);color:#ffffff!important}.enterprise-primary-action:hover{background:var(--enterprise-accent-strong);border-color:var(--enterprise-accent-strong);text-decoration:none}.enterprise-nav-cta:hover,.enterprise-secondary-action:hover{background:var(--enterprise-ink);color:#ffffff;text-decoration:none}.enterprise-hero-metrics{margin:58px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--enterprise-line)}.enterprise-hero-metrics div{padding:18px 18px 0 0}.enterprise-hero-metrics dt{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700}.enterprise-hero-metrics dd{margin:6px 0 0;color:var(--enterprise-muted);font-size:.76rem}.enterprise-architecture{padding:22px;border:1px solid #24343d;background:#101820;color:#eaf0ed;box-shadow:18px 18px 0 rgba(217,79,48,.18)}.architecture-footer,.architecture-heading{display:flex;justify-content:space-between;gap:12px;color:#a9bab4;font-size:.68rem;text-transform:uppercase}.architecture-status{color:#5fd0ad}.architecture-flow{padding:38px 12px}.architecture-node{min-height:86px;padding:18px;display:flex;flex-direction:column;justify-content:center;border:1px solid #536670;background:#17242c}.architecture-node span{color:#91a5ae;font-size:.68rem;text-transform:uppercase}.architecture-node strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.architecture-node-wide{text-align:center}.architecture-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.architecture-connector{width:1px;height:28px;display:block;margin:0 auto;background:#6f8189}.architecture-node-accent{border-color:var(--enterprise-accent)}.architecture-footer{padding-top:16px;border-top:1px solid #34454e}.enterprise-contact,.enterprise-footer,.enterprise-platforms,.enterprise-proof,.enterprise-section{width:min(1180px,calc(100% - 48px));margin:0 auto}.enterprise-section{padding:110px 0}.enterprise-section-heading{max-width:760px;margin-bottom:54px}.enterprise-contact h2,.enterprise-proof h2,.enterprise-section-heading h2{margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.8vw,3.6rem);font-weight:500;line-height:1.08;letter-spacing:0}.enterprise-contact-copy>p,.enterprise-section-heading>p:last-child{color:var(--enterprise-muted);line-height:1.65}.enterprise-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--enterprise-ink);border-bottom:1px solid var(--enterprise-ink)}.enterprise-service{min-height:380px;padding:28px;border-right:1px solid var(--enterprise-line)}.enterprise-service:last-child{border-right:0}.enterprise-service-number{color:var(--enterprise-accent-strong);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.enterprise-service h3{margin:58px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.enterprise-service p{min-height:112px;color:var(--enterprise-muted);line-height:1.6}.enterprise-contact-copy ul,.enterprise-platforms ul,.enterprise-service ul{margin:0;padding:0;list-style:none}.enterprise-service ul{display:flex;flex-wrap:wrap;gap:8px}.enterprise-service li{padding:6px 8px;border:1px solid var(--enterprise-line);font-size:.72rem}.enterprise-proof{padding:86px 70px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:80px;gap:80px;background:#dfe8e4}.enterprise-outcome{padding-left:28px;border-left:4px solid var(--enterprise-accent)}.enterprise-outcome>span{color:var(--enterprise-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.enterprise-outcome blockquote{margin:20px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.25}.enterprise-outcome p{margin-bottom:0;color:var(--enterprise-muted);font-size:.8rem;line-height:1.55}.enterprise-platforms{padding:68px 0;border-bottom:1px solid var(--enterprise-line)}.enterprise-platforms>p{color:var(--enterprise-muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.enterprise-platforms ul{margin:28px 0 22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--enterprise-line)}.enterprise-platforms li{min-height:88px;display:grid;place-items:center;border-right:1px solid var(--enterprise-line);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;text-align:center}.enterprise-platforms li:last-child{border-right:0}.enterprise-platforms small{color:var(--enterprise-muted)}.enterprise-contact{padding:110px 0;display:grid;grid-template-columns:minmax(0,.78fr) minmax(460px,1.02fr);align-items:start;grid-gap:clamp(54px,9vw,120px);gap:clamp(54px,9vw,120px)}.enterprise-contact-copy{position:-webkit-sticky;position:sticky;top:40px}.enterprise-contact-copy ul{margin-top:32px;border-top:1px solid var(--enterprise-line)}.enterprise-contact-copy li{padding:14px 0;border-bottom:1px solid var(--enterprise-line);font-size:.86rem}.enterprise-form{position:relative;padding:34px;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--enterprise-ink);background:#ffffff;box-shadow:12px 12px 0 #dfe8e4}.enterprise-form-heading{margin-bottom:18px;padding-bottom:20px;display:flex;flex-direction:column;gap:5px;border-bottom:1px solid var(--enterprise-line)}.enterprise-form-heading span{color:var(--enterprise-accent-strong);font-size:.68rem;font-weight:700;text-transform:uppercase}.enterprise-form-heading strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.enterprise-form label{margin-top:8px;font-size:.82rem;font-weight:700}.enterprise-form button,.enterprise-form input,.enterprise-form select,.enterprise-form textarea{width:100%;min-height:48px;border-radius:0;font:inherit}.enterprise-form input,.enterprise-form select,.enterprise-form textarea{padding:11px 12px;border:1px solid #9caab0;background:#ffffff;color:var(--enterprise-ink)}.enterprise-form textarea{resize:vertical}.enterprise-form button:focus-visible,.enterprise-form input:focus-visible,.enterprise-form select:focus-visible,.enterprise-form textarea:focus-visible{outline:3px solid rgba(217,79,48,.28);outline-offset:2px}.enterprise-form>small{color:var(--enterprise-muted);font-size:.72rem}.enterprise-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.enterprise-form-grid>div{display:grid;grid-gap:10px;gap:10px}.enterprise-consent{margin:16px 0 0;display:grid;grid-template-columns:20px 1fr;align-items:start;grid-gap:10px;gap:10px;color:var(--enterprise-muted);font-weight:400!important;line-height:1.45}.enterprise-consent input{width:18px;min-height:18px;margin:2px 0 0}.enterprise-submit{margin-top:12px;border:1px solid var(--enterprise-accent);background:var(--enterprise-accent);color:#ffffff}.branding-settings-panel .enterprise-submit,.branding-settings-panel .enterprise-submit:disabled{background:#08774e!important;border-color:#08774e!important;color:#ffffff!important}.enterprise-submit:hover{border-color:var(--enterprise-accent-strong);background:var(--enterprise-accent-strong)}.enterprise-form-message,.enterprise-form-success{min-height:22px;margin:6px 0 0;font-size:.8rem}.enterprise-form-message{color:#a12b2b}.enterprise-form-success{color:var(--enterprise-signal);font-weight:700}.enterprise-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enterprise-footer{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--enterprise-ink);color:var(--enterprise-muted);font-size:.78rem}.enterprise-footer span:first-child{color:var(--enterprise-ink);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700}@media (max-width:900px){.enterprise-contact,.enterprise-hero,.enterprise-proof{grid-template-columns:1fr}.enterprise-hero{min-height:auto}.enterprise-architecture{width:min(620px,100%)}.enterprise-services{grid-template-columns:1fr}.enterprise-service{min-height:auto;border-right:0;border-bottom:1px solid var(--enterprise-line)}.enterprise-service:last-child{border-bottom:0}.enterprise-service h3{margin-top:28px}.enterprise-service p{min-height:auto}.enterprise-proof{gap:30px}.enterprise-platforms ul{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-platforms li{border-bottom:1px solid var(--enterprise-line)}.enterprise-contact-copy{position:static}}@media (max-width:640px){.enterprise-contact,.enterprise-footer,.enterprise-hero,.enterprise-nav,.enterprise-platforms,.enterprise-proof,.enterprise-section{width:min(100% - 28px,1180px)}.enterprise-nav-links>a:not(.enterprise-nav-cta){display:none}.enterprise-nav-cta{padding:9px 10px}.enterprise-hero{padding-top:48px}.enterprise-hero h1{font-size:2.65rem}.enterprise-hero-metrics{grid-template-columns:1fr}.enterprise-hero-metrics div{display:flex;align-items:baseline;gap:12px}.architecture-flow{padding-right:0;padding-left:0}.architecture-columns,.enterprise-form-grid,.enterprise-platforms ul{grid-template-columns:1fr}.enterprise-section{padding:78px 0}.enterprise-proof{padding:52px 24px}.enterprise-contact{padding:78px 0}.enterprise-form{padding:24px 20px;box-shadow:7px 7px 0 #dfe8e4}.enterprise-footer{padding:24px 0;align-items:flex-start;flex-direction:column;justify-content:center}}.institutional-page{--institutional-ink:#14202b;--institutional-muted:#5b6872;--institutional-line:#d4dce0;--institutional-paper:#f4f7f5;--institutional-green:#0d675c;--institutional-green-dark:#08483f;--institutional-coral:#d85f45;min-height:100vh;overflow:hidden;background:linear-gradient(90deg,rgba(20,32,43,.035) 1px,transparent 1px),var(--institutional-paper);background-size:64px 64px;color:var(--institutional-ink)}.institutional-page h1,.institutional-page h2,.institutional-page h3,.institutional-page h4,.institutional-page p{margin-top:0}.institutional-page a{color:inherit}.institutional-footer,.institutional-hero,.institutional-nav,.institutional-section{width:min(1200px,calc(100% - 56px));margin:0 auto}.institutional-nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid rgba(20,32,43,.2)}.institutional-brand{display:inline-flex;align-items:center;gap:12px}.institutional-brand:hover,.institutional-nav a:hover{text-decoration:none}.institutional-brand-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--institutional-green-dark);color:#ffffff;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:700}.institutional-brand small,.institutional-brand strong{display:block}.institutional-brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.07rem}.institutional-brand small{margin-top:3px;color:var(--institutional-muted);font-size:.68rem;text-transform:uppercase}.institutional-nav-links{display:flex;align-items:center;gap:28px;font-size:.8rem}.institutional-audience{padding:9px 12px;border:1px solid var(--institutional-green);color:var(--institutional-green-dark);font-size:.68rem;font-weight:700;text-transform:uppercase}.institutional-hero{min-height:650px;padding:86px 0 74px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.68fr);align-items:center;grid-gap:clamp(48px,8vw,110px);gap:clamp(48px,8vw,110px)}.institutional-kicker,.institutional-label{color:var(--institutional-green);font-size:.7rem;font-weight:800;text-transform:uppercase}.institutional-hero h1{max-width:790px;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5.1rem);font-weight:500;line-height:1.02;letter-spacing:0}.institutional-lead{max-width:720px;margin-bottom:34px;color:var(--institutional-muted);font-size:1.12rem;line-height:1.7}.institutional-scope{display:flex;flex-wrap:wrap;gap:8px}.institutional-scope span{padding:8px 10px;border:1px solid var(--institutional-line);background:rgba(255,255,255,.55);font-size:.72rem}.institutional-status{background:#ffffff;border:1px solid var(--institutional-ink);box-shadow:14px 14px 0 rgba(13,103,92,.15)}.institutional-status-topline{min-height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--institutional-line);font-size:.7rem;font-weight:700;text-transform:uppercase}.institutional-status-badge{color:var(--institutional-green)}.institutional-status dl{margin:0}.institutional-status dl div{padding:18px 20px;border-bottom:1px solid var(--institutional-line)}.institutional-status dl div:last-child{border-bottom:0}.institutional-status dt{margin-bottom:6px;color:var(--institutional-muted);font-size:.68rem;text-transform:uppercase}.institutional-status dd{margin:0;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700}.institutional-section{padding:105px 0}.institutional-section-heading{max-width:820px;margin-bottom:50px}.institutional-section-heading h2{margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4vw,3.8rem);font-weight:500;line-height:1.08;letter-spacing:0}.institutional-section-heading>p:last-child{color:var(--institutional-muted);line-height:1.65}.institutional-update-panel{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:stretch;border-top:1px solid var(--institutional-ink);border-bottom:1px solid var(--institutional-ink)}.institutional-update-window{padding:30px;display:flex;flex-direction:column;justify-content:center;background:var(--institutional-green-dark);color:#ffffff}.institutional-update-window small,.institutional-update-window span{color:#a9d7cf;font-size:.7rem;text-transform:uppercase}.institutional-update-window strong{margin:11px 0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.institutional-update-panel>div:last-child{padding:36px 42px;background:rgba(255,255,255,.62)}.institutional-update-panel blockquote{margin:16px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.4}.institutional-note{margin-bottom:0;color:var(--institutional-muted);font-size:.76rem;line-height:1.55}.institutional-compliance{padding:105px max(28px,calc((100% - 1200px) / 2));background:var(--institutional-green-dark);color:#edf7f4}.institutional-section-heading-light>p:last-child{color:#b8cdc8}.institutional-section-heading-light .institutional-kicker{color:#7fd0c0}.institutional-compliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #55736d;border-bottom:1px solid #55736d}.institutional-compliance-grid article{min-height:300px;padding:28px;border-right:1px solid #55736d}.institutional-compliance-grid article:last-child{border-right:0}.institutional-compliance-grid article>span{color:#7fd0c0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.institutional-compliance-grid h3{margin:56px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.institutional-compliance-grid p{margin-bottom:0;color:#b8cdc8;line-height:1.65}@media (min-width:1101px){.auth-panel--educational{width:min(1180px,calc(100vw - 56px))}}@media (min-width:761px) and (max-width:1100px){.auth-shell{padding:20px;overflow:auto}.auth-panel--educational{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);min-height:min(660px,calc(100dvh - 40px))}.auth-panel--educational .auth-form-panel{padding:clamp(28px,4vw,48px)}.auth-panel--educational .auth-hero{padding:clamp(28px,4vw,44px)}.auth-panel--educational .auth-hero h2{font-size:clamp(2.2rem,4vw,3.3rem)}}@media (max-width:760px){.auth-shell{height:100dvh;min-height:0;align-items:start;overflow:auto;padding:12px}.auth-panel--educational{display:flex;flex-direction:column;width:100%;max-height:none;overflow:hidden;border-radius:20px}.auth-panel--educational .auth-hero{display:block;order:0;min-height:300px;padding:30px 24px 20px}.auth-panel--educational .auth-hero h2{max-width:430px;font-size:clamp(2rem,9vw,2.8rem)}.auth-panel--educational .auth-hero p{max-width:390px;font-size:.9rem;line-height:1.45}.auth-panel--educational .auth-illustration{min-height:140px;margin-top:12px;transform:scale(.78);transform-origin:center bottom}.auth-panel--educational .auth-form-panel{order:1;padding:26px 20px 28px}.auth-panel--educational .brand-header{padding-bottom:18px}.auth-panel--educational .auth-copy{padding:26px 0 20px}.auth-panel--educational .auth-copy h1{font-size:2rem}.auth-panel--educational .portal-login-submit{width:100%}}@media (max-width:420px){.auth-shell{padding:8px}.auth-panel--educational .auth-hero{min-height:270px;padding:26px 20px 12px}.auth-panel--educational .auth-illustration{min-height:112px;transform:scale(.62)}.auth-panel--educational .auth-form-panel{padding:22px 16px 24px}.auth-panel--educational .brand-copy{overflow-wrap:anywhere}.auth-panel--educational .portal-password-toggle{margin-right:5px;padding:0 7px}}.institutional-authorities,.institutional-ecosystem-group{margin-top:72px;padding-top:32px;border-top:1px solid var(--institutional-ink)}.institutional-group-heading{margin-bottom:32px;display:grid;grid-template-columns:145px minmax(260px,.8fr) minmax(260px,1fr);grid-gap:28px;gap:28px;align-items:start}.institutional-group-heading>span{color:var(--institutional-coral);font-size:.7rem;font-weight:800;text-transform:uppercase}.institutional-group-heading h3{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.institutional-group-heading p{color:var(--institutional-muted);line-height:1.55}.institutional-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--institutional-line);border-left:1px solid var(--institutional-line)}.institutional-company{min-height:132px;padding:22px;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:18px;gap:18px;border-right:1px solid var(--institutional-line);border-bottom:1px solid var(--institutional-line);background:rgba(255,255,255,.48)}.institutional-company-mark{width:52px;height:52px;display:grid;place-items:center;background:#dcebe7;color:var(--institutional-green-dark);font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-weight:700}.institutional-authority-list h4,.institutional-company h4{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.institutional-authority-list p,.institutional-company p{margin-bottom:0;color:var(--institutional-muted);font-size:.8rem;line-height:1.5}.institutional-authority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--institutional-line);border:1px solid var(--institutional-line)}.ceo-two-column:has(.ceo-live-summary-list) .ceo-audit-panel:after,.ceo-two-column:has(.ceo-live-transaction-list) .ceo-revenue-panel:after{display:none;content:none}.ceo-live-summary-list,.ceo-live-transaction-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.ceo-live-transaction-list .ceo-timeline-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1ee}.ceo-live-transaction-list .ceo-timeline-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ceo-live-transaction-list .ceo-timeline-row span{overflow:hidden;color:#71867c;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.ceo-live-transaction-list .ceo-timeline-row b{flex:0 0 auto;color:#08774e;font-size:.74rem}.ceo-live-summary-list{margin:0;padding:0;list-style:none}.ceo-live-summary-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1ee;color:#71867c;font-size:.72rem}.ceo-live-summary-list strong{color:#183d31;font-size:.82rem}.ceo-data-state{margin:0;padding:16px;border:1px dashed #cbdad1;border-radius:12px;color:#71867c;font-size:.76rem;text-align:center}@media (max-width:1100px){.ceo-dashboard-page{height:auto;min-height:100%;overflow-y:auto}.ceo-dashboard-page .ceo-horizontal-tabs{display:flex}.ceo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-two-column{grid-template-columns:1fr;height:auto}.ceo-two-column:has(.ceo-live-summary-list) .ceo-audit-panel,.ceo-two-column:has(.ceo-live-transaction-list) .ceo-revenue-panel{height:auto;min-height:220px}}@media (max-width:560px){.ceo-dashboard-page{padding:12px}.ceo-dashboard-header{flex-direction:column}.ceo-dashboard-header h2{font-size:1.7rem}.ceo-kpi-grid{grid-template-columns:1fr}.ceo-live-transaction-list .ceo-timeline-row{align-items:flex-start;flex-direction:column}}.institutional-authority-list article{min-height:155px;padding:24px;display:grid;grid-template-columns:45px minmax(0,1fr);grid-gap:18px;gap:18px;background:#ffffff}.institutional-authority-list article>span{color:var(--institutional-coral);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700}.institutional-authority-list small{display:block;margin-bottom:5px;color:var(--institutional-muted);font-size:.66rem;text-transform:uppercase}.institutional-footer{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--institutional-ink)}.institutional-footer span,.institutional-footer strong{display:block}.institutional-footer strong{font-family:Georgia,Times New Roman,serif}.institutional-footer p,.institutional-footer span{color:var(--institutional-muted);font-size:.72rem}.institutional-footer p{max-width:650px;margin-bottom:0;line-height:1.55;text-align:right}@media (max-width:900px){.institutional-nav-links{display:none}.institutional-hero,.institutional-update-panel{grid-template-columns:1fr}.institutional-hero{min-height:auto}.institutional-status{width:min(620px,100%)}.institutional-update-window{min-height:150px}.institutional-authority-list,.institutional-company-grid,.institutional-compliance-grid{grid-template-columns:1fr}.institutional-compliance-grid article{min-height:auto;border-right:0;border-bottom:1px solid #55736d}.institutional-compliance-grid article:last-child{border-bottom:0}.institutional-compliance-grid h3{margin-top:28px}.institutional-group-heading{grid-template-columns:120px minmax(0,1fr)}.institutional-group-heading p{grid-column:2}}@media (max-width:640px){.institutional-footer,.institutional-hero,.institutional-nav,.institutional-section{width:min(100% - 28px,1200px)}.institutional-nav{min-height:72px}.institutional-audience,.institutional-brand small{display:none}.institutional-hero{padding:58px 0;gap:42px}.institutional-hero h1{font-size:2.65rem}.institutional-compliance,.institutional-section{padding-top:76px;padding-bottom:76px}.institutional-update-panel>div:last-child{padding:28px 22px}.institutional-group-heading{grid-template-columns:1fr;gap:8px}.institutional-group-heading p{grid-column:1}.institutional-authority-list article,.institutional-company{grid-template-columns:44px minmax(0,1fr);padding:18px}.institutional-company-mark{width:44px;height:44px}.institutional-footer{padding:26px 0;align-items:flex-start;flex-direction:column;gap:18px}.institutional-footer p{text-align:left}}.catalog-panel{width:min(1100px,100%)}.catalog-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;align-items:end}.catalog-filters label{display:grid;grid-gap:6px;gap:6px;font-size:.85rem;font-weight:700}.catalog-checkbox{display:flex!important;align-items:center;gap:8px;font-size:.85rem}.catalog-checkbox input{width:18px;min-height:18px;margin:0}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.catalog-quick-form{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.catalog-product-form{grid-template-columns:1fr 1fr}.catalog-list{display:grid;grid-gap:8px;gap:8px}.catalog-row{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fbfdfc}.catalog-row-main{display:grid;grid-gap:8px;gap:8px;min-width:0;flex:1 1}.catalog-row-actions{display:grid;grid-gap:6px;gap:6px;justify-items:end}.catalog-row-actions button{margin-top:0;min-height:38px}.catalog-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));grid-gap:6px;gap:6px}.catalog-row p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.catalog-delete{margin-top:0;min-height:40px;border-color:#9a2a2a;background:#9a2a2a}.catalog-delete:hover{border-color:#7f1f1f;background:#7f1f1f}@media (max-width:900px){.catalog-grid{grid-template-columns:1fr}.catalog-row{align-items:stretch;flex-direction:column}.catalog-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch}}@media (max-width:640px){.catalog-inline-grid,.catalog-product-form{grid-template-columns:1fr}}.dashboard-mobile-backdrop{display:none}@media (max-width:1180px){.dashboard-shell:has(.canteen-sidebar-nav){height:100dvh;min-height:0;overflow:clip}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-frame{height:100%;min-height:0;overflow:hidden}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7f958b transparent}.dashboard-sidebar:has(.canteen-sidebar-nav){position:fixed;inset:10px auto 10px 10px;z-index:40;width:min(310px,calc(100vw - 20px));min-height:0;height:calc(100dvh - 20px);transform:translateX(-110%);transition:transform .22s ease;box-shadow:0 24px 50px rgba(8,44,36,.28)}.dashboard-sidebar.canteen-sidebar-is-open{transform:translateX(0);overflow-y:auto;overscroll-behavior:contain}.dashboard-shell:has(.teacher-sidebar-nav){height:100dvh;min-height:0;overflow:hidden}.dashboard-shell:has(.teacher-sidebar-nav) .dashboard-frame{height:100%;min-height:0;overflow:hidden}.dashboard-shell:has(.teacher-sidebar-nav) .dashboard-content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7f958b transparent}.dashboard-sidebar:has(.teacher-sidebar-nav){position:fixed;inset:10px auto 10px 10px;z-index:40;width:min(310px,calc(100vw - 20px));min-height:0;height:calc(100dvh - 20px);transform:translateX(-110%);transition:transform .22s ease;box-shadow:0 24px 50px rgba(8,44,36,.28)}.dashboard-sidebar.teacher-sidebar-is-open{transform:translateX(0);overflow-y:auto;overscroll-behavior:contain}.dashboard-shell:has(.student-sidebar-nav){height:100dvh;min-height:0;overflow:hidden}.dashboard-shell:has(.student-sidebar-nav) .dashboard-frame{height:100%;min-height:0;overflow:hidden}.dashboard-shell:has(.student-sidebar-nav) .dashboard-content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7f958b transparent}.dashboard-shell:has(.student-sidebar-nav) .dashboard-content::-webkit-scrollbar{width:6px}.dashboard-shell:has(.student-sidebar-nav) .dashboard-content::-webkit-scrollbar-track{background:transparent}.dashboard-shell:has(.student-sidebar-nav) .dashboard-content::-webkit-scrollbar-thumb{border-radius:999px;background:#7f958b}.dashboard-sidebar.student-sidebar-is-open{overflow-y:auto;overscroll-behavior:contain}.dashboard-shell:has(.parent-sidebar-nav){height:100dvh;min-height:0;overflow:hidden}.dashboard-shell:has(.parent-sidebar-nav) .dashboard-frame{height:100%;min-height:0;overflow:hidden}.dashboard-shell:has(.parent-sidebar-nav) .dashboard-content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7f958b transparent}.dashboard-shell:has(.parent-sidebar-nav) .dashboard-content::-webkit-scrollbar{width:6px}.dashboard-shell:has(.parent-sidebar-nav) .dashboard-content::-webkit-scrollbar-track{background:transparent}.dashboard-shell:has(.parent-sidebar-nav) .dashboard-content::-webkit-scrollbar-thumb{border-radius:999px;background:#7f958b}.dashboard-sidebar.parent-sidebar-is-open{overflow-y:auto;overscroll-behavior:contain}.dashboard-mobile-backdrop{position:fixed;inset:0;z-index:35;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:rgba(8,32,25,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (max-width:760px){.dashboard-shell:has(.canteen-sidebar-nav){padding:8px}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-frame{padding:8px;border-radius:18px}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-content{padding:0 4px 30px}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px 10px;gap:8px 10px;padding:8px 6px 12px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-brand{min-width:0}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-brand h1{font-size:1.15rem}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-topbar-actions{grid-column:1/-1;width:100%;justify-content:flex-end}.dashboard-sidebar:has(.canteen-sidebar-nav){inset:8px auto 8px 8px;height:calc(100dvh - 16px)}.canteen-scan-console{min-height:0;overflow:visible;padding:14px 10px 24px}.canteen-scan-empty-state{min-height:500px}.canteen-admin-page,.canteen-profile-real,.teacher-notifications-page{height:auto;min-height:0;overflow:visible;padding:14px 10px 24px}.canteen-admin-tabs,.student-profile-tabs{overflow-x:auto;scrollbar-width:thin}.canteen-report-table{min-width:760px}.canteen-table-shell{overflow-x:auto}.canteen-profile-real .profile-form-grid{grid-template-columns:1fr}.canteen-profile-real .profile-field--full{grid-column:auto}.dashboard-shell:has(.teacher-sidebar-nav){padding:8px}.dashboard-shell:has(.teacher-sidebar-nav) .dashboard-frame{padding:8px;border-radius:18px}.dashboard-shell:has(.teacher-sidebar-nav) .dashboard-content{padding:0 4px 30px}.dashboard-shell:has(.teacher-sidebar-nav) .dashboard-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px 10px;gap:8px 10px;padding:8px 6px 12px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-shell:has(.teacher-sidebar-nav) .dashboard-brand{min-width:0}.dashboard-shell:has(.teacher-sidebar-nav) .dashboard-brand h1{font-size:1.15rem}.dashboard-shell:has(.teacher-sidebar-nav) .dashboard-topbar-actions{grid-column:1/-1;width:100%;justify-content:flex-end}.dashboard-shell:has(.teacher-sidebar-nav) .dashboard-school-badge{flex:1 1 auto;justify-content:center;min-width:0;max-width:none}.dashboard-sidebar:has(.teacher-sidebar-nav){inset:8px auto 8px 8px;height:calc(100dvh - 16px)}.teacher-notifications-page,.teacher-page,.teacher-profile-tabbed{height:auto;min-height:0;overflow:visible;padding:14px 10px 24px}.teacher-two-column{grid-template-columns:1fr;height:auto;gap:14px}.teacher-qr-card{min-height:0}.teacher-qr-empty,.teacher-qr-stage{min-height:260px}.teacher-meal-card{grid-template-columns:38px minmax(0,1fr)}.teacher-meal-card .primary-button,.teacher-meal-card .secondary-button{grid-column:1/-1;width:100%}.teacher-history-row,.teacher-payment-row{grid-template-columns:32px minmax(0,1fr)}.teacher-history-row em,.teacher-payment-row>span{grid-column:2;justify-self:start}.teacher-notification-controls{display:flex;flex-wrap:wrap;gap:8px}.teacher-archive-list,.teacher-notification-list,.teacher-profile-tab-content{max-width:100%}.teacher-profile-tabbed .student-profile-tabs{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#87a297 #edf4f0}.teacher-profile-tabbed .profile-form-grid{grid-template-columns:1fr}.teacher-profile-tabbed .profile-field--full{grid-column:auto}.teacher-card-fields{grid-template-columns:1fr}.dashboard-shell:has(.student-sidebar-nav){padding:8px}.dashboard-shell:has(.student-sidebar-nav) .dashboard-frame{padding:8px;border-radius:18px}.dashboard-shell:has(.student-sidebar-nav) .dashboard-content{padding:0 4px 30px}.dashboard-shell:has(.student-sidebar-nav) .dashboard-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px 10px;gap:8px 10px;padding:8px 6px 12px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-shell:has(.student-sidebar-nav) .dashboard-brand{min-width:0}.dashboard-shell:has(.student-sidebar-nav) .dashboard-brand h1{font-size:1.15rem}.dashboard-shell:has(.student-sidebar-nav) .dashboard-topbar-actions{grid-column:1/-1;width:100%;justify-content:flex-end;gap:8px}.dashboard-shell:has(.student-sidebar-nav) .dashboard-school-badge{flex:1 1 auto;justify-content:center;min-width:0;max-width:none}.dashboard-sidebar:has(.student-sidebar-nav){inset:8px auto 8px 8px;height:calc(100dvh - 16px)}.student-home-page{display:block;height:auto;min-height:0;overflow:visible;padding:14px 10px 24px}.student-home-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto}.student-home-grid,.student-home-qr-card{height:auto;min-height:0}.student-home-empty{margin-top:24px}.student-home-status-column{grid-template-columns:1fr;grid-template-rows:auto}.student-order-layout{grid-template-columns:1fr;gap:14px}.student-order-main,.student-order-side{min-height:0}.student-order-side .student-info-list{max-height:none;overflow:visible}.student-profile-page .profile-form-grid{grid-template-columns:1fr}.student-profile-page .profile-field--full{grid-column:auto}.allergy-layout{grid-template-columns:1fr;gap:14px}.allergy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.allergy-card{min-width:0;padding:13px 12px}.allergy-card div{min-width:0}.allergy-card small,.allergy-card strong{overflow-wrap:anywhere}.housing-history-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.housing-history-title .secondary-button{margin:0!important}.housing-table{overflow:visible;border:0;background:transparent}.housing-table-head{display:none}.housing-table-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px;padding:14px;border:1px solid #dce9e2;border-radius:14px;background:#fff}.housing-table-row>span{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere}.housing-table-row>span:before{color:#71867c;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.housing-table-row>span:first-child:before{content:"Perioada"}.housing-table-row>span:nth-child(2):before{content:"Sumă"}.housing-table-row>span:nth-child(3):before{content:"Status"}.housing-table-row>span:nth-child(4):before{content:"Data plății"}.dashboard-shell:has(.parent-sidebar-nav){padding:8px}.dashboard-shell:has(.parent-sidebar-nav) .dashboard-frame{padding:8px;border-radius:18px}.dashboard-shell:has(.parent-sidebar-nav) .dashboard-content{padding:0 4px 30px}.dashboard-shell:has(.parent-sidebar-nav) .dashboard-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px 10px;gap:8px 10px;padding:8px 6px 12px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-shell:has(.parent-sidebar-nav) .dashboard-brand{min-width:0}.dashboard-shell:has(.parent-sidebar-nav) .dashboard-brand h1{font-size:1.15rem}.dashboard-shell:has(.parent-sidebar-nav) .parent-child-selector{grid-column:1/-1;width:100%;min-width:0}.dashboard-shell:has(.parent-sidebar-nav) .parent-child-selector select{flex:1 1 auto;min-width:0}.dashboard-shell:has(.parent-sidebar-nav) .dashboard-topbar-actions{grid-column:1/-1;width:100%;justify-content:flex-end;gap:8px}.dashboard-shell:has(.parent-sidebar-nav) .dashboard-school-badge{flex:1 1 auto;justify-content:center;min-width:0;max-width:none}.dashboard-sidebar:has(.parent-sidebar-nav){inset:8px auto 8px 8px;height:calc(100dvh - 16px)}.page-section,.parent-association-page,.parent-history-page,.parent-notifications-dashboard,.parent-profile-dashboard,.parent-statistics-page,.parent-topup-page,.parent-two-column-page,.parent-wallet-page{height:auto;min-height:0;overflow:visible;padding:14px 10px 24px}.parent-notifications-header,.parent-page-header,.parent-topup-header,.parent-wallet-header,.student-section-header{align-items:flex-start;flex-direction:column;gap:8px}.parent-notifications-header-meta{width:100%;flex-wrap:wrap}.parent-notifications-grid,.parent-profile-dashboard-grid{height:auto}.parent-notifications-column{padding:14px}.parent-live-notification-card{grid-template-columns:32px minmax(0,1fr)}.parent-live-notification-actions{grid-column:2;opacity:1}.parent-login-history-list,.parent-wallet-history-list{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.parent-statistics-metrics{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.parent-statistics-page{display:grid;align-content:start;grid-gap:18px;gap:18px}.parent-statistics-page .parent-page-header,.parent-statistics-page .parent-statistics-metrics{margin-bottom:0}.parent-stat-metric{min-height:96px}}.parent-profile-tabbed{min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px)}.parent-profile-tab-content{max-width:900px;padding-top:16px}.parent-profile-tab-content>.student-panel-card{min-height:0}.parent-profile-password-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.parent-password-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:6px;gap:6px}.parent-password-input button{display:grid;place-items:center;min-height:39px;padding:0;border:1px solid #d6e5dc;border-radius:9px;background:#fff;cursor:pointer}.parent-password-strength{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.parent-password-strength>div{position:relative;height:7px;overflow:visible;border-radius:999px;background:#e2e8f0;margin-bottom:24px}.parent-password-strength>div>span{display:block;height:100%;border-radius:inherit;transition:width .2s ease,background .2s ease}.parent-password-strength>div>strong{position:absolute;top:13px;left:0;color:#527264;font-size:.76rem;white-space:nowrap}.parent-password-strength small{color:#527264;font-weight:800}.parent-login-history-list{display:grid;grid-gap:8px;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.director-history-card,.director-security-card{min-height:0!important;padding:22px}.director-security-list{display:grid;grid-gap:10px;gap:10px;margin:26px 0 22px;padding:0;list-style:none}.director-security-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 18px;border:1px solid rgba(17,31,24,.06);border-radius:16px;background:rgba(255,255,255,.82)}.director-security-list li span{color:#71847b;font-size:.95rem}.director-security-list li strong{color:#17241e;font-size:.98rem;text-align:right}.director-security-note{margin:0 0 26px;color:#687870;font-size:.88rem;font-weight:700;line-height:1.5}.director-security-password{margin-bottom:18px}.director-disable-button{float:right;margin-top:8px}.director-login-history-list{display:grid;grid-gap:0;gap:0;max-height:520px;overflow-y:auto;margin-top:24px;padding-right:4px}.director-history-date{padding:16px 0 8px;border-bottom:1px solid #d8e5df;color:#557467;font-size:.78rem;font-weight:900;letter-spacing:.08em}.director-history-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0;padding:18px;border:1px solid rgba(17,31,24,.06);border-radius:20px;background:linear-gradient(135deg,rgba(239,252,246,.92),rgba(255,255,255,.92))}.director-history-entry>div{display:grid;grid-gap:5px;gap:5px}.director-history-entry strong{color:#182820;font-size:1rem}.director-history-entry small{color:#527264;font-size:.85rem}.director-history-entry time{color:#718c80;font-size:.9rem;font-weight:800}.director-session-current,.director-session-ended{width:max-content;padding:7px 12px;border-radius:999px;font-size:.68rem;font-weight:900}.director-session-current{background:#dff4e8;color:#08774e}.director-session-ended{color:#26352e}@media (max-width:760px){.parent-profile-tabbed{overflow:visible;padding:14px 10px 24px}.parent-profile-tab-content{padding-top:12px}.parent-profile-tab-content .profile-form-grid{grid-template-columns:1fr}.parent-profile-tab-content .profile-field--full{grid-column:auto}.parent-profile-tabbed .student-profile-tabs{margin-inline:0;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:#87a297 #edf4f0}.parent-profile-tabbed .student-profile-tabs::-webkit-scrollbar{display:block;height:6px}.parent-profile-tabbed .student-profile-tabs::-webkit-scrollbar-track{border-radius:999px;background:#edf4f0}.parent-profile-tabbed .student-profile-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#87a297}.parent-profile-tabbed .student-profile-tabs button{scroll-snap-align:start}.parent-profile-children-list{grid-template-columns:1fr}.parent-profile-children-list>div{flex-wrap:wrap}.parent-profile-children-list>div .secondary-button{width:100%}.parent-login-history-list .list-row>span{display:grid;grid-gap:4px;gap:4px}.director-history-card,.director-security-card{padding:16px}.director-history-entry,.director-security-list li{align-items:flex-start;flex-direction:column}.director-history-entry time,.director-security-list li strong{text-align:left}.director-disable-button{float:none;width:100%}}@media (max-width:760px){.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-topbar{min-height:0;padding-bottom:10px}.dashboard-shell:has(.canteen-sidebar-nav) .dashboard-school-badge{width:100%;min-height:38px;padding:7px 12px}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-scan-console{padding:12px 10px 20px}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-scan-empty-state{min-height:0;gap:9px;padding:16px 0 6px}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-scan-empty-state h1{max-width:300px;font-size:2rem;line-height:1.03}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-scan-empty-state p:not(.eyebrow){max-width:290px;margin-bottom:2px;font-size:.88rem}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-scan-ring{width:124px;height:124px}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-scan-icon{width:80px;height:80px;border-radius:22px;font-size:2.3rem}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-scan-primary{width:100%;padding:12px 16px}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-queue-page--compact{display:block;height:auto;overflow:visible;padding:12px 10px 24px}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-queue-page--compact .canteen-queue-header{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:14px}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-queue-page--compact .canteen-queue-search{width:100%;min-width:0}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-queue-page--compact .canteen-live-queue{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-queue-page--compact .canteen-queue-row{grid-template-columns:42px minmax(0,1fr)}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-queue-page--compact .canteen-menu-badge,.dashboard-shell:has(.canteen-sidebar-nav) .canteen-queue-page--compact .canteen-queue-status,.dashboard-shell:has(.canteen-sidebar-nav) .canteen-queue-page--compact .canteen-serve-button{grid-column:2;width:100%}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-queue-empty{width:100%;min-height:130px;padding:30px 18px}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-table-shell{overflow:visible}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table,.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table tbody,.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td,.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table tr{display:block;width:100%;min-width:0}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table{min-width:0}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table thead{display:none}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table tr{margin-bottom:12px;padding:12px;border:1px solid #dce9e2;border-radius:14px;background:#fff}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:8px;gap:8px;padding:7px 0;border:0;overflow-wrap:anywhere}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:before{color:#71867c;font-size:.62rem;font-weight:900;text-transform:uppercase}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:first-child:before{content:"Utilizator"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:nth-child(2):before{content:"Meniu"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:nth-child(3):before{content:"Serviciu"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:nth-child(4):before{content:"Preț"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:nth-child(5):before{content:"Status"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:nth-child(6):before{content:"Ora"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td:nth-child(7):before{content:"Acțiune"}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td[colspan]{display:block;padding:26px 12px;text-align:center}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-report-table td[colspan]:before{content:none}.canteen-admin-real-tabs{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.canteen-admin-real-tabs button{flex:0 0 155px;scroll-snap-align:start}.canteen-notification-controls{display:flex;flex-wrap:wrap;gap:8px}.canteen-admin-real,.canteen-notifications-real,.canteen-profile-real{height:auto;min-height:0;overflow:visible;padding:14px 10px 24px}.help-chat-page{gap:10px;padding:10px 6px 24px}.help-chat-faq{gap:6px;padding:13px}.help-chat-user-layout{gap:12px}.help-chat-user-layout .help-chat-inline-chat{height:410px;min-height:340px}.help-chat-compose{grid-template-columns:minmax(0,1fr)}.canteen-profile-real .student-profile-tabs{display:flex;width:100%;max-width:100%;min-width:0;margin-inline:0;padding:4px 4px 8px;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:28px;scrollbar-width:thin;scrollbar-color:#87a297 transparent;touch-action:pan-x}.dashboard-shell:has(.canteen-sidebar-nav) .student-profile-tabs>button{flex:0 0 auto;min-height:44px;white-space:nowrap;scroll-snap-align:start}.dashboard-shell:has(.canteen-sidebar-nav) .student-profile-tabs::-webkit-scrollbar{height:12px}.dashboard-shell:has(.canteen-sidebar-nav) .student-profile-tabs::-webkit-scrollbar-track{background:#edf4ef;border-radius:999px}.dashboard-shell:has(.canteen-sidebar-nav) .student-profile-tabs::-webkit-scrollbar-thumb{background:#87a297;border-radius:999px;border:2px solid #edf4ef}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-admin-real-tabs{width:100%;max-width:100%;min-width:0;padding:4px 4px 8px;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:none;scroll-padding-inline:12px;scrollbar-width:auto;scrollbar-color:#87a297 transparent;touch-action:pan-x}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-admin-real-tabs>button{flex:0 0 155px;min-height:44px;scroll-snap-align:start}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-admin-real-tabs::-webkit-scrollbar{height:12px}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-admin-real-tabs::-webkit-scrollbar-track{background:#edf4ef;border-radius:999px}.dashboard-shell:has(.canteen-sidebar-nav) .canteen-admin-real-tabs::-webkit-scrollbar-thumb{min-width:96px;background:#87a297;border:2px solid #edf4ef;border-radius:999px}.canteen-profile-real .teacher-profile-tab-content>.student-panel-card{padding:18px}.canteen-profile-real .toggle-field{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}}@media (max-width:760px){.dashboard-shell:has(.cfo-sidebar-nav) .ceo-analytics-page,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-dashboard-page,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-notifications-page,.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-content,.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-content>*,.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-frame,.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-layout,.dashboard-shell:has(.cfo-sidebar-nav) .director-profile-student-style{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.dashboard-shell:has(.cfo-sidebar-nav) .dashboard-content{padding:0!important;overflow-x:hidden!important}.dashboard-shell:has(.cfo-sidebar-nav) .ceo-analytics-page,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-dashboard-page,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-notifications-page,.dashboard-shell:has(.cfo-sidebar-nav) .director-profile-student-style{margin:0!important;padding:12px!important}.dashboard-shell:has(.cfo-sidebar-nav) .ceo-analytics-grid,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-kpi-3grid,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-kpi-grid,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-notifications-grid,.dashboard-shell:has(.cfo-sidebar-nav) .profile-grid-content{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:1fr!important;gap:16px!important}.dashboard-shell:has(.cfo-sidebar-nav) .ceo-analytics-column,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-analytics-column>*,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-kpi,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-notifications-column,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-stat-card,.dashboard-shell:has(.cfo-sidebar-nav) .student-panel-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.dashboard-shell:has(.cfo-sidebar-nav) .ceo-canteen-view-tabs,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-horizontal-tabs,.dashboard-shell:has(.cfo-sidebar-nav) .director-section-tabs,.dashboard-shell:has(.cfo-sidebar-nav) .student-profile-tabs{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.dashboard-shell:has(.cfo-sidebar-nav) .ceo-canteen-view-tabs button,.dashboard-shell:has(.cfo-sidebar-nav) .ceo-horizontal-tabs button,.dashboard-shell:has(.cfo-sidebar-nav) .director-section-tabs button,.dashboard-shell:has(.cfo-sidebar-nav) .student-profile-tabs button{flex:0 0 auto;white-space:nowrap}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-table-shell{width:100%!important;max-width:100%!important;overflow:visible!important}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table thead{display:none!important}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tbody,.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tr{display:grid!important;width:100%!important}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tbody{gap:12px}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table tr{grid-template-columns:1fr!important;gap:5px;padding:14px!important;border:1px solid #dce9e2;border-radius:16px;background:#fff}.dashboard-shell:has(.cfo-sidebar-nav) .canteen-report-table td{display:grid!important;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);grid-gap:8px;gap:8px;width:auto!important;min-width:0!important;padding:7px 0!important;border:0!important;overflow-wrap:anywhere}}