@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--green-900:#0d3d21;--green-700:#1b6b3a;--green-500:#2e9d57;--green-300:#6dc98a;--green-100:#e0f4e8;--green-50:#f2fbf5;--amber-500:#f5a623;--amber-100:#fef3d6;--blue-500:#3b82f6;--blue-100:#dbeafe;--red-500:#ef4444;--red-100:#fee2e2;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--white:#fff;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--sidebar-width:240px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:var(--gray-700);background:var(--gray-100);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:inherit}.layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--green-900);z-index:100;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:20px 20px 16px;display:flex}.sidebar-logo .logo-icon{background:var(--green-500);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.sidebar-logo .logo-text{color:var(--white);letter-spacing:-.3px;font-size:16px;font-weight:800}.sidebar-logo .logo-sub{color:var(--green-300);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:500}.sidebar-section{padding:12px 0}.sidebar-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.8px;padding:8px 20px 4px;font-size:10px;font-weight:600}.nav-item{color:#ffffffa6;border-radius:0;align-items:center;gap:10px;padding:9px 20px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{color:var(--white);background:#ffffff12}.nav-item.active{color:var(--white);background:#ffffff1f}.nav-item.active:before{content:"";background:var(--green-300);border-radius:0 3px 3px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.nav-icon{opacity:.8;flex-shrink:0;width:18px;height:18px}.nav-badge{background:var(--amber-500);color:var(--white);border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:16px 20px}.user-chip{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--green-500);width:32px;height:32px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.user-name{color:var(--white);font-size:13px;font-weight:600}.user-role{color:#ffffff73;font-size:11px}.user-menu{position:relative}.user-menu .user-chip{cursor:pointer;border-radius:8px;margin:-4px;padding:4px;transition:background .12s}.user-menu:hover .user-chip{background:#ffffff0f}.user-popover{padding-bottom:8px;display:none;position:absolute;bottom:100%;left:0;right:0}.user-menu:hover .user-popover{display:block}.user-popover .logout-btn{background:var(--white);border:1px solid var(--gray-200);width:100%;color:var(--gray-700);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:flex;box-shadow:0 6px 20px #0000002e}.user-popover .logout-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.topbar{height:var(--header-height);background:var(--white);border-bottom:1px solid var(--gray-200);z-index:50;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-info{flex:1;min-width:0}.topbar-title{color:var(--gray-900);font-size:18px;font-weight:700}.topbar-sub{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.breadcrumb{color:var(--gray-400);margin-bottom:2px;font-size:12.5px;font-weight:500;text-decoration:none;display:block}.breadcrumb:hover{color:var(--gray-600)}.icon-btn{border:1px solid var(--gray-200);background:var(--white);width:38px;height:38px;color:var(--gray-500);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--gray-50)}.notif-dot{background:var(--red-500);border:2px solid var(--white);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.notif-wrap{position:relative}.notif-dropdown{z-index:900;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:340px;display:none;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000026}.notif-dropdown.open{display:block}.notif-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-header-title{color:#111827;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.notif-count-badge{color:#fff;background:#ef4444;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.notif-mark-read{color:#1b6b3a;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:600}.notif-mark-read:hover{text-decoration:underline}.notif-list{max-height:380px;overflow-y:auto}.notif-item{cursor:pointer;border-bottom:1px solid #f9fafb;align-items:flex-start;gap:10px;padding:12px 16px;transition:background .1s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#f9fafb}.notif-item.read{opacity:.55}.notif-unread-dot{background:#1b6b3a;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notif-item.read .notif-unread-dot{background:0 0}.notif-icon-wrap{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.notif-body{flex:1;min-width:0}.notif-body-title{color:#111827;margin-bottom:2px;font-size:12.5px;font-weight:700}.notif-body-sub{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.notif-body-meta{color:#9ca3af;margin-top:3px;font-size:11px}.notif-footer-link{color:#6b7280;text-align:center;border-top:1px solid #f3f4f6;padding:10px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s;display:block}.notif-footer-link:hover{color:#1b6b3a}.page{flex:1;padding:28px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);flex-direction:column;gap:4px;padding:20px 22px;display:flex}.stat-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.stat-value{color:var(--gray-900);letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1.1}.stat-meta{color:var(--gray-500);margin-top:2px;font-size:12px}.stat-meta .up{color:var(--green-500);font-weight:600}.stat-meta .down{color:var(--red-500);font-weight:600}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;font-size:20px;display:flex}.stat-icon.green{background:var(--green-100)}.stat-icon.amber{background:var(--amber-100)}.stat-icon.blue{background:var(--blue-100)}.stat-icon.red{background:var(--red-100)}.stats-grid-sm .stat-card{padding:14px 16px}.stats-grid-sm .stat-icon{width:28px;height:28px;margin-bottom:6px;font-size:14px}.stats-grid-sm .stat-label{font-size:9px}.stats-grid-sm .stat-value{font-size:20px}.stats-grid-sm .stat-meta{font-size:9px}.content-grid-2{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.content-grid-3-2{grid-template-columns:3fr 2fr;gap:20px;margin-bottom:20px;display:grid}.content-grid-2-1{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px;display:grid}.card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.card-title{color:var(--gray-900);font-size:14px;font-weight:700}.card-body{padding:18px 22px}.card-link{color:var(--green-700);font-size:12px;font-weight:600}.card-link:hover{color:var(--green-500)}.table-wrap{overflow-x:auto}.table-empty{text-align:center;color:#6b7280;padding:28px 12px;font-size:13px}.img-upload{flex-direction:column;gap:7px;display:flex}.img-drop{cursor:pointer;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.img-drop-wide{aspect-ratio:4/3;width:100%}.img-drop-square{width:104px;height:104px}.img-drop:hover,.img-drop:focus-visible{border-color:var(--role-accent,#1b6b3a);background:#f3f4f6}.img-drop:focus-visible{outline:2px solid var(--role-accent,#1b6b3a);outline-offset:2px}.img-drop.dragging{border-color:var(--role-accent,#1b6b3a);background:#f0fdf4;border-style:solid}.img-drop.busy{cursor:not-allowed;opacity:.65}.img-drop-preview{object-fit:cover;width:100%;height:100%;display:block}.img-drop-overlay{color:#fff;opacity:0;background:#111827b8;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;font-weight:700;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.img-drop:hover .img-drop-overlay,.img-drop:focus-visible .img-drop-overlay{opacity:1}.img-drop-empty{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:14px;display:flex}.img-drop-icon{color:#9ca3af}.img-drop-cta{color:#6b7280;font-size:12.5px;font-weight:700}.img-drop-hint{color:#9ca3af;font-size:11px}.img-drop-square .img-drop-cta{font-size:11px}.img-upload-note{color:#6b7280;font-size:11px}.img-upload-error{color:#b91c1c;font-size:11.5px;font-weight:600}.service-date-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.sds-label{text-transform:uppercase;letter-spacing:.4px;color:#9ca3af;margin-right:2px;font-size:11px;font-weight:800}.sds-pill{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .12s}.sds-pill:hover{background:#f0fdf4;border-color:#6ee7b7}.sds-pill.active{color:#fff;background:#1b6b3a;border-color:#1b6b3a}.orders-future-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin-bottom:18px;padding:10px 12px;font-size:12.5px;line-height:1.45}.action-cell{align-items:center;gap:4px;display:flex}.action-cell .action-main{flex:1}.btn-more{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:16px;line-height:1;display:flex}.btn-more:hover{background:#f3f4f6}.row-menu{visibility:hidden;z-index:600;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:160px;padding:4px;position:fixed;top:0;right:0;box-shadow:0 4px 16px #0000001f}.row-menu.placed{visibility:visible}.row-menu-item{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;padding:7px 12px;font-family:inherit;font-size:13px;display:block}.row-menu-item:hover{background:#f3f4f6}.row-menu-item.danger{color:#dc2626}.row-menu-item.danger:hover{background:#fef2f2}.row-menu-item.disabled{color:#9ca3af;cursor:default}.row-menu-item.disabled:hover{background:0 0}table{border-collapse:collapse;width:100%}th{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;text-align:left;background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:10px 14px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:13px 14px;font-size:13.5px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--gray-50)}.td-name{color:var(--gray-900);font-weight:600}.td-link{cursor:pointer;text-decoration:none}.td-link:hover{color:var(--role-primary,#1b6b3a);text-decoration:underline}.td-mono{color:var(--gray-600);font-family:monospace;font-size:12px}.badge{border-radius:20px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-green{background:var(--green-100);color:var(--green-700)}.badge-amber{background:var(--amber-100);color:#92640a}.badge-red{background:var(--red-100);color:#b91c1c}.badge-blue{background:var(--blue-100);color:#1d4ed8}.badge-gray{background:var(--gray-200);color:var(--gray-700)}.btn{border-radius:var(--radius-sm);border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.88}.btn-primary{background:var(--green-700);color:var(--white)}.btn-secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300)}.btn-amber{background:var(--amber-500);color:var(--white)}.btn-danger{background:var(--red-500);color:var(--white)}.btn-ghost{color:var(--green-700);border:1px solid var(--green-300);background:0 0}.btn-sm{padding:5px 11px;font-size:12px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none;background:var(--gray-100)!important;color:#9ca3af!important;border-color:var(--gray-200)!important}.btn:disabled:hover,.btn[aria-disabled=true]:hover{opacity:1}.alert{border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:13.5px;display:flex}.alert-warning{background:var(--amber-100);color:#78490a;border:1px solid #f5c86e}.alert-info{background:var(--blue-100);color:#1e40af;border:1px solid #93c5fd}.alert-success{background:var(--green-100);color:var(--green-900);border:1px solid var(--green-300)}.progress-wrap{background:var(--gray-200);border-radius:6px;height:6px;overflow:hidden}.progress-bar{background:var(--green-500);border-radius:6px;height:100%}.item-list{flex-direction:column;display:flex}.item-row{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;padding:13px 0;display:flex}.item-row:last-child{border-bottom:none}.item-thumb{border-radius:var(--radius-sm);background:var(--gray-100);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.item-name{color:var(--gray-900);font-size:13.5px;font-weight:600}.item-meta{color:var(--gray-500);font-size:12px}.item-price{color:var(--gray-900);margin-left:auto;font-size:14px;font-weight:700}.timeline{flex-direction:column;gap:0;display:flex}.timeline-step{gap:14px;padding-bottom:18px;display:flex;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-dot{border:2px solid var(--gray-300);background:var(--white);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px;position:relative}.timeline-dot.done{background:var(--green-500);border-color:var(--green-500)}.timeline-dot.active{background:var(--amber-500);border-color:var(--amber-500)}.timeline-step:not(:last-child) .timeline-dot:after{content:"";background:var(--gray-200);width:2px;position:absolute;top:12px;bottom:-18px;left:3px}.timeline-step.done .timeline-dot:after{background:var(--green-300)}.timeline-label{color:var(--gray-700);font-size:13px;font-weight:600}.timeline-time{color:var(--gray-400);font-size:11px}.quick-actions{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.avatar-chip{align-items:center;gap:8px;display:flex}.avatar-sm{background:var(--green-100);width:28px;height:28px;color:var(--green-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.empty-state{text-align:center;color:var(--gray-500);padding:40px 20px}.empty-state .empty-icon{margin-bottom:10px;font-size:36px}.empty-state p{font-size:13.5px}.cutoff-chip{color:#374151;background:#f3f4f6;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:flex}.cutoff-chip .cutoff-icon{color:#2563eb;font-weight:700}.cutoff-chip .cutoff-sep{color:#d1d5db}.ots-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ots-cell{text-align:center;background:#f9fafb;border:1px solid #eef0f2;border-radius:10px;padding:14px}.ots-total{background:#eef6f0;border-color:#d6e9dc}.ots-count{letter-spacing:-.3px;font-size:22px;font-weight:800}.ots-total .ots-count{color:#1b6b3a}.ots-label{color:#6b7280;margin-top:2px;font-size:12px}.menu-thumb{background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.menu-thumb img{object-fit:cover;width:100%;height:100%;display:block}.menu-thumb-fallback{font-size:18px;line-height:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.status-tab.active{background:var(--white);color:var(--gray-900);box-shadow:0 1px 3px #00000014}.tab-count{background:var(--gray-200);color:var(--gray-500);border-radius:20px;padding:1px 6px;font-size:10.5px;font-weight:700}.status-tab.active .tab-count{background:var(--blue-100);color:#1d4ed8}.toast{bottom:calc(28px + var(--org-footer-h,0px));background:var(--gray-900);color:var(--white);z-index:9999;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}[data-role=school] .sidebar{background:#1b3a5c}[data-role=school] .sidebar-logo{border-bottom-color:#ffffff1a}[data-role=school] .sidebar-label{color:#ffffff52}[data-role=school] .nav-item{color:#ffffff9e}[data-role=school] .nav-item:hover{color:#fff;background:#ffffff12}[data-role=school] .nav-item.active{color:#93c5fd;background:#3b82f638;border-left:3px solid #3b82f6}[data-role=school] .nav-item.active .nav-icon{color:#93c5fd}[data-role=school] .nav-item.active:before{display:none}[data-role=school] .nav-badge{background:#3b82f6}[data-role=school] .logo-sub{color:#93c5fd}[data-role=school] .sidebar-footer{border-top-color:#ffffff1a}[data-role=school] .user-role{color:#93c5fd}[data-role=school] .sds-pill:hover{background:#eff6ff;border-color:#93c5fd}[data-role=school] .sds-pill.active{color:#fff;background:#3b82f6;border-color:#3b82f6}[data-role=admin] .sidebar{background:#0a2e1a}[data-role=admin] .sidebar-logo .logo-icon{background:#dc3545}[data-role=admin] .logo-sub{color:#f87171}[data-role=admin] .nav-item.active:before{background:#f87171}[data-role=admin] .user-role{color:#f87171}.app-auth-loading{min-height:100vh;color:var(--muted,#6b7280);justify-content:center;align-items:center;font-size:14px;display:flex}.confirm-overlay{z-index:900;background:#11182780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-box{background:#fff;border-radius:14px;width:440px;max-width:100%;padding:22px;box-shadow:0 24px 56px #00000038}.confirm-title{color:#111827;margin-bottom:8px;font-size:15.5px;font-weight:700}.confirm-body{color:#4b5563;font-size:13.5px;line-height:1.55}.confirm-body p{margin:0 0 8px}.confirm-body p:last-child{margin-bottom:0}.confirm-body strong{color:#111827}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirm-list{margin:0 0 10px;padding-left:20px}.confirm-list li{margin-bottom:3px}.confirm-list-note{color:#6b7280;font-size:12.5px}.spinner{vertical-align:-.125em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite spinner-rotate;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.4s;animation-timing-function:steps(8,end)}}[data-org-footer=on]{--org-footer-h:56px}.org-footer{z-index:30;height:var(--org-footer-h,56px);background:var(--white);border-top:1px solid var(--gray-200);order:4;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding:0 28px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px -4px #1118271a}.org-footer-mark{background:var(--green-100);border:1px solid var(--green-300);width:34px;height:34px;color:var(--green-900);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;overflow:hidden}.org-footer-mark.has-image{background:var(--white);border-color:var(--gray-200);width:auto;min-width:34px;max-width:120px}.org-footer-mark.has-image img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.org-footer-text{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:1px;min-width:0;display:flex}.org-footer-name{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:700;line-height:1.35;overflow:hidden}.org-footer-addr{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;line-height:1.35;overflow:hidden}[data-role=vendor] .org-footer-mark{background:var(--green-100);border-color:var(--green-300)}[data-role=school] .org-footer-mark{background:var(--blue-100);color:#1e3a8a;border-color:#93c5fd}@media (width<=900px){.org-footer-addr{display:none}}.org-pref-block{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);margin-top:22px;padding:16px 18px 14px}.org-pref-head{letter-spacing:.5px;text-transform:uppercase;color:var(--gray-500);margin-bottom:6px;font-size:10.5px;font-weight:800}.org-pref-block .tog-row{border:none;padding:0}.org-pref-note{color:var(--gray-500);margin-top:10px;font-size:11.5px;line-height:1.5}.earnings-head{justify-content:space-between;margin-bottom:16px;display:flex}.earnings-figure-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.earnings-figure-value{letter-spacing:-.3px;font-size:26px;font-weight:800}.earnings-figure-value.today{color:#111827}.earnings-figure-value.month{color:#2563eb}.orders-today-page .stat-card{cursor:pointer;transition:box-shadow .15s}.orders-today-page .stat-card:hover{box-shadow:0 0 0 2px #bfdbfe}.orders-today-page .stat-card.stat-active{box-shadow:0 0 0 2px #2563eb}.orders-today-page .stat-card.stat-active .stat-label{color:#2563eb}.orders-card-header{flex-direction:column;align-items:flex-start;gap:14px}.orders-header-top{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.orders-header-controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.order-search{color:#374151;border:1px solid #d1d5db;border-radius:6px;width:240px;padding:6px 14px;font-family:inherit;font-size:12.5px}.show-row{align-items:center;gap:6px;display:flex}.show-label{color:#6b7280;font-size:12px}.show-btns{gap:3px;display:flex}.show-amt{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:600}.show-amt.active{color:#fff;background:#1b3a5c;border-color:#1b3a5c}.show-amt:hover:not(.active){background:#f3f4f6}.status-tabs{background:#f3f4f6;border-radius:8px;gap:4px;width:fit-content;padding:4px;display:flex}.status-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.status-tab.active{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.tab-count{color:#6b7280;background:#e5e7eb;border-radius:20px;padding:1px 6px;font-size:10.5px;font-weight:700}.status-tab.active .tab-count{color:#1d4ed8;background:#dbeafe}.vendor-group-row td{background:#f0f4f8;border-top:2px solid #d1d9e0;border-bottom:1px solid #d1d9e0;padding:11px 20px 10px}.vendor-group-row:first-child td{border-top:none}.vendor-group-inner{align-items:center;gap:10px;width:100%;display:flex}.vendor-group-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.vendor-group-name{color:#1b3a5c;font-size:13.5px;font-weight:700}.vendor-group-count{color:#1d4ed8;background:#dbeafe;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.vendor-group-delivery{color:#64748b;font-size:12px;font-weight:500}.vendor-confirm-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:5px 16px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.vendor-confirm-btn:hover:not(:disabled){background:#1d4ed8}.vendor-confirm-btn:disabled{color:#065f46;cursor:default;background:#d1fae5}.td-time{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.dietary-badge{font-size:10px}.receipt-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:7px;padding:5px 13px;font-family:inherit;font-size:12px;font-weight:600}.receipt-btn:hover:not(:disabled){background:#1d4ed8}.receipt-btn.confirmed{color:#065f46;cursor:default;background:#d1fae5}.receipt-btn:disabled:not(.confirmed){opacity:.4;cursor:default}.orders-footer{color:#6b7280;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 20px;font-size:12.5px;display:flex}.orders-footer a{color:#2563eb;font-weight:600}.toast{color:#fff;z-index:9999;background:#111827;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.school-manifest-sheet{display:none}@media print{@page{size:A4;margin:16mm}body *{visibility:hidden}.school-manifest-sheet,.school-manifest-sheet *{visibility:visible}.school-manifest-sheet{color:#000;width:100%;display:block;position:absolute;top:0;left:0}.school-manifest-page{break-after:page}.school-manifest-page:last-child{break-after:auto}.school-manifest-header{border-bottom:2px solid #000;margin-bottom:14px;padding-bottom:10px}.school-manifest-title{font-size:18px;font-weight:800}.school-manifest-meta{color:#444;margin-top:3px;font-size:12px}.school-manifest-warning{border:1.5px solid #000;margin-bottom:12px;padding:8px 10px;font-size:12px;font-weight:700}.school-manifest-subhead{text-transform:uppercase;letter-spacing:.4px;margin:18px 0 8px;font-size:12px;font-weight:700}.school-manifest-subhead:first-of-type{margin-top:0}.school-manifest-table{border-collapse:collapse;width:100%;margin-bottom:4px}.school-manifest-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;border-bottom:1.5px solid #000;padding:6px 8px;font-size:11px}.school-manifest-table td{border-bottom:1px solid #ccc;padding:8px;font-size:13px}.school-manifest-table tfoot td{border-top:1.5px solid #000;border-bottom:none;font-weight:700}.school-manifest-table tr{break-inside:avoid}.school-manifest-items-cell div+div{margin-top:3px}.school-manifest-tick{width:90px}tbody .school-manifest-tick{border-left:1px solid #ccc;height:26px}.school-manifest-code{white-space:nowrap;width:88px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}}.date-filter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.date-filter label{color:#374151;font-size:12.5px;font-weight:600}.date-input{color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px}.date-input:focus{border-color:#3b82f6;outline:none}.date-chip{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.date-chip.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.date-sep{color:#d1d5db;font-size:13px}.history-date{color:#6b7280;font-size:12.5px}.history-earning{color:#2563eb;font-weight:600}.history-footer{color:#9ca3af;border-top:1px solid #f3f4f6;padding:10px 20px;font-size:12px}.vendor-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.vendor-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.vendor-card:hover{box-shadow:0 4px 16px #00000014}.vendor-card.pending{border-color:#fde68a}.vendor-card.closed:hover{box-shadow:none}.vendor-card.closed .vc-logo{filter:grayscale();opacity:.65}.vendor-card.closed .vc-name{color:#4b5563}.vendor-card.rejected{background:#fef2f2;border-color:#fecaca}.vendor-card.suspended{background:#fafafa;border-color:#e5e7eb}.vc-banner{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;margin:14px 18px 0;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.5;display:flex}.vc-banner-icon{flex-shrink:0;font-size:13px;line-height:1.4}.vc-banner-pending{color:#92640a;background:#fffbeb;border-color:#fde68a}.vc-banner-approved{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.vc-banner-rejected{color:#991b1b;background:#fef2f2;border-color:#fecaca}.vc-banner-suspended{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}.vc-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:14px;padding:16px 18px 14px;display:flex}.vc-logo{background:#d1fae5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.vc-name{color:#111827;font-size:15px;font-weight:800}.vc-category{color:#9ca3af;margin-top:2px;font-size:12px}.vc-status-pill{border-radius:20px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.pill-active{color:#065f46;background:#d1fae5}.pill-paused{color:#4b5563;background:#f3f4f6}.vendor-empty{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px 24px;font-size:13.5px}.vc-meta{border-bottom:1px solid #f9fafb;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px 18px;display:grid}.vc-meta-tight{border-top:none;padding-top:0}.vc-meta-item{flex-direction:column;gap:2px;display:flex}.vc-meta-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700}.vc-meta-val{color:#111827;font-size:13px;font-weight:700}.vc-markup-val{color:#2563eb}.vc-tags{border-bottom:1px solid #f9fafb;flex-wrap:wrap;gap:5px;padding:10px 18px;display:flex}.diet-tag{color:#374151;background:#f3f4f6;border-radius:20px;padding:2px 7px;font-size:10.5px;font-weight:700}.diet-tag.halal{color:#065f46;background:#d1fae5}.diet-tag.gf{color:#5b21b6;background:#ede9fe}.diet-tag.veg{color:#166534;background:#dcfce7}.vc-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 18px;display:flex}.vc-footer-pending{border-top:1px solid #fde68a}.vc-footer-meta{color:#9ca3af;font-size:12px}.vc-footer-meta strong{color:#374151;font-weight:600}.vc-footer-meta-warn{color:#92640a}.vc-actions{gap:7px;display:flex}.vc-pending-body{padding:14px 18px}.vc-pending-row{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.vc-pending-row:last-child{margin-bottom:0}.vc-pending-label{color:#9ca3af;font-weight:500}.vc-pending-val{color:#374151;font-weight:600}.review-banner{color:#92640a;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;margin:0 18px 14px;padding:10px 12px;font-size:12.5px;display:flex}.vc-primary-btn,.vc-request-btn{color:#fff;background:#2563eb;border:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none}.vc-request-btn{font-size:12.5px}.vc-review-btn{color:#fff;background:#d97706;border:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none}.rm-overlay{z-index:500;background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rm-box{background:#fff;border-radius:14px;width:380px;max-width:94vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.rm-label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.rm-textarea{resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:80px;padding:9px 12px;font-family:inherit;font-size:13px}.rm-textarea:focus{border-color:#3b82f6;outline:none}.rv-box{width:100%;max-width:560px}.rv-body{flex-direction:column;gap:13px;display:flex}.rv-intro{color:var(--muted,#6b7280);margin:0;font-size:12.5px;line-height:1.55}.rv-label{flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;display:flex}.rv-required{text-transform:uppercase;letter-spacing:.4px;color:#b91c1c;margin-left:5px;font-size:10.5px;font-weight:700}.rv-input{border:1px solid var(--border,#e5e7eb);font:inherit;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:500}.rv-input:focus{outline:2px solid var(--role-accent,#2563eb);outline-offset:-1px}.rv-textarea{resize:vertical;min-height:62px}.rv-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.rv-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:9px 11px;font-size:12.5px;font-weight:600}.rv-actions{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.rv-previous{border-top:1px solid var(--border,#e5e7eb);margin-top:4px;padding-top:13px}.rv-previous-head{text-transform:uppercase;letter-spacing:.4px;color:var(--muted,#6b7280);margin-bottom:8px;font-size:11px;font-weight:700}.rv-previous-row{align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.rv-previous-row+.rv-previous-row{border-top:1px dashed var(--border,#e5e7eb)}.rv-previous-name{font-weight:600}.rv-previous-status{margin-left:auto;font-size:11.5px;font-weight:700}.rv-pending{color:#92400e}.rv-contacted{color:#1d4ed8}.rv-approved{color:#065f46}.rv-rejected{color:#991b1b}@media (width<=560px){.rv-row{grid-template-columns:1fr}}.settings-page{padding-bottom:80px}.settings-tabs{border-bottom:2px solid #e5e7eb;gap:2px;margin-bottom:28px;display:flex}.settings-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s}.settings-tab:hover{color:#111827}.settings-tab.active{color:#2563eb;border-bottom-color:#2563eb}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:#374151;font-size:12px;font-weight:600}.form-input{color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.form-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-input:read-only{color:#6b7280;background:#f9fafb}.form-hint{color:#9ca3af;margin-top:2px;font-size:11.5px}.tog-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.tog-row:last-child{border-bottom:none}.tog-label{color:#111827;font-size:13.5px;font-weight:600}.tog-sub{color:#6b7280;margin-top:2px;font-size:12px}.admin-email{color:#6b7280;font-size:12.5px}.admin-lastactive{color:#9ca3af;font-size:12.5px}.admin-current{color:#9ca3af;font-size:12px}.unsaved-badge{color:#92400e;background:#fef3c7;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700}.save-bar-school{bottom:var(--org-footer-h,0px);z-index:50;background:#fff;border-top:1.5px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;display:flex;position:sticky;left:0;right:0}.save-bar-text{color:#6b7280;font-size:13px}.save-bar-actions{gap:8px;display:flex}.admin-access-note{color:#6b7280;padding:12px 16px 16px;font-size:12.5px;line-height:1.55}.invite-field{text-align:left;margin-bottom:14px}.invite-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.invite-input{box-sizing:border-box;width:100%;font:inherit;color:#111827;border:1.5px solid #d1d5db;border-radius:9px;padding:9px 12px;font-size:13px}.invite-input:focus{border-color:#2563eb;outline:none}.invite-roles{gap:8px;display:flex}.invite-role{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;flex-direction:column;flex:1;gap:2px;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}.invite-role:hover{background:#f9fafb}.invite-role.on{background:#eff6ff;border-color:#2563eb}.invite-role-name{color:#111827;font-size:13px;font-weight:700}.invite-role-hint{color:#6b7280;font-size:11.5px;line-height:1.4}.invite-note{color:#6b7280;text-align:left;margin-top:4px;font-size:12px;line-height:1.5}.invite-error{color:#b91c1c;text-align:left;margin-top:6px;font-size:12px}.add-menu{display:inline-block;position:relative}.add-menu-btn{align-items:center;gap:5px;display:inline-flex}.add-menu-backdrop{z-index:40;position:fixed;inset:0}.add-menu-pop{z-index:41;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:230px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000024}.add-menu-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 11px;font-family:inherit;display:flex}.add-menu-item:hover{background:#f3f4f6}.add-menu-item-label{color:#111827;font-size:13.5px;font-weight:600}.add-menu-item-hint{color:#6b7280;font-size:11.5px}.class-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.class-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.cc-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.cc-room-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:flex}.cc-title{color:#111827;font-size:15px;font-weight:800}.cc-subtitle{color:#9ca3af;margin-top:1px;font-size:12px}.cc-teacher{border-bottom:1px solid #f9fafb;align-items:center;gap:10px;padding:12px 18px;display:flex}.teacher-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.teacher-name{color:#111827;font-size:13px;font-weight:600}.teacher-role{color:#9ca3af;margin-top:1px;font-size:11px}.cc-stats{border-bottom:1px solid #f9fafb;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px;display:grid}.cc-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:10.5px;font-weight:700}.cc-stat-val{color:#111827;font-size:18px;font-weight:800}.cc-diet-pills{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.cc-diet-none{color:#9ca3af;margin-top:4px;font-size:12px}.diet-pill{border-radius:20px;padding:2px 6px;font-size:10px;font-weight:700}.cc-footer{justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.cc-delivery-note{color:#9ca3af;font-size:12px}.cc-actions{gap:6px;display:flex}.em-overlay{z-index:500;background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.em-box{background:#fff;border-radius:14px;width:520px;max-width:94vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.em-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.em-title{color:#111827;font-size:15px;font-weight:700}.em-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.em-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.em-row-3{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.em-label{color:#374151;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.em-input{color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px}.em-input:focus{border-color:#3b82f6;outline:none}.em-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}.mc-box{background:#fff;border-radius:14px;width:760px;max-width:96vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.mc-body{max-height:62vh;padding:18px 22px;overflow-y:auto}.mc-row{grid-template-columns:1.3fr 1fr 1fr 1.2fr 32px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.mc-head{margin-bottom:8px}.mc-head span{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.mc-input{color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;width:100%;padding:8px 11px;font-family:inherit;font-size:13px}.mc-input:focus{border-color:#3b82f6;outline:none}.mc-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.mc-remove:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.mc-remove:disabled{opacity:.35;cursor:not-allowed}.mc-addrow{cursor:pointer;color:#1b6b3a;background:#fff;border:1.5px dashed #cbd5e1;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.mc-addrow:hover{background:#f0f7f2;border-color:#1b6b3a}.payout-hero{color:#fff;background:linear-gradient(135deg,#1b3a5c,#2563eb);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px 28px;display:flex}.payout-hero-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:12.5px;font-weight:600}.payout-hero-amount{letter-spacing:-.5px;margin-top:4px;font-size:38px;font-weight:800}.payout-hero-sub{color:#fff9;margin-top:4px;font-size:12.5px}.payout-hero-right{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.payout-hero-stat{text-align:center}.payout-hero-stat-val{font-size:18px;font-weight:800}.payout-hero-stat-label{color:#fff9;margin-top:2px;font-size:11px}.btn-payout-hero{color:#1b3a5c;cursor:pointer;background:#fff;border:none;border-radius:10px;align-items:center;gap:7px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.btn-payout-hero:hover:not(:disabled){background:#f0f4f8}.btn-payout-hero:disabled{opacity:.85;cursor:default}.payout-hero-action{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.payout-hero-blocker{color:#ffffffd1;text-align:right;font-size:11.5px}.payout-hero-blocker a{color:#fff;text-decoration:underline}.payout-hero-btn-amount{font-weight:600}.revenue-month-label{color:#9ca3af;font-size:12px}.month-tab{gap:4px;display:flex}.month-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.month-btn.active{color:#fff;background:#1b3a5c;border-color:#1b3a5c}.bar-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.bar-label{color:#374151;flex-shrink:0;width:130px;font-size:12.5px}.bar-track{background:#f3f4f6;border-radius:6px;flex:1;height:10px;overflow:hidden}.bar-fill{background:#2563eb;border-radius:6px;height:100%}.bar-val{color:#111827;text-align:right;flex-shrink:0;width:60px;font-size:13px;font-weight:700}.revenue-total{border-top:1px solid #f3f4f6;justify-content:space-between;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.revenue-total span{color:#6b7280}.revenue-total strong{color:#111827}.ph-date{color:#6b7280;font-size:12.5px}.ph-period{font-size:12.5px}.processing-badge{color:#92640a;background:#fef3d6;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.processing-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px;animation:1.4s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.pm-overlay{z-index:500;background:#11182773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pm-box{background:#fff;border-radius:16px;width:440px;max-width:96vw;max-height:92vh;overflow-y:auto;box-shadow:0 20px 48px #0000002e}.pm-header{justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.pm-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.pm-amount-card{background:#f0fdf4;border:1px solid #a7f3d0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 16px;display:flex}.pm-amount-lbl{color:#065f46;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.pm-amount-val{color:#065f46;margin-top:2px;font-size:26px;font-weight:800}.pm-amount-sub{color:#059669;margin-top:2px;font-size:11.5px}.pm-label{color:#374151;margin-bottom:6px;font-size:12.5px;font-weight:700}.pm-amount-field{margin-bottom:16px}.pm-amount-wrap{border:1.5px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.pm-amount-wrap.err{border-color:#ef4444}.pm-currency-prefix{color:#6b7280;font-size:15px;font-weight:700}.pm-amount-num{color:#111827;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.pm-max-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:none;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:700}.pm-max-btn:hover{background:#dbeafe}.pm-amount-hint{color:#9ca3af;min-height:16px;margin-top:5px;font-size:12px}.pm-amount-hint.err{color:#ef4444}.pm-bank-card{border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.pm-bank-icon{font-size:24px}.pm-bank-info{flex:1}.pm-bank-name{color:#111827;font-size:13px;font-weight:700}.pm-bank-details{color:#6b7280;margin-top:1px;font-size:12px}.pm-bank-change{color:#2563eb;font-size:12px;font-weight:600}.pm-timeline{background:#f9fafb;border-radius:10px;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.pm-timeline-icon{font-size:18px}.pm-timeline-text{color:#111827;font-size:12.5px;font-weight:600}.pm-timeline-sub{color:#6b7280;margin-top:2px;font-size:11.5px}.pm-note{resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:60px;margin-bottom:16px;padding:9px 12px;font-family:inherit;font-size:13px}.pm-note:focus{border-color:#1b6b3a;outline:none}.pm-terms{gap:8px;margin-bottom:18px;display:flex}.pm-terms input{accent-color:#1b6b3a;margin-top:2px}.pm-terms-label{color:#6b7280;font-size:12px;line-height:1.5}.pm-actions{justify-content:flex-end;gap:8px;display:flex}.btn-submit-payout{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:700}.btn-submit-payout:disabled{color:#9ca3af;cursor:not-allowed;background:#d1d5db}.pm-confirm{text-align:center;padding:8px 0}.pm-confirm-icon{font-size:44px}.pm-confirm-title{color:#111827;margin-top:8px;font-size:19px;font-weight:800}.pm-confirm-sub{color:#6b7280;margin-top:6px;font-size:13px;line-height:1.5}.pm-confirm-detail{text-align:left;background:#f9fafb;border-radius:10px;margin:18px 0;padding:14px 16px}.pm-confirm-row{justify-content:space-between;padding:5px 0;font-size:12.5px;display:flex}.pm-confirm-key{color:#6b7280}.pm-confirm-val{color:#111827;font-weight:600}.bank-accounts{--bank-accent:var(--green-700);--bank-accent-soft:var(--green-100);--bank-accent-tint:#f0fdf4;--bank-accent-ring:#1b6b3a14;flex-direction:column;gap:20px;display:flex}[data-role=school] .bank-accounts{--bank-accent:var(--blue-500);--bank-accent-soft:var(--blue-100);--bank-accent-tint:#eff6ff;--bank-accent-ring:#3b82f61a}.bank-accounts .form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px 24px}.bank-accounts .linked-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bank-accounts .form-section-title{color:#111827;margin-bottom:16px;font-size:13.5px;font-weight:700}.bank-accounts .linked-title{margin-bottom:0}.bank-accounts .linked-count{color:#9ca3af;font-size:12px}.bank-accounts .accounts-list{flex-direction:column;gap:10px;display:flex}.bank-accounts .linked-note{color:#9ca3af;border-top:1px solid #f3f4f6;margin-top:14px;padding-top:14px;font-size:12px}.bank-accounts .bank-loading,.bank-accounts .bank-empty{color:#6b7280;padding:14px 0;font-size:13px;line-height:1.55}.bank-accounts .bank-load-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:13px}.bank-accounts .account-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s;display:flex}.bank-accounts .account-card.primary{border-color:var(--bank-accent);background:var(--bank-accent-tint)}.bank-accounts .account-card.pending{background:#fffbeb;border-color:#fde68a}.bank-accounts .acct-bank-icon{background:var(--bank-accent-soft);width:44px;height:44px;color:var(--bank-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bank-accounts .account-card.pending .acct-bank-icon{color:#92640a;background:#fef3d6}.bank-accounts .acct-body{flex:1;min-width:0}.bank-accounts .acct-name{color:#111827;font-size:14px;font-weight:700}.bank-accounts .acct-num{color:#9ca3af;margin-top:2px;font-size:12.5px}.bank-accounts .acct-status{align-items:center;gap:6px;margin-top:4px;display:flex}.bank-accounts .acct-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.bank-accounts .pill-verified{color:#065f46;background:#d1fae5;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.bank-accounts .pill-unverified{color:#92640a;background:#fef3d6;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.bank-accounts .pill-primary{background:var(--bank-accent);color:#fff;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.bank-accounts .field-group{margin-bottom:16px}.bank-accounts .field-label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.bank-accounts .field-input{box-sizing:border-box;color:#111827;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.bank-accounts .field-input:focus{border-color:var(--bank-accent);box-shadow:0 0 0 3px var(--bank-accent-ring);outline:none}.bank-accounts .field-input.error{border-color:#ef4444}.bank-accounts .field-hint{color:#9ca3af;margin-top:4px;font-size:11.5px}.bank-accounts .field-error{color:#dc2626;margin-top:4px;font-size:11.5px}.bank-accounts .fields-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bank-accounts .fields-bsb{grid-template-columns:200px 1fr;gap:14px;display:grid}.bank-accounts .field-select{box-sizing:border-box;color:#111827;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 32px 9px 12px;font-family:inherit;font-size:13.5px}.bank-accounts .field-select:focus{border-color:var(--bank-accent);outline:none}.bank-accounts .bsb-wrap{align-items:stretch;display:flex}.bank-accounts .bsb-field{text-align:center;border-right:none;border-radius:8px 0 0 8px;width:56px}.bank-accounts .bsb-sep{color:#9ca3af;background:#f3f4f6;border:1px solid #d1d5db;border-left:none;border-right:none;flex-shrink:0;align-items:center;padding:0 8px;font-size:14px;display:flex}.bank-accounts .bsb-field2{text-align:center;border-left:none;border-radius:0 8px 8px 0;flex:1}.bank-accounts .bsb-accnum{grid-column:2/-1}.bank-accounts .verify-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;display:flex}.bank-accounts .verify-notice-icon{flex-shrink:0;margin-top:1px;font-size:16px}.bank-accounts .verify-notice-text{color:#1e40af;font-size:12.5px;line-height:1.55}.bank-accounts .add-account-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.vm-deposit-text{color:#4b5563;font-size:13px;line-height:1.55}.vm-body .field-error{color:#dc2626;margin-top:4px;font-size:11.5px}.vm-cents-input.error{border-color:#ef4444}.rm-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.rm-error{margin-top:10px}.rm-confirm-btn:hover:not(:disabled){background:#dc2626}.rm-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.school-bank-account-page .bank-accounts{max-width:720px}.sbulk-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:12px 14px}.sbulk-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sbulk-title{color:#6b7280;font-size:12px;font-weight:700}.sbulk-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sbulk-field{flex-direction:column;gap:4px;display:flex}.sbulk-label{color:#9ca3af;font-size:11px;font-weight:600}@media (width<=720px){.sbulk-grid{grid-template-columns:repeat(2,1fr)}}.student-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.search-box{flex:1;align-items:center;min-width:200px;max-width:300px;display:flex;position:relative}.search-box svg{color:#9ca3af;pointer-events:none;position:absolute;left:10px}.search-input{color:#111827;box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:8px;width:100%;padding:8px 12px 8px 34px;font-family:inherit;font-size:13px}.search-input:focus{border-color:#3b82f6;outline:none}.class-filter{color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px}.class-filter:focus{border-color:#3b82f6;outline:none}.diet-filter-btn{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.diet-filter-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.alert-filter-btn{color:#991b1b;border-color:#fca5a5}.alert-filter-btn.active{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.student-row-count{color:#9ca3af;margin-left:auto;font-size:12px}.stu-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:inline-flex}.stu-name-cell{align-items:center;gap:10px;display:flex}.stu-name{color:#111827;font-size:13.5px;font-weight:700}.stu-id{color:#9ca3af;font-family:Courier New,monospace;font-size:11px}.stu-parent{color:#6b7280;font-size:12.5px}.stu-diet-none{color:#9ca3af}.stu-diet-cell{flex-wrap:wrap;gap:3px;display:flex}.diet-chip{border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.stu-alert-chip{color:#991b1b;background:#fee2e2}.student-table-footer{color:#9ca3af;border-top:1px solid #f3f4f6;padding:10px 20px;font-size:12px}.sm-overlay{z-index:500;background:#11182773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sm-box{background:#fff;border-radius:16px;width:560px;max-width:96vw;max-height:92vh;overflow:hidden auto;box-shadow:0 20px 48px #0000002e}.sm-header{z-index:10;background:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.sm-header-left{align-items:center;gap:12px;display:flex}.sm-avatar{width:42px;height:42px;font-size:14px}.sm-title{color:#111827;font-size:16px;font-weight:800}.sm-class{color:#9ca3af;margin-top:2px;font-size:12px}.sm-body{padding:20px 24px}.sm-section{margin-bottom:22px}.sm-section:last-child{margin-bottom:0}.sm-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sm-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:10.5px;font-weight:700}.sm-row{border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.sm-row:last-child{border-bottom:none}.sm-key{color:#6b7280;font-weight:500}.sm-val{color:#111827;text-align:right;font-weight:600}.sm-diet-chips{flex-wrap:wrap;gap:5px;display:flex}.sm-diet-empty{color:#9ca3af;font-size:13px}.medical-alert-banner{color:#991b1b;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.medical-alert-icon{flex-shrink:0;font-size:18px}.order-mini-row{border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:center;padding:8px 0;font-size:12.5px;display:flex}.order-mini-row:last-child{border-bottom:none}.order-mini-date{color:#9ca3af;flex-shrink:0;width:50px}.order-mini-item{color:#374151;flex:1;padding:0 10px}.order-mini-price{color:#111827;font-weight:700}.medical-flag-pill{color:#991b1b;background:#fef2f2;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.sm-lifestyle-chips{margin-top:6px}.sm-notes-view{color:#6b7280;margin-top:10px;font-size:12.5px;font-style:italic}.sm-diet-add{color:#2563eb;cursor:pointer;font-weight:600}.sev-badge{border-radius:20px;margin-left:4px;padding:1px 7px;font-size:9.5px;font-weight:800}.sev-badge.sev-preference{color:#6b7280;background:#f3f4f6}.sev-badge.sev-intolerance{color:#92640a;background:#fef3d6}.sev-badge.sev-mild{color:#c2410c;background:#ffedd5}.sev-badge.sev-severe{color:#991b1b;background:#fee2e2}.sev-badge.sev-anaphylactic{color:#fff;background:#991b1b}.ae-subhead{color:#374151;text-transform:uppercase;letter-spacing:.4px;margin:14px 0 8px;font-size:11.5px;font-weight:700}.ae-subhead.ae-subhead-tight{margin-top:0;margin-bottom:8px}.ae-chip-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ae-chip{cursor:pointer;color:#6b7280;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.ae-chip:hover{color:#374151;border-color:#93c5fd}.ae-chip.on{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.ae-chip.on.danger{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.ae-chip-icon{font-size:15px;line-height:1}.ae-severity-block{flex-direction:column;gap:6px;margin-top:14px;display:flex}.ae-sev-row{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.ae-sev-name{color:#374151;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.ae-sev-select{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:7px;padding:5px 10px;font-family:inherit;font-size:12px}.ae-sev-select:focus{border-color:#3b82f6;outline:none}.ae-sev-select.sev-severe{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.ae-sev-select.sev-anaphylactic{color:#fff;background:#991b1b;border-color:#b91c1c}.ae-medical-section{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ae-medical-row{border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ae-medical-row:last-child{border-bottom:none}.ae-medical-label{color:#374151;font-size:13px}.ae-medical-label.urgent{color:#991b1b;font-weight:700}.ae-tog{flex-shrink:0;width:40px;height:22px;position:relative}.ae-tog input{opacity:0;width:0;height:0}.ae-tog-track{cursor:pointer;background:#d1d5db;border-radius:20px;transition:background .2s;position:absolute;inset:0}.ae-tog-track:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.ae-tog input:checked+.ae-tog-track{background:#3b82f6}.ae-tog input:checked+.ae-tog-track.danger{background:#ef4444}.ae-tog input:checked+.ae-tog-track:before{transform:translate(18px)}.ae-notes{resize:vertical;box-sizing:border-box;color:#111827;border:1.5px solid #d1d5db;border-radius:8px;width:100%;min-height:64px;margin-top:6px;padding:9px 12px;font-family:inherit;font-size:13px}.ae-notes:focus{border-color:#3b82f6;outline:none}.ae-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sg-block{border-top:1px solid #f3f4f6;margin-top:4px;padding-top:16px}.sg-hint{color:#9ca3af;margin:2px 0 10px;font-size:11.5px;line-height:1.5}.sg-state{color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:9px;padding:12px 14px;font-size:12.5px;line-height:1.55}.sg-state.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.sg-list{flex-direction:column;gap:8px;display:flex}.sg-row{border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.sg-row.pending{background:#fffbeb;border-color:#fde68a}.sg-avi{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.sg-info{flex:1;min-width:0}.sg-name{color:#111827;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.sg-meta{color:#9ca3af;text-transform:capitalize;font-size:11.5px}.sg-primary{color:#fff;text-transform:none;background:#1b6b3a;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.sg-pending{color:#92400e;text-transform:none;background:#fef3c7;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.sg-actions{flex-shrink:0;gap:5px;display:flex}.sg-icon-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s,border-color .12s;display:flex}.sg-icon-btn:hover:not(:disabled){color:#111827;background:#f9fafb}.sg-icon-btn.danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sg-icon-btn:disabled{opacity:.5;cursor:not-allowed}.sh-panel{margin-top:4px}.sh-empty{border:1px dashed var(--border,#e5e7eb);color:var(--muted,#6b7280);border-radius:8px;padding:10px 12px;font-size:12.5px}.sh-box{background:#fffbeb;border:1px solid #fcd34d;border-radius:9px;padding:11px 12px}.sh-box.critical{background:#fef2f2;border-color:#fca5a5}.sh-head{text-transform:uppercase;letter-spacing:.4px;color:#92400e;align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:800;display:flex}.sh-box.critical .sh-head{color:#991b1b}.sh-chips{flex-wrap:wrap;gap:6px;display:flex}.sh-chip{background:#fff;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.sh-chip.critical{color:#991b1b;border-color:#f87171}.sh-chip.lifestyle{border-color:var(--border,#e5e7eb);font-weight:600}.sh-sev{text-transform:uppercase;letter-spacing:.3px;color:#374151;background:#f3f4f6;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.sh-chip.critical .sh-sev{color:#991b1b;background:#fee2e2}.sh-legacy{color:#b45309;font-weight:800}.sh-flags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.sh-flag{color:#991b1b;background:#fff;border:1px solid #f87171;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.sh-lifestyle{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.sh-notes{border-top:1px solid #00000014;margin-top:9px;padding-top:9px;font-size:12.5px;line-height:1.5}.sh-meta{color:var(--muted,#6b7280);margin-top:6px;font-size:11px}.stu-allergy{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.stu-allergy.critical{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.vendor-switcher{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.vs-chip{cursor:pointer;color:#6b7280;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.vs-chip.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.vs-chip:hover:not(.active){color:#374151;border-color:#93c5fd}.vs-chip-icon{font-size:18px}.vs-chip-badge{color:#6b7280;background:#e5e7eb;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.vs-chip.active .vs-chip-badge{color:#1d4ed8;background:#dbeafe}.vs-chip-pending{color:#92640a;background:#fef3d6}.vs-chip.active .vs-chip-pending{color:#78350f;background:#fde68a}.vendor-summary{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;padding:18px 22px;display:flex}.vs-logo{background:#f3f4f6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.vs-info{flex:1;min-width:160px}.vs-name{color:#111827;font-size:16px;font-weight:800}.vs-meta{color:#9ca3af;margin-top:3px;font-size:12.5px}.vs-stat{border-left:1px solid #f3f4f6;flex-direction:column;gap:2px;min-width:90px;padding:0 18px;display:flex}.vs-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700}.vs-stat-val{color:#111827;font-size:16px;font-weight:800}.markup-card{background:linear-gradient(135deg,#1e3a5c 0%,#2563eb 100%);border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;padding:18px 22px;display:flex}.markup-card-icon{font-size:28px}.markup-card-info{flex:1}.markup-card-title{color:#fff;margin-bottom:3px;font-size:14px;font-weight:700}.markup-card-sub{color:#bfdbfe;font-size:12px}.markup-note{color:#93c5fd;margin-top:6px;font-size:11.5px}.markup-input-wrap{align-items:center;gap:8px;display:flex}.markup-input{color:#fff;text-align:center;background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;width:104px;padding:8px 12px;font-family:inherit;font-size:18px;font-weight:800}.markup-input:focus{background:#ffffff40;border-color:#fff;outline:none}.markup-pct{color:#fff;font-size:18px;font-weight:800}.markup-apply-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700}.markup-apply-btn:hover{opacity:.92}.markup-kind{border:2px solid #ffffff4d;border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.markup-kind-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:800;line-height:1}.markup-kind-btn:hover{background:#ffffff3d}.markup-kind-btn.is-on{color:#1d4ed8;background:#fff}.markup-kind-sm{border:1px solid #d1d5db;border-radius:6px}.markup-kind-sm .markup-kind-btn{color:#9ca3af;background:#f9fafb;padding:3px 6px;font-size:11px}.markup-kind-sm .markup-kind-btn:hover{color:#6b7280;background:#f3f4f6}.markup-kind-sm .markup-kind-btn.is-on{color:#fff;background:#2563eb}.menu-gate{background:linear-gradient(#fffbeb 0%,#fff 100%);border:1.5px solid #fde68a;border-radius:12px;margin-bottom:20px;padding:22px 24px}.menu-gate-badge{letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.menu-gate-title{color:#111827;margin:0 0 6px;font-size:18px;font-weight:700}.menu-gate-sub{color:#4b5563;max-width:62ch;margin:0;font-size:13px;line-height:1.5}.menu-gate-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.menu-gate-note{color:#6b7280;font-size:12px}.mr-locked{color:#9ca3af;font-size:12px}.confirm-warn{color:#b45309}.review-mode-banner{background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.rmb-text{color:#92640a;font-size:13.5px;font-weight:600}.rmb-sub{color:#b45309;margin-top:2px;font-size:12px}.rmb-actions{flex-shrink:0;gap:8px;display:flex}.menu-table-toolbar{align-items:center;gap:10px;padding:14px 16px;display:flex}.menu-search{color:#111827;border:1px solid #d1d5db;border-radius:8px;width:220px;padding:8px 12px;font-family:inherit;font-size:13px}.menu-search:focus{border-color:#2563eb;outline:none}.filter-tab{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.filter-tab.on{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.items-count{color:#9ca3af;margin-left:auto;font-size:12px}.review-table tr.row-off td{opacity:.45}.review-table tr.row-off .item-toggle-cell{opacity:1}.item-name-cell{flex-direction:column;gap:3px;display:flex}.item-name-text{color:#111827;font-size:13.5px;font-weight:700}.item-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.itag{border-radius:20px;padding:1px 6px;font-size:10px;font-weight:700}.itag-halal{color:#065f46;background:#d1fae5}.itag-gf{color:#5b21b6;background:#ede9fe}.itag-veg{color:#166534;background:#dcfce7}.price-base{color:#6b7280;font-size:13px}.price-final{color:#1d4ed8;font-size:13.5px;font-weight:800}.markup-override{align-items:center;gap:4px;display:flex}.markup-override input{text-align:center;color:#374151;border:1px solid #d1d5db;border-radius:6px;width:76px;padding:4px 6px;font-family:inherit;font-size:12.5px;font-weight:700}.markup-override input:focus{border-color:#2563eb;outline:none}.markup-override span{color:#6b7280;font-size:12px}.menu-review-actions{gap:6px;display:flex}.menu-action-dash{color:#9ca3af}.tog-sm{width:28px;height:16px;display:inline-block;position:relative}.tog-sm input{opacity:0;width:0;height:0}.tog-sm-slider{cursor:pointer;background:#d1d5db;border-radius:16px;transition:all .2s;position:absolute;inset:0}.tog-sm-slider:before{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:all .2s;position:absolute;bottom:2.5px;left:2.5px}.tog-sm input:checked+.tog-sm-slider{background:#2563eb}.tog-sm input:checked+.tog-sm-slider:before{transform:translate(12px)}.mr-empty{text-align:center;color:#6b7280;padding:26px 18px;font-size:13px}.vendor-switcher.vs-muted{color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px;padding:16px 18px;font-size:13px;display:block}.mr-save-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.markup-save{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.markup-save-note{color:#bfdbfe;font-size:11px}.price-preview-note{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:9.5px;font-weight:700;display:block}.review-table tr.row-pending td{background:#fffbeb}.review-table tr.row-pending td:first-child{box-shadow:inset 3px 0 #f59e0b}.itag-off{color:#6b7280;background:#f3f4f6}.sub-status{font-size:11.5px;font-weight:700}.sub-status.approved{color:#047857}.sub-status.rejected{color:#b91c1c}.sub-status.withdrawn{color:#9ca3af}.unsaved-bar{z-index:20;background:#1e3a5c;border:1px solid #1e3a5c;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 18px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #1e3a5c38}.unsaved-title{color:#fff;font-size:13.5px;font-weight:700}.unsaved-sub{color:#bfdbfe;margin-top:2px;font-size:12px}.unsaved-actions{flex-shrink:0;gap:8px;display:flex}.itag-warn{color:#92400e;text-transform:capitalize;background:#fef3c7}.guardian-links-page{padding:22px 26px 40px}.gl-tabs{border-bottom:1px solid var(--border,#e5e7eb);gap:6px;margin-bottom:18px;display:flex}.gl-tab{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:13.5px;font-weight:600;transition:color .12s,border-color .12s;position:relative}.gl-tab:hover{color:#111827}.gl-tab.active{color:#2563eb;border-bottom-color:#2563eb}.gl-tab-count{color:#fff;background:#2563eb;border-radius:20px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:700}.gl-explainer{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:16px;padding:12px 15px;font-size:12.5px;line-height:1.55}.gl-state{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px 20px;font-size:13.5px}.gl-state.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.gl-state.empty{flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.gl-empty-icon{font-size:34px}.gl-empty-title{color:#111827;font-size:15px;font-weight:700}.gl-empty-sub{color:#6b7280;max-width:360px;font-size:13px;line-height:1.55}.gl-link-btn{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.gl-table{border-collapse:collapse;width:100%;font-size:13px}.gl-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:11px;font-weight:700}.gl-table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:13px 14px}.gl-table tbody tr:hover{background:#f9fafb}.gl-parent{align-items:center;gap:10px;display:flex}.gl-avi{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:flex}.gl-parent-name{color:#111827;font-weight:600}.gl-parent-email{color:#9ca3af;font-size:11.5px}.gl-student{color:#111827;font-weight:600}.gl-primary{color:#fff;background:#1b6b3a;border-radius:20px;margin-top:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.gl-rel{text-transform:capitalize;color:#374151}.gl-muted{color:#6b7280;white-space:nowrap}.gl-status{border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.gl-status.pending{color:#92400e;background:#fef3c7}.gl-status.active{color:#166534;background:#dcfce7}.gl-status.removed{color:#6b7280;background:#f3f4f6}.gl-status.suspended{color:#991b1b;background:#fee2e2}.gl-req{color:#dc2626}.gl-note{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-top:4px;font-size:11.5px;font-style:italic;overflow:hidden}.gl-actions-col{text-align:right}.gl-actions{gap:7px;display:inline-flex}.gl-btn{font:inherit;color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.gl-btn:hover:not(:disabled){background:#f9fafb}.gl-btn:disabled{opacity:.55;cursor:not-allowed}.gl-btn.approve{color:#fff;background:#1b6b3a;border-color:#1b6b3a}.gl-btn.approve:hover:not(:disabled){background:#155530}.gl-btn.reject{color:#b91c1c;border-color:#fecaca}.gl-btn.reject:hover:not(:disabled){background:#fef2f2}.gl-btn.reject.solid{color:#fff;background:#dc2626;border-color:#dc2626}.gl-btn.reject.solid:hover:not(:disabled){background:#b91c1c}.gl-more{color:#9ca3af;text-align:center;margin-top:12px;font-size:12.5px}.gl-overlay{z-index:300;background:#11182780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gl-modal{background:#fff;border-radius:14px;width:100%;max-width:460px;padding:22px 24px;box-shadow:0 20px 45px #00000038}.gl-modal-title{color:#111827;font-size:16px;font-weight:700}.gl-modal-sub{color:#4b5563;margin-top:7px;font-size:13px;line-height:1.6}.gl-modal-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:18px 0 6px;font-size:11px;font-weight:700;display:block}.gl-modal-textarea{box-sizing:border-box;color:#111827;resize:vertical;border:1.5px solid #d1d5db;border-radius:9px;width:100%;min-height:84px;padding:10px 13px;font-family:inherit;font-size:13px}.gl-modal-textarea:focus{border-color:#2563eb;outline:none}.gl-modal-hint{color:#9ca3af;margin-top:6px;font-size:11.5px}.gl-modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}@media (width<=720px){.guardian-links-page{padding:18px 14px 32px}.gl-actions{flex-direction:column}}.gl-toolbar{border-bottom:1px solid var(--border,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.gl-toolbar .gl-tabs{border-bottom:none;margin-bottom:0}.gl-search{color:#9ca3af;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;align-items:center;gap:7px;margin-bottom:7px;padding:6px 11px;display:flex}.gl-search:focus-within{color:#2563eb;border-color:#2563eb}.gl-search input{font:inherit;color:#111827;background:0 0;border:none;outline:none;width:210px;font-size:13px}.gl-search input::placeholder{color:#9ca3af}.gl-search-clear{font:inherit;color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.gl-search-clear:hover{color:#374151}.gl-table-card{padding:0;overflow:hidden}@media (width<=720px){.gl-toolbar{align-items:stretch}.gl-search,.gl-search input{width:100%}}.vendor-outlet{display:contents}.vendor-outlet>*{order:3}.vendor-outlet>.topbar{order:1}.vendor-status-banner{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;order:2;margin:24px 28px 0;padding:18px 22px}.vendor-status-banner.is-rejected,.vendor-status-banner.is-suspended{background:#fef2f2;border-color:#fecaca}.vsb-top{margin-bottom:8px}.vsb-pill{letter-spacing:.03em;text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.is-rejected .vsb-pill,.is-suspended .vsb-pill{color:#991b1b;background:#fee2e2}.vsb-headline{color:#111827;margin:0 0 6px;font-size:17px;font-weight:700}.vsb-body{color:#4b5563;max-width:70ch;margin:0;font-size:13px;line-height:1.55}.vsb-actions{gap:8px;margin-top:14px;display:flex}.vendor-frozen>.page{opacity:.55;filter:grayscale(.65);pointer-events:none;-webkit-user-select:none;user-select:none}.vendor-dashboard-page .pending-orders-link{margin-bottom:8px;text-decoration:none;display:block}.vendor-dashboard-page .pending-orders-card{cursor:pointer;border-left:4px solid #f5a623;transition:box-shadow .15s}.vendor-dashboard-page .pending-orders-card:hover{box-shadow:0 4px 20px #0000001a}.vendor-dashboard-page .pending-orders-main{align-items:center;gap:12px;display:flex}.vendor-dashboard-page .pending-orders-icon{background:#fef3c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.vendor-dashboard-page .pending-orders-heading{align-items:center;gap:8px;display:flex}.vendor-dashboard-page .pending-orders-title{color:#111827;letter-spacing:-.3px;font-size:18px;font-weight:800}.vendor-dashboard-page .pending-orders-pill{color:#fff;background:#f5a623;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.vendor-dashboard-page .pending-orders-sub{color:#6b7280;margin-top:2px;font-size:12.5px}.vendor-dashboard-page .pending-orders-arrow{color:#d1d5db;flex-shrink:0;margin-left:auto;font-size:18px}.vendor-dashboard-page .item-price-cell{text-align:right}.vendor-dashboard-page .item-price-note{color:#6b7280;font-size:11px}.vendor-dashboard-page .earnings-figures{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.vendor-dashboard-page .earnings-figure-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.vendor-dashboard-page .earnings-figure-value{letter-spacing:-.3px;font-size:26px;font-weight:800}.vendor-dashboard-page .earnings-figure-value.week{color:#111827}.vendor-dashboard-page .earnings-figure-value.payout{color:#1b6b3a}.vendor-dashboard-page .earnings-breakdown{color:#6b7280;background:#f3f4f6;border-radius:8px;padding:12px 14px;font-size:12.5px}.vendor-dashboard-page .earnings-breakdown-row{justify-content:space-between;display:flex}.vendor-dashboard-page .earnings-breakdown-row+.earnings-breakdown-row{margin-top:6px}.vendor-dashboard-page .earnings-breakdown-row strong{color:#111827}.vendor-dashboard-page .earnings-breakdown-row .escrow-amount{color:#f5a623}.vendor-dashboard-page .notif-list{flex-direction:column;gap:12px;display:flex}.vendor-dashboard-page .notif-row{align-items:flex-start;gap:10px;display:flex}.vendor-dashboard-page .notif-dot-marker{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.vendor-dashboard-page .notif-dot-marker.unread{background:#f5a623}.vendor-dashboard-page .notif-dot-marker.read{background:#d1d5db}.vendor-dashboard-page .notif-title{color:#111827;font-size:13px;font-weight:600}.vendor-dashboard-page .notif-title.muted{color:#374151;font-weight:400}.vendor-dashboard-page .notif-meta{color:#6b7280;font-size:11.5px}.sts-overlay{z-index:500;background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sts-box{background:#fff;border-radius:14px;width:520px;max-width:94vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.sts-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.sts-title{color:#111827;font-size:15px;font-weight:700}.sts-body{flex-direction:column;gap:12px;padding:18px 22px;display:flex}.sts-hint{color:#6b7280;margin:0;font-size:12.5px;line-height:1.5}.sts-input{color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px}.sts-input:focus{border-color:#2563eb;outline:none}.sts-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}.sts-summary{align-items:center;gap:14px;min-width:0;margin-right:auto;display:flex}.sts-summary-counts{color:#6b7280;white-space:nowrap;flex-direction:column;gap:1px;font-size:11.5px;line-height:1.35;display:flex}.sts-summary-counts strong{color:#111827;font-weight:700}.sts-summary-total{color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;padding:4px 11px;font-size:12.5px;font-weight:700}.sts-list{border:1px solid #e5e7eb;border-radius:10px;max-height:300px;overflow-y:auto}.sts-row{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;display:flex}.sts-row:last-child{border-bottom:none}.sts-row:hover:not(:disabled){background:#f9fafb}.sts-row.picked{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.sts-row.settled{cursor:not-allowed;opacity:.62}.sts-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sts-row-name{color:#111827;font-size:13.5px;font-weight:600}.sts-row-addr{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sts-check{color:#2563eb;flex-shrink:0}.sts-empty{color:#6b7280;text-align:center;padding:18px 14px;font-size:12.5px}.sts-failed-row{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sts-failed-row:last-child{border-bottom:none}.sts-failed-msg{color:#b91c1c;font-size:11.5px}.sts-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:12.5px}.sts-tag{white-space:nowrap;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.sts-tag.approved{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.sts-tag.pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.sts-tag.rejected{color:#991b1b;background:#fee2e2;border-color:#fecaca}.sts-tag.withdrawn{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.menu-manager-page .menu-stats{margin-bottom:24px}.menu-manager-page .status-tab.active .tab-count{color:#1b6b3a;background:#e0f4e8}.menu-manager-page .menu-table-head{flex-direction:column;align-items:stretch;gap:14px}.menu-manager-page .menu-table-head-top,.menu-manager-page .menu-table-head-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-manager-page .menu-table-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.menu-manager-page .search-input{border:1px solid #e5e7eb;border-radius:6px;width:230px;padding:6px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.menu-manager-page .search-input:focus{border-color:#1b6b3a;outline:none;box-shadow:0 0 0 3px #1b6b3a14}.menu-manager-page .show-amts{gap:4px;display:flex}.menu-manager-page .show-amt{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:600}.menu-manager-page .show-amt.active{color:#fff;background:#0d3d21;border-color:#0d3d21}.menu-manager-page .show-amt:hover:not(.active){background:#f3f4f6}.menu-manager-page .menu-row-count{color:#9ca3af;font-size:12px}.menu-manager-page .menu-table .th-note{color:#9ca3af;font-size:11px;font-weight:400}.menu-manager-page .menu-cat-cell{color:#6b7280;font-size:13px}.menu-manager-page .menu-price-cell{white-space:nowrap}.menu-manager-page .menu-price-from{color:#111827;font-weight:700}.menu-manager-page .menu-price-opts{color:#9ca3af;font-size:11px}.menu-manager-page .menu-not-submitted{color:#9ca3af;font-size:12px;font-style:italic}.menu-manager-page .menu-row{cursor:pointer}.menu-manager-page .menu-row:hover td{background:#f5f9f7}.menu-manager-page tr.row-archived td{opacity:.5}.menu-manager-page tr.row-archived:hover td{background:#f5f5f5}.menu-manager-page .item-cell-name{color:#111827;font-size:13.5px;font-weight:600}.menu-manager-page .item-cell-chips{min-height:4px;margin-top:4px}.menu-manager-page .diet-chip{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;margin:2px 2px 0 0;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.menu-manager-page .diet-chip.halal{color:#92400e;background:#fef3c7;border-color:#fde68a}.menu-manager-page .diet-chip.gf{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.menu-manager-page .school-tag{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;margin:2px 2px 2px 0;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.menu-manager-page .school-tag.approved{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.menu-manager-page .school-tag.pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.menu-manager-page .school-tag.rejected{color:#991b1b;background:#fee2e2;border-color:#fecaca}.menu-manager-page .school-tag.withdrawn{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.menu-manager-page .draft-label{color:#6b7280;vertical-align:middle;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.menu-manager-page .draft-label.flagged{color:#991b1b;background:#fee2e2;border-color:#fecaca}.menu-manager-page .item-cell-flag{color:#b91c1c;margin-top:3px;font-size:11.5px}.menu-manager-page .menu-empty-cell{text-align:center;color:#6b7280;padding:28px 20px;font-size:13px}.menu-manager-page .menu-bulk-bar{background:#eff6ff;border-top:1px solid #bfdbfe;border-bottom:1px solid #bfdbfe;align-items:center;gap:12px;padding:10px 16px;display:flex}.menu-manager-page .menu-bulk-count{color:#1d4ed8;font-size:12.5px;font-weight:700}.menu-manager-page .menu-select-na{width:13px;display:inline-block}.mi-overlay{z-index:500;background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mi-box{background:#fff;border-radius:14px;width:520px;max-width:94vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.mi-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.mi-title{color:#111827;font-size:15px;font-weight:700}.mi-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.mi-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mi-label{color:#374151;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.mi-input{color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px}.mi-input:focus{border-color:#1b6b3a;outline:none}.mi-hint{color:#6b7280;margin-top:5px;font-size:11.5px}.mi-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:12.5px}.mi-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}.menu-manager-page .action-cell .action-main{text-align:center}.menu-manager-page .menu-table-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.menu-manager-page .item-status{white-space:nowrap;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.menu-manager-page .item-status.active{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.menu-manager-page .item-status.draft{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.menu-manager-page .item-status.flagged,.menu-manager-page .item-status.suspended{color:#991b1b;background:#fee2e2;border-color:#fecaca}.menu-manager-page .item-status.archived{color:#9ca3af;background:#f9fafb;border-color:#f3f4f6}.menu-manager-page .item-status-note{color:#9ca3af;margin-left:8px;font-size:10.5px;font-style:italic}.menu-item-page .detail-grid{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.menu-item-page .section-card{margin-bottom:16px}.menu-item-page .field-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.menu-item-page .field{flex-direction:column;gap:3px;display:flex}.menu-item-page .field-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.menu-item-page .field-value{color:#111827;font-size:13.5px;font-weight:500}.menu-item-page .field-value.desc{color:#374151;font-size:13px;font-weight:400;line-height:1.55}.menu-item-page .field-value.accent{color:#1b6b3a;font-weight:700}.menu-item-page .field-value.strong{font-weight:700}.menu-item-page .field-input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.menu-item-page .field-input:focus{border-color:#1b6b3a;outline:none;box-shadow:0 0 0 3px #1b6b3a14}.menu-item-page textarea.field-input{resize:vertical;min-height:80px;line-height:1.5}.menu-item-page select.field-input{cursor:pointer}.menu-item-page .breadcrumb{color:#6b7280;margin-bottom:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.menu-item-page .breadcrumb:hover{color:#1b6b3a}.menu-item-page .photo-placeholder{color:#6b7280;background:linear-gradient(135deg,#f0fdf4,#e0f4e8);border:2px dashed #a7f3d0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:180px;font-size:13px;display:flex}.menu-item-page .photo-placeholder .photo-icon{color:#6ee7b7}.menu-item-page .item-photo{object-fit:cover;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:180px;display:block}.menu-item-page .mi-days-row{flex-wrap:wrap;gap:6px;display:flex}.menu-item-page .mi-day-chip{color:#9ca3af;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:42px;height:34px;font-family:inherit;font-size:12px;font-weight:600}.menu-item-page .mi-day-chip.on{color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a}.menu-item-page .nutrition-input-wrap{align-items:center;gap:4px;display:inline-flex}.menu-item-page .nutrition-input{text-align:right;border:1.5px solid #d1d5db;border-radius:6px;width:68px;padding:4px 8px;font-family:inherit;font-size:13px}.menu-item-page .nutrition-input:focus{border-color:#1b6b3a;outline:none}.menu-item-page .nutrition-unit{color:#6b7280;font-size:11.5px}.menu-item-page .panel-flag{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12.5px}.menu-item-page .panel-flag-notes{color:#b91c1c;margin-top:4px;font-size:11.5px}.menu-item-page .panel-preview-note{color:#9ca3af;margin:-4px 0 10px;font-size:11.5px;line-height:1.45}.menu-item-page .school-count-badge{color:#6b7280;background:#f3f4f6}.menu-item-page .nutrition-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.menu-item-page .price-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.menu-item-page .price-row.indent{padding-left:20px}.menu-item-page .price-row-label{color:#6b7280;font-size:13px}.menu-item-page .price-row-value{color:#111827;font-size:13px;font-weight:700}.menu-item-page .sugar-box{background:#fefce8;border:1px solid #fef08a;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;display:flex}.menu-item-page .sugar-label{color:#854d0e;font-size:12.5px;font-weight:700}.menu-item-page .sugar-sub{color:#a16207;margin-top:2px;font-size:11px}.menu-item-page .sugar-value{color:#854d0e;font-size:18px;font-weight:800}.menu-item-page .variation-hint{color:#6b7280;margin-bottom:16px;font-size:12px}.menu-item-page .variation-card{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.menu-item-page .variation-card:last-of-type{margin-bottom:0}.menu-item-page .variation-card:hover{border-color:#6ee7b7;box-shadow:0 2px 8px #0000000d}.menu-item-page .variation-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.menu-item-page .variation-name{color:#111827;font-size:13.5px;font-weight:700}.menu-item-page .variation-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.menu-item-page .grade-chip{color:#6d28d9;white-space:nowrap;background:#ede9fe;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.menu-item-page .portion-chip{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:600}.menu-item-page .variation-btns{flex-shrink:0;gap:4px;display:flex}.menu-item-page .variation-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;display:flex}.menu-item-page .variation-btn:hover{background:#f3f4f6}.menu-item-page .variation-btn.del:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.menu-item-page .variation-price-row{justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.menu-item-page .variation-price-label{color:#6b7280}.menu-item-page .variation-price-value{color:#1b6b3a;font-size:15px;font-weight:800}.menu-item-page .variation-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px}.menu-item-page .dietary-grid{flex-wrap:wrap;gap:8px;display:flex}.menu-item-page .dietary-chip{border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.menu-item-page .chip-yes{color:#065f46;background:#d1fae5}.menu-item-page .chip-no{color:#9ca3af;background:#f3f4f6;text-decoration:line-through}.menu-item-page .dietary-edit-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.menu-item-page .dietary-check-row{cursor:pointer;color:#374151;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.menu-item-page .dietary-check-row:hover{background:#f5f9f7}.menu-item-page .dietary-check-row input{accent-color:#1b6b3a;cursor:pointer;flex-shrink:0;width:15px;height:15px}.menu-item-page .allergen-banner{border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:12.5px}.menu-item-page .allergen-banner.none{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.menu-item-page .allergen-banner.some{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.menu-item-page .allergen-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.menu-item-page .allergen-item{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.menu-item-page .allergen-item.contains{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.menu-item-page .allergen-item.free{color:#9ca3af;background:#f9fafb}.menu-item-page .allergen-item.contains svg{color:#ef4444}.menu-item-page .allergen-item.free svg{color:#d1d5db}.menu-item-page .allergen-edit-hint{color:#6b7280;margin:0 0 10px;font-size:12px}.menu-item-page .allergen-edit-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.menu-item-page .allergen-check-row{cursor:pointer;color:#374151;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:500;transition:background .12s;display:flex}.menu-item-page .allergen-check-row:hover{background:#fef2f2}.menu-item-page .allergen-check-row input{accent-color:#ef4444;cursor:pointer;flex-shrink:0;width:15px;height:15px}.menu-item-page .allergen-check-row.ticked{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.menu-item-page .ingredient-list{flex-wrap:wrap;gap:6px;display:flex}.menu-item-page .ingredient-tag{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-size:12px}.menu-item-page .ingredient-edit-wrap{flex-wrap:wrap;gap:6px;min-height:32px;margin-bottom:10px;display:flex}.menu-item-page .ingredient-tag-edit{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.menu-item-page .ingredient-remove{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.menu-item-page .ingredient-remove:hover{color:#ef4444}.menu-item-page .ingredient-add-row{gap:6px;display:flex}.menu-item-page .ingredient-add-input{color:#111827;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:7px 10px;font-family:inherit;font-size:13px}.menu-item-page .ingredient-add-input:focus{border-color:#1b6b3a;outline:none;box-shadow:0 0 0 3px #1b6b3a14}.menu-item-page .card-edit-actions{align-items:center;gap:8px;display:flex}.menu-item-page .card-edit-note{color:#6b7280;font-size:12px}.menu-item-page .vendor-panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;position:sticky;top:80px;overflow:hidden}.menu-item-page .panel-header{color:#111827;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 20px;font-size:13px;font-weight:700}.menu-item-page .panel-body{padding:20px}.menu-item-page .panel-divider{border:none;border-top:1px solid #e5e7eb;margin:16px 0}.menu-item-page .panel-meta-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:7px 0;font-size:12.5px;display:flex}.menu-item-page .panel-meta-row:last-of-type{border-bottom:none}.menu-item-page .panel-meta-label{color:#9ca3af;font-weight:500}.menu-item-page .panel-meta-value{color:#111827;text-align:right;font-weight:600}.menu-item-page .panel-meta-value.accent{color:#1b6b3a}.menu-item-page .panel-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.menu-item-page .panel-section-title{color:#111827;font-size:12px;font-weight:700}.menu-item-page .school-count-badge{color:#065f46;background:#d1fae5;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.menu-item-page .submission-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:12px 14px}.menu-item-page .submission-row:last-of-type{margin-bottom:0}.menu-item-page .submission-row.pending-sub{background:#fffbeb;border-color:#fde68a}.menu-item-page .submission-school{color:#111827;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.menu-item-page .submission-detail{color:#6b7280;margin-top:4px;font-size:12px}.menu-item-page .submission-date{color:#9ca3af;margin-top:8px;font-size:11px}.menu-item-page .submission-withdraw{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;margin-top:10px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .15s}.menu-item-page .submission-withdraw:hover:not(:disabled){background:#fef2f2}.menu-item-page .submission-withdraw:disabled{opacity:.55;cursor:default}.menu-item-page .panel-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-bottom:8px;padding:9px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.menu-item-page .panel-btn:last-child{margin-bottom:0}.menu-item-page .panel-btn.secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.menu-item-page .panel-btn.secondary:hover{background:#f9fafb}.menu-item-page .panel-btn.danger{color:#b91c1c;background:#fff;border:1px solid #fecaca}.menu-item-page .panel-btn.danger:hover{background:#fef2f2}.menu-item-page .panel-btn.dirty{color:#fff;background:#1b6b3a;border-color:#1b6b3a;animation:2s infinite pulse-green}.menu-item-page .panel-btn.dirty:hover{background:#155c30;animation:none}@keyframes pulse-green{0%,to{box-shadow:0 0 #1b6b3a59}50%{box-shadow:0 0 0 5px #1b6b3a00}}.menu-item-page .timeline{margin:0 0 16px;padding:0;list-style:none}.menu-item-page .timeline-item{gap:12px;padding-bottom:14px;display:flex;position:relative}.menu-item-page .timeline-item:not(:last-child):before{content:"";background:#e5e7eb;width:1px;position:absolute;top:16px;bottom:0;left:7px}.menu-item-page .timeline-item:last-child{padding-bottom:0}.menu-item-page .timeline-dot{border:2px solid #fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px}.menu-item-page .timeline-title{color:#111827;font-size:12.5px;font-weight:600}.menu-item-page .timeline-when{color:#9ca3af;margin-top:1px;font-size:11px}.menu-item-page .modal-overlay{z-index:500;background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu-item-page .vmodal-box{background:#fff;border-radius:14px;width:440px;max-width:92vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.menu-item-page .modal-box{background:#fff;border-radius:14px;width:460px;max-width:92vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.menu-item-page .vmodal-header,.menu-item-page .modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;display:flex}.menu-item-page .vmodal-title,.menu-item-page .modal-title{color:#111827;font-size:15px;font-weight:700}.menu-item-page .modal-title-sub{color:#6b7280;margin-top:2px;font-size:11.5px}.menu-item-page .modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:12px;font-size:18px;line-height:1}.menu-item-page .modal-close:hover{color:#374151}.menu-item-page .vmodal-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.menu-item-page .vmodal-footer,.menu-item-page .modal-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.menu-item-page .form-label{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.menu-item-page .form-input{box-sizing:border-box;color:#111827;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.menu-item-page .form-input:focus{border-color:#1b6b3a;box-shadow:0 0 0 3px #1b6b3a14}.menu-item-page .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.menu-item-page .grade-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.menu-item-page .grade-label{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #e5e7eb;border-radius:20px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.menu-item-page .grade-label.on{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.menu-item-page .modal-search-wrap{border-bottom:1px solid #f3f4f6;padding:12px 22px;position:relative}.menu-item-page .modal-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:34px;transform:translateY(-50%)}.menu-item-page .school-search-input{box-sizing:border-box;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:8px 12px 8px 34px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.menu-item-page .school-search-input:focus{background:#fff;border-color:#1b6b3a;outline:none;box-shadow:0 0 0 3px #1b6b3a14}.menu-item-page .modal-school-list{max-height:320px;padding:10px 22px 14px;overflow-y:auto}.menu-item-page .school-option{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.menu-item-page .school-option:hover{background:#f5f9f7;border-color:#1b6b3a}.menu-item-page .school-option:last-child{margin-bottom:0}.menu-item-page .school-option-name{color:#111827;font-size:13px;font-weight:600}.menu-item-page .school-option-meta{color:#6b7280;margin-top:2px;font-size:11.5px}.menu-item-page .school-empty{text-align:center;color:#9ca3af;padding:32px 22px;font-size:13px}.menu-item-page .school-empty-icon{margin-bottom:8px;font-size:28px}.menu-item-page .save-toast{color:#fff;opacity:0;pointer-events:none;z-index:600;white-space:nowrap;background:#111827;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(16px);box-shadow:0 4px 16px #0003}.menu-item-page .save-toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=900px){.menu-item-page .detail-grid{grid-template-columns:1fr}.menu-item-page .allergen-grid{grid-template-columns:repeat(2,1fr)}}.vendor-orders-page .status-tab.active .tab-count{color:#1b6b3a;background:#e0f4e8}.vendor-orders-page .badge-new-order{color:#6d28d9;background:#ede9fe}.vendor-orders-page .orders-stat{cursor:pointer;transition:box-shadow .15s}.vendor-orders-page .orders-stat:hover{box-shadow:0 0 0 2px #d1fae5}.vendor-orders-page .orders-stat.stat-active{box-shadow:0 0 0 2px #1b6b3a}.vendor-orders-page .orders-stat.stat-active .stat-label{color:#1b6b3a}.vendor-orders-page .orders-table-head{flex-direction:column;align-items:flex-start;gap:14px}.vendor-orders-page .orders-table-head-top{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.vendor-orders-page .orders-table-controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.vendor-orders-page .orders-search{color:#374151;border:1px solid #d1d5db;border-radius:6px;width:240px;padding:6px 14px;font-family:inherit;font-size:12.5px}.vendor-orders-page .orders-search:focus{border-color:#1b6b3a;outline:none;box-shadow:0 0 0 3px #1b6b3a14}.vendor-orders-page .orders-show-row{align-items:center;gap:6px;display:flex}.vendor-orders-page .orders-show-label{color:#6b7280;font-size:12px}.vendor-orders-page .show-amts{gap:3px;display:flex}.vendor-orders-page .show-amt{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:600}.vendor-orders-page .show-amt.active{color:#fff;background:#0d3d21;border-color:#0d3d21}.vendor-orders-page .show-amt:hover:not(.active){background:#f3f4f6}.vendor-orders-page tr.row-prepping td{background:#fffbeb}.vendor-orders-page .school-group-row td{background:#f3f4f6;border-top:2px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:12px 20px 10px}.vendor-orders-page .school-group-row:hover td{background:#f3f4f6}.vendor-orders-page .school-group-inner{align-items:center;gap:10px;width:100%;display:flex}.vendor-orders-page .school-group-icon{font-size:15px;line-height:1}.vendor-orders-page .school-group-name{color:#111827;font-size:13.5px;font-weight:700}.vendor-orders-page .school-group-count{color:#6b7280;background:#e5e7eb;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.vendor-orders-page .school-group-time{color:#9ca3af;font-size:12px;font-weight:500}.vendor-orders-page .school-deliver-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1b6b3a;border:none;border-radius:6px;align-items:center;margin-left:auto;padding:5px 16px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.vendor-orders-page .school-deliver-btn:hover:not(:disabled){background:#145230}.vendor-orders-page .school-deliver-btn:disabled{color:#065f46;cursor:default;background:#d1fae5}.vendor-orders-page .school-deliver-btn.unavailable:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.vendor-orders-page .orders-table-footer{color:#6b7280;border-top:1px solid #f3f4f6;padding:12px 20px;font-size:12.5px}.vendor-orders-page .modal-overlay{z-index:500;background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vendor-orders-page .modal-box{background:#fff;border-radius:14px;width:420px;max-width:92vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.vendor-orders-page .orders-empty-cell{text-align:center;color:#6b7280;padding:28px 20px;font-size:13px}.vendor-orders-page .order-class{color:#9ca3af;margin-top:2px;margin-left:34px;font-size:11px}.vendor-orders-page .order-allergen-flag{color:#991b1b;vertical-align:middle;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.vendor-orders-page .order-health-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:12px 14px}.vendor-orders-page .order-health-alert-head{color:#991b1b;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.vendor-orders-page .order-health-allergens{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.vendor-orders-page .order-health-chip{color:#991b1b;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:2px 8px;font-size:11.5px;font-weight:600}.vendor-orders-page .order-health-alert.moderate{background:#fffbeb;border-color:#fde68a}.vendor-orders-page .order-health-alert.moderate .order-health-alert-head,.vendor-orders-page .order-health-alert.moderate .order-health-flags,.vendor-orders-page .order-health-alert.moderate .order-health-notes{color:#92400e}.vendor-orders-page .order-health-chip.mild{color:#92400e;border-color:#fde68a}.vendor-orders-page .order-health-flags{color:#b91c1c;flex-wrap:wrap;gap:10px;margin-top:9px;font-size:11.5px;display:flex}.vendor-orders-page .order-health-notes{color:#7f1d1d;margin-top:8px;font-size:12px;line-height:1.5}.vendor-orders-page .order-items-block{margin-bottom:8px}.vendor-orders-page .modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.vendor-orders-page .modal-title{color:#111827;font-size:15px;font-weight:700}.vendor-orders-page .modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.vendor-orders-page .modal-close:hover{color:#374151}.vendor-orders-page .modal-body{padding:18px 24px 22px}.vendor-orders-page .modal-row{border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:flex-start;padding:6px 0;font-size:13px;display:flex}.vendor-orders-page .modal-row:last-child{border-bottom:none}.vendor-orders-page .modal-row.confirmed{border-top:1px solid #f3f4f6;border-bottom:none;margin-top:4px;padding-top:14px}.vendor-orders-page .modal-label{color:#6b7280}.vendor-orders-page .modal-label.strong{color:#111827;font-weight:600}.vendor-orders-page .modal-value{color:#111827;text-align:right;max-width:60%;font-weight:600}.vendor-orders-page .modal-value.highlight{color:#1b6b3a}.prep-card{margin-bottom:18px}.prep-sub{color:var(--muted,#6b7280);font-size:12px;font-weight:600}.prep-empty{color:var(--muted,#6b7280);padding:22px 18px;font-size:13px}.prep-warning{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin:0 18px 12px;padding:9px 12px;font-size:12.5px;font-weight:600}.prep-schools{padding:0 6px 6px}.prep-school+.prep-school{border-top:1px solid var(--border,#e5e7eb)}.prep-school-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:11px 12px;display:flex}.prep-school-head:hover{background:var(--surface-2,#f9fafb)}.prep-chevron{color:var(--muted,#6b7280);transition:transform .15s}.prep-chevron.open{transform:rotate(180deg)}.prep-school-icon{font-size:14px}.prep-school-name{font-size:13.5px;font-weight:700}.prep-school-count{color:var(--muted,#6b7280);margin-left:auto;font-size:12px;font-weight:600}.prep-list{padding:2px 12px 10px 34px}.prep-row{align-items:center;gap:10px;padding:7px 0;display:flex}.prep-row+.prep-row{border-top:1px dashed var(--border,#e5e7eb)}.prep-qty{font-variant-numeric:tabular-nums;text-align:right;flex:0 0 44px;font-size:17px;font-weight:800}.prep-name{flex:1;font-size:13.5px;font-weight:600}@media (width<=640px){.prep-school-count{flex-basis:100%;margin-left:0}.prep-school-head{flex-wrap:wrap}.prep-list{padding-left:12px}}.ps-box{width:100%;max-width:460px}.ps-body{flex-direction:column;gap:13px;display:flex}.ps-section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted,#6b7280);font-size:11px;font-weight:700}.ps-schools{flex-direction:column;gap:2px;display:flex}.ps-school{cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:8px 6px;font-size:13px;display:flex}.ps-school:hover{background:var(--surface-2,#f9fafb)}.ps-school-name{font-weight:600}.ps-school-count{color:var(--muted,#6b7280);margin-left:auto;font-size:11.5px;font-weight:600}.ps-actions{gap:9px;display:flex}.ps-actions .btn{flex:1}.ps-hint{color:var(--muted,#6b7280);margin:0;font-size:11.5px;line-height:1.55}.print-labels-sheet,.print-packing-sheet{display:none}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden}.print-labels-sheet,.print-labels-sheet *,.print-packing-sheet,.print-packing-sheet *{visibility:visible}.print-labels-sheet,.print-packing-sheet{color:#000;width:100%;display:block;position:absolute;top:0;left:0}.print-labels-sheet{grid-template-columns:1fr 1fr;gap:6mm;display:grid}.print-label{break-inside:avoid;border:1.5px dashed #000;padding:5mm}.print-label-top{text-transform:uppercase;letter-spacing:.3px;justify-content:space-between;font-size:10px;display:flex}.print-label-school{font-weight:700}.print-label-student{margin-top:3mm;font-size:19px;font-weight:800;line-height:1.15}.print-label-class{margin-top:1mm;font-size:12px}.print-label-items{margin-top:3mm;font-size:12px}.print-label-health{border:2px solid #000;margin-top:3mm;padding:2mm 2.5mm}.print-label-health.is-critical{color:#fff;background:#000}.print-label-allergen,.print-label-epipen{text-transform:uppercase;font-size:12px;font-weight:800}.print-label-epipen{margin-top:1.5mm}.packing-page{break-after:page}.packing-page:last-child{break-after:auto}.packing-header{border-bottom:2px solid #000;margin-bottom:14px;padding-bottom:10px}.packing-title{font-size:18px;font-weight:800}.packing-meta{color:#444;margin-top:3px;font-size:12px}.packing-table{border-collapse:collapse;width:100%}.packing-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;border-bottom:1.5px solid #000;padding:6px 8px;font-size:11px}.packing-table td{border-bottom:1px solid #ccc;padding:9px 8px;font-size:13px}.packing-table tfoot td{border-top:1.5px solid #000;border-bottom:none;font-weight:700}.packing-table tr{break-inside:avoid}.packing-tick{border-left:1px solid #ccc;width:80px}.packing-signatures{margin-top:16mm;font-size:12px}.packing-sign+.packing-sign{margin-top:9mm}}.orders-by-item-page .obi-incomplete{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;font-weight:600}.orders-by-item-page .obi-school{margin-bottom:18px}.orders-by-item-page .obi-school:last-child{margin-bottom:0}.orders-by-item-page .obi-school-hd{border-bottom:1px solid #eef0f2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.orders-by-item-page .obi-school-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.orders-by-item-page .obi-school-name{color:#111827;letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.orders-by-item-page .obi-school-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.orders-by-item-page .obi-school-meta>span+span:not(.obi-school-alerts):before{content:"·";color:#d1d5db;margin-right:8px}.orders-by-item-page .obi-school-badge{color:#166534;background:#dcfce7;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.orders-by-item-page .obi-school-alerts{color:#92400e;background:#fef3c7;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.orders-by-item-page .obi-school-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px 0;display:flex}.orders-by-item-page .obi-totals-figures{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.orders-by-item-page .obi-total-hero{color:#fff;background:#166534;border-radius:10px;min-width:104px;padding:8px 18px}.orders-by-item-page .obi-total-hero-label{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:9.5px;font-weight:700}.orders-by-item-page .obi-total-hero-value{font-size:23px;font-weight:800;line-height:1.15}.orders-by-item-page .obi-total-chips{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.orders-by-item-page .obi-total-chip{text-align:center;background:#fff;border:1.5px solid #eef0f2;border-radius:10px;min-width:72px;padding:8px 12px}.orders-by-item-page .obi-total-chip-value{color:#111827;font-size:17px;font-weight:800;line-height:1.15}.orders-by-item-page .obi-total-chip-label{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin-top:3px;font-size:10px;font-weight:700}.orders-by-item-page .obi-total-chip.is-placed{background:#eff6ff;border-color:#bfdbfe}.orders-by-item-page .obi-total-chip.is-placed .obi-total-chip-value{color:#1d4ed8}.orders-by-item-page .obi-total-chip.is-prepping{background:#fffbeb;border-color:#fde68a}.orders-by-item-page .obi-total-chip.is-prepping .obi-total-chip-value{color:#92400e}.orders-by-item-page .obi-total-chip.is-ready{background:#f5f3ff;border-color:#ddd6fe}.orders-by-item-page .obi-total-chip.is-ready .obi-total-chip-value{color:#5b21b6}.orders-by-item-page .obi-total-chip.is-delivered{background:#f0fdf4;border-color:#bbf7d0}.orders-by-item-page .obi-total-chip.is-delivered .obi-total-chip-value{color:#166534}.orders-by-item-page .obi-total-chip.is-cancelled{background:#fef2f2;border-color:#fecaca}.orders-by-item-page .obi-total-chip.is-cancelled .obi-total-chip-value{color:#b91c1c}.orders-by-item-page .obi-buildings{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.orders-by-item-page .obi-building{background:#fff;border:1.5px solid #eef0f2;border-radius:12px;transition:border-color .12s,box-shadow .12s}.orders-by-item-page .obi-building.is-selected{border-color:#1b6b3a;box-shadow:inset 0 0 0 1px #1b6b3a}.orders-by-item-page .obi-building-hd{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.orders-by-item-page .obi-building-id{min-width:0}.orders-by-item-page .obi-building-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.orders-by-item-page .obi-building-name{color:#111827;font-size:16px;font-weight:800}.orders-by-item-page .obi-building-alert{color:#92400e;text-transform:uppercase;letter-spacing:.04em;background:#fef3c7;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.orders-by-item-page .obi-building-meta{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-top:3px;font-size:10.5px;font-weight:700}.orders-by-item-page .obi-check{flex-shrink:0;align-items:center;display:flex}.orders-by-item-page .obi-check input{cursor:pointer;accent-color:#1b6b3a;width:15px;height:15px}.orders-by-item-page .obi-items{flex-direction:column;gap:8px;margin:0;padding:0 16px;list-style:none;display:flex}.orders-by-item-page .obi-item{background:#fff;border:1.5px solid #eef0f2;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.orders-by-item-page .obi-item.is-selected{background:#f0fdf4;border-color:#1b6b3a}.orders-by-item-page .obi-item-qty{color:#166534;background:#dcfce7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;height:30px;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex}.orders-by-item-page .obi-item-id{flex:1;min-width:0}.orders-by-item-page .obi-item-name{color:#111827;font-size:13.5px;font-weight:700}.orders-by-item-page .obi-item-sub{letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-top:2px;font-size:10.5px;font-weight:600}.orders-by-item-page .obi-flags{background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;margin:0 16px 14px;padding:14px 16px}.orders-by-item-page .obi-flags-icon{color:#92400e;background:#fde68a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.orders-by-item-page .obi-flags-hd{color:#92400e;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.orders-by-item-page .obi-flags ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.orders-by-item-page .obi-flag{color:#78350f;align-items:center;gap:8px;font-size:12px;display:flex}.orders-by-item-page .obi-flag-code{font-variant-numeric:tabular-nums;font-weight:800}.orders-by-item-page .obi-flag-allergens{font-weight:600}.orders-by-item-page .obi-flag-tag{color:#991b1b;background:#fecaca;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:800}.orders-by-item-page .obi-flag.is-critical{color:#991b1b}.orders-by-item-page .obi-flag.is-critical .obi-flag-code{color:#7f1d1d}.orders-by-item-page .obi-flags-note{color:#a16207;margin-top:8px;font-size:11px;font-style:italic}.orders-by-item-page .obi-empty{text-align:center;color:#6b7280;padding:32px;font-size:13px}.orders-by-item-page .obi-caveat{color:#4b5563;border:1.5px dashed #d1d5db;border-radius:10px;margin-top:18px;padding:14px 16px;font-size:12.5px;line-height:1.6}.orders-by-item-page .obi-caveat code{background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:11.5px}.orders-by-item-page .obi-status-pills{gap:4px;margin-left:8px;display:inline-flex}.orders-by-item-page .obi-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:1px 7px;font-size:10.5px;font-weight:700}.orders-by-item-page .obi-status-pill.is-placed{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.orders-by-item-page .obi-status-pill.is-prepping{color:#92400e;background:#fef3c7;border-color:#fde68a}.orders-by-item-page .obi-status-pill.is-ready{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.orders-by-item-page .obi-status-pill.is-delivered{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.obi-bulkbar{left:50%;bottom:calc(22px + var(--org-footer-h,0px));z-index:60;color:#fff;background:#111827;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;max-width:calc(100vw - 32px);padding:11px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.obi-bulkbar-failed{background:#78350f;border-color:#b45309}.obi-bulkbar-failed .obi-bulkbar-breakdown{color:#fed7aa}.obi-bulkbar-count{font-size:13px}.obi-bulkbar-count strong{font-size:15px}.obi-bulkbar-breakdown{color:#9ca3af;margin-left:8px;font-size:11.5px}.obi-bulkbar-actions{align-items:center;gap:8px;display:flex}.obi-bulkbar-note{color:#9ca3af;cursor:help;font-size:11px}.obi-bulkbar-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.obi-bulkbar-clear:hover{color:#fff}@media (width<=768px){.obi-bulkbar{justify-content:space-between;max-width:none;left:12px;right:12px;transform:none}.orders-by-item-page .obi-buckets{width:100%;margin-left:0}.orders-by-item-page .obi-bucket{flex:1;min-width:68px}.orders-by-item-page .obi-school-hd,.orders-by-item-page .obi-totals{flex-direction:column;align-items:stretch}.orders-by-item-page .obi-total-hero{min-width:0}}.orders-by-item-page .obi-status-pill.is-cancelled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.orders-by-item-page .obi-buckets{flex-wrap:wrap;gap:6px;margin-left:auto;padding:0;display:flex}.orders-by-item-page .obi-bucket{min-width:76px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 12px;transition:border-color .12s,box-shadow .12s,background .12s;display:inline-flex}.orders-by-item-page .obi-bucket.is-total{background:#f0fdf4;border-color:#bbf7d0}.orders-by-item-page .obi-bucket.is-total .obi-bucket-count{color:#166534}.orders-by-item-page .obi-bucket.is-placed{background:#eff6ff;border-color:#bfdbfe}.orders-by-item-page .obi-bucket.is-prepping{background:#fffbeb;border-color:#fde68a}.orders-by-item-page .obi-bucket.is-ready{background:#f5f3ff;border-color:#ddd6fe}.orders-by-item-page .obi-bucket.is-delivered{background:#f9fafb;border-color:#e5e7eb}.orders-by-item-page .obi-bucket.is-cancelled{background:#fef2f2;border-color:#fecaca}.orders-by-item-page button.obi-bucket:hover{border-color:#9ca3af}.orders-by-item-page .obi-bucket.is-on{background:#f0fdf4;border-color:#1b6b3a;box-shadow:0 0 0 2px #1b6b3a26}.orders-by-item-page .obi-bucket.is-static{cursor:default}.orders-by-item-page .obi-bucket-count{color:#111827;font-size:15px;font-weight:800}.orders-by-item-page .obi-bucket-label{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-size:11px;font-weight:700}.orders-by-item-page .obi-bucket.is-placed .obi-bucket-count{color:#5b21b6}.orders-by-item-page .obi-bucket.is-prepping .obi-bucket-count{color:#92400e}.orders-by-item-page .obi-bucket.is-ready .obi-bucket-count{color:#065f46}.orders-by-item-page .obi-bucket.is-delivered .obi-bucket-count{color:#6b7280}.orders-by-item-page .obi-bucket.is-cancelled .obi-bucket-count{color:#b91c1c}.orders-by-item-page .obi-accordion{border-top:1px solid #eef0f2;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;display:flex}.orders-by-item-page .obi-accordion-toggle{color:#1b6b3a;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:700;display:inline-flex}.orders-by-item-page .obi-accordion-toggle:hover{text-decoration:underline}.orders-by-item-page .obi-orders-wrap{padding:0 10px 10px 30px;overflow-x:auto}.orders-by-item-page .obi-orders{border-collapse:collapse;width:100%;font-size:12.5px}.orders-by-item-page .obi-orders th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:6px 8px;font-size:10.5px;font-weight:800}.orders-by-item-page .obi-orders td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:7px 8px}.orders-by-item-page .obi-order-row.is-selected{background:#f0fdf4}.orders-by-item-page .obi-order-row.is-inert{opacity:.55}.orders-by-item-page .obi-order-row.is-inert .obi-order-code{text-decoration:line-through}.orders-by-item-page .obi-order-code{color:#111827;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.orders-by-item-page .obi-order-alias{color:#111827;white-space:nowrap;font-weight:700}.orders-by-item-page .obi-order-school{color:#6b7280}.orders-by-item-page .obi-order-flag{color:#a16207;cursor:help;margin-left:5px}.orders-by-item-page .obi-order-flag.is-critical{color:#b91c1c}.orders-by-item-page .obi-orders-check{width:28px}.orders-by-item-page .obi-orders-actions{white-space:nowrap;text-align:right}.orders-by-item-page .obi-orders-actions .btn{padding:3px 8px;font-size:11px}.orders-by-item-page .obi-print-btn{margin-left:5px}.obi-labels-sheet{display:none}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden}.obi-labels-sheet,.obi-labels-sheet *{visibility:visible}.obi-labels-sheet{color:#000;grid-template-columns:1fr 1fr;gap:6mm;width:100%;display:grid;position:absolute;top:0;left:0}.obi-label{break-inside:avoid;border:1.5px dashed #000;padding:5mm}.obi-label-top{justify-content:space-between;margin-bottom:2mm;font-size:10pt;font-weight:700;display:flex}.obi-label-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20pt;font-weight:800;line-height:1.1}.obi-label-alias{margin-bottom:1.5mm;font-size:13pt;font-weight:700}.obi-label-items{margin-bottom:2mm;font-size:11pt}.obi-label-health{border-top:1.5px solid #000;padding-top:1.5mm}.obi-label-allergen,.obi-label-epipen{font-size:11pt;font-weight:800}.obi-label-health.is-critical{color:#fff;background:#000;margin:1.5mm -1mm 0;padding:1.5mm}}.order-history-page .history-head{flex-direction:column;align-items:flex-start;gap:14px}.order-history-page .history-head-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.order-history-page .history-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.order-history-page .history-search{color:#374151;border:1px solid #d1d5db;border-radius:6px;width:210px;padding:6px 14px;font-family:inherit;font-size:12.5px}.order-history-page .history-search:focus{border-color:#1b6b3a;outline:none;box-shadow:0 0 0 3px #1b6b3a14}.order-history-page .filter-select{color:#374151;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #e5e7eb;border-radius:6px;padding:6px 28px 6px 10px;font-family:inherit;font-size:12.5px}.order-history-page .filter-select:focus{border-color:#1b6b3a;outline:none}.order-history-page .history-show-row{align-items:center;gap:6px;display:flex}.order-history-page .history-show-label{color:#6b7280;font-size:12px}.order-history-page .show-amts{gap:3px;display:flex}.order-history-page .show-amt{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:600}.order-history-page .show-amt.active{color:#fff;background:#0d3d21;border-color:#0d3d21}.order-history-page .show-amt:hover:not(.active){background:#f3f4f6}.order-history-page .range-tabs{background:#f3f4f6;border-radius:8px;gap:4px;width:fit-content;padding:4px;display:flex}.order-history-page .range-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.order-history-page .range-tab.active{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.order-history-page .history-empty-cell{text-align:center;color:#6b7280;padding:28px 20px;font-size:13px}.order-history-page .order-class{color:#9ca3af;margin-top:2px;margin-left:34px;font-size:11px}.order-history-page .date-group-row td{background:#f3f4f6;border-top:2px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:10px 20px 8px}.order-history-page .date-group-row:hover td{background:#f3f4f6}.order-history-page .date-group-inner{align-items:center;gap:10px;display:flex}.order-history-page .date-group-label{color:#111827;font-size:13px;font-weight:700}.order-history-page .date-group-day{color:#6b7280;font-size:12px}.order-history-page .date-group-count{color:#6b7280;background:#e5e7eb;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.order-history-page .date-group-total{color:#1b6b3a;margin-left:auto;font-size:12px;font-weight:600}.order-history-page .school-sub-row td{background:#fafafa;border-bottom:1px solid #f3f4f6;padding:7px 20px 7px 28px}.order-history-page .school-sub-row:hover td{background:#fafafa}.order-history-page .school-sub-inner{align-items:center;gap:8px;display:flex}.order-history-page .school-sub-icon{font-size:13px;line-height:1}.order-history-page .school-sub-name{color:#374151;font-size:12.5px;font-weight:700}.order-history-page .school-sub-count{color:#6b7280;background:#e5e7eb;border-radius:8px;padding:1px 7px;font-size:11px;font-weight:600}.order-history-page .school-sub-time{color:#9ca3af;font-size:11.5px}.order-history-page .school-sub-revenue{color:#1b6b3a;margin-left:auto;font-size:11.5px;font-weight:600}.order-history-page .history-footer{color:#6b7280;border-top:1px solid #f3f4f6;padding:12px 20px;font-size:12.5px}.order-history-page .modal-overlay{z-index:500;background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.order-history-page .modal-box{background:#fff;border-radius:14px;width:420px;max-width:92vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.order-history-page .modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.order-history-page .modal-title{color:#111827;font-size:15px;font-weight:700}.order-history-page .modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.order-history-page .modal-close:hover{color:#374151}.order-history-page .modal-body{padding:18px 24px 22px}.order-history-page .modal-row{border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:flex-start;padding:6px 0;font-size:13px;display:flex}.order-history-page .modal-row:last-child{border-bottom:none}.order-history-page .modal-row.status-row{border-top:1px solid #f3f4f6;border-bottom:none;margin-top:4px;padding-top:10px}.order-history-page .modal-label{color:#6b7280}.order-history-page .modal-label.strong{color:#111827;font-weight:600}.order-history-page .modal-value{color:#111827;text-align:right;max-width:60%;font-weight:600}.partnerships-page .badge-pending-amber{color:#92640a;background:#fef3d6}.partnerships-page .school-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.partnerships-page .school-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.partnerships-page .school-card.pending{background:#fffbeb;border-color:#fde68a}.partnerships-page .school-card.closed .sc-icon{filter:grayscale();opacity:.75}.partnerships-page .school-card.rejected{background:#fef2f2;border-color:#fecaca}.partnerships-page .school-card.rejected .sc-header{border-color:#fecaca}.partnerships-page .school-card.rejected .sc-icon{background:#fee2e2}.partnerships-page .school-card.rejected .sc-pending-label{color:#991b1b}.partnerships-page .school-card.rejected .sc-pending-detail{color:#7f1d1d}.partnerships-page .school-card.rejected .sc-pending-eta,.partnerships-page .school-card.rejected .sc-pending-app{color:#7f1d1d;background:#fff;border-color:#fecaca}.partnerships-page .school-card.rejected .sc-pending-app-title,.partnerships-page .school-card.rejected .sc-pending-app-list{color:#7f1d1d}.partnerships-page .school-card.suspended{background:#fafafa;border-color:#e5e7eb}.partnerships-page .school-card.suspended .sc-header{border-color:#e5e7eb}.partnerships-page .school-card.suspended .sc-icon{background:#f3f4f6}.partnerships-page .school-card.suspended .sc-pending-label{color:#4b5563}.partnerships-page .school-card.suspended .sc-pending-detail{color:#6b7280}.partnerships-page .school-card.suspended .sc-pending-eta,.partnerships-page .school-card.suspended .sc-pending-app{color:#6b7280;background:#fff;border-color:#e5e7eb}.partnerships-page .school-card.suspended .sc-pending-app-title,.partnerships-page .school-card.suspended .sc-pending-app-list{color:#6b7280}.partnerships-page .sc-banner{border-radius:8px;align-items:flex-start;gap:8px;margin:16px 20px 0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.partnerships-page .sc-banner-icon{flex-shrink:0;font-weight:700}.partnerships-page .sc-banner-approved{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.partnerships-page .sc-banner-approved strong{font-weight:700}.partnerships-page .sc-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.partnerships-page .school-card.pending .sc-header{border-color:#fde68a}.partnerships-page .sc-icon{background:#e0f4e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.partnerships-page .school-card.pending .sc-icon{background:#fef3d6}.partnerships-page .sc-name{color:#111827;font-size:14.5px;font-weight:700}.partnerships-page .sc-since{color:#9ca3af;margin-top:1px;font-size:11.5px}.partnerships-page .sc-badge{margin-left:auto}.partnerships-page .sc-settings-btn{color:#9ca3af;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:8px;display:flex}.partnerships-page .sc-settings-btn:hover{color:#374151;background:#f3f4f6}.partnerships-page .sc-meta{border-bottom:1px solid #f3f4f6;display:flex}.partnerships-page .sc-meta-item{border-right:1px solid #f3f4f6;flex:1;padding:12px 16px}.partnerships-page .sc-meta-item:last-child{border-right:none}.partnerships-page .sc-meta-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:10px;font-weight:600}.partnerships-page .sc-meta-value{color:#111827;font-size:13.5px;font-weight:700}.partnerships-page .sc-stats{border-bottom:1px solid #f3f4f6;padding:14px 16px;display:flex}.partnerships-page .sc-stat{flex:1}.partnerships-page .sc-stat-val{color:#111827;letter-spacing:-.3px;font-size:18px;font-weight:800}.partnerships-page .sc-stat-lbl{color:#9ca3af;margin-top:1px;font-size:10.5px}.partnerships-page .sc-menu-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.partnerships-page .sc-menu-text{color:#6b7280;font-size:12.5px}.partnerships-page .sc-menu-count{color:#111827;font-weight:700}.partnerships-page .sc-address{color:#6b7280;padding:0 16px 11px;font-size:12px}.partnerships-page .sc-preview-tag{text-transform:uppercase;letter-spacing:.4px;color:#6b7280;vertical-align:middle;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.partnerships-page .sc-contact{align-items:center;gap:10px;padding:12px 16px;display:flex}.partnerships-page .sc-contact-av{color:#065f46;background:#d1fae5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.partnerships-page .sc-contact-name{color:#374151;font-size:12.5px;font-weight:600}.partnerships-page .sc-contact-role{color:#9ca3af;font-size:11.5px}.partnerships-page .sc-pending-body{flex:1;padding:18px 20px}.partnerships-page .sc-pending-label{color:#92640a;margin-bottom:6px;font-size:12px;font-weight:600}.partnerships-page .sc-pending-detail{color:#78450a;font-size:13px;line-height:1.6}.partnerships-page .sc-pending-eta{color:#78490a;background:#fef3d6;border:1px solid #fde68a;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:12.5px}.partnerships-page .sc-pending-app{background:#fff;border:1px solid #fde68a;border-radius:8px;margin-top:16px;padding:12px 14px}.partnerships-page .sc-pending-app-title{color:#92640a;margin-bottom:8px;font-size:11.5px;font-weight:600}.partnerships-page .sc-pending-app-list{color:#78490a;flex-direction:column;gap:5px;font-size:12.5px;display:flex}.partnerships-page .sc-footer{gap:8px;margin-top:auto;padding:14px 16px;display:flex}.partnerships-page .sc-footer.pending-footer{border-top:1px solid #fde68a}.partnerships-page .sc-view-app{border-color:#fde68a;flex:1}.partnerships-page .sc-withdraw{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}@media (width<=860px){.partnerships-page .school-grid{grid-template-columns:1fr}}.modal-overlay{z-index:500;background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mgmt-box{background:#fff;border-radius:16px;flex-direction:column;width:480px;max-width:94vw;max-height:86vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #0000002e}.mgmt-header{border-bottom:1px solid #f3f4f6;padding:20px 24px 0}.mgmt-title-row{justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.mgmt-title{color:#111827;font-size:16px;font-weight:700}.mgmt-school{color:#6b7280;margin-top:2px;font-size:12.5px}.mgmt-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:2px;font-size:18px;line-height:1}.mgmt-close:hover{color:#374151}.mgmt-tabs{display:flex}.mgmt-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.mgmt-tab.active{color:#1b6b3a;border-bottom-color:#1b6b3a}.mgmt-tab:hover:not(.active){color:#374151}.mgmt-body{flex:1;overflow-y:auto}.mgmt-body .tab-panel{padding:18px 24px}.mgmt-body .tab-intro{color:#6b7280;margin-bottom:14px;font-size:12px}.mgmt-body .pmi-summary{color:#374151;margin-bottom:10px;font-size:12px;font-weight:600}.mgmt-body .pmi-list{flex-direction:column;gap:6px;display:flex}.mgmt-body .pmi-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.mgmt-body .pmi-name{color:#111827;flex:1;min-width:0;font-size:13px;font-weight:600}.mgmt-body .pmi-tag{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.mgmt-body .pmi-tag.pmi-pending{color:#92640a;background:#fef3c7}.mgmt-body .pmi-tag.pmi-approved{color:#047857;background:#d1fae5}.mgmt-body .pmi-tag.pmi-rejected{color:#b91c1c;background:#fee2e2}.mgmt-body .pmi-tag.pmi-withdrawn{color:#6b7280;background:#f3f4f6}.mgmt-body .pmi-live{white-space:nowrap;font-size:11.5px;font-weight:600}.mgmt-body .pmi-live.is-on{color:#047857}.mgmt-body .pmi-live.is-off{color:#9ca3af}.mgmt-body .pmi-empty{text-align:center;color:#6b7280;padding:24px 8px;font-size:13px}.mgmt-body .mgmt-preview-banner{color:#78450a;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:14px;padding:9px 12px;font-size:12px;line-height:1.55}.req-empty{text-align:center;color:#6b7280;padding:28px 24px;font-size:13px}.req-confirm{flex-direction:column;gap:14px;padding:18px 24px;display:flex;overflow-y:auto}.req-confirm-school{align-items:center;gap:12px;display:flex}.req-note{color:#374151;background:#f9fafb;border:1px solid #eef0f2;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.req-note svg{color:#6b7280;flex-shrink:0;margin-top:1px}.req-note-warn{color:#78450a;background:#fffbeb;border-color:#fde68a}.req-note-warn svg{color:#92640a}.school-list-tag{color:#991b1b;vertical-align:middle;background:#fee2e2;border-radius:20px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.mgmt-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;margin:18px -24px -18px;padding:14px 24px;display:flex}.toggle-row{border-bottom:1px solid #f9fafb;align-items:center;gap:12px;padding:11px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-row-col{flex-direction:column;align-items:stretch;gap:0}.toggle-row-main{align-items:center;gap:12px;display:flex}.toggle-info{flex:1;min-width:0}.toggle-name{color:#111827;font-size:13px;font-weight:600}.toggle-sub{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:flex}.diet-chip{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.chip-halal{color:#0369a1;background:#e0f2fe}.chip-veg{color:#15803d;background:#dcfce7}.chip-gf{color:#854d0e;background:#fef9c3}.tog{flex-shrink:0;width:38px;height:22px;display:inline-block;position:relative}.tog input{opacity:0;width:0;height:0;position:absolute}.tog-slider{cursor:pointer;background:#d1d5db;border-radius:22px;transition:background .18s;position:absolute;inset:0}.tog-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.tog input:checked+.tog-slider{background:#1b6b3a}.tog input:checked+.tog-slider:before{transform:translate(16px)}.tog.tog-sm{width:32px;height:18px}.tog.tog-sm .tog-slider:before{width:13px;height:13px;top:2px;left:2px}.tog.tog-sm input:checked+.tog-slider:before{transform:translate(13px)}.var-list{border-left:2px solid #e5e7eb;flex-direction:column;margin:6px 0 2px 2px;padding-left:12px;transition:opacity .15s;display:flex}.var-list.disabled{opacity:.35;pointer-events:none}.var-row{border-bottom:1px solid #f9fafb;align-items:center;gap:8px;padding:5px 0;display:flex}.var-row:last-child{border-bottom:none}.var-name{color:#374151;flex:1;font-size:12px;font-weight:600}.var-price{color:#9ca3af;margin-right:4px;font-size:11.5px}.field-group{margin-bottom:18px}.field-group .field-label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field-optional{color:#9ca3af;font-weight:400}.field-input{box-sizing:border-box;color:#111827;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.field-input:focus{border-color:#1b6b3a;outline:none}.field-input-narrow{width:140px}.field-hint{color:#9ca3af;margin-top:4px;font-size:11.5px}.fields-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}textarea.field-input{resize:vertical}.contact-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.contact-av-lg{color:#065f46;background:#d1fae5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.contact-nm{color:#111827;font-size:13.5px;font-weight:700}.contact-rl{color:#6b7280;font-size:12px}.contact-details{flex-direction:column;gap:10px;margin-top:14px;display:flex}.contact-detail-row{color:#374151;align-items:center;gap:10px;font-size:13px;display:flex}.contact-detail-icon{background:#f3f4f6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.contact-note{color:#9ca3af;margin-top:18px;font-size:11.5px}.req-box{background:#fff;border-radius:16px;flex-direction:column;width:480px;max-width:94vw;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #0000002e}.req-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.req-title{color:#111827;font-size:16px;font-weight:700}.req-sub{color:#6b7280;margin-top:3px;font-size:12.5px}.req-search-wrap{flex-shrink:0;padding:16px 24px 10px}.req-list-scroll{flex:1;padding:8px 24px 0;overflow-y:auto}.req-scroll{flex:1;padding:16px 24px;overflow-y:auto}.req-new-wrap{flex-shrink:0;padding:0 24px}.req-footer{border-top:1px solid #f3f4f6;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.school-search-input{box-sizing:border-box;color:#111827;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 14px;font-family:inherit;font-size:13px}.school-search-input:focus{border-color:#1b6b3a;outline:none}.school-list-item{cursor:pointer;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:11px 14px;transition:border-color .15s,background .15s;display:flex}.school-list-item:hover,.school-list-item.selected{background:#f2fbf5;border-color:#1b6b3a}.school-list-icon{background:#e0f4e8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.school-list-name{color:#111827;font-size:13px;font-weight:700}.school-list-meta{color:#9ca3af;margin-top:1px;font-size:11.5px}.school-list-check{background:#1b6b3a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;display:none}.school-list-item.selected .school-list-check{display:flex}.req-divider{border:none;border-top:1px solid #f3f4f6;margin:14px 0}.req-new-link{color:#1b6b3a;cursor:pointer;border:1.5px dashed #a7d7b8;border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.req-new-link:hover{background:#f2fbf5}.selected-school-card{background:#f2fbf5;border:1.5px solid #a7d7b8;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.selected-school-card .school-list-icon{background:#d1fae5}.req-back{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:14px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.req-back:hover{color:#374151}.admin-badge{color:#92640a;background:#fef3d6;border-radius:20px;align-items:center;gap:5px;margin-bottom:14px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.earnings-page .earnings-chart-head{flex-direction:column;align-items:flex-start;gap:12px}.earnings-page .earnings-chart-title-row{justify-content:space-between;align-items:center;width:100%;display:flex}.earnings-page .earnings-chart-total{color:#6b7280;font-size:12px}.earnings-page .period-tabs{background:#f3f4f6;border-radius:8px;gap:4px;width:fit-content;padding:4px;display:flex}.earnings-page .period-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600}.earnings-page .period-tab.active{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.earnings-page .chart-wrap{padding:8px 4px 0}.earnings-page .chart-bars{align-items:flex-end;gap:8px;height:130px;display:flex}.earnings-page .chart-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.earnings-page .chart-bar{background:#1b6b3a;border-radius:5px 5px 0 0;width:100%;min-height:3px;transition:height .35s;position:relative}.earnings-page .chart-bar.today{background:#2e9d57}.earnings-page .chart-bar:hover:after{content:attr(data-tip);color:#fff;white-space:nowrap;pointer-events:none;background:#111827;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.earnings-page .chart-label{color:#9ca3af;font-size:10.5px;font-weight:500}.earnings-page .chart-sublabel{color:#d1d5db;margin-top:-3px;font-size:9.5px}.earnings-page .chart-x-line{background:#f3f4f6;height:1px;margin:6px 4px 0}.earnings-page .revenue-by-school{margin-top:22px}.earnings-page .rbs-title{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:11px;font-weight:600}.earnings-page .school-breakdown{flex-direction:column;gap:12px;display:flex}.earnings-page .sb-row{align-items:center;gap:12px;display:flex}.earnings-page .sb-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.earnings-page .sb-name{color:#374151;min-width:160px;font-size:13px;font-weight:600}.earnings-page .sb-bar-wrap{background:#f3f4f6;border-radius:6px;flex:1;height:7px;overflow:hidden}.earnings-page .sb-bar{border-radius:6px;height:100%}.earnings-page .sb-orders{color:#9ca3af;text-align:right;min-width:60px;font-size:11px}.earnings-page .sb-amount{color:#111827;text-align:right;min-width:52px;font-size:13px;font-weight:700}.earnings-page .payout-widget{color:#fff;background:linear-gradient(135deg,#0d3d21 0%,#1b6b3a 100%);border-radius:12px;margin-bottom:16px;padding:22px}.earnings-page .pw-label{color:#6ee7b7;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.earnings-page .pw-amount{letter-spacing:-1px;margin:6px 0 4px;font-size:36px;font-weight:800}.earnings-page .pw-sub{color:#a7f3d0;margin-bottom:18px;font-size:12px}.earnings-page .pw-btn{color:#0d3d21;cursor:pointer;background:#fff;border:none;border-radius:8px;width:100%;padding:11px;font-family:inherit;font-size:13.5px;font-weight:700;transition:opacity .15s}.earnings-page .pw-btn:hover{opacity:.92}.earnings-page .pw-meta{color:#6ee7b7;text-align:center;margin-top:10px;font-size:11px}.bank-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.bank-icon{background:#e0f4e8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.bank-name{color:#111827;font-size:13px;font-weight:700}.bank-num{color:#9ca3af;font-size:12px}.bank-change{color:#1b6b3a;cursor:pointer;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none}.bank-change:hover{text-decoration:underline}.bank-card-sm{margin-top:0}.bank-icon-sm{width:32px;height:32px;font-size:15px}.bank-name-sm{font-size:12.5px}.bank-change-sm{font-size:11.5px}.earnings-page .schedule-card{background:#f0fdf4;border:1px solid #a7d7b8;border-radius:10px;margin-top:12px;padding:14px 16px}.earnings-page .schedule-title{color:#065f46;margin-bottom:6px;font-size:12px;font-weight:700}.earnings-page .schedule-row{color:#065f46;justify-content:space-between;margin-bottom:3px;font-size:12px;display:flex}.earnings-page .schedule-row:last-child{margin-bottom:0}.earnings-page .payout-history-sub{color:#9ca3af;font-size:12px}.earnings-page .payout-date{color:#111827;font-weight:600}.earnings-page .payout-muted{color:#6b7280}.earnings-page .payout-net{color:#111827;font-weight:700}.status-pill{border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill-paid{color:#065f46;background:#d1fae5}.pill-processing{color:#1d4ed8;background:#dbeafe}.pill-pending{color:#92640a;background:#fef3d6}.pill-rejected{color:#991b1b;background:#fee2e2}.payout-modal-box{background:#fff;border-radius:16px;width:400px;max-width:94vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.pm-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.pm-title{color:#111827;font-size:16px;font-weight:700}.pm-sub{color:#6b7280;margin-top:3px;font-size:12.5px}.pm-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:18px}.pm-close:hover{color:#374151}.pm-body{padding:20px 24px}.pm-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.pm-balance-row{background:#f0fdf4;border-radius:10px;margin-bottom:16px;padding:14px 16px}.pm-balance-label{color:#065f46;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.pm-balance-val{color:#0d3d21;letter-spacing:-.5px;font-size:28px;font-weight:800}.pm-field{margin-bottom:16px}.pm-body .field-label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.pm-body .field-input{box-sizing:border-box;color:#111827;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.pm-body .field-input:focus{border-color:#1b6b3a;outline:none}.pm-body .field-hint{color:#9ca3af;margin-top:4px;font-size:11.5px}.settings-layout{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}.settings-nav{background:#fff;border:1px solid #e5e7eb;border-radius:12px;position:sticky;top:28px;overflow:hidden}.settings-nav-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;padding:14px 16px 8px;font-size:10px;font-weight:700}.settings-nav-item{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:flex}.settings-nav-item:hover{color:#374151;background:#f9fafb}.settings-nav-item.active{color:#1b6b3a;background:#f0fdf4;border-left-color:#1b6b3a;font-weight:600}.settings-nav-icon{opacity:.7;flex-shrink:0}.settings-nav-item.active .settings-nav-icon{opacity:1}@media (width<=760px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static}}.settings-page .content-col{flex-direction:column;gap:20px;display:flex}.settings-page .form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px 24px}.settings-page .form-section-title{color:#111827;margin-bottom:4px;font-size:13.5px;font-weight:700}.settings-page .form-section-sub{color:#6b7280;margin-bottom:18px;font-size:12.5px}.settings-page .field-group{margin-bottom:16px}.settings-page .field-label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.settings-page .req{color:#ef4444}.settings-page .field-input{box-sizing:border-box;color:#111827;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.settings-page .field-input:focus{border-color:#1b6b3a;outline:none;box-shadow:0 0 0 3px #1b6b3a14}.settings-page .field-input.error{border-color:#ef4444}.settings-page .field-textarea{box-sizing:border-box;color:#111827;resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:90px;padding:9px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s}.settings-page .field-textarea:focus{border-color:#1b6b3a;outline:none;box-shadow:0 0 0 3px #1b6b3a14}.settings-page .field-select{box-sizing:border-box;color:#111827;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 32px 9px 12px;font-family:inherit;font-size:13.5px}.settings-page .field-select:focus{border-color:#1b6b3a;outline:none}.settings-page .field-hint{color:#9ca3af;margin-top:4px;font-size:11.5px}.settings-page .field-error{color:#dc2626;margin-top:4px;font-size:11.5px}.settings-page .fields-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-page .fields-3{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.settings-page .section-divider{border:none;border-top:1px solid #f3f4f6;margin:22px 0}.settings-page .save-bar{border-top:1px solid #f3f4f6;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.settings-page .unsaved-badge{color:#b45309;background:#fef3d6;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.settings-page .tog{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.settings-page .tog input{opacity:0;width:0;height:0}.settings-page .tog-slider{cursor:pointer;background:#d1d5db;border-radius:20px;transition:all .2s;position:absolute;inset:0}.settings-page .tog-slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.settings-page .tog input:checked+.tog-slider{background:#1b6b3a}.settings-page .tog input:checked+.tog-slider:before{transform:translate(16px)}@media (width<=640px){.settings-page .fields-2,.settings-page .fields-3{grid-template-columns:1fr}}.bank-account-page .form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px 24px}.bank-account-page .linked-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bank-account-page .form-section-title{color:#111827;margin-bottom:16px;font-size:13.5px;font-weight:700}.bank-account-page .linked-title{margin-bottom:0}.bank-account-page .linked-count{color:#9ca3af;font-size:12px}.bank-account-page .accounts-list{flex-direction:column;gap:10px;display:flex}.bank-account-page .linked-note{color:#9ca3af;border-top:1px solid #f3f4f6;margin-top:14px;padding-top:14px;font-size:12px}.bank-account-page .account-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s;display:flex}.bank-account-page .account-card.primary{background:#f0fdf4;border-color:#1b6b3a}.bank-account-page .account-card.pending{background:#fffbeb;border-color:#fde68a}.bank-account-page .acct-bank-icon{background:#e0f4e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.bank-account-page .account-card.pending .acct-bank-icon{background:#fef3d6}.bank-account-page .acct-body{flex:1;min-width:0}.bank-account-page .acct-name{color:#111827;font-size:14px;font-weight:700}.bank-account-page .acct-num{color:#9ca3af;margin-top:2px;font-size:12.5px}.bank-account-page .acct-status{align-items:center;gap:6px;margin-top:4px;display:flex}.bank-account-page .acct-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.bank-account-page .acct-remove-disabled{opacity:.4;cursor:default}.bank-account-page .pill-verified{color:#065f46;background:#d1fae5;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.bank-account-page .pill-unverified{color:#92640a;background:#fef3d6;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.bank-account-page .pill-primary{color:#fff;background:#1b6b3a;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.bank-account-page .field-group{margin-bottom:16px}.bank-account-page .field-label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.bank-account-page .field-input{box-sizing:border-box;color:#111827;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.bank-account-page .field-input:focus{border-color:#1b6b3a;outline:none;box-shadow:0 0 0 3px #1b6b3a14}.bank-account-page .field-input.error{border-color:#ef4444}.bank-account-page .field-hint{color:#9ca3af;margin-top:4px;font-size:11.5px}.bank-account-page .field-error{color:#dc2626;margin-top:4px;font-size:11.5px}.bank-account-page .fields-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bank-account-page .fields-bsb{grid-template-columns:200px 1fr;gap:14px;display:grid}.bank-account-page .field-select{box-sizing:border-box;color:#111827;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 32px 9px 12px;font-family:inherit;font-size:13.5px}.bank-account-page .field-select:focus{border-color:#1b6b3a;outline:none}.bank-account-page .bsb-wrap{align-items:stretch;display:flex}.bank-account-page .bsb-field{text-align:center;border-right:none;border-radius:8px 0 0 8px;width:56px}.bank-account-page .bsb-sep{color:#9ca3af;background:#f3f4f6;border:1px solid #d1d5db;border-left:none;border-right:none;flex-shrink:0;align-items:center;padding:0 8px;font-size:14px;display:flex}.bank-account-page .bsb-field2{text-align:center;border-left:none;border-radius:0 8px 8px 0;flex:1}.bank-account-page .bsb-accnum{grid-column:2/-1}.bank-account-page .verify-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;display:flex}.bank-account-page .verify-notice-icon{flex-shrink:0;margin-top:1px;font-size:16px}.bank-account-page .verify-notice-text{color:#1e40af;font-size:12.5px;line-height:1.55}.bank-account-page .add-account-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.bank-account-page .content-col{flex-direction:column;gap:20px;display:flex}.verify-box{background:#fff;border-radius:16px;width:400px;max-width:94vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.vm-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.vm-title{color:#111827;font-size:16px;font-weight:700}.vm-sub{color:#6b7280;margin-top:3px;font-size:12.5px}.vm-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:18px}.vm-body{padding:20px 24px}.vm-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.vm-deposit-note{background:#f0fdf4;border:1px solid #a7d7b8;border-radius:10px;margin-bottom:18px;padding:14px 16px}.vm-deposit-label{color:#065f46;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11px;font-weight:600}.vm-deposit-text{color:#065f46;font-size:13px}.vm-body .field-group{margin-bottom:0}.vm-body .field-label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.vm-body .field-hint{color:#9ca3af;margin-top:4px;font-size:11.5px}.vm-cents-row{align-items:center;gap:8px;display:flex}.vm-cents-prefix{color:#374151;font-size:14px;font-weight:600}.vm-cents-input{box-sizing:border-box;text-align:center;letter-spacing:2px;border:1px solid #d1d5db;border-radius:8px;width:80px;padding:9px 12px;font-family:inherit;font-size:18px;font-weight:700}.vm-cents-input:focus{border-color:#1b6b3a;outline:none}.remove-box{background:#fff;border-radius:16px;width:380px;max-width:94vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.rm-header{border-bottom:1px solid #f3f4f6;padding:20px 24px 16px}.rm-title{color:#111827;font-size:16px;font-weight:700}.rm-sub{color:#6b7280;margin-top:4px;font-size:13px}.rm-body{padding:18px 24px}.rm-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:13px}.rm-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.rm-confirm-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600}.rm-confirm-btn:hover{background:#dc2626}.vendor-application-page{flex-direction:column;gap:16px;display:flex}.vendor-application-page .va-plain{color:#6b7280;padding:24px;font-size:13px}.vendor-application-page .va-status{border-left:4px solid #d1d5db;padding:20px 22px}.vendor-application-page .va-status-pending{border-left-color:#d97706}.vendor-application-page .va-status-ok{border-left-color:#1b6b3a}.vendor-application-page .va-status-bad{border-left-color:#dc2626}.vendor-application-page .va-status-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.vendor-application-page .va-pill{border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.vendor-application-page .va-pill-pending{color:#92640a;background:#fef3d6}.vendor-application-page .va-pill-ok{color:#1b6b3a;background:#e0f4e8}.vendor-application-page .va-pill-bad{color:#b91c1c;background:#fee2e2}.vendor-application-page .va-status-meta{color:#9ca3af;font-size:12px}.vendor-application-page .va-status-head{color:#111827;margin:0 0 5px;font-size:15.5px;font-weight:700}.vendor-application-page .va-status-body{color:#6b7280;max-width:68ch;margin:0;font-size:13px;line-height:1.6}.vendor-application-page .va-reason{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-top:14px;padding:11px 14px}.vendor-application-page .va-reason-label{text-transform:uppercase;letter-spacing:.4px;color:#b91c1c;margin-bottom:4px;font-size:10.5px;font-weight:700}.vendor-application-page .va-reason-text{color:#7f1d1d;font-size:13px;line-height:1.6}.vendor-application-page .va-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.vendor-application-page .va-actions-hint{color:#92640a;font-size:11.5px}.vendor-application-page .va-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12.5px}.vendor-application-page .va-docs-sub{color:#9ca3af;margin-top:3px;font-size:11.5px}.vendor-application-page .va-docs-body{padding:6px 20px 18px}.vendor-application-page .va-doc{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:12px 0;display:flex}.vendor-application-page .va-doc:last-child{border-bottom:none}.vendor-application-page .va-doc-ic{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.vendor-application-page .va-doc-ic[data-state=up]{color:#1b6b3a;background:#e0f4e8}.vendor-application-page .va-doc-ic[data-state=missing]{color:#9ca3af;background:#f3f4f6}.vendor-application-page .va-doc-body{flex:1;min-width:0}.vendor-application-page .va-doc-nm{color:#111827;font-size:13px;font-weight:600}.vendor-application-page .va-doc-mt{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.vendor-application-page .va-doc-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.vendor-application-page .va-doc-actions .btn{align-items:center;gap:5px;display:inline-flex}.vendor-application-page .va-doc-del{color:#dc2626}.vendor-application-page .va-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:18px 20px;display:grid}.vendor-application-page .va-summary dt{text-transform:uppercase;letter-spacing:.4px;color:#9ca3af;margin-bottom:3px;font-size:10.5px;font-weight:700}.vendor-application-page .va-summary dd{color:#374151;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}@media (width<=820px){.vendor-application-page .va-summary{grid-template-columns:1fr}.vendor-application-page .va-doc{flex-wrap:wrap}.vendor-application-page .va-doc-actions{justify-content:flex-end;width:100%}}.settings-page .logo-upload-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.settings-page .logo-preview{background:linear-gradient(135deg,#1b6b3a,#2e9d57);border:2px solid #e5e7eb;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;display:flex}.settings-page .logo-preview-img{object-fit:cover;border-radius:12px;width:100%;height:100%}.settings-page .logo-upload-info{flex:1}.settings-page .logo-upload-title{color:#111827;margin-bottom:4px;font-size:13.5px;font-weight:700}.settings-page .logo-upload-sub{color:#9ca3af;font-size:12px}.settings-page .logo-upload-btns{gap:8px;margin-top:10px;display:flex}.settings-page .check-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.settings-page .check-item{cursor:pointer;color:#374151;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.settings-page .check-item:has(input:checked){color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a}.settings-page .check-item input{accent-color:#1b6b3a;width:14px;height:14px}.settings-page .days-row{flex-wrap:wrap;gap:6px;display:flex}.settings-page .day-chip{color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:42px;height:38px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.settings-page .day-chip.on{color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a}@media (width<=640px){.settings-page .check-grid{grid-template-columns:1fr 1fr}}.map-pin-picker{margin-bottom:16px}.mpp-search-row{gap:8px;margin-bottom:0;display:flex}.mpp-search-box{flex:1;position:relative}.mpp-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.mpp-search-input{box-sizing:border-box;color:#111827;border:1.5px solid #e5e7eb;border-radius:9px 9px 0 0;outline:none;width:100%;padding:9px 12px 9px 34px;font-family:inherit;font-size:13px;transition:border-color .15s}.mpp-search-input:focus{border-color:#1b6b3a}.mpp-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1b6b3a;border:none;border-radius:9px 9px 0 0;flex-shrink:0;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s}.mpp-search-btn:hover{background:#155530}.mpp-search-btn:disabled{cursor:default;background:#9ca3af}.mpp-map-frame{border:1.5px solid #e5e7eb;border-top:none;width:100%;height:280px;overflow:hidden}.mpp-map-frame iframe{border:none;width:100%;height:100%;display:block}.mpp-map-missing{color:#9ca3af;text-align:center;background:#f9fafb;justify-content:center;align-items:center;height:100%;padding:0 24px;font-size:12.5px;line-height:1.6;display:flex}.mpp-map-missing code{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:11.5px}.mpp-pending-bar{background:#f0fdf4;border:1.5px solid #6ee7b7;border-top:none;border-radius:0 0 10px 10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.mpp-pending-icon{color:#1b6b3a;flex-shrink:0}.mpp-pending-addr{color:#065f46;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.mpp-confirm-btn{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:7px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .12s}.mpp-confirm-btn:hover{background:#155530}.mpp-idle-hint{color:#9ca3af;background:#f9fafb;border:1.5px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;padding:8px 12px;font-size:12px}.mpp-confirmed{background:#f0fdf4;border:1.5px solid #6ee7b7;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.mpp-confirmed-icon{color:#1b6b3a;flex-shrink:0}.mpp-confirmed-body{flex:1;min-width:0}.mpp-confirmed-label{color:#065f46;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:11px;font-weight:800}.mpp-confirmed-addr{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mpp-change-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .12s;display:flex}.mpp-change-btn:hover{color:#1b6b3a;border-color:#1b6b3a}.addr-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.addr-card-header .form-section-title{margin-bottom:4px}.addr-card-header .form-section-sub{margin-bottom:0}.addr-edit-btn{flex-shrink:0;align-items:center;gap:5px;margin-top:2px;display:flex}.addr-view{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.addr-view-pin{color:#1b6b3a;background:#f0fdf4;border:1.5px solid #6ee7b7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.addr-view-body{flex:1;min-width:0}.addr-view-street{color:#111827;font-size:14px;font-weight:700}.addr-view-line2{color:#6b7280;margin-top:3px;font-size:13px}.delivery-area-body{align-items:flex-start;gap:28px;margin-bottom:20px;display:flex}.da-ring-wrap{flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.da-ring{border:1.5px dashed;border-radius:50%;position:absolute}.da-ring-1{opacity:.9;background:#f0fdf4;border-color:#1b6b3a;width:38px;height:38px}.da-ring-2{opacity:.55;border-color:#6ee7b7;width:72px;height:72px}.da-ring-3{opacity:.35;border-color:#a7f3d0;width:108px;height:108px}.da-pin{z-index:2;filter:drop-shadow(0 1px 2px #00000026);font-size:20px;line-height:1;position:relative}.da-radius-label{color:#1b6b3a;white-space:nowrap;background:#f0fdf4;border:1px solid #6ee7b7;border-radius:20px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;bottom:-4px;right:0}.da-controls{flex-direction:column;flex:1;gap:14px;display:flex}.da-input-row{align-items:flex-end;gap:10px;display:flex}.da-number{text-align:center;width:90px!important;font-size:18px!important;font-weight:900!important}.da-unit-toggle{border:1.5px solid #e5e7eb;border-radius:8px;flex-shrink:0;align-self:flex-end;margin-bottom:1px;display:flex;overflow:hidden}.da-unit-btn{color:#6b7280;cursor:pointer;background:#fff;border:none;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .12s}.da-unit-btn+.da-unit-btn{border-left:1.5px solid #e5e7eb}.da-unit-btn.active{color:#fff;background:#1b6b3a}.da-slider{accent-color:#1b6b3a;cursor:pointer;width:100%}.da-slider-labels{color:#9ca3af;justify-content:space-between;margin-top:-4px;font-size:11px;font-weight:600;display:flex}.da-presets{flex-direction:column;gap:6px;display:flex}.da-presets-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.da-preset-pills{flex-wrap:wrap;gap:5px;display:flex}.da-preset-pill{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:5px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s}.da-preset-pill:hover{color:#1b6b3a;border-color:#1b6b3a}.da-preset-pill.active{color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a}.da-summary{color:#6b7280;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:12.5px;line-height:1.55}.da-summary strong{color:#111827}@media (width<=640px){.delivery-area-body{flex-direction:column;align-items:center}.da-ring-wrap{width:100px;height:100px}.da-controls{width:100%}}.notif-settings .channel-pref-row{gap:10px;margin-top:4px;display:flex}.notif-settings .channel-chip{cursor:pointer;border:1.5px solid #e5e7eb;border-radius:9px;flex-direction:column;flex:1;gap:4px;padding:10px 12px;transition:all .15s;display:flex}.notif-settings .channel-chip.active{background:#f0fdf4;border-color:#1b6b3a}.notif-settings .channel-chip-icon{font-size:18px}.notif-settings .channel-chip-name{color:#374151;font-size:12.5px;font-weight:700}.notif-settings .channel-chip.active .channel-chip-name{color:#1b6b3a}.notif-settings .channel-chip-desc{color:#9ca3af;font-size:11.5px}.notif-settings .notif-header{border-bottom:1px solid #f3f4f6;grid-template-columns:1fr 72px 72px 72px;gap:8px;margin-bottom:2px;padding:0 0 10px;display:grid}.notif-settings .notif-header-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:11px;font-weight:700}.notif-settings .notif-header-label:first-child{text-align:left}.notif-settings .notif-row{border-bottom:1px solid #f3f4f6;grid-template-columns:1fr 72px 72px 72px;align-items:center;gap:8px;padding:12px 0;display:grid}.notif-settings .notif-row:last-child{border-bottom:none}.notif-settings .notif-info{flex-direction:column;gap:2px;display:flex}.notif-settings .notif-name{color:#111827;font-size:13.5px;font-weight:600}.notif-settings .notif-desc{color:#9ca3af;font-size:12px}.notif-settings .notif-cell{justify-content:center;align-items:center;display:flex}.notif-settings .quiet-row{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.notif-settings .quiet-name{color:#111827;font-size:13.5px;font-weight:600}.notif-settings .quiet-sub{color:#9ca3af;font-size:12px}.notif-settings .quiet-time-row{align-items:center;gap:12px;margin-top:10px;transition:opacity .15s;display:flex}.notif-settings .quiet-time-row.disabled{opacity:.4;pointer-events:none}.notif-settings .quiet-time-label{color:#374151;margin-bottom:4px;font-size:11.5px;font-weight:600}.notif-settings .quiet-to{color:#9ca3af;padding-top:20px;font-size:13px}.notif-settings .field-input-sm{color:#111827;border:1px solid #d1d5db;border-radius:7px;width:110px;padding:7px 10px;font-family:inherit;font-size:13px}.notif-settings .field-input-sm:focus{border-color:#1b6b3a;outline:none}.security-settings .field-input-wrap{position:relative}.security-settings .field-input-wrap .field-input{padding-right:40px}.security-settings .show-pw-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:2px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.security-settings .show-pw-btn.on{color:#1b6b3a}.security-settings .show-pw-btn:hover{color:#374151}.security-settings .strength-bar{gap:4px;margin-top:8px;display:flex}.security-settings .strength-seg{background:#e5e7eb;border-radius:3px;flex:1;height:4px;transition:background .3s}.security-settings .strength-seg.w{background:#ef4444}.security-settings .strength-seg.m{background:#f59e0b}.security-settings .strength-seg.s{background:#1b6b3a}.security-settings .strength-label{margin-top:4px;font-size:11.5px}.security-settings .security-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.security-settings .security-row:last-child{border-bottom:none}.security-settings .sec-info{flex:1}.security-settings .sec-title{color:#111827;font-size:13.5px;font-weight:600}.security-settings .sec-desc{color:#9ca3af;margin-top:2px;font-size:12px}.security-settings .tfa-setup{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:14px;padding:16px}.security-settings .tfa-steps{flex-direction:column;gap:14px;display:flex}.security-settings .tfa-step{align-items:flex-start;gap:12px;display:flex}.security-settings .tfa-step-num{color:#fff;background:#1b6b3a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.security-settings .tfa-step-text{color:#374151;padding-top:3px;font-size:13px;line-height:1.5}.security-settings .tfa-qr{color:#9ca3af;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:120px;height:120px;margin:10px 0;font-size:11px;display:flex}.security-settings .tfa-manual{color:#9ca3af;font-size:12px}.security-settings .tfa-manual strong{color:#374151;letter-spacing:2px}.security-settings .otp-row{gap:8px;margin-top:10px;display:flex}.security-settings .otp-input{text-align:center;border:1.5px solid #d1d5db;border-radius:8px;width:40px;height:46px;font-family:inherit;font-size:18px;font-weight:700}.security-settings .otp-input:focus{border-color:#1b6b3a;outline:none}.security-settings .sessions-table{border-collapse:collapse;width:100%;font-size:13px}.security-settings .sessions-table th{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f3f4f6;padding:0 10px 10px 0;font-size:10.5px;font-weight:700}.security-settings .sessions-table td{vertical-align:top;border-bottom:1px solid #f9fafb;padding:12px 10px 12px 0}.security-settings .sessions-table tr:last-child td{border-bottom:none}.security-settings .sessions-table tr.revoked{opacity:.4}.security-settings .session-device{color:#111827;font-size:13px;font-weight:600}.security-settings .session-plain{color:#111827;font-size:13px;font-weight:400}.security-settings .session-meta{color:#9ca3af;margin-top:2px;font-size:12px}.security-settings .session-badge{color:#065f46;background:#d1fae5;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.security-settings .session-badge.fail{color:#991b1b;background:#fee2e2}.security-settings .session-now{color:#111827;font-size:13px;font-weight:500}.security-settings .session-when{color:#374151;font-size:13px}.security-settings .sessions-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.security-settings .login-help{color:#9ca3af;margin-top:12px;font-size:12px}.security-settings .login-help a{color:#1b6b3a;cursor:pointer;font-weight:600;text-decoration:none}.security-settings .danger-card{background:#fff;border:1.5px solid #fecaca;border-radius:12px;padding:20px 24px}.security-settings .danger-title{color:#991b1b;margin-bottom:4px;font-size:13.5px;font-weight:700}.security-settings .danger-desc{color:#6b7280;margin-bottom:14px;font-size:12.5px}.security-settings .danger-item{border-bottom:1px solid #fee2e2;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.security-settings .danger-item:last-child{border-bottom:none;padding-bottom:0}.security-settings .danger-item-title{color:#374151;font-size:13px;font-weight:600}.security-settings .danger-item-desc{color:#9ca3af;margin-top:2px;font-size:12px}.security-settings .danger-btn{cursor:pointer;border-radius:6px;flex-shrink:0;margin-left:16px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.security-settings .danger-btn.soft{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.security-settings .danger-btn.solid{color:#fff;background:#ef4444;border:none}.security-settings .danger-btn.solid:hover{background:#dc2626}.deact-box{background:#fff;border-radius:16px;width:420px;max-width:94vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.deact-header{background:#fff5f5;border-bottom:1px solid #fee2e2;padding:20px 24px}.deact-title{color:#991b1b;font-size:16px;font-weight:700}.deact-sub{color:#6b7280;margin-top:4px;font-size:13px}.deact-body{padding:20px 24px}.deact-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px}.deact-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.admin-dashboard-page .actions-pending-pill{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.admin-dashboard-page .readonly-strip{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;margin-bottom:20px;padding:11px 20px;display:flex}.admin-dashboard-page .readonly-items{flex:1;display:flex}.admin-dashboard-page .readonly-item{border-left:1px solid #f3f4f6;flex-direction:column;flex:1;padding:0 20px;display:flex}.admin-dashboard-page .readonly-item:first-child{border-left:none;padding-left:0}.admin-dashboard-page .readonly-val{color:#4b5563;font-size:15px;font-weight:700}.admin-dashboard-page .readonly-key{color:#6b7280;margin-top:1px;font-size:10.5px}.admin-dashboard-page .action-panel{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.admin-dashboard-page .action-card{background:linear-gradient(135deg,#fff8f8 0%,#fff 60%);border:1.5px solid #fecaca;border-radius:12px;align-items:center;gap:18px;padding:18px 22px;display:flex}.admin-dashboard-page .action-card.school-card{background:linear-gradient(135deg,#fff7f0 0%,#fff 60%);border-color:#fca5a5}.admin-dashboard-page .action-count{color:#dc3545;text-align:center;min-width:50px;font-size:42px;font-weight:900;line-height:1}.admin-dashboard-page .action-card.school-card .action-count{color:#ea580c}.admin-dashboard-page .action-info{flex:1}.admin-dashboard-page .action-title{color:#111827;margin-bottom:2px;font-size:15px;font-weight:800}.admin-dashboard-page .action-desc{color:#6b7280;font-size:12px}.admin-dashboard-page .action-cta{color:#fff;cursor:pointer;white-space:nowrap;background:#1b6b3a;border:none;border-radius:8px;flex-shrink:0;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none}.admin-dashboard-page .action-cta:hover{background:#2e9d57}.admin-dashboard-page .escrow-figures{justify-content:space-between;margin-bottom:14px;display:flex}.admin-dashboard-page .escrow-fig-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.admin-dashboard-page .escrow-fig-value{color:#111827;font-size:22px;font-weight:800}.admin-dashboard-page .escrow-fig-value.gmv{color:#1b6b3a}.admin-dashboard-page .escrow-split{flex-direction:column;gap:8px;display:flex}.admin-dashboard-page .escrow-split-row{justify-content:space-between;margin-bottom:3px;font-size:12px;display:flex}.admin-dashboard-page .escrow-split-row span{color:#374151}.admin-dashboard-page .escrow-split-row .vendor-amt{color:#1b6b3a}.admin-dashboard-page .escrow-split-row .school-amt{color:#f5a623}.admin-dashboard-page .escrow-note{color:#92640a;background:#fef3d6;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px}.admin-dashboard-page .activity-tabs .status-tab{padding:4px 12px;font-size:12px}.admin-dashboard-page .activity-grid{margin-top:4px}.admin-dashboard-page .activity-grid .ots-cell{padding:10px}.admin-dashboard-page .activity-foot{color:#6b7280;border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.admin-dashboard-page .activity-flagged{color:#b91c1c;font-weight:700}.admin-dashboard-page .growth-list{flex-direction:column;gap:10px;display:flex}.admin-dashboard-page .growth-row{justify-content:space-between;align-items:center;display:flex}.admin-dashboard-page .growth-label{color:#374151;font-size:13px}.admin-dashboard-page .growth-meter{align-items:center;gap:8px;display:flex}.admin-dashboard-page .growth-meter .progress-wrap{width:80px}.admin-dashboard-page .growth-count{font-size:13px;font-weight:700}.admin-dashboard-page .growth-tiles{border-top:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:14px;display:grid}.admin-dashboard-page .growth-tile{text-align:center;border-radius:8px;padding:10px}.admin-dashboard-page .growth-tile.gray{background:#f3f4f6}.admin-dashboard-page .growth-tile.green{background:#e0f4e8}.admin-dashboard-page .growth-tile-val{color:#111827;font-size:18px;font-weight:800}.admin-dashboard-page .growth-tile.green .growth-tile-val{color:#1b6b3a}.admin-dashboard-page .growth-tile-lbl{color:#6b7280;font-size:11px}.admin-dashboard-page .growth-tile.green .growth-tile-lbl{color:#2e9d57}@media (width<=860px){.admin-dashboard-page .action-panel{grid-template-columns:1fr}}.vendor-apps-page .apps-pending-pill{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.vendor-apps-page .apps-stats{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.vendor-apps-page .apps-head{align-items:flex-start;gap:16px}.vendor-apps-page .apps-title-row{align-items:center;gap:8px;display:flex}.vendor-apps-page .apps-sub{color:#6b7280;margin-top:4px;font-size:12px}.vendor-apps-page .apps-search{color:#374151;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12.5px}.vendor-apps-page .apps-search:focus{border-color:#1b6b3a;outline:none}.vendor-apps-page tr.row-missing td{background:#fffbeb}.vendor-apps-page .apps-name-link{color:#111827}.vendor-apps-page .apps-subtitle{color:#6b7280;font-size:11px}.vendor-apps-page .apps-cell{font-size:12.5px}.vendor-apps-page .apps-missing-note{color:#92640a;margin-top:3px;font-size:10.5px}.vendor-apps-page .apps-actions{white-space:nowrap;gap:6px;display:flex}.vendor-apps-page .apps-state{text-align:center;color:#6b7280;padding:40px 20px;font-size:13px}.vendor-apps-page .apps-state-error{color:#b91c1c;flex-direction:column;align-items:center;gap:12px;display:flex}.vendor-apps-page .apps-empty{text-align:center;color:#9ca3af;padding:32px 20px;font-size:13px}@media (width<=860px){.vendor-apps-page .apps-stats{grid-template-columns:1fr}}.rrm-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rrm-modal{background:#fff;border-radius:12px;width:460px;max-width:94vw;overflow:hidden;box-shadow:0 20px 60px #0003}.rrm-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.rrm-title{color:#b91c1c;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.rrm-close{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.rrm-close:hover{background:#f3f4f6}.rrm-body{padding:20px 22px}.rrm-org{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600}.rrm-label{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.rrm-textarea{box-sizing:border-box;color:#374151;resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:92px;padding:10px 12px;font-family:inherit;font-size:13px}.rrm-textarea:focus{border-color:#dc2626;outline:none}.rrm-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.vendor-app-detail-page .detail-grid{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.vendor-app-detail-page .section-card{margin-bottom:20px}.vendor-app-detail-topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.vendor-app-detail-topbar .breadcrumb-back{flex-shrink:0}.vad-identity{text-align:right;min-width:0}.vad-identity-line{justify-content:flex-end;align-items:center;gap:10px;display:flex}.vad-identity-line .topbar-title{overflow-wrap:anywhere;min-width:0}.vendor-app-detail-topbar .topbar-breadcrumb{align-items:center;gap:12px;display:flex}.vendor-app-detail-topbar .breadcrumb-back{color:#6b7280;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.vendor-app-detail-topbar .breadcrumb-back:hover{color:#1b6b3a}.vendor-app-detail-topbar .status-pill{color:#92640a;background:#fef3d6;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.vendor-app-detail-topbar .status-pill.ok{color:#1b6b3a;background:#e0f4e8}.vendor-app-detail-topbar .status-pill.bad{color:#b91c1c;background:#fee2e2}.vendor-app-detail-page .apps-sub-note{color:#6b7280;font-size:12px}.vendor-app-detail-page .field-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.vendor-app-detail-page .field{flex-direction:column;gap:3px;display:flex}.vendor-app-detail-page .field-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.vendor-app-detail-page .field-value{color:#111827;font-size:13.5px;font-weight:500}.vendor-app-detail-page .doc-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.vendor-app-detail-page .doc-row:last-child{border-bottom:none}.vendor-app-detail-page .doc-name{color:#111827;font-size:13.5px;font-weight:500}.vendor-app-detail-page .doc-meta{color:#9ca3af;margin-top:2px;font-size:11.5px}.vendor-app-detail-page .doc-actions{align-items:center;gap:8px;display:flex}.vendor-app-detail-page .decision-panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;position:sticky;top:80px;overflow:hidden}.vendor-app-detail-page .decision-header{color:#111827;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px 20px;font-size:13px;font-weight:700}.vendor-app-detail-page .decision-body{padding:20px}.vendor-app-detail-page .decision-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.vendor-app-detail-page .checklist{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.vendor-app-detail-page .checklist-item{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.vendor-app-detail-page .checklist-item input{accent-color:#1b6b3a;width:14px;height:14px}.vendor-app-detail-page .notes-area{box-sizing:border-box;color:#374151;resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:90px;margin-bottom:14px;padding:10px 12px;font-family:inherit;font-size:13px}.vendor-app-detail-page .notes-area:focus{border-color:#1b6b3a;outline:none}.vendor-app-detail-page .decision-btn{cursor:pointer;border:none;border-radius:8px;width:100%;margin-bottom:10px;padding:11px;font-family:inherit;font-size:14px;font-weight:700}.vendor-app-detail-page .decision-btn.approve{color:#fff;background:#1b6b3a}.vendor-app-detail-page .decision-btn.approve:hover{background:#2e9d57}.vendor-app-detail-page .decision-btn.request{color:#92640a;background:#fef3d6;border:1px solid #f5c86e}.vendor-app-detail-page .decision-btn.reject{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.vendor-app-detail-page .decision-timeline{border-top:1px solid #f3f4f6;margin-top:14px;padding-top:14px}.vendor-app-detail-page .timeline-rows{flex-direction:column;gap:8px;display:flex}.vendor-app-detail-page .timeline-line{justify-content:space-between;font-size:12px;display:flex}.vendor-app-detail-page .timeline-line span:first-child{color:#374151}.vendor-app-detail-page .timeline-line span:last-child{color:#6b7280}.vendor-app-detail-page .timeline-line .accent{color:#f5a623;font-weight:600}@media (width<=900px){.vendor-app-detail-page .detail-grid{grid-template-columns:1fr}}.school-verif-page .verif-pending-pill{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.school-verif-page .verif-stats{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.school-verif-page .verif-head{align-items:flex-start;gap:16px}.school-verif-page .verif-title-row{align-items:center;gap:8px;display:flex}.school-verif-page .verif-sub{color:#6b7280;margin-top:4px;font-size:12px}.school-verif-page .verif-search{color:#374151;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12.5px}.school-verif-page .verif-search:focus{border-color:#1b6b3a;outline:none}.school-verif-page .verif-name-link{color:#111827}.school-verif-page .verif-subtitle{color:#6b7280;font-size:11px}.school-verif-page .verif-cell{font-size:12.5px}.school-verif-page .verif-contact-email{color:#6b7280;font-size:11px}.school-verif-page .verif-actions{white-space:nowrap;gap:6px;display:flex}.school-verif-page .verif-state{text-align:center;color:#6b7280;padding:40px 20px;font-size:13px}.school-verif-page .verif-state-error{color:#b91c1c;flex-direction:column;align-items:center;gap:12px;display:flex}.school-verif-page .verif-empty{text-align:center;color:#9ca3af;padding:32px 20px;font-size:13px}@media (width<=860px){.school-verif-page .verif-stats{grid-template-columns:1fr}}.school-verif-detail-page .detail-grid{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.school-verif-detail-page .section-card{margin-bottom:20px}.school-verif-detail-page .topbar-breadcrumb{align-items:center;gap:12px;display:flex}.school-verif-detail-page .breadcrumb-back{color:#6b7280;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.school-verif-detail-page .breadcrumb-back:hover{color:#1b6b3a}.school-verif-detail-page .breadcrumb-sep{color:#d1d5db}.school-verif-detail-page .status-pill{color:#92640a;background:#fef3d6;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.school-verif-detail-page .status-pill.ok{color:#1b6b3a;background:#e0f4e8}.school-verif-detail-page .status-pill.bad{color:#b91c1c;background:#fee2e2}.school-verif-detail-page .field-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.school-verif-detail-page .field{flex-direction:column;gap:3px;display:flex}.school-verif-detail-page .field-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.school-verif-detail-page .field-value{color:#111827;font-size:13.5px;font-weight:500}.school-verif-detail-page .doc-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.school-verif-detail-page .doc-row:last-child{border-bottom:none}.school-verif-detail-page .doc-name{color:#111827;font-size:13.5px;font-weight:500}.school-verif-detail-page .doc-meta{color:#9ca3af;margin-top:2px;font-size:11.5px}.school-verif-detail-page .doc-actions{align-items:center;gap:8px;display:flex}.school-verif-detail-page .decision-panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;position:sticky;top:80px;overflow:hidden}.school-verif-detail-page .decision-header{color:#111827;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px 20px;font-size:13px;font-weight:700}.school-verif-detail-page .decision-body{padding:20px}.school-verif-detail-page .decision-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.school-verif-detail-page .checklist{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.school-verif-detail-page .checklist-item{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.school-verif-detail-page .checklist-item input{accent-color:#1b6b3a;width:14px;height:14px}.school-verif-detail-page .notes-area{box-sizing:border-box;color:#374151;resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:90px;margin-bottom:14px;padding:10px 12px;font-family:inherit;font-size:13px}.school-verif-detail-page .notes-area:focus{border-color:#1b6b3a;outline:none}.school-verif-detail-page .decision-btn{cursor:pointer;border:none;border-radius:8px;width:100%;margin-bottom:10px;padding:11px;font-family:inherit;font-size:14px;font-weight:700}.school-verif-detail-page .decision-btn.approve{color:#fff;background:#1b6b3a}.school-verif-detail-page .decision-btn.approve:hover{background:#2e9d57}.school-verif-detail-page .decision-btn.request{color:#92640a;background:#fef3d6;border:1px solid #f5c86e}.school-verif-detail-page .decision-btn.deny{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.school-verif-detail-page .decision-timeline{border-top:1px solid #f3f4f6;margin-top:14px;padding-top:14px}.school-verif-detail-page .timeline-rows{flex-direction:column;gap:8px;display:flex}.school-verif-detail-page .timeline-line{justify-content:space-between;font-size:12px;display:flex}.school-verif-detail-page .timeline-line span:first-child{color:#374151}.school-verif-detail-page .timeline-line span:last-child{color:#6b7280}.school-verif-detail-page .timeline-line .accent{color:#f5a623;font-weight:600}@media (width<=900px){.school-verif-detail-page .detail-grid{grid-template-columns:1fr}}.approved-vendors-page .vendors-stats{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.approved-vendors-page .vendors-controls{align-items:center;gap:8px;display:flex}.approved-vendors-page .vendors-search{color:#374151;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12.5px}.approved-vendors-page .vendors-search:focus{border-color:#1b6b3a;outline:none}.approved-vendors-page .vendors-subtitle{color:#9ca3af;font-size:11px}.approved-vendors-page .vendors-cell{font-size:12.5px}.approved-vendors-page .vendors-actions{align-items:center;gap:6px;display:flex}.approved-vendors-page .vendors-empty{text-align:center;color:#9ca3af;padding:28px 20px;font-size:12.5px}.approved-vendors-page tr.row-suspended td{opacity:.55}.approved-vendors-page tr.row-suspended td:last-child{opacity:1}@media (width<=980px){.approved-vendors-page .vendors-stats{grid-template-columns:1fr 1fr}}.verified-schools-page .schools-stats{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.verified-schools-page .schools-controls{align-items:center;gap:8px;display:flex}.verified-schools-page .schools-search{color:#374151;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12.5px}.verified-schools-page .schools-search:focus{border-color:#1b6b3a;outline:none}.verified-schools-page .schools-subtitle{color:#9ca3af;font-size:11px}.verified-schools-page .schools-cell{font-size:12.5px}.verified-schools-page .schools-actions{gap:6px;display:flex}.verified-schools-page tr.row-suspended td{opacity:.55}.verified-schools-page tr.row-suspended td:last-child{opacity:1}@media (width<=980px){.verified-schools-page .schools-stats{grid-template-columns:1fr 1fr}}.oversight-modal-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.oversight-modal{background:#fff;border-radius:12px;width:440px;max-width:94vw;overflow:hidden;box-shadow:0 20px 60px #0003}.oversight-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.oversight-modal-title{color:#111827;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.oversight-modal-close{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.oversight-modal-close:hover{background:#f3f4f6}.oversight-modal-body{padding:20px 22px}.oversight-modal-item{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600}.oversight-modal-label{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.oversight-modal-optional{color:#9ca3af;font-weight:400}.oversight-modal-textarea{box-sizing:border-box;color:#374151;resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:90px;padding:10px 12px;font-family:inherit;font-size:13px}.oversight-modal-textarea:focus{border-color:#d97706;outline:none}.oversight-modal-input{box-sizing:border-box;color:#374151;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.oversight-modal-input:focus{border-color:#d97706;outline:none}.oversight-modal-hint{color:#6b7280;margin:12px 0 0;font-size:11.5px;line-height:1.5}.oversight-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.oversight-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.oversight-modal-confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.oversight-modal-confirm:hover{background:#b91c1c}.oversight-modal .ic-flag{color:#ef4444}.oversight-modal .ic-msg{color:#2563eb}.menu-oversight-page .oversight-stats{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.menu-oversight-page .status-tab.active .tab-count{color:#1b6b3a;background:#e0f4e8}.menu-oversight-page .oversight-head{flex-direction:column;align-items:flex-start;gap:14px}.menu-oversight-page .oversight-head-top{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.menu-oversight-page .oversight-controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.menu-oversight-page .oversight-search{color:#374151;border:1px solid #d1d5db;border-radius:6px;width:280px;padding:6px 14px;font-family:inherit;font-size:12.5px}.menu-oversight-page .oversight-search:focus{border-color:#1b6b3a;outline:none}.menu-oversight-page .oversight-show-row{align-items:center;gap:6px;display:flex}.menu-oversight-page .oversight-show-label{color:#6b7280;font-size:12px}.menu-oversight-page .show-amts{gap:3px;display:flex}.menu-oversight-page .show-amt{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:600}.menu-oversight-page .show-amt.active{color:#fff;background:#0d3d21;border-color:#0d3d21}.menu-oversight-page .show-amt:hover:not(.active){background:#f3f4f6}.menu-oversight-page .item-name{color:#111827;font-size:13.5px;font-weight:600}.menu-oversight-page .item-category{color:#9ca3af;margin-top:2px;font-size:11.5px}.menu-oversight-page .oversight-cell{font-size:12.5px}.menu-oversight-page .price-col{text-align:right}.menu-oversight-page .price-base{color:#111827;font-weight:600}.menu-oversight-page .price-markup{margin-top:1px;font-size:10.5px}.menu-oversight-page .price-markup.no-markup{color:#9ca3af}.menu-oversight-page .price-markup.has-markup{color:#1d4ed8}.menu-oversight-page .clickable-row{cursor:pointer}.menu-oversight-page .clickable-row:hover td{background:#f9fafb}.menu-oversight-page tr.row-flagged td{background:#fffbeb}.menu-oversight-page tr.row-flagged:hover td{background:#fef9e7}.menu-oversight-page .status-badge{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.menu-oversight-page .badge-new{color:#6d28d9;background:#ede9fe}.menu-oversight-page .badge-pending{color:#92400e;background:#fef3c7}.menu-oversight-page .badge-approved{color:#065f46;background:#d1fae5}.menu-oversight-page .badge-flagged{color:#b45309;background:#fef3c7}.menu-oversight-page .badge-draft{color:#4b5563;background:#f3f4f6}.menu-oversight-page .badge-archived{color:#374151;background:#e5e7eb}.menu-oversight-page .badge-suspended{color:#b91c1c;background:#fee2e2}.menu-oversight-page tr.row-suspended td{background:#fef2f2}.menu-oversight-page tr.row-suspended:hover td{background:#fee8e8}.menu-oversight-page .oversight-select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:5px;margin-right:6px;padding:3px 8px;font-family:inherit;font-size:12px}.menu-oversight-page .oversight-actions{white-space:nowrap;gap:6px;display:flex}.menu-oversight-page .btn-icon{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,border-color .15s;display:inline-flex}.menu-oversight-page .btn-icon:hover{background:#f3f4f6;border-color:#d1d5db}.menu-oversight-page .btn-icon.reject:hover{background:#fefce8;border-color:#fde68a}.menu-oversight-page .ic-flag{color:#ef4444}.menu-oversight-page .ic-ban{color:#eab308}.menu-oversight-page .ic-trash{color:#9ca3af}.menu-oversight-page .ic-unflag{color:#6b7280}.menu-oversight-page .ic-ok{color:#1b6b3a}.menu-oversight-page .ic-msg{color:#2563eb}.menu-oversight-page .btn-icon:disabled{opacity:.45;cursor:not-allowed}.menu-oversight-page .oversight-footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.menu-oversight-page .oversight-count{color:#6b7280;font-size:12.5px}.menu-oversight-page .oversight-pager{gap:6px;display:flex}@media (width<=980px){.menu-oversight-page .oversight-stats{grid-template-columns:1fr 1fr}}.admin-menu-item-page .detail-grid{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.admin-menu-item-page .section-card{margin-bottom:20px}.admin-menu-item-page .card-note{color:#6b7280;font-size:12px}.admin-menu-item-page .topbar-badge-new{color:#6d28d9;background:#ede9fe;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.admin-menu-item-page .field-grid{grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:16px;display:grid}.admin-menu-item-page .field{flex-direction:column;gap:3px;display:flex}.admin-menu-item-page .field-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.admin-menu-item-page .field-value{color:#111827;font-size:13.5px;font-weight:500}.admin-menu-item-page .field-value.desc{color:#374151;font-size:13px;font-weight:400;line-height:1.55}.admin-menu-item-page .photo-placeholder{color:#6b7280;background:linear-gradient(135deg,#f0fdf4,#e0f4e8);border:2px dashed #a7f3d0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:160px;font-size:13px;display:flex}.admin-menu-item-page .photo-placeholder svg{color:#6ee7b7}.admin-menu-item-page .price-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.admin-menu-item-page .price-row:last-child{border-bottom:none}.admin-menu-item-page .price-row-label{color:#6b7280;font-size:13px}.admin-menu-item-page .price-row-value{color:#111827;font-size:14px;font-weight:700}.admin-menu-item-page .price-row-value.pending{color:#9ca3af;font-size:12.5px;font-style:italic;font-weight:500}.admin-menu-item-page .nutrition-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.admin-menu-item-page .nutrition-grid .price-row{padding:10px 0}.admin-menu-item-page .nutrition-grid .price-row.indent{padding-left:20px}.admin-menu-item-page .nutrition-grid .price-row-value{font-size:13px}.admin-menu-item-page .sugar-box{background:#fefce8;border:1px solid #fef08a;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;display:flex}.admin-menu-item-page .sugar-label{color:#854d0e;font-size:12.5px;font-weight:700}.admin-menu-item-page .sugar-sub{color:#a16207;margin-top:2px;font-size:11px}.admin-menu-item-page .sugar-value{color:#854d0e;font-size:18px;font-weight:800}.admin-menu-item-page .dietary-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-menu-item-page .dietary-chip{border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-menu-item-page .chip-yes{color:#065f46;background:#d1fae5}.admin-menu-item-page .chip-no{color:#9ca3af;background:#f3f4f6;text-decoration:line-through}.admin-menu-item-page .allergen-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:12.5px}.admin-menu-item-page .allergen-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.admin-menu-item-page .allergen-item{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.admin-menu-item-page .allergen-item.contains{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-menu-item-page .allergen-item.free{color:#9ca3af;background:#f9fafb}.admin-menu-item-page .allergen-item.contains svg{color:#ef4444}.admin-menu-item-page .allergen-item.free svg{color:#d1d5db}.admin-menu-item-page .ingredient-list{flex-wrap:wrap;gap:6px;display:flex}.admin-menu-item-page .ingredient-tag{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-size:12px}.admin-menu-item-page .decision-panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;position:sticky;top:80px;overflow:hidden}.admin-menu-item-page .decision-header{color:#111827;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px 20px;font-size:13px;font-weight:700}.admin-menu-item-page .decision-body{padding:20px}.admin-menu-item-page .decision-meta-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:7px 0;font-size:12.5px;display:flex}.admin-menu-item-page .decision-meta-row:last-of-type{border-bottom:none}.admin-menu-item-page .decision-meta-label{color:#9ca3af;font-weight:500}.admin-menu-item-page .decision-meta-value{color:#111827;text-align:right;font-weight:600}.admin-menu-item-page .decision-meta-value.await{color:#f5a623}.admin-menu-item-page .badge-new{color:#6d28d9;background:#ede9fe;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600}.admin-menu-item-page .decision-divider{border:none;border-top:1px solid #f3f4f6;margin:16px 0}.admin-menu-item-page .panel-label{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:600}.admin-menu-item-page .admin-notes{box-sizing:border-box;color:#374151;resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:80px;margin-bottom:14px;padding:10px 12px;font-family:inherit;font-size:13px}.admin-menu-item-page .admin-notes:focus{border-color:#1b6b3a;outline:none}.admin-menu-item-page .decision-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-bottom:10px;padding:10px;font-family:inherit;font-size:13.5px;font-weight:700;display:flex}.admin-menu-item-page .decision-btn.flag{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.admin-menu-item-page .decision-btn.flag:hover{background:#fef3c7}.admin-menu-item-page .decision-btn.remove{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-menu-item-page .decision-btn.remove:hover{background:#fee2e2}.admin-menu-item-page .timeline{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.admin-menu-item-page .timeline li{align-items:flex-start;gap:12px;display:flex}.admin-menu-item-page .tl-dot{background:#e5e7eb;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px}.admin-menu-item-page .tl-dot.green{background:#2e9d57}.admin-menu-item-page .tl-dot.amber{background:#f5a623}.admin-menu-item-page .tl-event{color:#111827;font-size:12.5px;font-weight:600}.admin-menu-item-page .tl-event.pending{color:#d1d5db}.admin-menu-item-page .tl-date{color:#9ca3af;margin-top:1px;font-size:11px}.admin-menu-item-page .tl-date.pending{color:#e5e7eb}@media (width<=900px){.admin-menu-item-page .detail-grid{grid-template-columns:1fr}.admin-menu-item-page .allergen-grid{grid-template-columns:repeat(2,1fr)}}.admin-menu-item-page .item-photo{object-fit:cover;border-radius:10px;width:100%;max-height:320px;display:block}.admin-menu-item-page .empty-note{color:#9ca3af;margin:0;font-size:13px;font-style:italic}.admin-menu-item-page .price-row-sub{color:#9ca3af}.admin-menu-item-page .allergen-unknown{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:14px 0 0;padding:9px 12px;font-size:12.5px}.admin-menu-item-page .allergen-banner.none{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.admin-menu-item-page .school-pricing-table{width:100%}.admin-menu-item-page .school-pricing-table .school-name{color:#111827;font-weight:600}.admin-menu-item-page .school-pricing-table .markup-cell{color:#1d4ed8;font-weight:600}.admin-menu-item-page .school-pricing-table .markup-cell.zero{color:#9ca3af;font-weight:500}.admin-menu-item-page .enabled-pill{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.admin-menu-item-page .enabled-pill.on{color:#065f46;background:#d1fae5}.admin-menu-item-page .enabled-pill.off{color:#6b7280;background:#f3f4f6}.admin-menu-item-page .pricing-foot{color:#6b7280;margin:14px 0 0;font-size:11.5px;line-height:1.55}.admin-menu-item-page .status-pill{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.admin-menu-item-page .pill-draft{color:#4b5563;background:#f3f4f6}.admin-menu-item-page .pill-active{color:#065f46;background:#d1fae5}.admin-menu-item-page .pill-archived{color:#374151;background:#e5e7eb}.admin-menu-item-page .pill-flagged{color:#b45309;background:#fef3c7}.admin-menu-item-page .pill-suspended{color:#b91c1c;background:#fee2e2}.admin-menu-item-page .panel-link{color:#1b6b3a;font-weight:600;text-decoration:none}.admin-menu-item-page .panel-link:hover{text-decoration:underline}.admin-menu-item-page .flag-callout{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:14px;padding:10px 12px}.admin-menu-item-page .flag-callout-title{color:#92400e;font-size:12px;font-weight:700}.admin-menu-item-page .flag-callout-reason{color:#111827;margin-top:4px;font-size:12.5px;font-weight:600}.admin-menu-item-page .flag-callout-notes{color:#6b7280;margin-top:3px;font-size:12px;line-height:1.5}.admin-menu-item-page .decision-btn.suspend{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-menu-item-page .decision-btn.suspend:hover{background:#fee2e2}.admin-menu-item-page .decision-btn.unsuspend{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-menu-item-page .decision-btn.unsuspend:hover{background:#dcfce7}.admin-menu-item-page .decision-btn.changes{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.admin-menu-item-page .decision-btn.changes:hover{background:#dbeafe}.admin-menu-item-page .decision-btn:disabled{opacity:.5;cursor:not-allowed}.admin-menu-item-page .panel-note{color:#9ca3af;margin:4px 0 0;font-size:11px;line-height:1.5}.admin-menu-item-page .tl-dot.red{background:#dc2626}.admin-menu-item-page .tl-message{color:#374151;margin-top:3px;font-size:12px;line-height:1.5}.admin-menu-item-page .timeline-empty{color:#9ca3af;margin:0;font-size:12.5px;font-style:italic}.admin-payouts-page .payouts-pending-pill{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.admin-payouts-page .payout-stats{grid-template-columns:repeat(4,1fr);margin-bottom:24px}.admin-payouts-page .escrow-split .vendor{color:#1b6b3a}.admin-payouts-page .escrow-split .school{color:#2563eb}.admin-payouts-page .pending-alert{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;align-items:center;gap:16px;margin-bottom:22px;padding:16px 20px;display:flex}.admin-payouts-page .pending-alert-icon{flex-shrink:0;font-size:22px}.admin-payouts-page .pending-alert-text{flex:1}.admin-payouts-page .pending-alert-title{color:#92640a;font-size:14px;font-weight:700}.admin-payouts-page .pending-alert-sub{color:#b45309;margin-top:2px;font-size:12.5px}.admin-payouts-page .pending-alert-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1b6b3a;border:none;border-radius:8px;flex-shrink:0;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700}.admin-payouts-page .pending-alert-btn:hover{background:#2e9d57}.admin-payouts-page .payout-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-payouts-page .payout-toolbar-row2{align-items:center;gap:8px;width:100%;margin-bottom:18px;display:flex}.admin-payouts-page .toolbar-spacer{flex:1}.admin-payouts-page .status-tabs{background:#f3f4f6;border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:flex}.admin-payouts-page .status-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.admin-payouts-page .status-tab.active{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.admin-payouts-page .tab-count{color:#6b7280;text-align:center;background:#e5e7eb;border-radius:20px;min-width:22px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.admin-payouts-page .status-tab.active.tab-pending .tab-count{color:#92640a;background:#fef3d6}.admin-payouts-page .status-tab.active.tab-processing .tab-count{color:#1d4ed8;background:#dbeafe}.admin-payouts-page .status-tab.active.tab-paid .tab-count{color:#065f46;background:#d1fae5}.admin-payouts-page .type-filter{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.admin-payouts-page .type-filter.active{color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a}.admin-payouts-page .search-box{color:#9ca3af;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:flex}.admin-payouts-page .search-box:focus-within{border-color:#1b6b3a}.admin-payouts-page .search-input-sm{color:#374151;background:0 0;border:none;width:210px;font-family:inherit;font-size:12.5px}.admin-payouts-page .search-input-sm:focus{outline:none}.admin-payouts-page .date-range-label{color:#6b7280;white-space:nowrap;font-size:12px;font-weight:600}.admin-payouts-page .date-range-group{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:flex}.admin-payouts-page .date-range-group:focus-within{border-color:#1b6b3a}.admin-payouts-page .date-range-sep{color:#9ca3af;font-size:12px}.admin-payouts-page .date-input{color:#374151;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:12.5px}.admin-payouts-page .date-input:focus{outline:none}.admin-payouts-page .date-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:12px}.admin-payouts-page .row-count{color:#9ca3af;font-size:12px}.admin-payouts-page .payout-card{overflow:hidden}.admin-payouts-page .payout-cell{font-size:12.5px}.admin-payouts-page .payout-amount{color:#111827;font-weight:700}.admin-payouts-page .recipient-cell{align-items:center;gap:10px;display:flex}.admin-payouts-page .recipient-avatar{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.admin-payouts-page .recipient-name{color:#111827;font-size:13.5px;font-weight:700}.admin-payouts-page .recipient-type-badge{border-radius:20px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.admin-payouts-page .rtype-vendor,.am-box .rtype-vendor{color:#92640a;background:#fef3d6}.admin-payouts-page .rtype-school,.am-box .rtype-school{color:#1d4ed8;background:#dbeafe}.admin-payouts-page .pill{border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.admin-payouts-page .pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-payouts-page .pill-pending{color:#92640a;background:#fef3d6}.admin-payouts-page .pill-processing{color:#1d4ed8;background:#dbeafe}.admin-payouts-page .pill-paid{color:#065f46;background:#d1fae5}.admin-payouts-page .payout-footer{color:#9ca3af;border-top:1px solid #f3f4f6;padding:10px 20px;font-size:12px}.admin-payouts-page .payout-action-cell{align-items:center;gap:6px;display:flex}.payout-modal-overlay{z-index:500;background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.am-box{background:#fff;border-radius:16px;width:440px;max-width:94vw;overflow:hidden;box-shadow:0 20px 48px #0003}.am-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.am-title{color:#111827;font-size:16px;font-weight:700}.am-sub{color:#9ca3af;margin-top:3px;font-size:12px}.am-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:16px}.am-close:hover{color:#374151}.am-body{padding:20px 24px}.am-recipient-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.am-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.am-name{color:#111827;font-size:14px;font-weight:800}.am-type-line{color:#6b7280;margin-top:2px;font-size:11.5px}.am-amount-wrap{text-align:right;margin-left:auto}.am-amount-big{color:#1b6b3a;font-size:20px;font-weight:800}.am-orders{color:#9ca3af;font-size:11.5px}.am-detail-grid{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}.am-detail-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:7px 0;font-size:12.5px;display:flex}.am-detail-row:last-child{border-bottom:none}.am-detail-key{color:#9ca3af}.am-detail-val{color:#111827;font-weight:600}.am-status-cap{text-transform:capitalize}.am-bank-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.am-bank-icon{background:#e0f4e8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.am-bank-name{color:#111827;font-size:12.5px;font-weight:700}.am-bank-num{color:#9ca3af;font-size:11.5px}.am-warn{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12px}.am-actions{justify-content:flex-end;gap:10px;display:flex}.btn-confirm-release{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:700}.btn-confirm-release:hover{background:#155c30}.admin-payouts-page .dm-box{background:#fff;border-radius:16px;width:520px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 56px #00000038}.admin-payouts-page .dm-header{z-index:2;background:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex;position:sticky;top:0}.admin-payouts-page .dm-title{color:#111827;font-size:17px;font-weight:800}.admin-payouts-page .dm-sub{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.admin-payouts-page .dm-body{padding:20px 24px 26px}.admin-payouts-page .dm-section{margin-bottom:20px}.admin-payouts-page .dm-section-label{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:10px;font-size:10.5px;font-weight:700}.admin-payouts-page .dm-row{border-bottom:1px solid #f9fafb;justify-content:space-between;gap:16px;padding:8px 0;font-size:13px;display:flex}.admin-payouts-page .dm-row:last-child{border-bottom:none}.admin-payouts-page .dm-key{color:#6b7280;flex-shrink:0}.admin-payouts-page .dm-val{color:#111827;text-align:right;font-weight:700}.admin-payouts-page .dm-amount{color:#1b6b3a;font-size:15px}.admin-payouts-page .dm-note{font-style:italic;font-weight:600}.admin-payouts-page .dm-bank{margin-bottom:0}.admin-payouts-page .dm-actions{gap:10px;margin-top:4px;display:flex}.admin-payouts-page .dm-actions .dm-approve{flex:1}.admin-payouts-page .timeline-steps{flex-direction:column;gap:0;display:flex}.admin-payouts-page .ts-step{align-items:flex-start;gap:14px;padding-bottom:16px;display:flex;position:relative}.admin-payouts-page .ts-step:last-child{padding-bottom:0}.admin-payouts-page .ts-step:not(:last-child):before{content:"";background:#e5e7eb;width:2px;height:calc(100% - 6px);position:absolute;top:22px;left:11px}.admin-payouts-page .ts-dot{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.admin-payouts-page .ts-dot.done{color:#065f46;background:#d1fae5}.admin-payouts-page .ts-dot.active{color:#1d4ed8;background:#dbeafe}.admin-payouts-page .ts-dot.future{color:#9ca3af;background:#f3f4f6}.admin-payouts-page .ts-label{color:#111827;font-size:13px;font-weight:700}.admin-payouts-page .ts-time{color:#9ca3af;margin-top:2px;font-size:11.5px}.admin-payouts-page .pill-rejected{color:#991b1b;background:#fee2e2}.btn-confirm-reject{background:#dc2626}.btn-confirm-reject:hover{background:#b91c1c}.btn-confirm-release:disabled,.btn-confirm-release:disabled:hover{opacity:.55;cursor:not-allowed;background:#1b6b3a}.btn-confirm-reject:disabled,.btn-confirm-reject:disabled:hover{background:#dc2626}.am-note-field{margin-bottom:14px}.am-note-field .field-label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.am-box .pm-note{box-sizing:border-box;resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:68px;padding:9px 12px;font-family:inherit;font-size:13px}.am-box .pm-note:focus{border-color:#1b6b3a;outline:none}.admin-payouts-page .dm-orders-wrap{border:1px solid #f3f4f6;border-radius:8px;max-height:220px;overflow-y:auto}.admin-payouts-page .dm-orders th{z-index:1;background:#f9fafb;position:sticky;top:0}.admin-payouts-page .dm-orders td{font-size:12.5px}@media (width<=980px){.admin-payouts-page .payout-stats{grid-template-columns:1fr 1fr}}.admin-reports-page .period-bar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-reports-page .period-label{color:#6b7280;font-size:12px;font-weight:600}.admin-reports-page .period-tabs{background:#f3f4f6;border-radius:8px;gap:4px;padding:4px;display:flex}.admin-reports-page .period-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.admin-reports-page .period-tab.active{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.admin-reports-page .export-btn{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.admin-reports-page .export-btn:hover{background:#2e9d57}.admin-reports-page .kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.admin-reports-page .kpi-card{border:1px solid #e5e7eb;border-top:3px solid var(--kpi-color);background:#fff;border-radius:12px;padding:16px 18px}.admin-reports-page .kpi-label{color:#6b7280;font-size:11.5px;font-weight:600}.admin-reports-page .kpi-value{color:#111827;letter-spacing:-.5px;margin:6px 0 8px;font-size:24px;font-weight:800}.admin-reports-page .kpi-foot{justify-content:space-between;align-items:flex-end;display:flex}.admin-reports-page .kpi-change{font-size:12px;font-weight:700}.admin-reports-page .kpi-change.up{color:#1b6b3a}.admin-reports-page .kpi-change.down{color:#ef4444}.admin-reports-page .kpi-spark{align-items:flex-end;gap:2px;height:26px;display:flex}.admin-reports-page .kpi-spark-bar{background:var(--kpi-color);opacity:.55;border-radius:2px 2px 0 0;width:4px}.admin-reports-page .report-tabs{border-bottom:1px solid #e5e7eb;gap:4px;margin-bottom:20px;display:flex}.admin-reports-page .report-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.admin-reports-page .report-tab.active{color:#1b6b3a;border-bottom-color:#1b6b3a}.admin-reports-page .report-tab:hover:not(.active){color:#374151}.admin-reports-page .rp-grid-2{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.admin-reports-page .bar-chart-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px}.admin-reports-page .bar-chart-title{color:#111827;margin-bottom:16px;font-size:13px;font-weight:700}.admin-reports-page .bar-chart-title.tight{margin-bottom:12px}.admin-reports-page .bar-chart{align-items:flex-end;gap:10px;height:150px;display:flex}.admin-reports-page .bar-col{flex:1;align-items:flex-end;height:100%;display:flex}.admin-reports-page .bar{background:#1b6b3a;border-radius:5px 5px 0 0;width:100%;min-height:4px;transition:height .3s;position:relative}.admin-reports-page .bar.current{background:#a7d7b8}.admin-reports-page .bar:hover:after{content:attr(data-tip);color:#fff;white-space:nowrap;background:#111827;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.admin-reports-page .dow-grid{gap:10px;margin-top:6px;display:flex}.admin-reports-page .dow-label{text-align:center;color:#9ca3af;flex:1;font-size:10.5px;font-weight:500}.admin-reports-page .split-block{margin-bottom:18px}.admin-reports-page .split-divider{border-top:1px solid #f3f4f6;padding-top:14px}.admin-reports-page .split-row{grid-template-columns:120px 1fr 60px 40px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.admin-reports-page .split-row:last-child{margin-bottom:0}.admin-reports-page .split-name{color:#374151;font-size:12.5px}.admin-reports-page .split-bar-wrap{background:#f3f4f6;border-radius:6px;height:8px;overflow:hidden}.admin-reports-page .split-bar-fill{border-radius:6px;height:100%}.admin-reports-page .split-val{color:#111827;text-align:right;font-size:12.5px;font-weight:700}.admin-reports-page .split-pct{color:#9ca3af;text-align:right;font-size:11.5px}.admin-reports-page .rp-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:18px 20px}.admin-reports-page .rp-section-title{color:#111827;align-items:baseline;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.admin-reports-page .rp-section-title span{color:#9ca3af;font-size:11.5px;font-weight:500}.admin-reports-page .rp-table{border-collapse:collapse;width:100%}.admin-reports-page .rp-table th{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f3f4f6;padding:0 10px 10px 0;font-size:10.5px;font-weight:700}.admin-reports-page .rp-table td{color:#374151;border-bottom:1px solid #f9fafb;padding:11px 10px 11px 0;font-size:12.5px}.admin-reports-page .rp-table tr:last-child td{border-bottom:none}.admin-reports-page .rp-rank{color:#9ca3af;font-weight:700}.admin-reports-page .rp-name{color:#111827;align-items:center;gap:8px;font-weight:600;display:inline-flex}.admin-reports-page .rp-emoji{font-size:15px}.admin-reports-page .rp-strong{color:#111827;font-weight:700}.admin-reports-page .rp-status{border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.admin-reports-page .rp-status.active{color:#065f46;background:#d1fae5}.admin-reports-page .rp-status.pending{color:#92640a;background:#fef3d6}.admin-reports-page .report-stub{text-align:center;color:#9ca3af;background:#fff;border:1px dashed #d1d5db;border-radius:12px;padding:48px 24px}.admin-reports-page .report-stub-icon{margin-bottom:10px;font-size:32px}.admin-reports-page .report-stub-title{color:#6b7280;font-size:14px;font-weight:700}.admin-reports-page .report-stub-sub{margin-top:4px;font-size:12.5px}@media (width<=980px){.admin-reports-page .kpi-grid{grid-template-columns:1fr 1fr}.admin-reports-page .rp-grid-2{grid-template-columns:1fr}}.flow-map-page{max-width:1080px}.flow-map-page .fm-banner{background:var(--amber-100);border:1px solid var(--amber-500);border-radius:var(--radius-md);color:var(--gray-700);margin-bottom:18px;padding:12px 14px;font-size:12.5px}.flow-map-page .fm-foot{border-top:1px solid var(--gray-200);color:var(--gray-500);margin-top:28px;padding-top:14px;font-size:11.5px}.flow-map-page .fm-foot code{background:var(--gray-100);border-radius:var(--radius-sm);padding:1px 5px;font-size:11px}.flow-map-page .fm-tabs{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:10px;display:flex}.flow-map-page .fm-tab{border:1px solid var(--gray-200);background:var(--white);color:var(--gray-700);border-radius:var(--radius-md);padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.flow-map-page .fm-tab:hover{border-color:var(--green-300);color:var(--green-700)}.flow-map-page .fm-tab.active{background:var(--green-900);border-color:var(--green-900);color:var(--white)}.flow-map-page .fm-state,.flow-map-page .fm-portal{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.flow-map-page .fm-state.is-built{background:var(--green-100);color:var(--green-700)}.flow-map-page .fm-state.is-partial{background:var(--amber-100);color:#8a5a00}.flow-map-page .fm-state.is-missing{background:var(--gray-100);color:var(--gray-500)}.flow-map-page .fm-state.is-blocked{background:var(--red-100);color:#b91c1c}.flow-map-page .fm-portal{background:var(--white);border:1px solid var(--gray-300);color:var(--gray-500)}.flow-map-page .fm-portal.is-parent{border-color:var(--blue-500);color:var(--blue-500)}.flow-map-page .fm-portal.is-school{border-color:var(--green-500);color:var(--green-700)}.flow-map-page .fm-portal.is-vendor{border-color:var(--amber-500);color:#8a5a00}.flow-map-page .fm-portal.is-admin{border-color:var(--green-900);color:var(--green-900)}.flow-map-page .fm-portal.is-offline{border-style:dashed}.flow-map-page .fm-verdict{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-block}.flow-map-page .fm-verdict.is-match{background:var(--green-100);color:var(--green-700)}.flow-map-page .fm-verdict.is-shifted{background:var(--blue-100);color:#1d4ed8}.flow-map-page .fm-verdict.is-hidden{background:var(--amber-100);color:#8a5a00}.flow-map-page .fm-verdict.is-gap{background:var(--red-100);color:#b91c1c}.flow-map-page .fm-legend{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.flow-map-page .fm-source{margin-bottom:18px;padding:16px 18px}.flow-map-page .fm-source-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:8px;font-size:11px;font-weight:700}.flow-map-page .fm-source-quote{color:var(--gray-900);border-left:3px solid var(--green-500);padding-left:14px;font-size:14px;line-height:1.65}.flow-map-page .fm-source-note{color:var(--gray-500);margin-top:10px;font-size:11.5px}.flow-map-page .fm-rows{flex-direction:column;gap:16px;display:flex}.flow-map-page .fm-row{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left-width:4px;overflow:hidden}.flow-map-page .fm-row.verdict-match{border-left-color:var(--green-500)}.flow-map-page .fm-row.verdict-shifted{border-left-color:var(--blue-500)}.flow-map-page .fm-row.verdict-hidden{border-left-color:var(--amber-500)}.flow-map-page .fm-row.verdict-gap{border-left-color:var(--red-500)}.flow-map-page .fm-row-promise{background:var(--gray-50);border-bottom:1px solid var(--gray-200);align-items:center;gap:12px;padding:13px 16px;display:flex}.flow-map-page .fm-row-num{background:var(--green-900);height:26px;color:var(--white);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.flow-map-page .fm-row-promise-text{color:var(--gray-900);flex:1;font-size:14px;font-weight:600}.flow-map-page .fm-row-body{padding:14px 16px 16px}.flow-map-page .fm-row-headline{color:var(--gray-700);margin-bottom:14px;font-size:13px;line-height:1.6}.flow-map-page .fm-steps{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.flow-map-page .fm-step{flex:210px;align-items:center;gap:4px;min-width:210px;display:flex}.flow-map-page .fm-step-arrow{color:var(--gray-300);flex:none}.flow-map-page .fm-step-card{border:1px solid var(--gray-200);border-top:3px solid var(--gray-300);border-radius:var(--radius-md);background:var(--white);flex:1;align-self:stretch;padding:10px 11px}.flow-map-page .fm-step-card.state-built{border-top-color:var(--green-500)}.flow-map-page .fm-step-card.state-partial{border-top-color:var(--amber-500)}.flow-map-page .fm-step-card.state-missing{border-top-color:var(--gray-300)}.flow-map-page .fm-step-card.state-blocked{border-top-color:var(--red-500);background:snow}.flow-map-page .fm-step-head{align-items:center;gap:6px;margin-bottom:7px;display:flex}.flow-map-page .fm-step-title{color:var(--gray-900);font-size:12.5px;font-weight:600;line-height:1.45}.flow-map-page .fm-step-detail{color:var(--gray-500);margin-top:5px;font-size:11.5px;line-height:1.55}.flow-map-page .fm-nottold{background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius-md);margin-top:14px;padding:11px 13px}.flow-map-page .fm-nottold-label{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);margin-bottom:5px;font-size:10.5px;font-weight:800;display:block}.flow-map-page .fm-nottold p{color:var(--gray-700);font-size:12.5px;line-height:1.6}.flow-map-page .fm-evidence{color:var(--gray-500);margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.flow-map-page .fm-pre{margin-top:22px;padding:18px}.flow-map-page .fm-pre-title{color:var(--gray-900);font-size:15px;font-weight:700}.flow-map-page .fm-pre-sub{color:var(--gray-500);margin:6px 0 14px;font-size:12.5px;line-height:1.6}.flow-map-page .fm-pre-list{flex-direction:column;gap:8px;display:flex}.flow-map-page .fm-pre-item{border:1px solid var(--gray-200);border-left:3px solid var(--green-500);border-radius:var(--radius-md);padding:10px 12px}.flow-map-page .fm-pre-item.state-partial{border-left-color:var(--amber-500)}.flow-map-page .fm-pre-item.state-missing{border-left-color:var(--gray-300)}.flow-map-page .fm-pre-item.state-blocked{border-left-color:var(--red-500)}.flow-map-page .fm-pre-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-map-page .fm-pre-what{min-width:200px;color:var(--gray-900);flex:1;font-size:13px;font-weight:600}.flow-map-page .fm-pre-who{color:var(--gray-500);font-size:11px;font-weight:600}.flow-map-page .fm-pre-detail{color:var(--gray-500);margin-top:5px;font-size:12px;line-height:1.55}.flow-map-page .fm-flow-head{margin-bottom:16px;padding:16px 18px}.flow-map-page .fm-flow-title{color:var(--gray-900);font-size:16px;font-weight:700}.flow-map-page .fm-flow-promise{color:var(--gray-700);margin:6px 0 10px;font-size:13px;line-height:1.6}.flow-map-page .fm-flow-status{border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.flow-map-page .fm-flow-status.is-live{background:var(--green-100);color:var(--green-700)}.flow-map-page .fm-flow-status.is-none{background:var(--gray-100);color:var(--gray-500)}.flow-map-page .fm-chain{flex-direction:column;gap:0;display:flex;position:relative}.flow-map-page .fm-chain-step{border-bottom:1px solid var(--gray-200);gap:12px;padding:12px 0;display:flex}.flow-map-page .fm-chain-step:last-child{border-bottom:none}.flow-map-page .fm-chain-num{background:var(--green-100);height:28px;color:var(--green-700);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.flow-map-page .fm-chain-step.state-partial .fm-chain-num{background:var(--amber-100);color:#8a5a00}.flow-map-page .fm-chain-step.state-missing .fm-chain-num{background:var(--gray-100);color:var(--gray-500)}.flow-map-page .fm-chain-step.state-blocked .fm-chain-num{background:var(--red-100);color:#b91c1c}.flow-map-page .fm-chain-body{flex:1}.flow-map-page .fm-chain-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-map-page .fm-chain-title{min-width:220px;color:var(--gray-900);flex:1;font-size:13px;font-weight:600}.flow-map-page .fm-chain-endpoint{background:var(--gray-100);color:var(--gray-700);border-radius:var(--radius-sm);margin-top:6px;padding:2px 7px;font-size:11px;display:inline-block}.flow-map-page .fm-chain-note{color:var(--gray-500);margin-top:5px;font-size:12px;line-height:1.55}.flow-map-page .fm-gaps{margin-top:18px;padding:16px 18px}.flow-map-page .fm-gaps-title{color:var(--gray-900);margin-bottom:8px;font-size:13px;font-weight:700}.flow-map-page .fm-gaps li{color:var(--gray-700);padding:5px 0 5px 14px;font-size:12.5px;line-height:1.6;position:relative}.flow-map-page .fm-gaps li:before{content:"";background:var(--red-500);border-radius:50%;width:5px;height:5px;position:absolute;top:12px;left:0}@media print{@page{size:A4;margin:12mm}.sidebar,.topbar,.flow-map-page .fm-tabs{display:none!important}.main{margin-left:0}.flow-map-page{max-width:none;padding:0}.flow-map-page .fm-row,.flow-map-page .fm-pre-item,.flow-map-page .fm-chain-step{break-inside:avoid;box-shadow:none}}body:has(.parent-nav){background:#f4f6f8}.parent-nav{z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:14px;height:62px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000d}.parent-logo{color:#1b6b3a;letter-spacing:-.4px;align-items:center;gap:8px;font-size:19px;font-weight:900;display:flex}.parent-logo .logo-badge{color:#fff;letter-spacing:.3px;background:#1b6b3a;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.parent-nav .nav-links{gap:2px;margin-left:24px;display:flex}.parent-nav .nav-link{color:#6b7280;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.parent-nav .nav-link:hover{color:#111827;background:#f3f4f6}.parent-nav .nav-link.active{color:#1b6b3a;background:#e0f4e8}.parent-nav .nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.parent-nav .notif-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.parent-nav .notif-dot{background:#dc3545;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.parent-nav .parent-avatar{color:#fff;cursor:pointer;background:#1b6b3a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.parent-user-menu{position:relative}.parent-user-popover{padding-top:8px;display:none;position:absolute;top:100%;right:0}.parent-user-menu:hover .parent-user-popover{display:block}.parent-logout-btn{white-space:nowrap;color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:flex;box-shadow:0 6px 20px #0000001f}.parent-logout-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.parent-body{max-width:980px;margin:0 auto;padding:28px 24px 48px}.parent-body .section-hd{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.parent-body .section-hd-title{color:#111827;font-size:16px;font-weight:800}.parent-body .section-hd-link{color:#1b6b3a;cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.parent-body .section-hd-note{color:#9ca3af;font-size:12px}.parent-bottom-nav{display:none}@media (width<=480px){.parent-nav{gap:8px;height:56px;padding:0 16px}.parent-logo{font-size:17px}.parent-logo .logo-badge,.parent-nav .nav-links{display:none}.parent-body{padding:18px 14px 90px}.parent-body .section-hd{margin-bottom:12px}.parent-bottom-nav{z-index:100;padding-bottom:env(safe-area-inset-bottom);height:calc(60px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000012}.pbn-item{color:#9ca3af;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;text-decoration:none;transition:color .15s;display:flex}.pbn-item.active{color:#1b6b3a}.pbn-icon{border-radius:13px;justify-content:center;align-items:center;width:46px;height:26px;transition:background .15s;display:flex}.pbn-item.active .pbn-icon{background:#e0f4e8}.pbn-label{letter-spacing:.1px;font-size:10px;font-weight:700}}.parent-user-menu:hover .parent-user-popover{flex-direction:column;gap:6px;display:flex}a.parent-logout-btn{text-decoration:none}a.parent-logout-btn:hover{color:#065f46;background:#f0fdf4;border-color:#bbf7d0}.parent-nav .parent-avatar{overflow:hidden}.parent-nav .parent-avatar-img{object-fit:cover;width:100%;height:100%}.ac-overlay{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ac-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.ac-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.ac-title{color:#111827;font-size:17px;font-weight:800}.ac-sub{color:#9ca3af;margin-top:2px;font-size:11.5px}.ac-close{cursor:pointer;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.ac-close:hover{color:#111827;background:#f3f4f6}.ac-steps{align-items:center;padding:14px 24px 0;display:flex}.ac-step{align-items:center;gap:7px;display:flex}.ac-step-num{color:#9ca3af;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11.5px;font-weight:800;display:flex}.ac-step.active .ac-step-num{color:#fff;background:#1b6b3a}.ac-step.done .ac-step-num{color:#065f46;background:#d1fae5}.ac-step-label{color:#9ca3af;white-space:nowrap;font-size:12px;font-weight:700}.ac-step.active .ac-step-label{color:#111827}.ac-step-connector{background:#e5e7eb;flex:1;height:2px;margin:0 6px}.ac-step-connector.done{background:#6ee7b7}.ac-body{flex-direction:column;gap:18px;padding:22px 24px;display:flex}.ac-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.ac-req{color:#dc3545}.ac-hint{color:#6b7280;font-size:12px}.school-pick-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:9px;max-height:300px;margin-top:12px;padding-bottom:4px;padding-right:4px;display:grid;overflow-y:auto}.school-pick-card{cursor:pointer;border:2px solid #e5e7eb;border-radius:12px;align-items:center;gap:11px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.school-pick-card:hover{background:#f9fafb;border-color:#6ee7b7}.school-pick-card.selected{background:#f0fdf4;border-color:#1b6b3a}.school-pick-avi{background:#dbeafe;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex;overflow:hidden}.school-pick-avi img{object-fit:cover;width:100%;height:100%}.school-pick-card>div{min-width:0}.school-pick-name{color:#111827;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;display:-webkit-box;overflow:hidden}.school-pick-meta{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;overflow:hidden}.school-pick-check{border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;font-size:10px;display:flex}.school-pick-card.selected .school-pick-check{color:#fff;background:#1b6b3a;border-color:#1b6b3a}.ac-school-chip{color:#065f46;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.ac-school-chip .ac-change{color:#1b6b3a;cursor:pointer;background:#fff;border:1px solid #bbf7d0;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600}.ac-search-wrap{position:relative}.ac-search-wrap svg{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ac-search-input{box-sizing:border-box;color:#111827;border:2px solid #e5e7eb;border-radius:10px;width:100%;margin-bottom:10px;padding:11px 12px 11px 38px;font-family:inherit;font-size:14px}.ac-search-input:focus{border-color:#1b6b3a;outline:none}.ac-results{flex-direction:column;gap:8px;display:flex}.ac-result-card{cursor:pointer;border:1.5px solid #e5e7eb;border-radius:11px;align-items:center;gap:13px;padding:13px 16px;transition:border-color .12s,background .12s;display:flex}.ac-result-card:hover{background:#f9fafb;border-color:#1b6b3a}.ac-result-avi{color:#1b6b3a;background:#e0f4e8;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:flex}.ac-result-name{color:#111827;font-size:14px;font-weight:700}.ac-result-meta{color:#6b7280;margin-top:2px;font-size:12px}.ac-notfound{text-align:center;background:#fffbeb;border:1.5px dashed #fde68a;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;display:flex}.ac-notfound-icon{font-size:32px}.ac-notfound-title{color:#111827;font-size:14px;font-weight:700}.ac-notfound-sub{color:#6b7280;font-size:12.5px}.ac-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.ac-btn-cancel{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:9px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.ac-btn-save{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:9px;padding:9px 22px;font-family:inherit;font-size:13.5px;font-weight:700}.ac-btn-save:disabled{cursor:default;background:#9ca3af}@media (width<=480px){.ac-overlay{align-items:flex-end;padding:0}.ac-modal{border-radius:18px 18px 0 0;max-height:92vh}.ac-header{padding:16px 16px 12px}.ac-steps{padding:10px 16px 0}.ac-step-label{display:none}.ac-body{gap:14px;padding:16px}.school-pick-grid{grid-template-columns:1fr}.ac-footer{padding:12px 16px}.ac-btn-cancel,.ac-btn-save{flex:1;padding:11px}}.ac-result-card.selected{background:#f0fdf4;border-color:#1b6b3a}.ac-result-card.static{cursor:default}.ac-result-card.static:hover{background:0 0;border-color:#e5e7eb}.ac-searching{color:#6b7280;text-align:center;padding:12px 0;font-size:12.5px}.ac-rel-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ac-rel-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;padding:10px 6px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.ac-rel-btn:hover{border-color:#1b6b3a}.ac-rel-btn.on{color:#fff;background:#1b6b3a;border-color:#1b6b3a}.ac-pending-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:12.5px;line-height:1.55}.ac-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-top:12px;padding:10px 13px;font-size:12.5px}.ac-dev-block{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;margin-top:16px;padding:12px}.ac-dev-label{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:7px;font-size:11px;font-weight:700}.ac-dev-block .ac-search-input{padding-left:12px}@media (width<=480px){.ac-rel-grid{grid-template-columns:repeat(2,1fr)}}.parent-dashboard .greeting-row{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.parent-dashboard .greeting-title{color:#111827;margin-bottom:3px;font-size:22px;font-weight:900}.parent-dashboard .greeting-sub{color:#6b7280;font-size:13.5px}.parent-dashboard .add-child-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .12s,background .12s;display:flex}.parent-dashboard .add-child-btn:hover{color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a}.parent-dashboard .cutoff-strip{color:#fff;background:linear-gradient(135deg,#0a2e1a 0%,#1b6b3a 100%);border-radius:14px;align-items:center;gap:18px;margin-bottom:26px;padding:16px 22px;display:flex}.parent-dashboard .cutoff-strip-icon{flex-shrink:0;font-size:28px}.parent-dashboard .cutoff-strip-text{flex:1}.parent-dashboard .cutoff-strip-title{margin-bottom:2px;font-size:14px;font-weight:800}.parent-dashboard .cutoff-strip-sub{color:#ffffffb8;font-size:12.5px}.parent-dashboard .cutoff-pill{white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff47;border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:800;display:flex}.parent-dashboard .cutoff-pill.cutoff-urgency{background:#dc3545;border-color:#dc3545}.parent-dashboard .cutoff-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.parent-dashboard .cutoff-urgency .cutoff-dot{background:#fca5a5}.parent-dashboard .quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;display:grid}.parent-dashboard .qa-card{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.parent-dashboard .qa-card:hover{border-color:#1b6b3a;box-shadow:0 3px 10px #1b6b3a1a}.parent-dashboard .qa-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.parent-dashboard .qa-label{color:#111827;font-size:13px;font-weight:700}.parent-dashboard .qa-sub{color:#6b7280;margin-top:1px;font-size:11px}.parent-dashboard .children-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}.parent-dashboard .child-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;transition:box-shadow .15s,border-color .15s;overflow:hidden}.parent-dashboard .child-card:hover{border-color:#d1d5db;box-shadow:0 6px 20px #00000014}.parent-dashboard .child-card.needs-order{border-color:#fca5a5}.parent-dashboard .child-card.ordered{border-color:#6ee7b7}.parent-dashboard .child-card-header{cursor:pointer;align-items:flex-start;gap:14px;padding:18px 20px 14px;transition:background .15s;display:flex}.parent-dashboard .child-card-header:hover{background:#f9fafb}.parent-dashboard .child-avi{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:flex}.parent-dashboard .child-info{flex:1}.parent-dashboard .child-name{color:#111827;align-items:center;gap:6px;font-size:17px;font-weight:800;display:flex}.parent-dashboard .child-name svg{opacity:.35;flex-shrink:0}.parent-dashboard .child-grade{color:#6b7280;margin-top:1px;font-size:12.5px}.parent-dashboard .child-dietary{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.parent-dashboard .dietary-chip{border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.parent-dashboard .dc-halal{color:#065f46;background:#d1fae5}.parent-dashboard .dc-nutfree{color:#92400e;background:#fef3c7}.parent-dashboard .dc-veg{color:#166534;background:#dcfce7}.parent-dashboard .dc-gf{color:#1d4ed8;background:#dbeafe}.parent-dashboard .dc-dairy{color:#5b21b6;background:#ede9fe}.parent-dashboard .child-card-school{background:#f9fafb;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:10px 20px;display:flex}.parent-dashboard .child-school-avi{background:#f3f4f6;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.parent-dashboard .school-info{flex:1}.parent-dashboard .school-name{color:#374151;font-size:12.5px;font-weight:700}.parent-dashboard .school-room{color:#9ca3af;margin-top:1px;font-size:11px}.parent-dashboard .cutoff-badge{border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:flex}.parent-dashboard .cutoff-badge.cb-open{color:#065f46;background:#ecfdf5}.parent-dashboard .cutoff-badge.cb-urgent{color:#b91c1c;background:#fef2f2}.parent-dashboard .cutoff-badge.cb-closed{color:#6b7280;background:#f3f4f6}.parent-dashboard .cb-dot{border-radius:50%;width:6px;height:6px}.parent-dashboard .cb-open .cb-dot{background:#10b981}.parent-dashboard .cb-urgent .cb-dot{background:#ef4444;animation:1s infinite blink}.parent-dashboard .cb-closed .cb-dot{background:#9ca3af}.parent-dashboard .child-card-status{padding:14px 20px}.parent-dashboard .status-today{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.parent-dashboard .order-placed{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.parent-dashboard .order-placed-icon{font-size:18px}.parent-dashboard .order-placed-info{flex:1}.parent-dashboard .order-placed-name{color:#065f46;font-size:13px;font-weight:700}.parent-dashboard .order-placed-meta{color:#6b7280;margin-top:1px;font-size:11px}.parent-dashboard .order-placed-track{color:#1b6b3a;margin-top:2px;font-size:11px;font-weight:600}.parent-dashboard .order-track-link{color:#1b6b3a;cursor:pointer;font-size:11.5px;font-weight:700}.parent-dashboard .no-order-box{background:#fff7f0;border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.parent-dashboard .no-order-icon{font-size:18px}.parent-dashboard .no-order-text{color:#92400e;flex:1;font-size:12.5px;font-weight:600}.parent-dashboard .order-window{margin-top:8px}.parent-dashboard .order-window-head{color:#9ca3af;justify-content:space-between;margin-bottom:3px;font-size:11px;display:flex}.parent-dashboard .order-window-left{color:#374151;font-weight:700}.parent-dashboard .order-window-left.urgent{color:#b91c1c}.parent-dashboard .progress-cutoff{background:#e5e7eb;border-radius:3px;height:5px;overflow:hidden}.parent-dashboard .progress-cutoff-fill{border-radius:3px;height:100%}.parent-dashboard .child-card-footer{border-top:1px solid #f3f4f6;gap:8px;padding:12px 20px;display:flex}.parent-dashboard .btn-order-now{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:9px;flex:1;padding:9px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s}.parent-dashboard .btn-order-now:hover{background:#2e9d57}.parent-dashboard .btn-history{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:none;border-radius:9px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s}.parent-dashboard .btn-history:hover{background:#e5e7eb}.parent-dashboard .cutoff-table-wrap{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;margin-bottom:32px;overflow:hidden}.parent-dashboard .cutoff-table{border-collapse:collapse;width:100%}.parent-dashboard .cutoff-table th{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid #f3f4f6;padding:12px 20px 10px;font-size:10.5px;font-weight:700}.parent-dashboard .cutoff-table td{vertical-align:middle;border-bottom:1px solid #f9fafb;padding:14px 20px}.parent-dashboard .cutoff-table tbody tr:last-child td{border-bottom:none}.parent-dashboard .cutoff-table tbody tr:hover td{background:#fafafa}.parent-dashboard .ct-school-cell{align-items:center;gap:10px;display:flex}.parent-dashboard .ct-school-avi{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.parent-dashboard .ct-school-name{color:#111827;font-size:13px;font-weight:700}.parent-dashboard .ct-school-sub{color:#9ca3af;font-size:11px}.parent-dashboard .ct-time{color:#111827;font-size:14px;font-weight:800}.parent-dashboard .ct-time-sub{color:#9ca3af;font-size:11px}.parent-dashboard .ct-countdown{align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.parent-dashboard .ct-countdown.open{color:#065f46}.parent-dashboard .ct-countdown.urgent{color:#b91c1c}.parent-dashboard .ct-countdown.closed{color:#9ca3af}.parent-dashboard .ct-cd-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.parent-dashboard .ct-progress{background:#e5e7eb;border-radius:3px;width:100px;height:5px;margin-top:5px;overflow:hidden}.parent-dashboard .ct-progress-fill{border-radius:3px;height:100%}.parent-dashboard .ct-cell{color:#374151;font-size:13px}.parent-dashboard .recent-list{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.parent-dashboard .recent-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.parent-dashboard .recent-emoji{background:#f9fafb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex}.parent-dashboard .recent-info{flex:1}.parent-dashboard .recent-name{color:#111827;font-size:13.5px;font-weight:700}.parent-dashboard .recent-meta{color:#6b7280;margin-top:2px;font-size:12px}.parent-dashboard .recent-right{text-align:right}.parent-dashboard .recent-price{color:#111827;font-size:14px;font-weight:800}.parent-dashboard .status-pill-sm{border-radius:20px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.parent-dashboard .sps-delivered{color:#065f46;background:#d1fae5}@media (width<=760px){.parent-dashboard .quick-actions{grid-template-columns:1fr 1fr}.parent-dashboard .children-grid{grid-template-columns:1fr}}.parent-dashboard .ct-mobile-window{display:none}@media (width<=480px){.parent-dashboard .add-child-btn{display:none}.parent-dashboard .cutoff-strip{gap:10px;padding:11px 14px}.parent-dashboard .cutoff-strip-icon{font-size:20px}.parent-dashboard .cutoff-strip-title{font-size:12.5px}.parent-dashboard .cutoff-strip-sub{font-size:11.5px}.parent-dashboard .cutoff-pill{padding:5px 12px;font-size:12px}.parent-dashboard .quick-actions{grid-template-columns:1fr}.parent-dashboard .ct-mobile-window{margin-top:6px;display:block}.parent-dashboard .cutoff-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.parent-dashboard .cutoff-table{min-width:340px}.parent-dashboard .cutoff-table th:nth-child(3),.parent-dashboard .cutoff-table td:nth-child(3){display:none}.parent-dashboard .recent-item{gap:10px}.parent-dashboard .recent-emoji{width:34px;height:34px;font-size:18px}}.pd-state{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:36px 20px;font-size:13.5px}.pd-state.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pd-state.empty{flex-direction:column;align-items:center;gap:9px;padding:44px 24px;display:flex}.pd-empty-icon{font-size:34px}.pd-empty-title{color:#111827;font-size:15px;font-weight:700}.pd-empty-sub{color:#6b7280;font-size:13px}.pd-link-btn{font:inherit;color:#1b6b3a;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.cutoff-empty{text-align:center;color:#6b7280;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;padding:22px;font-size:13px}.recent-empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:36px 20px;display:flex}.recent-empty-icon{font-size:30px}.recent-empty-title{color:#111827;font-size:14px;font-weight:700}.recent-empty-sub{color:#6b7280;font-size:12.5px}.no-order-box.pending{background:#fffbeb;border-color:#fde68a}.btn-order-now:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.status-pill-sm.sps-upcoming{color:#1d4ed8;background:#dbeafe}.status-pill-sm.sps-cancelled{color:#6b7280;background:#f3f4f6}.my-children-page .page-hd{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.my-children-page .page-hd h1{color:#111827;margin:0 0 3px;font-size:22px;font-weight:900}.my-children-page .page-hd p{color:#6b7280;margin:0;font-size:13.5px}.my-children-page .btn-add-child{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s;display:flex}.my-children-page .btn-add-child:hover{background:#155530}.my-children-page .stats-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}.my-children-page .stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.my-children-page .stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11.5px;font-weight:700}.my-children-page .stat-value{color:#111827;font-size:22px;font-weight:900}.my-children-page .stat-value.alert{color:#991b1b}.my-children-page .stat-sub{color:#6b7280;margin-top:3px;font-size:12px}.my-children-page .children-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.my-children-page .child-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.my-children-page .child-card:hover{border-color:#d1d5db;box-shadow:0 6px 24px #00000014}.my-children-page .child-card.has-alert{border-color:#fca5a5}.my-children-page .card-band{height:6px}.my-children-page .card-header{align-items:flex-start;gap:14px;padding:14px 20px;display:flex}.my-children-page .card-avi{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:900;display:flex}.my-children-page .card-name-block{flex:1;min-width:0}.my-children-page .card-name{color:#111827;font-size:16px;font-weight:900}.my-children-page .card-grade{color:#6b7280;margin-top:2px;font-size:12.5px}.my-children-page .card-school{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.my-children-page .card-menu-wrap{position:relative}.my-children-page .card-menu-btn{color:#9ca3af;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:all .12s;display:flex}.my-children-page .card-menu-btn:hover{color:#374151;background:#f9fafb}.my-children-page .card-section{border-top:1px solid #f3f4f6;padding:14px 20px}.my-children-page .card-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:10.5px;font-weight:800}.my-children-page .card-chips{flex-wrap:wrap;gap:5px;display:flex}.my-children-page .dc{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.my-children-page .dc-halal{color:#065f46;background:#d1fae5}.my-children-page .dc-veg{color:#166534;background:#dcfce7}.my-children-page .dc-vegan{color:#15803d;background:#f0fdf4}.my-children-page .dc-gf{color:#1d4ed8;background:#eff6ff}.my-children-page .dc-dairy{color:#7e22ce;background:#fdf4ff}.my-children-page .dc-pork{color:#c2410c;background:#fff7ed}.my-children-page .dc-seafood{color:#0369a1;background:#f0f9ff}.my-children-page .dc-kosher{color:#854d0e;background:#fefce8}.my-children-page .card-chips-empty{color:#d1d5db;font-size:12.5px;font-style:italic}.my-children-page .card-allergens{flex-wrap:wrap;gap:5px;display:flex}.my-children-page .allergen-pill{color:#991b1b;background:#fee2e2;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.my-children-page .allergen-sev{background:#00000014;border-radius:8px;padding:1px 5px;font-size:9.5px;font-weight:800}.my-children-page .allergen-empty{color:#d1d5db;font-size:12.5px;font-style:italic}.my-children-page .card-medical{background:#fef2f2;border:1px solid #fca5a5;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;display:flex}.my-children-page .card-medical-icon{flex-shrink:0;font-size:15px}.my-children-page .card-medical-text{color:#991b1b;flex:1;font-size:12px;font-weight:700}.my-children-page .card-medical-flags{flex-wrap:wrap;gap:4px;display:flex}.my-children-page .mflag-sm{color:#991b1b;white-space:nowrap;background:#fee2e2;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.my-children-page .card-stats{grid-template-columns:repeat(3,1fr);display:grid}.my-children-page .card-stat{text-align:center;padding:12px 8px}.my-children-page .card-stat+.card-stat{border-left:1px solid #f3f4f6}.my-children-page .card-stat-val{color:#111827;font-size:15px;font-weight:900}.my-children-page .card-stat-lbl{color:#9ca3af;margin-top:2px;font-size:10.5px;font-weight:600}.my-children-page .card-lastorder{color:#9ca3af;font-size:11.5px}.my-children-page .card-lastorder strong{color:#374151;font-weight:600}.my-children-page .card-footer{border-top:1px solid #f3f4f6;gap:8px;margin-top:auto;padding:14px 20px;display:flex}.my-children-page .btn-profile{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;flex:1;padding:9px;font-family:inherit;font-size:13px;font-weight:700;transition:all .12s}.my-children-page .btn-profile:hover{color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a}.my-children-page .btn-order{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:9px;flex:1.3;padding:9px;font-family:inherit;font-size:13px;font-weight:800;transition:background .12s}.my-children-page .btn-order:hover{background:#155530}.my-children-page .card-dropdown{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:170px;position:absolute;top:36px;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.my-children-page .dd-item{color:#374151;cursor:pointer;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .1s;display:flex}.my-children-page .dd-item:hover{background:#f9fafb}.my-children-page .dd-item.danger{color:#ef4444}.my-children-page .dd-item.danger:hover{background:#fef2f2}.my-children-page .dd-divider{border:none;border-top:1px solid #f3f4f6;margin:3px 0}@media (width<=760px){.my-children-page .stats-row{grid-template-columns:1fr 1fr}.my-children-page .children-grid{grid-template-columns:1fr}}@media (width<=480px){.my-children-page .page-hd{flex-direction:column;align-items:stretch;gap:14px}.my-children-page .btn-add-child{justify-content:center;width:100%}.my-children-page .stats-row{grid-template-columns:1fr 1fr;gap:10px}.my-children-page .card-band{height:4px}.my-children-page .card-header{gap:10px;padding:12px 14px 0}.my-children-page .card-avi{width:42px;height:42px;font-size:14px}.my-children-page .card-name{font-size:14px}.my-children-page .card-grade{margin-top:1px;font-size:11.5px}.my-children-page .card-school{margin-top:4px;padding:2px 7px;font-size:11px}.my-children-page .card-section{padding:9px 14px}.my-children-page .card-section-label{margin-bottom:5px;font-size:9.5px}.my-children-page .allergen-sev{display:none}.my-children-page .card-medical{flex-wrap:wrap;gap:6px;padding:7px 10px}.my-children-page .card-medical-text{white-space:nowrap;text-overflow:ellipsis;flex-basis:0;min-width:0;font-size:11px;overflow:hidden}.my-children-page .mflag-sm{padding:1px 6px;font-size:9.5px}.my-children-page .card-stats{grid-template-columns:repeat(3,1fr)}.my-children-page .card-stat{padding:8px 4px}.my-children-page .card-stat-val{font-size:13px}.my-children-page .card-stat-lbl{font-size:9.5px}.my-children-page .card-lastorder{font-size:11px}.my-children-page .card-footer{flex-direction:column;gap:6px;padding:10px 14px}.my-children-page .btn-profile,.my-children-page .btn-order{flex:none;width:100%;padding:9px;font-size:12.5px}}.children-state.empty{flex-direction:column;align-items:center;gap:9px;padding:48px 24px;display:flex}.children-empty-icon{font-size:36px}.children-empty-title{color:#111827;font-size:15px;font-weight:700}.children-empty-sub{color:#6b7280;max-width:340px;font-size:13px;line-height:1.55}.children-state .btn-add-child{margin-top:6px}.child-card.is-pending{opacity:.92}.card-pending{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin:4px;padding:10px 12px;font-size:12px;line-height:1.5}.card-guardians{flex-wrap:wrap;gap:6px;display:flex}.guardian-pill{color:#374151;background:#f3f4f6;border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.guardian-pill.pending{color:#92400e;background:#fffbeb}.guardian-rel{color:#9ca3af;text-transform:capitalize;font-weight:500}.btn-order:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.card-pending-note{border-left:2px solid #fbbf24;margin-top:6px;padding-left:8px;font-style:italic;line-height:1.5}.ae-section{margin-bottom:22px}.ae-section:last-of-type{margin-bottom:0}.ae-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:10.5px;font-weight:800}.ae-section-note{color:#6b7280;margin-top:-4px;margin-bottom:10px;font-size:12px}.medical-alert-banner{background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.medical-alert-icon{flex-shrink:0;margin-top:1px;font-size:20px}.medical-alert-title{color:#991b1b;font-size:13px;font-weight:800}.medical-alert-sub{color:#b91c1c;margin-top:3px;font-size:12px}.medical-flags-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mflag{color:#991b1b;background:#fee2e2;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.diet-chip-grid,.allergen-chip-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.diet-chip-btn,.allergen-chip-btn{cursor:pointer;color:#6b7280;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.diet-chip-btn:hover{color:#374151;border-color:#a7f3d0}.diet-chip-btn.on{color:#065f46;background:#f0fdf4;border-color:#6ee7b7}.allergen-chip-btn:hover{color:#374151;border-color:#fca5a5}.allergen-chip-btn.on{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.diet-chip-btn .chip-icon,.allergen-chip-btn .chip-icon{font-size:16px;line-height:1}.sev-block{flex-direction:column;gap:7px;margin-top:12px;display:flex}.sev-row{background:#f9fafb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.sev-name{color:#374151;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.sev-legacy{color:#b91c1c;font-size:11px;font-weight:600}.sev-select{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12.5px}.sev-select:focus{border-color:#1b6b3a;outline:none}.sev-select.sev-severe{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.sev-select.sev-anaphylactic{color:#fff;background:#991b1b;border-color:#b91c1c}.med-row{border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.med-row:last-child{border-bottom:none}.med-label{color:#374151;font-size:13px}.med-label.urgent{color:#991b1b;font-weight:700}.med-sub{color:#9ca3af;margin-top:2px;font-size:11.5px}.tog{flex-shrink:0;width:40px;height:22px;position:relative}.tog input{opacity:0;width:0;height:0}.tog-track{cursor:pointer;background:#d1d5db;border-radius:20px;transition:background .2s;position:absolute;inset:0}.tog-track:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.tog input:checked+.tog-track{background:#1b6b3a}.tog input:checked+.tog-track.danger{background:#ef4444}.tog input:checked+.tog-track:before{transform:translate(18px)}.notes-textarea{box-sizing:border-box;resize:vertical;color:#111827;border:1.5px solid #d1d5db;border-radius:9px;width:100%;min-height:72px;margin-top:8px;padding:10px 13px;font-family:inherit;font-size:13px}.notes-textarea:focus{border-color:#1b6b3a;outline:none}.btn-save-profile{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:9px;width:100%;margin-top:18px;padding:11px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .15s}.btn-save-profile:hover{background:#155530}.btn-save-profile:disabled{cursor:not-allowed;background:#9ca3af}.cpf-locked{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.cpf-locked-icon{flex-shrink:0;font-size:17px;line-height:1.2}.cpf-locked-title{color:#92400e;font-size:13px;font-weight:700}.cpf-locked-sub{color:#a16207;margin-top:3px;font-size:12px;line-height:1.5}.cpf-fieldset{border:none;min-width:0;margin:0;padding:0}.cpf-fieldset:disabled{opacity:.55}.cpf-fieldset:disabled .diet-chip-btn,.cpf-fieldset:disabled .allergen-chip-btn,.cpf-fieldset:disabled .tog-track{cursor:not-allowed}.cpf-save-row{flex-direction:column;gap:7px;display:flex}.cpf-updated{color:#9ca3af;text-align:center;font-size:11.5px}@media (width<=480px){.diet-chip-grid,.allergen-chip-grid{grid-template-columns:repeat(2,1fr)}.sev-row{flex-direction:column;align-items:flex-start;gap:8px}.sev-select{width:100%}}.cpf-locked-note{color:#92400e;border-left:2px solid #fbbf24;margin-top:7px;padding-left:9px;font-size:12px;font-style:italic;line-height:1.5}.child-profile-page .back-link{color:#6b7280;border-radius:8px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.child-profile-page .back-link:hover{color:#111827;background:#f3f4f6}.child-profile-page .hero-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:22px;margin-bottom:24px;padding:24px 28px;display:flex;box-shadow:0 1px 4px #0000000a}.child-profile-page .hero-avi{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:900;display:flex}.child-profile-page .hero-info{flex:1}.child-profile-page .hero-name{color:#111827;font-size:22px;font-weight:900}.child-profile-page .hero-sub{color:#6b7280;margin-top:3px;font-size:13.5px}.child-profile-page .hero-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.child-profile-page .hero-chip{color:#065f46;background:#d1fae5;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.child-profile-page .hero-chip.allergen{color:#991b1b;background:#fee2e2}.child-profile-page .hero-actions{flex-shrink:0;gap:8px;display:flex}.child-profile-page .btn-edit-profile{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.child-profile-page .btn-edit-profile:hover{background:#f9fafb;border-color:#d1d5db}.child-profile-page .btn-order-hero{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s}.child-profile-page .btn-order-hero:hover{background:#155530}.child-profile-page .profile-cols{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.child-profile-page .pf-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.child-profile-page .pf-card+.pf-card{margin-top:16px}.child-profile-page .pf-card-header{border-bottom:1px solid #f3f4f6;padding:16px 20px 14px}.child-profile-page .pf-card-title{color:#111827;font-size:14px;font-weight:800}.child-profile-page .pf-card-sub{color:#9ca3af;margin-top:2px;font-size:11.5px}.child-profile-page .pf-card-body{padding:20px}.child-profile-page .pf-card-body.tight{padding:16px 18px}.child-profile-page .stat-mini-row{gap:10px;margin-bottom:16px;display:flex}.child-profile-page .stat-mini{text-align:center;background:#f9fafb;border-radius:10px;flex:1;padding:12px 14px}.child-profile-page .stat-mini-val{color:#111827;font-size:22px;font-weight:900}.child-profile-page .stat-mini-lbl{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:11px;font-weight:600}.child-profile-page .stat-mini-note{color:#9ca3af;text-align:center;font-size:12px}.child-profile-page .school-info-row{border-bottom:1px solid #f9fafb;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.child-profile-page .school-info-row:last-child{border-bottom:none}.child-profile-page .school-info-key{color:#9ca3af;flex-shrink:0;width:90px;font-size:12px;font-weight:600}.child-profile-page .school-info-val{color:#111827;flex:1;font-size:13px;font-weight:600}.child-profile-page .order-row{border-bottom:1px solid #f9fafb;align-items:center;gap:10px;padding:11px 0;display:flex}.child-profile-page .order-row:last-child{border-bottom:none}.child-profile-page .order-icon{flex-shrink:0;font-size:22px}.child-profile-page .order-name{color:#111827;font-size:13px;font-weight:700}.child-profile-page .order-meta{color:#9ca3af;margin-top:2px;font-size:11.5px}.child-profile-page .order-price{color:#111827;flex-shrink:0;margin-left:auto;font-size:13px;font-weight:700}@media (width<=760px){.child-profile-page .profile-cols{grid-template-columns:1fr}.child-profile-page .hero-card{text-align:center;flex-direction:column}}@media (width<=480px){.child-profile-page .hero-card{gap:14px;padding:18px 16px}.child-profile-page .hero-chips{justify-content:center}.child-profile-page .hero-actions{flex-direction:column;gap:8px;width:100%}.child-profile-page .btn-edit-profile,.child-profile-page .btn-order-hero{text-align:center;width:100%;padding:10px 16px}.child-profile-page .stat-mini-row{flex-wrap:wrap;gap:8px}.child-profile-page .stat-mini{min-width:calc(50% - 4px)}.child-profile-page .pf-card-body{padding:14px}}.guardian-primary{color:#fff;background:#1b6b3a;border-radius:20px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.guardian-pending{color:#92400e;background:#fef3c7;border-radius:20px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.school-info-val{text-transform:none}.btn-order-hero:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.child-edit-page{max-width:680px;margin:0 auto;padding:28px 24px 60px}.child-edit-page .back-link{color:#6b7280;border-radius:8px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.child-edit-page .back-link:hover{color:#111827;background:#f3f4f6}.child-edit-page .edit-hd h1{color:#111827;margin:0 0 3px;font-size:22px;font-weight:900}.child-edit-page .edit-hd p{color:#6b7280;margin:0 0 24px;font-size:13.5px}.child-edit-page .pf-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.child-edit-page .pf-card-header{border-bottom:1px solid #f3f4f6;padding:16px 20px 14px}.child-edit-page .pf-card-title{color:#111827;font-size:14px;font-weight:800}.child-edit-page .pf-card-body{padding:20px}.child-edit-page .edit-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.child-edit-page .edit-row:last-child{margin-bottom:0}.child-edit-page .edit-field{flex-direction:column;gap:5px;display:flex}.child-edit-page .edit-field.full{grid-column:1/-1}.child-edit-page .edit-label{color:#374151;font-size:12px;font-weight:700}.child-edit-page .edit-input,.child-edit-page .edit-select{color:#111827;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .12s}.child-edit-page .edit-input:focus,.child-edit-page .edit-select:focus{border-color:#1b6b3a;outline:none}@media (width<=480px){.child-edit-page{padding:18px 14px 40px}.child-edit-page .edit-row{grid-template-columns:1fr}.child-edit-page .edit-row .edit-field.full{grid-column:1}}.children-state{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px 20px;font-size:13.5px}.children-state.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.link-btn{font:inherit;color:#1b6b3a;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.edit-readonly-grid{grid-template-columns:repeat(2,1fr);gap:14px 20px;display:grid}.edit-ro-key{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:3px;font-size:11px;font-weight:700}.edit-ro-val{color:#111827;font-size:13.5px;font-weight:600}@media (width<=560px){.edit-readonly-grid{grid-template-columns:1fr}}.order-lunch-page .order-strip{z-index:40;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:20px;height:58px;padding:0 28px;display:flex;position:sticky;top:62px}.order-lunch-page .strip-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;flex-shrink:0;font-size:11.5px;font-weight:700}.order-lunch-page .date-strip{flex:1;gap:5px;display:flex;overflow-x:auto}.order-lunch-page .date-pill{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;flex-shrink:0;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.order-lunch-page .date-pill:hover{color:#374151;border-color:#a7f3d0}.order-lunch-page .date-pill.active{color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a}.order-lunch-page .cutoff-chip{color:#065f46;background:#f0fdf4;border:1.5px solid #6ee7b7;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:flex}.order-lunch-page .cutoff-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.order-lunch-page .order-layout{align-items:flex-start;height:calc(100vh - 120px);display:flex;overflow:hidden}.order-lunch-page .order-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;width:236px;height:100%;padding:0 0 20px;overflow-y:auto}.order-lunch-page .sidebar-for-section{border-bottom:1px solid #f3f4f6;margin-bottom:8px;padding:16px 16px 14px}.order-lunch-page .sidebar-for-label,.order-lunch-page .sidebar-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:10.5px;font-weight:800}.order-lunch-page .sidebar-section{margin-bottom:24px}.order-lunch-page .sidebar-section-label{margin-bottom:8px;padding:0 16px}.order-lunch-page .child-tabs{flex-direction:column;gap:5px;display:flex}.order-lunch-page .child-tab{color:#6b7280;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:9px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.order-lunch-page .child-tab:hover{color:#374151;background:#f9fafb;border-color:#a7f3d0}.order-lunch-page .child-tab.active{color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a}.order-lunch-page .child-tab-avi{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:9.5px;font-weight:900;display:flex}.order-lunch-page .child-tab-name{flex:1}.order-lunch-page .child-tab-grade{color:#9ca3af;margin-top:1px;font-size:11px;font-weight:500}.order-lunch-page .child-tab-badge{color:#fff;background:#1b6b3a;border-radius:20px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9.5px;font-weight:800;display:flex}.order-lunch-page .child-tab:not(.active) .child-tab-badge{background:#6b7280}.order-lunch-page .vendor-item{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 16px;transition:background .12s;display:flex}.order-lunch-page .vendor-item:hover{background:#f9fafb}.order-lunch-page .vendor-item.active{background:#f0fdf4;border-left-color:#1b6b3a}.order-lunch-page .vendor-avi{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.order-lunch-page .vendor-name{color:#111827;font-size:13px;font-weight:700}.order-lunch-page .vendor-meta{color:#9ca3af;margin-top:1px;font-size:11px}.order-lunch-page .diet-filter-btn{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s;display:flex}.order-lunch-page .diet-filter-btn:hover{color:#374151;background:#f9fafb}.order-lunch-page .diet-filter-btn.active{color:#1b6b3a;background:#f0fdf4}.order-lunch-page .diet-filter-btn .dicon{text-align:center;width:18px;font-size:15px}.order-lunch-page .sidebar-items-row{display:contents}.order-lunch-page .menu-filter-bar{display:none}.order-lunch-page .pick-date-wrapper{flex-shrink:0;position:relative}.dpp-backdrop{z-index:199;position:fixed;inset:0}.date-picker-popover{z-index:200;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:296px;padding:14px;animation:.15s fd-drop;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 36px #00000024}.dpp-header{align-items:center;gap:4px;margin-bottom:12px;display:flex}.dpp-month{text-align:center;color:#111827;flex:1;font-size:14px;font-weight:800}.dpp-nav-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .1s;display:flex}.dpp-nav-btn:hover:not(:disabled){background:#f3f4f6}.dpp-nav-btn:disabled{color:#d1d5db;cursor:default}.dpp-close{cursor:pointer;color:#9ca3af;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:4px;transition:background .1s;display:flex}.dpp-close:hover{color:#374151;background:#e5e7eb}.dpp-day-row{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.dpp-day-hd{text-align:center;color:#9ca3af;padding:3px 0;font-size:11px;font-weight:700}.dpp-day-hd.weekend{color:#d1d5db}.dpp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dpp-day{aspect-ratio:1;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s,color .1s;display:flex}.dpp-day:hover:not(:disabled){background:#f3f4f6}.dpp-day.weekend,.dpp-day.past{color:#d1d5db;cursor:default}.dpp-day.today{color:#1b6b3a;font-weight:800;box-shadow:inset 0 0 0 1.5px #1b6b3a}.dpp-day.selected{box-shadow:none;font-weight:800;color:#fff!important;background:#1b6b3a!important}.order-lunch-page .order-confirm-bar{display:none}.order-lunch-page .order-main{flex:1;height:100%;padding:20px 20px 40px;overflow-y:auto}.order-lunch-page .menu-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.order-lunch-page .cat-tabs{gap:4px;display:flex}.order-lunch-page .cat-tab{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.order-lunch-page .cat-tab:hover{color:#374151;border-color:#a7f3d0}.order-lunch-page .cat-tab.active{color:#fff;background:#1b6b3a;border-color:#1b6b3a}.order-lunch-page .menu-search{align-items:center;margin-left:auto;display:flex;position:relative}.order-lunch-page .menu-search svg{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.order-lunch-page .menu-search-input{color:#111827;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:9px;width:180px;padding:7px 12px 7px 32px;font-family:inherit;font-size:13px}.order-lunch-page .menu-search-input:focus{border-color:#1b6b3a;outline:none}.order-lunch-page .menu-search-toggle,.order-lunch-page .menu-search-close{display:none}.order-lunch-page .vendor-section-hd{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.order-lunch-page .vendor-hd-avi{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.order-lunch-page .vendor-hd-name{color:#111827;font-size:16px;font-weight:900}.order-lunch-page .vendor-hd-meta{color:#6b7280;margin-top:2px;font-size:12px}.order-lunch-page .vendor-hd-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto;display:flex}.order-lunch-page .vendor-hd-tag{color:#065f46;background:#f0fdf4;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.order-lunch-page .item-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px;display:grid}.order-lunch-page .item-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;transition:all .15s;position:relative;overflow:hidden}.order-lunch-page .item-card:hover{border-color:#d1d5db;box-shadow:0 4px 16px #00000014}.order-lunch-page .item-card.match-diet{border-color:#6ee7b7}.order-lunch-page .item-card.is-blocked{background:#fafafa;border-color:#e5e7eb}.order-lunch-page .item-card.is-blocked:hover{box-shadow:none;border-color:#e5e7eb}.order-lunch-page .item-card.is-blocked .item-emoji-wrap,.order-lunch-page .item-card.is-blocked .item-name,.order-lunch-page .item-card.is-blocked .item-desc,.order-lunch-page .item-card.is-blocked .item-tags,.order-lunch-page .item-card.is-blocked .item-variations,.order-lunch-page .item-card.is-blocked .item-price,.order-lunch-page .item-card.is-blocked .item-price-sub{opacity:.45}.order-lunch-page .item-card.is-blocked .item-photo{filter:grayscale()}.order-lunch-page .item-card.is-blocked .item-allergen-warn,.order-lunch-page .item-card.is-blocked .btn-add{opacity:1}.order-lunch-page .item-emoji-wrap{background:#f9fafb;justify-content:center;align-items:center;height:80px;font-size:44px;display:flex;position:relative}.order-lunch-page .item-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.order-lunch-page .match-badge{color:#065f46;z-index:1;background:#d1fae5;border-radius:20px;padding:2px 8px;font-size:9.5px;font-weight:800;position:absolute;top:8px;right:8px}.order-lunch-page .sold-out-overlay{color:#6b7280;letter-spacing:.3px;background:#ffffffb3;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;inset:0}.order-lunch-page .item-body{padding:12px 14px 14px}.order-lunch-page .item-name{color:#111827;margin-bottom:2px;font-size:13.5px;font-weight:800}.order-lunch-page .item-desc{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.order-lunch-page .item-tags{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.order-lunch-page .itag{border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.order-lunch-page .itag-halal{color:#065f46;background:#d1fae5}.order-lunch-page .itag-veg{color:#065f46;background:#ecfdf5}.order-lunch-page .itag-vegan{color:#15803d;background:#f0fdf4}.order-lunch-page .itag-gf{color:#1d4ed8;background:#eff6ff}.order-lunch-page .itag-df{color:#7e22ce;background:#fdf4ff}.order-lunch-page .itag-nut{color:#713f12;background:#fef9c3}.order-lunch-page .item-footer{justify-content:space-between;align-items:center;display:flex}.order-lunch-page .item-price{color:#111827;font-size:15px;font-weight:900}.order-lunch-page .item-price-sub{color:#9ca3af;margin-top:1px;font-size:11px}.order-lunch-page .btn-add{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:700;transition:all .12s;display:flex}.order-lunch-page .btn-add:hover{background:#155530}.order-lunch-page .btn-add:disabled{cursor:not-allowed;background:#d1d5db}.order-lunch-page .btn-add.is-blocked{color:#b42318;background:#fff;border:1.5px solid #fda29b}.order-lunch-page .btn-add.is-blocked:hover{background:#fef3f2}.order-lunch-page .qty-stepper{align-items:center;gap:8px;display:flex}.order-lunch-page .qty-btn{cursor:pointer;color:#1b6b3a;background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;font-size:15px;display:flex}.order-lunch-page .qty-btn:hover{background:#f0fdf4;border-color:#6ee7b7}.order-lunch-page .qty-val{color:#111827;text-align:center;min-width:16px;font-size:13.5px;font-weight:800}.order-lunch-page .menu-empty{text-align:center;color:#9ca3af;padding:60px 20px}.order-lunch-page .menu-empty-icon{margin-bottom:12px;font-size:40px}.order-lunch-page .menu-empty-text{font-size:14px;font-weight:600}.order-lunch-page .cart-panel{background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:290px;height:100%;display:flex;overflow-y:auto}.order-lunch-page .cart-header{border-bottom:1px solid #f3f4f6;padding:16px 18px 14px}.order-lunch-page .cart-title{color:#111827;font-size:15px;font-weight:900}.order-lunch-page .cart-for{color:#6b7280;margin-top:3px;font-size:12px}.order-lunch-page .cart-body{flex:1;padding:12px 16px;overflow-y:auto}.order-lunch-page .cart-empty{text-align:center;color:#9ca3af;padding:40px 0}.order-lunch-page .cart-empty-icon{margin-bottom:10px;font-size:32px}.order-lunch-page .cart-empty-text{font-size:13px;font-weight:600}.order-lunch-page .cart-item{border-bottom:1px solid #f9fafb;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.order-lunch-page .cart-item:last-child{border-bottom:none}.order-lunch-page .cart-item-icon{flex-shrink:0;margin-top:1px;font-size:22px}.order-lunch-page .cart-item-info{flex:1}.order-lunch-page .cart-item-name{color:#111827;font-size:13px;font-weight:700}.order-lunch-page .cart-item-vendor{color:#9ca3af;margin-top:1px;font-size:11.5px}.order-lunch-page .cart-item-price{color:#111827;margin-top:4px;font-size:13px;font-weight:700}.order-lunch-page .cart-item-controls{align-items:center;gap:8px;margin-top:6px;display:flex}.order-lunch-page .cart-remove{cursor:pointer;color:#d1d5db;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:16px;transition:color .12s}.order-lunch-page .cart-remove:hover{color:#ef4444}.order-lunch-page .cart-footer{border-top:1px solid #e5e7eb;padding:14px 16px}.order-lunch-page .cart-totals{margin-bottom:14px}.order-lunch-page .cart-total-row{justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.order-lunch-page .cart-total-row.total{color:#111827;border-top:1px solid #e5e7eb;margin-top:6px;padding-top:8px;font-size:15px;font-weight:900}.order-lunch-page .cart-total-row .label{color:#6b7280}.order-lunch-page .btn-place-order{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:800;transition:background .12s}.order-lunch-page .btn-place-order:hover{background:#155530}@media (width<=768px){.order-lunch-page .order-strip{flex-wrap:wrap;align-items:center;gap:6px;height:auto;padding:10px 14px;top:56px}.order-lunch-page .strip-label{display:none}.order-lunch-page .pick-date-wrapper{order:1}.order-lunch-page .order-strip>.cutoff-chip{order:2;margin-left:auto}.order-lunch-page .date-strip{flex-basis:100%;order:3;width:100%}.dpp-backdrop{background:#00000059}.date-picker-popover{width:auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:none;border-radius:20px 20px 0 0;animation:.28s cubic-bezier(.32,.72,0,1) oss-up;position:fixed;inset:auto 0 0}.order-lunch-page .cart-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom) + 60px + 72px)}.order-lunch-page .order-confirm-bar{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:90;background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;animation:.18s ocb-in;display:flex;position:fixed;box-shadow:0 -4px 20px #00000017}@keyframes ocb-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.order-lunch-page .ocb-left{cursor:pointer;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.order-lunch-page .ocb-who-row{align-items:center;gap:8px;display:flex}.order-lunch-page .ocb-avis{display:flex}.order-lunch-page .ocb-avi{border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-7px;font-size:9px;font-weight:900;display:flex;position:relative}.order-lunch-page .ocb-avi:first-child{margin-left:0}.order-lunch-page .ocb-who{color:#111827;font-size:13.5px;font-weight:800}.order-lunch-page .ocb-meta{color:#6b7280;padding-left:2px;font-size:12px}.order-lunch-page .ocb-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1b6b3a;border:none;border-radius:10px;flex-shrink:0;padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:800;transition:background .12s}.order-lunch-page .ocb-btn:hover{background:#155530}.order-lunch-page .order-layout{flex-direction:column;height:auto;overflow:visible}.order-lunch-page .order-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;width:100%;height:auto;padding-bottom:12px;overflow:visible}.order-lunch-page .sidebar-for-section{padding:12px 14px 10px}.order-lunch-page .child-tabs{flex-flow:wrap;gap:6px}.order-lunch-page .child-tab{flex:1;min-width:120px}.order-lunch-page .sidebar-section{border-top:1px solid #f3f4f6;margin-bottom:0}.order-lunch-page .sidebar-section-label{padding:10px 14px 6px}.order-lunch-page .sidebar-items-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:6px;padding:0 14px 12px;display:flex;overflow-x:auto}.order-lunch-page .sidebar-items-row::-webkit-scrollbar{display:none}.order-lunch-page .sidebar-items-row .vendor-item{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;flex-shrink:0;gap:6px;padding:6px 11px 6px 8px}.order-lunch-page .sidebar-items-row .vendor-item.active{background:#f0fdf4;border-color:#1b6b3a}.order-lunch-page .sidebar-items-row .vendor-item:hover{background:#f9fafb}.order-lunch-page .sidebar-items-row .vendor-avi{border-radius:6px;width:22px;height:22px;font-size:13px}.order-lunch-page .sidebar-items-row .vendor-name{white-space:nowrap;font-size:12.5px}.order-lunch-page .sidebar-items-row .vendor-meta{display:none}.order-lunch-page .sidebar-items-row .diet-filter-btn{white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;flex-shrink:0;width:auto;padding:6px 12px}.order-lunch-page .sidebar-items-row .diet-filter-btn.active{color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a}.order-lunch-page .sidebar-items-row .diet-filter-btn:hover{background:#f9fafb}.order-lunch-page .sidebar-items-row .diet-filter-btn .dicon{width:auto}.order-lunch-page .vendor-sidebar-section,.order-lunch-page .dietary-sidebar-section{display:none}.order-lunch-page .order-main{height:auto;padding:16px 14px 24px;overflow:visible}.order-lunch-page .menu-filter-bar{gap:8px;margin-bottom:14px;display:flex;position:relative}.order-lunch-page .filter-backdrop{z-index:199;position:fixed;inset:0}.order-lunch-page .menu-filter-pill{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;flex:1;align-items:center;gap:6px;min-width:0;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex;box-shadow:0 1px 4px #0000000f}.order-lunch-page .menu-filter-pill.active{color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a}.order-lunch-page .pill-icon{flex-shrink:0;font-size:15px}.order-lunch-page .pill-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.order-lunch-page .pill-chevron{color:#9ca3af;flex-shrink:0;transition:transform .2s}.order-lunch-page .pill-chevron.open{transform:rotate(180deg)}.order-lunch-page .filter-dropdown{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:16px;animation:.15s fd-drop;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 10px 32px #00000021}@keyframes fd-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.order-lunch-page .fd-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;transition:background .1s;display:flex}.order-lunch-page .fd-item:last-child{border-bottom:none}.order-lunch-page .fd-item:hover{background:#f9fafb}.order-lunch-page .fd-item.active{background:#f0fdf4}.order-lunch-page .fd-icon{flex-shrink:0;font-size:22px}.order-lunch-page .fd-label{flex:1;min-width:0}.order-lunch-page .fd-name{color:#111827;font-size:13.5px;font-weight:700;display:block}.order-lunch-page .fd-meta{color:#9ca3af;margin-top:1px;font-size:11.5px;display:block}.order-lunch-page .fd-item.active .fd-name{color:#1b6b3a}.order-lunch-page .fd-check{color:#1b6b3a;flex-shrink:0}.order-lunch-page .fd-chip-grid{grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.order-lunch-page .fd-chip{color:#6b7280;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.order-lunch-page .fd-chip:hover{color:#374151;background:#fff;border-color:#a7f3d0}.order-lunch-page .fd-chip.active{color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a;font-weight:700}.order-lunch-page .item-grid{grid-template-columns:1fr}.order-lunch-page .item-card{flex-direction:row;align-items:stretch;display:flex}.order-lunch-page .item-emoji-wrap{border-radius:0;flex-shrink:0;width:86px;height:auto;font-size:36px}.order-lunch-page .item-emoji-wrap .match-badge{display:none}.order-lunch-page .item-body{flex:1;min-width:0}.order-lunch-page .menu-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:14px}.order-lunch-page .cat-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.order-lunch-page .cat-tabs::-webkit-scrollbar{display:none}.order-lunch-page .cat-tab{flex-shrink:0;padding:6px 11px;font-size:12.5px}.order-lunch-page .menu-search{margin-left:0;display:none}.order-lunch-page .menu-search-toggle{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s,color .15s;display:flex;box-shadow:0 1px 3px #0000000f}.order-lunch-page .menu-search-toggle:hover{color:#1b6b3a;border-color:#1b6b3a}.order-lunch-page .menu-toolbar.search-open .cat-tabs,.order-lunch-page .menu-toolbar.search-open .menu-search-toggle{display:none}.order-lunch-page .menu-toolbar.search-open .menu-search{flex:1;display:block;position:relative}.order-lunch-page .menu-toolbar.search-open .menu-search-input{box-sizing:border-box;width:100%}.order-lunch-page .menu-toolbar.search-open .menu-search-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.order-lunch-page .menu-toolbar.search-open .menu-search-close:hover{color:#374151;background:#f3f4f6}.order-lunch-page .cart-panel{display:none}}@media (width<=480px){.order-lunch-page .order-strip{gap:10px 6px;padding:10px 14px}.order-lunch-page .date-strip{gap:4px}.order-lunch-page .date-pill{padding:4px 9px;font-size:11.5px}.order-lunch-page .cat-tab{padding:5px 9px;font-size:12px}.order-lunch-page .item-emoji-wrap{height:70px;font-size:38px}}.oss-backdrop,.order-summary-sheet{display:none}@media (width<=768px){.oss-backdrop{z-index:104;background:#0000006b;animation:.2s ocb-in;display:block;position:fixed;inset:0}.order-summary-sheet{z-index:105;max-height:85vh;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:20px 20px 0 0;flex-direction:column;animation:.28s cubic-bezier(.32,.72,0,1) oss-up;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes oss-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.oss-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.oss-title{color:#111827;font-size:16px;font-weight:800}.oss-close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.oss-date{color:#6b7280;background:#f9fafb;border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:9px 20px;font-size:13px}.oss-children{flex:1;overflow-y:auto}.oss-child-block{border-bottom:1px solid #f3f4f6;padding:14px 20px}.oss-child-hd{align-items:center;gap:10px;margin-bottom:10px;display:flex}.oss-child-avi{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:flex}.oss-child-name{color:#111827;font-size:14px;font-weight:800}.oss-child-school{color:#9ca3af;margin-top:1px;font-size:11.5px}.oss-line{align-items:center;gap:9px;padding:5px 0;display:flex}.oss-line-icon{text-align:center;flex-shrink:0;width:22px;font-size:18px}.oss-line-name{color:#374151;flex:1;font-size:13.5px}.oss-qty{color:#9ca3af;font-weight:700}.oss-line-price{color:#111827;font-size:13.5px;font-weight:700}.oss-child-sub{color:#9ca3af;border-top:1px dashed #e5e7eb;justify-content:space-between;margin-top:8px;padding-top:7px;font-size:12px;display:flex}.oss-footer{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:14px 20px}.oss-total-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.oss-total-label{color:#374151;font-size:15px;font-weight:700}.oss-total-amt{color:#111827;font-size:18px;font-weight:900}.oss-place-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#1b6b3a;border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:800;transition:background .12s}.oss-place-btn:hover{background:#155530}}.order-lunch-page .cm-overlay{z-index:300;background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.order-lunch-page .cm-box{background:#fff;border-radius:16px;width:440px;max-width:95vw;overflow:hidden;box-shadow:0 20px 48px #0000002e}.order-lunch-page .cm-header{border-bottom:1px solid #f3f4f6;padding:18px 24px 14px}.order-lunch-page .cm-title{color:#111827;font-size:17px;font-weight:900}.order-lunch-page .cm-header-date{color:#6b7280;margin-top:3px;font-size:12.5px}.order-lunch-page .cm-body{max-height:60vh;padding:0 24px 4px;overflow-y:auto}.order-lunch-page .cm-child-section{border-bottom:1px solid #f3f4f6;padding:16px 0 4px}.order-lunch-page .cm-child-section:last-child{border-bottom:none}.order-lunch-page .cm-child-row{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.order-lunch-page .cm-avi{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:flex}.order-lunch-page .cm-child-name{color:#065f46;font-size:14px;font-weight:800}.order-lunch-page .cm-child-sub{color:#6b7280;margin-top:1px;font-size:12px}.order-lunch-page .cm-item-list{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.order-lunch-page .cm-item-row{align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.order-lunch-page .cm-item-icon{flex-shrink:0;font-size:20px}.order-lunch-page .cm-item-info{flex:1;min-width:0}.order-lunch-page .cm-item-name{color:#374151;font-weight:600}.order-lunch-page .cm-item-vendor{color:#9ca3af;margin-top:1px;font-size:11.5px}.order-lunch-page .cm-item-qty{color:#9ca3af;flex-shrink:0}.order-lunch-page .cm-item-price{color:#111827;flex-shrink:0;font-weight:700}.order-lunch-page .cm-child-subtotal{color:#9ca3af;justify-content:space-between;padding:6px 0 10px;font-size:12px;display:flex}.order-lunch-page .cm-divider{border:none;border-top:1px solid #e5e7eb;margin:12px 0 10px}.order-lunch-page .cm-total-row{color:#111827;justify-content:space-between;padding-bottom:8px;font-size:16px;font-weight:900;display:flex}.order-lunch-page .cm-footer{border-top:1px solid #f3f4f6;gap:10px;padding:12px 24px 20px;display:flex}.order-lunch-page .cm-btn-cancel{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;flex:1;padding:11px;font-family:inherit;font-size:13.5px;font-weight:700}.order-lunch-page .cm-btn-confirm{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:9px;flex:2;padding:11px;font-family:inherit;font-size:13.5px;font-weight:800}.order-lunch-page .cm-btn-confirm:hover{background:#155530}.order-lunch-page .child-tab-avi,.order-lunch-page .cm-avi,.order-lunch-page .oss-child-avi,.order-lunch-page .ocb-avi{color:#1b6b3a;background:#e0f4e8}.order-lunch-page .vendor-avi,.order-lunch-page .vendor-hd-avi{background:#f3f4f6}.order-lunch-page .child-locked-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11.5px;line-height:1.4}.order-lunch-page .order-no-children{text-align:center;max-width:420px;margin:48px auto}.order-lunch-page .order-no-children p{color:#6b7280;margin-top:8px;font-size:13px;line-height:1.5}.order-lunch-page .item-variations{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.order-lunch-page .item-variation{cursor:pointer;color:#6b7280;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s}.order-lunch-page .item-variation:hover{background:#f0fdf4;border-color:#6ee7b7}.order-lunch-page .item-variation.active{color:#fff;background:#1b6b3a;border-color:#1b6b3a}.order-lunch-page .item-allergen-warn{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;align-items:flex-start;gap:5px;margin-bottom:8px;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.order-lunch-page .item-allergen-warn svg{flex-shrink:0;margin-top:1px}.order-lunch-page .cart-item.unavailable{opacity:.72}.order-lunch-page .cart-item.unavailable .cart-item-name{text-decoration:line-through}.order-lunch-page .cart-item-dead{color:#b91c1c;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:700;display:flex}.order-lunch-page .cart-blocked-note{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:11.5px;font-weight:600;line-height:1.4}.order-lunch-page .btn-place-order:disabled,.order-lunch-page .ocb-btn:disabled,.order-lunch-page .oss-place-btn:disabled{cursor:not-allowed;background:#d1d5db}.order-lunch-page .qty-btn:disabled{opacity:.5;cursor:not-allowed}.order-lunch-page .cutoff-closed-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;align-items:center;gap:7px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.order-lunch-page .cutoff-closed-banner svg{flex-shrink:0}.order-lunch-page .date-pill.closed{opacity:.55;text-decoration:line-through}.order-lunch-page .date-pill.closed.active{opacity:1;text-decoration:none}.order-lunch-page .cutoff-chip.closed{color:#b91c1c;background:#fef2f2}.order-lunch-page .cutoff-chip.closed .cutoff-dot{background:#b91c1c}.order-lunch-page .cm-split-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:12px;line-height:1.45}.order-lunch-page .cm-vendor-name{text-transform:uppercase;letter-spacing:.4px;color:#9ca3af;margin-bottom:4px;font-size:11px;font-weight:800}.order-lunch-page .cart-basket{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;margin-bottom:12px;padding:10px 11px}.order-lunch-page .cart-basket-hd{text-transform:uppercase;letter-spacing:.4px;color:#6b7280;align-items:center;gap:6px;margin-bottom:7px;font-size:10.5px;font-weight:800;display:flex}.order-lunch-page .cart-basket-count{color:#374151;background:#e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.order-lunch-page .cart-basket-row{color:#4b5563;justify-content:space-between;gap:10px;padding:2px 0;font-size:12px;display:flex}.order-lunch-page .cart-basket-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-lunch-page .cart-basket-amt{color:#374151;flex-shrink:0;font-weight:700}.order-lunch-page .cm-cart-sub{color:#065f46;margin-left:auto;font-size:13px;font-weight:800}.order-lunch-page .cm-blocked{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:12px 0;padding:10px 11px}.order-lunch-page .cm-blocked-hd{color:#92400e;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:800;display:flex}.order-lunch-page .cm-blocked-row{color:#78350f;justify-content:space-between;gap:10px;padding:2px 0;font-size:12px;display:flex}.order-lunch-page .cm-blocked-who{font-weight:700}.order-lunch-page .cm-blocked-why{color:#a16207;text-align:right}.order-lunch-page .cm-blocked-foot{color:#a16207;margin-top:6px;font-size:11.5px}.order-lunch-page .cm-already{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:7px;margin:12px 0;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.order-lunch-page .cm-already svg{flex-shrink:0;margin-top:1px}.order-history-page .page-hd h1{color:#111827;margin:0 0 3px;font-size:22px;font-weight:900}.order-history-page .page-hd p{color:#6b7280;margin:0 0 24px;font-size:13.5px}.order-history-page .stats-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.order-history-page .stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.order-history-page .stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11.5px;font-weight:700}.order-history-page .stat-value{color:#111827;font-size:22px;font-weight:900}.order-history-page .stat-sub{color:#6b7280;margin-top:3px;font-size:12px}.order-history-page .filters-bar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:14px;margin-bottom:22px;padding:14px 18px;display:flex}.order-history-page .filters-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-history-page .status-tabs{background:#f3f4f6;border-radius:9px;gap:3px;padding:3px;display:flex}.order-history-page .status-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}.order-history-page .status-tab.active{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.order-history-page .tab-count{color:#6b7280;background:#e5e7eb;border-radius:10px;padding:1px 6px;font-size:10.5px;font-weight:800}.order-history-page .status-tab.active .tab-count{color:#1b6b3a;background:#e0f4e8}.order-history-page .filters-search{margin-left:auto;position:relative}.order-history-page .filters-search svg{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.order-history-page .filters-search input{color:#111827;border:1.5px solid #e5e7eb;border-radius:9px;width:200px;padding:8px 12px 8px 32px;font-family:inherit;font-size:13px}.order-history-page .filters-search input:focus{border-color:#1b6b3a;outline:none}.order-history-page .filters-bottom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-history-page .filter-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.order-history-page .child-pill{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.order-history-page .child-pill:hover{color:#374151;border-color:#a7f3d0}.order-history-page .child-pill.active{color:#1b6b3a;background:#f0fdf4;border-color:#1b6b3a}.order-history-page .child-pill-dot{border-radius:50%;width:7px;height:7px}.order-history-page .month-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:12px;margin:22px 0 12px;font-size:12px;font-weight:800;display:flex}.order-history-page .month-label:after{content:"";background:#e5e7eb;flex:1;height:1px}.order-history-page .order-card{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;align-items:center;gap:18px;margin-bottom:10px;padding:16px 20px;transition:box-shadow .13s,border-color .13s;display:flex}.order-history-page .order-card:hover{border-color:#d1d5db;box-shadow:0 4px 16px #00000012}.order-history-page .order-card.cancelled{opacity:.65}.order-history-page .order-date-block{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;width:48px;padding:8px 4px}.order-history-page .order-date-day{color:#111827;font-size:20px;font-weight:900;line-height:1}.order-history-page .order-date-dow{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:10px;font-weight:700}.order-history-page .order-date-mon{color:#6b7280;margin-top:1px;font-size:10px;font-weight:700}.order-history-page .order-info{flex:1;min-width:0}.order-history-page .order-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.order-history-page .order-id{color:#9ca3af;font-size:12px;font-weight:700}.order-history-page .order-children-badges{gap:4px;display:flex}.order-history-page .order-child-badge{border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:flex}.order-history-page .order-child-dot{border-radius:50%;width:7px;height:7px}.order-history-page .order-items-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.order-history-page .order-item-chip{color:#374151;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.order-history-page .order-item-chip .icon{font-size:15px}.order-history-page .order-item-sep{color:#e5e7eb}.order-history-page .order-items-more{color:#9ca3af;font-size:12px;font-weight:600}.order-history-page .order-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.order-history-page .order-total{color:#111827;white-space:nowrap;font-size:15px;font-weight:900}.order-history-page .badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.order-history-page .badge-upcoming{color:#1d4ed8;background:#eff6ff}.order-history-page .badge-delivered{color:#065f46;background:#d1fae5}.order-history-page .badge-cancelled{color:#991b1b;background:#fee2e2}.order-history-page .badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.order-history-page .empty-state{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:60px 20px}.order-history-page .empty-icon{margin-bottom:14px;font-size:44px}.order-history-page .empty-title{color:#374151;margin-bottom:6px;font-size:16px;font-weight:800}.order-history-page .empty-sub{color:#9ca3af;font-size:13.5px}.oh-modal-overlay{z-index:300;background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.oh-dm-box{background:#fff;border-radius:18px;flex-direction:column;width:540px;max-width:96vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 56px #0003}.oh-dm-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.oh-dm-title{color:#111827;font-size:17px;font-weight:900}.oh-dm-subtitle{color:#6b7280;margin-top:3px;font-size:12.5px}.oh-dm-close{color:#9ca3af;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.oh-dm-close:hover{background:#f3f4f6}.oh-dm-body{padding:20px 24px;overflow-y:auto}.oh-child-group{margin-bottom:18px}.oh-child-group-hd{align-items:center;gap:8px;margin-bottom:10px;display:flex}.oh-child-avi{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10.5px;font-weight:900;display:flex}.oh-child-name{color:#111827;font-size:13px;font-weight:800}.oh-child-school{color:#9ca3af;font-size:11.5px}.oh-item-row{border-bottom:1px solid #f9fafb;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.oh-item-icon{font-size:20px}.oh-item-name{color:#374151;flex:1;font-weight:600}.oh-item-vendor{color:#9ca3af;font-size:11.5px}.oh-item-price{color:#111827;font-weight:700}.oh-note{color:#92640a;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:6px;padding:10px 14px;font-size:12.5px}.oh-dm-footer{border-top:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.oh-dm-total{color:#111827;font-size:16px;font-weight:900}.oh-dm-total-lbl{color:#9ca3af;font-size:11.5px}@media (width<=760px){.order-history-page .stats-row{grid-template-columns:1fr 1fr}}@media (width<=480px){.order-history-page .stats-row{gap:10px}.order-history-page .filters-top{gap:8px}.order-history-page .status-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.order-history-page .status-tabs::-webkit-scrollbar{display:none}.order-history-page .filters-search{width:100%;margin-left:0}.order-history-page .filters-search input{box-sizing:border-box;width:100%}.order-history-page .order-card{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px}.order-history-page .order-date-block{text-align:left;flex-direction:row;order:1;align-items:baseline;gap:4px;width:auto;padding:5px 10px;display:flex}.order-history-page .order-date-day{font-size:16px}.order-history-page .order-date-dow,.order-history-page .order-date-mon{margin-top:0}.order-history-page .order-date-dow:before,.order-history-page .order-date-mon:before{content:"·";color:#d1d5db;margin-right:2px}.order-history-page .order-right{flex-direction:column;order:2;align-items:flex-end;gap:4px;margin-left:auto}.order-history-page .order-info{flex-basis:100%;order:3}.order-history-page .order-items-row{flex-wrap:wrap;gap:4px 6px}.oh-dm-box{border-radius:14px}.oh-dm-header{padding:16px 16px 14px}.oh-dm-body{padding:16px}.oh-dm-footer{text-align:center;flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}}.order-item-qty{color:#6b7280;margin-right:3px;font-weight:700}.oh-link-btn{font:inherit;color:#1b6b3a;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.oh-dm-close-btn{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:9px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700}.oh-dm-close-btn:hover{background:#155530}.oh-dm-footer-actions{align-items:center;gap:9px;display:flex}.oh-btn{font:inherit;color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.oh-btn:hover:not(:disabled){background:#f9fafb}.oh-btn:disabled{opacity:.55;cursor:not-allowed}.oh-btn.danger{color:#b91c1c;border-color:#fecaca}.oh-btn.danger:hover:not(:disabled){background:#fef2f2}.oh-cancel-block{background:#fef2f2;border:1px solid #fecaca;border-radius:11px;margin-top:16px;padding:14px}.oh-cancel-title{color:#991b1b;font-size:13.5px;font-weight:700}.oh-cancel-sub{color:#b91c1c;margin-top:4px;font-size:12.5px;line-height:1.5}.oh-cancel-reason{box-sizing:border-box;color:#111827;resize:vertical;background:#fff;border:1.5px solid #fecaca;border-radius:9px;width:100%;min-height:60px;margin-top:10px;padding:9px 12px;font-family:inherit;font-size:12.5px}.oh-cancel-reason:focus{border-color:#dc2626;outline:none}.oh-cancel-error{color:#991b1b;margin-top:8px;font-size:12px;font-weight:600}.oh-cancel-actions{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.oh-receipt-link{color:#1b6b3a;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.oh-receipt-link:hover{text-decoration:underline}.parent-receipts-page{max-width:860px;margin:0 auto;padding:26px 20px 60px}.receipts-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.receipts-title{color:#111827;margin:0;font-size:25px;font-weight:800}.receipts-sub{color:#6b7280;margin:4px 0 0;font-size:14px}.receipts-count{color:#6b7280;white-space:nowrap;font-size:13px}.receipts-note{text-align:center;color:#6b7280;padding:22px;font-size:14px}.receipts-note.is-error{color:#b42318}.receipts-empty{text-align:center;color:#9ca3af;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:52px 20px}.receipts-empty-title{color:#374151;margin-top:10px;font-size:16px;font-weight:700}.receipts-empty-sub{max-width:420px;margin:6px auto 0;font-size:13px;line-height:1.5}.receipt-list{flex-direction:column;gap:10px;display:flex}.receipt-row{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 17px;font-family:inherit;transition:all .12s;display:flex}.receipt-row:hover{border-color:#6ee7b7;box-shadow:0 3px 12px #0000000f}.receipt-code{color:#111827;letter-spacing:.2px;font-size:14px;font-weight:800}.receipt-scope{color:#4b5563;margin-top:3px;font-size:13px}.receipt-date{color:#9ca3af;margin-top:2px;font-size:12px}.receipt-row-money{text-align:right;flex-shrink:0}.receipt-amount{color:#111827;font-size:17px;font-weight:800}.receipt-refunded{color:#b45309;margin-top:3px;font-size:11px}.receipts-pager{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.receipts-pager-at{color:#6b7280;font-size:13px}.receipt-overlay{z-index:60;background:#11182780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.receipt-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:86vh;padding:22px;overflow-y:auto;box-shadow:0 18px 50px #00000038}.receipt-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receipt-modal-title{color:#111827;font-size:19px;font-weight:800}.receipt-modal-sub{color:#6b7280;margin-top:3px;font-size:13px}.receipt-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:4px;line-height:0}.receipt-close:hover{color:#374151}.receipt-summary{color:#4b5563;flex-wrap:wrap;gap:6px 12px;margin:16px 0 4px;font-size:13px;display:flex}.receipt-summary-note{color:#b45309}.receipt-orders{flex-direction:column;gap:10px;margin:14px 0;display:flex}.receipt-order{background:#f9fafb;border:1px solid #eef0f3;border-radius:11px;padding:12px 14px}.receipt-order.is-cancelled{opacity:.62}.receipt-order-head{align-items:baseline;gap:10px;display:flex}.receipt-order-code{color:#111827;font-size:13px;font-weight:700}.receipt-order-date{color:#6b7280;font-size:12px}.receipt-order-total{color:#111827;margin-left:auto;font-size:14px;font-weight:700}.receipt-order-items{color:#4b5563;flex-wrap:wrap;gap:5px 10px;margin-top:7px;font-size:12px;display:flex}.receipt-order-qty{margin-right:3px;font-weight:700}.receipt-order-cancelled{color:#b42318;margin-top:6px;font-size:12px}.receipt-totals{border-top:1.5px solid #e5e7eb;padding-top:13px}.receipt-total-row{color:#4b5563;justify-content:space-between;padding:3px 0;font-size:14px;display:flex}.receipt-total-row.is-refund{color:#b45309}.receipt-total-row.is-net{color:#111827;padding-top:8px;font-size:16px;font-weight:800}@media (width<=560px){.parent-receipts-page{padding:18px 14px 70px}.receipts-head{flex-direction:column;align-items:flex-start;gap:6px}.receipt-row{padding:13px 14px}.receipt-amount{font-size:16px}}.parent-settings-page{max-width:720px;margin:0 auto;padding:24px 16px 64px}.parent-settings-page .ps-head{margin-bottom:20px}.parent-settings-page .ps-title{color:#111827;margin:0;font-size:24px;font-weight:900}.parent-settings-page .ps-sub{color:#6b7280;margin:4px 0 0;font-size:13.5px}.parent-settings-page .ps-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px}.parent-settings-page .ps-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.parent-settings-page .ps-card-title{color:#111827;margin:0 0 14px;font-size:15px;font-weight:800}.parent-settings-page .ps-card-head .ps-card-title{margin:0}.parent-settings-page .ps-loading,.parent-settings-page .ps-empty{color:#6b7280;font-size:13px}.parent-settings-page .ps-error{color:#b91c1c;font-size:13px}.parent-settings-page .ps-field{margin-bottom:14px;display:block}.parent-settings-page .ps-label{color:#374151;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.parent-settings-page .ps-field input{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px}.parent-settings-page .ps-field input:focus{border-color:#10b981;outline:none}.parent-settings-page .ps-readonly{color:#6b7280;background:#f9fafb;border:1.5px solid #f3f4f6;border-radius:8px;padding:9px 11px;font-size:13.5px}.parent-settings-page .ps-hint{color:#9ca3af;margin-top:5px;font-size:11.5px}.parent-settings-page .ps-inline-error{color:#b91c1c;margin-top:5px;font-size:11.5px}.parent-settings-page .ps-note{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:7px;margin-top:7px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex}.parent-settings-page .ps-note svg{flex-shrink:0;margin-top:1px}.parent-settings-page .ps-note-warn{color:#92400e;background:#fffbeb;border-color:#fde68a;margin:0 0 14px}.parent-settings-page .ps-note-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca;margin:0 0 14px}.parent-settings-page .ps-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.parent-settings-page .ps-btn{cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.parent-settings-page .ps-btn:disabled{opacity:.55;cursor:not-allowed}.parent-settings-page .ps-btn-primary{color:#fff;background:#10b981}.parent-settings-page .ps-btn-ghost{color:#374151;background:#fff;border-color:#e5e7eb}.parent-settings-page .ps-btn-quiet{color:#6b7280;background:0 0;padding:6px 10px;font-size:12px}.parent-settings-page .ps-btn-quiet:hover:not(:disabled){color:#b91c1c}.parent-settings-page .ps-btn-danger{color:#fff;background:#dc2626}.parent-settings-page .ps-avatar-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.parent-settings-page .ps-avatar{color:#065f46;background:#d1fae5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:16px;font-weight:900;display:flex;overflow:hidden}.parent-settings-page .ps-avatar img{object-fit:cover;width:100%;height:100%}.parent-settings-page .ps-avatar-actions .ps-hint{margin-top:6px}.parent-settings-page .ps-sessions{margin:0;padding:0;list-style:none}.parent-settings-page .ps-session{border-bottom:1px solid #f3f4f6;align-items:center;gap:11px;padding:11px 0;display:flex}.parent-settings-page .ps-session:last-child{border-bottom:none}.parent-settings-page .ps-session-icon{color:#9ca3af;flex-shrink:0}.parent-settings-page .ps-session-main{flex:1;min-width:0}.parent-settings-page .ps-session-name{color:#111827;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.parent-settings-page .ps-current{color:#065f46;text-transform:uppercase;letter-spacing:.3px;background:#d1fae5;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:800}.parent-settings-page .ps-session-meta{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.parent-settings-page .ps-danger{border-color:#fecaca}.parent-settings-page .ps-danger .ps-card-title{color:#991b1b}.parent-settings-page .ps-danger-copy{color:#6b7280;margin:0 0 14px;font-size:13px;line-height:1.55}@media (width<=640px){.parent-settings-page{padding:16px 12px 80px}.parent-settings-page .ps-actions{flex-direction:column-reverse}.parent-settings-page .ps-actions .ps-btn{width:100%}}.auth-layout{background:#f9fafb;min-height:100vh;display:flex}.auth-layout .left-panel{background:linear-gradient(160deg,#0d3d21 0%,#1b6b3a 60%,#2e9d57 100%);flex-direction:column;justify-content:space-between;width:44%;min-height:100vh;padding:48px 52px;display:flex;position:relative;overflow:hidden}.auth-layout .left-panel:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.auth-layout .left-panel:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-120px;right:-100px}.auth-layout .lp-brand{z-index:1;position:relative}.auth-layout .lp-logo{color:#fff;align-items:center;gap:10px;margin-bottom:52px;font-size:20px;font-weight:900;display:inline-flex}.auth-layout .lp-logo-icon{background:#ffffff26;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.auth-layout .lp-headline{color:#fff;letter-spacing:-.5px;margin-bottom:16px;font-size:34px;font-weight:900;line-height:1.18}.auth-layout .lp-headline span{color:#6ee7b7}.auth-layout .lp-tagline{color:#ffffffa6;max-width:340px;margin-bottom:40px;font-size:15px;line-height:1.6}.auth-layout .lp-features{flex-direction:column;gap:18px;display:flex}.auth-layout .lp-feature{align-items:flex-start;gap:14px;display:flex}.auth-layout .lp-feature-icon{background:#ffffff1a;border:1px solid #ffffff26;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;font-size:17px;display:flex}.auth-layout .lp-ft{color:#fff;font-size:13.5px;font-weight:700}.auth-layout .lp-fs{color:#ffffff8c;margin-top:2px;font-size:12.5px;line-height:1.5}.auth-layout .lp-footer{z-index:1;position:relative}.auth-layout .lp-testimonial{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;margin-bottom:24px;padding:20px 22px}.auth-layout .lp-quote{color:#ffffffd1;margin-bottom:12px;font-size:13.5px;font-style:italic;line-height:1.6}.auth-layout .lp-author{align-items:center;gap:10px;display:flex}.auth-layout .lp-avatar{color:#fff;background:#2e9d57;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.auth-layout .lp-author-name{color:#fff;font-size:12.5px;font-weight:700}.auth-layout .lp-author-role{color:#ffffff80;margin-top:1px;font-size:11.5px}.auth-layout .lp-copy{color:#ffffff47;font-size:11.5px}.auth-layout .right-panel{flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex}.auth-layout .form-box{width:100%;max-width:420px}.auth-layout .form-eyebrow{color:#1b6b3a;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;font-size:12px;font-weight:700}.auth-layout .form-title{color:#111827;letter-spacing:-.4px;margin-bottom:6px;font-size:26px;font-weight:900}.auth-layout .form-sub{color:#6b7280;margin-bottom:32px;font-size:14px}.auth-layout .demo-strip{background:#f0fdf4;border:1.5px solid #a7f3d0;border-radius:10px;margin-bottom:24px;padding:12px 14px}.auth-layout .demo-strip-label{color:#065f46;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.auth-layout .demo-roles{flex-wrap:wrap;gap:6px;display:flex}.auth-layout .demo-role-btn{color:#065f46;cursor:pointer;background:#fff;border:1.5px solid #a7f3d0;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .12s}.auth-layout .demo-role-btn:hover{background:#d1fae5;border-color:#6ee7b7}.auth-layout .demo-role-btn.active{color:#fff;background:#1b6b3a;border-color:#1b6b3a}.auth-layout .field{margin-bottom:18px}.auth-layout .field-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.auth-layout .input-wrap{position:relative}.auth-layout .field-input{box-sizing:border-box;color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-layout .field-input:focus{border-color:#1b6b3a;box-shadow:0 0 0 3px #1b6b3a1a}.auth-layout .field-input.has-icon{padding-left:42px}.auth-layout .field-input.has-toggle{padding-right:44px}.auth-layout .input-icon{color:#9ca3af;pointer-events:none;display:flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.auth-layout .pw-toggle{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-layout .pw-toggle:hover{color:#374151}.auth-layout .field-row-opts{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.auth-layout .remember-wrap{cursor:pointer;align-items:center;gap:7px;display:flex}.auth-layout .remember-wrap input{accent-color:#1b6b3a;cursor:pointer;width:15px;height:15px}.auth-layout .remember-label{color:#374151;font-size:13px}.auth-layout .forgot-link{color:#1b6b3a;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}.auth-layout .forgot-link:hover{text-decoration:underline}.auth-layout .btn-signin{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-family:inherit;font-size:15px;font-weight:800;transition:background .15s;display:flex}.auth-layout .btn-signin:hover{background:#155530}.auth-layout .btn-signin:disabled{color:#9ca3af;cursor:not-allowed;background:#d1d5db}.auth-layout .btn-signin.success{background:#059669}.auth-layout .error-msg{color:#991b1b;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.auth-layout .divider{color:#9ca3af;align-items:center;gap:12px;margin:22px 0;font-size:12.5px;font-weight:600;display:flex}.auth-layout .divider:before,.auth-layout .divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.auth-layout .btn-google{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:flex}.auth-layout .btn-google:hover{background:#f9fafb;border-color:#9ca3af}.auth-layout .google-icon{width:18px;height:18px}.auth-layout .signup-row{text-align:center;color:#6b7280;margin-top:24px;font-size:13.5px}.auth-layout .signup-row a{color:#1b6b3a;font-weight:700;text-decoration:none}.auth-layout .signup-row a:hover{text-decoration:underline}.auth-layout .spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=860px){.auth-layout .left-panel{display:none}.auth-layout .right-panel{padding:40px 24px}}.reg-picker .reg-eyebrow{color:#1b6b3a;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;font-size:12px;font-weight:700}.reg-picker .reg-title{color:#111827;letter-spacing:-.4px;margin:0 0 6px;font-size:26px;font-weight:900}.reg-picker .reg-sub{color:#6b7280;margin:0 0 28px;font-size:14px}.reg-roles{flex-direction:column;gap:12px;display:flex}.reg-role{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:14px;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;width:100%;padding:16px 17px;font-family:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s;display:grid}.reg-role:hover{border-color:#2e9d57;transform:translateY(-1px);box-shadow:0 6px 20px #1b6b3a1f}.reg-role:focus-visible{outline-offset:2px;outline:3px solid #1b6b3a59}.reg-role-ic{background:#f0fdf4;border:1px solid #d1fae5;border-radius:13px;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.reg-role-rt{color:#111827;font-size:15px;font-weight:800}.reg-role-rd{color:#6b7280;margin-top:3px;font-size:10.5px;line-height:1.45}.reg-role-chev{color:#cbd5cf;font-size:22px;display:flex}.reg-role:hover .reg-role-chev{color:#2e9d57}.reg-pill{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;margin-top:7px;padding:3px 9px;font-size:9.5px;font-weight:800;display:inline-flex}.reg-pill.warn{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.reg-pill.ok{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.reg-admin-note{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;margin:22px 0 0;padding:12px 14px;font-size:12.5px}.reg-admin-note b{color:#374151}.reg-backlink{color:#6b7280;margin-top:20px;font-size:13.5px}.reg-backlink a{color:#1b6b3a;font-weight:700;text-decoration:none}.reg-backlink a:hover{text-decoration:underline}.reg-fields{flex-direction:column;gap:16px;display:flex}.reg-fields.grid2{grid-template-columns:1fr 1fr;gap:15px 16px;max-width:580px;display:grid}.reg-field{flex-direction:column;gap:6px;display:flex}.reg-field.full{grid-column:1/-1}.reg-fl{color:#374151;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.reg-fl em{color:#9aa4b2;font-size:11px;font-style:normal;font-weight:600}.reg-field input,.reg-field select,.reg-field textarea{box-sizing:border-box;color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.reg-field input:focus,.reg-field select:focus,.reg-field textarea:focus{border-color:#1b6b3a;box-shadow:0 0 0 3px #1b6b3a1a}.reg-field input[readonly]{color:#6b7280;background:#f3f4f6}.reg-field textarea{resize:vertical}.reg-check{color:#374151;cursor:pointer;grid-column:1/-1;align-items:center;gap:9px;margin:2px 0 4px;font-size:13px;display:flex}.reg-check input{accent-color:#1b6b3a;flex-shrink:0;width:15px;height:15px}.reg-field input:disabled,.reg-field select:disabled,.reg-field textarea:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.reg-oauth{max-width:580px;margin-top:20px}.reg-terms{color:#6b7280;align-items:flex-start;gap:9px;margin-top:16px;font-size:12px;display:flex}.reg-terms input{accent-color:#1b6b3a;flex-shrink:0;width:15px;height:15px;margin-top:2px}.reg-terms a{color:#1b6b3a;font-weight:600;text-decoration:none}.reg-terms a:hover{text-decoration:underline}.reg-wizard{background:#f9fafb;grid-template-columns:320px 1fr;min-height:100vh;display:grid}.rw-rail{color:#fff;background:linear-gradient(160deg,#0d3d21 0%,#1b6b3a 58%,#2e9d57 100%);flex-direction:column;padding:36px 30px;display:flex;position:relative;overflow:hidden}.rw-rail:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-130px;right:-110px}.rw-logo{z-index:1;color:#fff;align-items:center;gap:9px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex;position:relative}.rw-logo-ic{background:#ffffff26;border:1px solid #fff3;border-radius:9px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.rw-head{letter-spacing:-.4px;z-index:1;text-wrap:balance;margin:26px 0 10px;font-size:22px;font-weight:900;line-height:1.18;position:relative}.rw-head span{color:#6ee7b7}.rw-tag{color:#ffffffa6;z-index:1;max-width:250px;font-size:12.5px;line-height:1.55;position:relative}.rw-steps{z-index:1;flex-direction:column;gap:2px;margin-top:30px;display:flex;position:relative}.rw-step{cursor:pointer;text-align:left;color:#fff9;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:9px 10px;font-family:inherit;transition:background .14s,color .14s;display:flex}.rw-step:hover{color:#fff;background:#ffffff0f}.rw-step:focus-visible{outline-offset:1px;outline:2px solid #ffffffb3}.rw-step-num{background:#ffffff0a;border:1.5px solid #ffffff47;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.rw-step-lab{font-size:13px;font-weight:600}.rw-step[data-state=active]{color:#fff;background:#ffffff1f}.rw-step[data-state=active] .rw-step-num{color:#1b6b3a;background:#fff;border-color:#fff}.rw-step[data-state=done]{color:#ffffffe6}.rw-step[data-state=done] .rw-step-num{color:#0d3d21;background:#6ee7b7;border-color:#6ee7b7}.rw-cap{color:#ffffff6b;z-index:1;margin:16px 0 0;font-size:11px;line-height:1.5;position:relative}.rw-foot{color:#ffffff4d;z-index:1;margin-top:auto;padding-top:24px;font-size:11px;position:relative}.rw-main{flex-direction:column;min-height:100vh;display:flex}.rw-scroll{flex:1;padding:46px max(40px,50% - 300px);overflow-y:auto}.rw-scroll .reg-fields.grid2,.rw-scroll .reg-oauth,.rw-scroll .reg-note,.rw-scroll .reg-doc,.rw-scroll .reg-review{max-width:100%}.rw-eyebrow{text-transform:uppercase;letter-spacing:.8px;color:#1b6b3a;font-size:11.5px;font-weight:800}.rw-title{color:#111827;letter-spacing:-.4px;text-wrap:balance;margin:7px 0 5px;font-size:24px;font-weight:900}.rw-sub{color:#6b7280;max-width:54ch;margin:0 0 26px;font-size:13.5px}.rw-footer{background:#fff;border-top:1px solid #e5e7eb;align-items:center;gap:12px;padding:16px max(40px,50% - 300px);display:flex}.rw-foot-spacer{flex:1}.rw-foot-hint{color:#6b7280;font-size:12px}.reg-btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:background .15s,border-color .15s}.reg-btn.primary{color:#fff;background:#1b6b3a}.reg-btn.primary:hover{background:#155530}.reg-btn.ghost{color:#374151;background:#fff;border-color:#d1d5db;align-items:center;text-decoration:none;display:inline-flex}.reg-btn.ghost:hover{background:#f9fafb}.reg-btn:focus-visible{outline-offset:2px;outline:3px solid #1b6b3a59}.reg-note{color:#6b7280;background:#f0fdf4;border:1px solid #d1fae5;border-radius:9px;max-width:580px;margin:0 0 15px;padding:9px 12px;font-size:12px}.reg-note b{color:#374151}.reg-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:9px;max-width:580px;margin:14px 0 0;padding:9px 12px;font-size:12.5px}.reg-subhead{text-transform:uppercase;letter-spacing:.5px;color:#1b6b3a;border-top:1px solid #eef0ee;grid-column:1/-1;margin:6px 0 -2px;padding-top:16px;font-size:12px;font-weight:800}.reg-doc{background:#fff;border:1.5px solid #e5e7eb;border-radius:11px;align-items:center;gap:13px;max-width:580px;margin-bottom:9px;padding:12px 14px;display:flex}.reg-doc-ic{background:#f3f4f6;border-radius:9px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.reg-doc-nm{color:#111827;font-size:13.5px;font-weight:700}.reg-doc-mt{color:#6b7280;margin-top:1px;font-size:11.5px}.reg-doc-st{cursor:pointer;border:1px solid;border-radius:999px;margin-left:auto;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:800}.reg-doc-st.up{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.reg-doc-st.pending{color:#b45309;background:#fef3c7;border-color:#fcd34d}.reg-review{flex-direction:column;gap:16px;max-width:600px;display:flex}.reg-rev-group h4{text-transform:uppercase;letter-spacing:.5px;color:#1b6b3a;margin:0 0 8px;font-size:12px;font-weight:800}.reg-rev-group dl{background:#fff;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:14px 16px;display:grid}.reg-rev-group dl>div{flex-direction:column;gap:1px;display:flex}.reg-rev-group dt{color:#6b7280;font-size:11px;font-weight:600}.reg-rev-group dd{color:#111827;margin:0;font-size:13px;font-weight:600}.reg-confirm{color:#374151;align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:flex}.reg-confirm input{accent-color:#1b6b3a;width:16px;height:16px}.reg-pending{text-align:center;max-width:540px;margin:16px auto 0}.reg-pending-ring{background:#fef3c7;border:1.5px solid #fcd34d;border-radius:50%;place-items:center;width:74px;height:74px;margin:6px auto 20px;font-size:33px;display:grid}.reg-pending h3{color:#111827;letter-spacing:-.3px;margin:0 0 8px;font-size:21px;font-weight:900}.reg-pending p{color:#6b7280;max-width:44ch;margin:0 auto 22px;font-size:13.5px}.reg-next{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:13px;padding:16px 18px;display:flex}.reg-next-i{color:#374151;align-items:flex-start;gap:12px;font-size:13px;display:flex}.reg-next-i .sk{color:#1b6b3a;background:#f0fdf4;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.reg-parent .reg-eyebrow{color:#1b6b3a;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;font-size:12px;font-weight:700}.reg-parent .reg-eyebrow .instant{color:#059669}.reg-parent .reg-title{color:#111827;letter-spacing:-.4px;margin:0 0 6px;font-size:26px;font-weight:900}.reg-parent .reg-sub{color:#6b7280;margin:0 0 26px;font-size:14px}.reg-parent .reg-submit{color:#fff;cursor:pointer;background:#1b6b3a;border:none;border-radius:10px;width:100%;margin-top:24px;padding:13px;font-family:inherit;font-size:15px;font-weight:800;transition:background .15s}.reg-parent .reg-submit:hover{background:#155530}@media (width<=860px){.reg-wizard{grid-template-columns:1fr}.rw-rail{padding:26px 22px}.rw-head,.rw-tag{display:none}.rw-main{min-height:auto}}@media (width<=620px){.reg-fields.grid2{grid-template-columns:1fr}.rw-scroll{padding:32px 22px}.rw-footer{padding:14px 22px}.reg-rev-group dl{grid-template-columns:1fr}}
