.bma-shell{background:#eef4fb;min-height:100vh;display:flex}.bma-sidebar{color:#fff;background:linear-gradient(#2563eb 0%,#1d4ed8 50%,#1e3a8a 100%);flex-direction:column;width:225px;min-width:225px;max-width:225px;height:100vh;padding:14px 9px;display:flex;position:sticky;top:0}.bma-sidebar-brand{align-items:center;gap:7px;margin-bottom:24px;display:flex}.bma-brand-icon{color:#2563eb;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:900;display:flex}.bma-brand-text{flex:1;min-width:0}.bma-brand-text strong{white-space:nowrap;font-size:12px;font-weight:900;display:block}.bma-brand-text span{opacity:.85;white-space:nowrap;font-size:8px;display:block}.bma-brand-badge{text-align:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:8px;font-weight:900;line-height:1.1;display:flex}.bma-sidebar-nav{flex:1;overflow:auto}.bma-menu-group{margin-bottom:16px}.bma-menu-label{text-transform:uppercase;letter-spacing:.9px;opacity:.7;margin:0 0 7px 8px;font-size:9px}.bma-menu-item{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;width:100%;height:35px;margin-bottom:4px;padding:0 9px;font-size:12px;font-weight:750;display:flex}.bma-menu-item.active{color:#2563eb;background:#fff;font-weight:900}.bma-menu-icon{justify-content:center;align-items:center;display:flex}.bma-menu-icon svg{width:16px;height:16px}.bma-sidebar-user{color:#fff;background:0 0;margin-top:auto;margin-bottom:34px;padding:0 10px;display:block}.bma-user-avatar{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:flex;position:relative}.bma-online-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.bma-user-info{flex:1;min-width:0}.bma-user-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.bma-user-info span,.bma-user-info small{font-size:9px;display:block}.bma-user-info small{color:#16a34a;font-weight:800}.bma-main{flex:1;width:calc(100vw - 225px);min-width:0}.bma-topbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:72px;padding:0 26px;display:flex}.bma-search{background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;align-items:center;gap:10px;width:420px;height:44px;padding:0 14px;display:flex}.bma-search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.bma-topbar-actions{align-items:center;gap:12px;display:flex}.bma-icon-button,.bma-profile-button{cursor:pointer;background:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;height:42px;display:flex;position:relative;box-shadow:0 8px 20px #0f172a0f}.bma-icon-button{width:54px;min-width:54px;height:54px;min-height:54px}.bma-icon-button svg{stroke-width:2.5px;width:24px;min-width:24px;height:24px;min-height:24px}.bma-profile-button{gap:8px;padding:0 12px}.bma-action-dot{background:#ef4444;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:9px}.bma-topbar-date{text-align:center}.bma-topbar-date strong{font-size:13px;display:block}.bma-topbar-date span{color:#64748b;font-size:10px;display:block}.bma-page-content{padding:16px 14px 0}.bma-notification-panel{z-index:9999;background:#fff;border-radius:22px;width:380px;max-height:620px;padding:18px;position:absolute;top:58px;right:0;overflow-y:auto;box-shadow:0 30px 80px #0f172a40}.bma-notification-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bma-notification-head h3{margin:0;font-size:20px}.bma-clear-btn{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:12px;padding:8px 12px;font-weight:800}.bma-notification-item{cursor:pointer;border-bottom:1px solid #e5e7eb;padding:14px 10px;transition:all .2s}.bma-notification-item:hover{background:#f1f5f9;border-radius:14px;transform:translate(3px)}.bma-notification-item strong{margin-bottom:6px;font-size:15px;display:block}.bma-notification-item p{color:#475569;margin:0;font-size:13px}.bma-avatar{color:#fff;background:linear-gradient(145deg,#39aef0,#17448d);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.bma-avatar img{object-fit:cover;width:100%;height:100%;display:block}.bma-avatar.md{width:46px;height:46px;font-size:14px}.bma-avatar.lg{border:4px solid #1f7cff;width:76px;height:76px;font-size:20px;box-shadow:0 8px 20px #001c5b33}.bma-sidebar-user-copy{margin-top:18px}.bma-sidebar-user-copy strong{font-size:14px;line-height:1.2;display:block}.bma-sidebar-user-copy span{margin-top:7px;font-size:12px;display:block}.bma-profile-control{position:relative}.bma-profile-trigger{color:#526078;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:52px;padding:2px 5px;display:flex}.bma-user-menu{z-index:1000;background:#fff;border:1px solid #e0e6ef;border-radius:13px;width:220px;position:absolute;top:66px;right:0;overflow:hidden;box-shadow:0 16px 38px #0f1f3c21}.bma-user-menu-head{border-bottom:1px solid #e8edf4;align-items:center;gap:12px;padding:15px 16px;display:flex}.bma-user-menu-head .bma-avatar.lg{border-width:2px;width:48px;height:48px;font-size:14px}.bma-user-menu-head strong,.bma-user-menu-head span{display:block}.bma-user-menu-head strong{font-size:13px}.bma-user-menu-head span{color:#596780;margin-top:4px;font-size:11px}.bma-user-menu>button{color:#17233b;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;width:100%;height:40px;padding:0 16px;font-size:11px;display:flex}.bma-user-menu>button:hover{background:#f7f9fc}.bma-user-menu>button svg:last-child{margin-left:auto}.bma-user-menu>button.danger{color:#e32929}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-bottom:28px;display:grid}.dashboard-kpi-card{cursor:pointer;background:#fff;border:1px solid #edf2f7;border-radius:18px;align-items:center;gap:18px;padding:22px;transition:all .25s;display:flex;position:relative;box-shadow:0 10px 28px #0f172a0f}.dashboard-kpi-card:hover{border-color:#2563eb;transform:translateY(-5px);box-shadow:0 20px 45px #2563eb26}.dashboard-kpi-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.dashboard-kpi-info{flex:1}.dashboard-kpi-info span{color:#64748b;margin-bottom:6px;font-size:13px;display:block}.dashboard-kpi-info strong{color:#172033;font-size:33px;font-weight:800;display:block}.dashboard-kpi-arrow{color:#94a3b8;transition:all .25s}.dashboard-kpi-card:hover .dashboard-kpi-arrow{color:#2563eb;transform:translate(6px)}.director-recent-activity{grid-column:1/-1}.recent-activity-header-icon{color:#4f46e5;background:#eef2ff}.recent-activity-list{gap:9px;display:grid}.recent-activity-item{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #edf0f4;border-radius:13px;align-items:center;gap:12px;padding:11px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.recent-activity-item:hover{border-color:#c8d7f8;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb12}.recent-activity-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.recent-activity-icon.attendance-in{color:#067647;background:#dcfae6}.recent-activity-icon.attendance-out{color:#475467;background:#f2f4f7}.recent-activity-icon.staff-in{color:#2563eb;background:#e8f0ff}.recent-activity-icon.staff-out{color:#667085;background:#f2f4f7}.recent-activity-icon.report{color:#c2410c;background:#fff1e6}.recent-activity-icon.payment{color:#067647;background:#dcfae6}.recent-activity-icon.invoice{color:#0891b2;background:#e8f7fa}.recent-activity-icon.message{color:#4f46e5;background:#eef2ff}.recent-activity-icon.incident{color:#b42318;background:#feeceb}.recent-activity-icon.notification{color:#2563eb;background:#eaf2ff}.recent-activity-copy{flex:1;min-width:0}.recent-activity-copy strong,.recent-activity-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-activity-copy strong{color:#263145;margin-bottom:3px;font-size:13px}.recent-activity-copy small{color:#7a8495;font-size:11px}.recent-activity-time{color:#667085;flex-shrink:0;font-size:11px;font-weight:700}.recent-activity-arrow{color:#98a2b3;flex-shrink:0;transition:transform .18s}.recent-activity-item:hover .recent-activity-arrow{color:#2563eb;transform:translate(3px)}@media (width<=760px){.director-recent-activity{grid-column:auto}.recent-activity-time{display:none}}.director-dashboard{color:#172033;background:radial-gradient(circle at 100% 0,#2563eb14,#0000 28%),radial-gradient(circle at 0 100%,#7c3aed0d,#0000 28%),#f4f7fb;min-height:100%;padding:22px}.director-dashboard *,.director-dashboard :before,.director-dashboard :after{box-sizing:border-box}.director-dashboard button{font-family:inherit}.director-dashboard-hero{background:linear-gradient(135deg,#fffffffa,#f8fbfff5);border:1px solid #e3e9f2;border-radius:19px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:24px;margin-bottom:20px;padding:18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #0f172a0f,0 2px 8px #0f172a06}.director-dashboard-hero:after{content:"";pointer-events:none;background:#2563eb0e;border-radius:50%;width:210px;height:210px;position:absolute;top:-135px;right:14%}.director-hero-left{z-index:1;align-items:center;gap:15px;min-width:0;display:flex;position:relative}.director-avatar{color:#2563eb;letter-spacing:.035em;background:linear-gradient(145deg,#f6f9ff,#e9f1ff);border:3px solid #dbe7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:17px;font-weight:850;display:flex;box-shadow:0 8px 18px #2563eb1f,inset 0 0 0 1px #fffc}.director-profile-copy{min-width:0}.director-profile-heading{align-items:center;gap:9px;display:flex}.director-profile-copy h1{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:clamp(19px,2vw,23px);font-weight:820;line-height:1.15;overflow:hidden}.director-profile-copy>p{color:#667085;margin:0;font-size:12px;font-weight:600}.director-live-badge{color:#067647;letter-spacing:.04em;text-transform:uppercase;background:#ecfdf3;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-bottom:3px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.director-live-badge span{background:#12b76a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #12b76a1c}.director-hero-date{color:#7a8495;text-transform:capitalize;align-items:center;gap:6px;margin-top:7px;font-size:11px;display:flex}.director-hero-overview{z-index:1;align-items:center;gap:20px;display:flex;position:relative}.director-hero-stat{gap:2px;min-width:90px;display:grid}.director-hero-stat strong{color:#172033;font-size:21px;font-weight:830;line-height:1}.director-hero-stat span{color:#7a8495;white-space:nowrap;font-size:10px;font-weight:600}.director-hero-divider{background:#e3e9f2;width:1px;height:31px}.director-dashboard-hero-actions{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.director-dashboard-update{color:#667085;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.director-refresh-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:12px;font-weight:750;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 16px #2563eb2e}.director-refresh-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 11px 22px #2563eb38}.director-refresh-button:disabled{opacity:.65;cursor:not-allowed}.director-spin{animation:.9s linear infinite director-spin}@keyframes director-spin{to{transform:rotate(360deg)}}.director-dashboard-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:11px;align-items:center;gap:9px;margin-bottom:17px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.director-section{margin:20px 0}.director-section-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.director-section-heading h2{color:#172033;margin:2px 0 0;font-size:18px;font-weight:800}.director-section-eyebrow{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.director-analytics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.director-analytics-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:13px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 22px #0f172a0b}.director-analytics-card:hover{transform:translateY(-2px);box-shadow:0 12px 27px #0f172a12}.director-analytics-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.director-analytics-copy{min-width:0;display:grid}.director-analytics-copy>span{color:#667085;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:9px;font-weight:750;overflow:hidden}.director-analytics-copy strong{color:#172033;margin-bottom:2px;font-size:19px;font-weight:850;line-height:1.05}.director-analytics-copy small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.director-analytics-blue .director-analytics-icon{color:#2563eb;background:#eaf2ff}.director-analytics-green .director-analytics-icon{color:#067647;background:#e9f8ef}.director-analytics-orange .director-analytics-icon{color:#c2410c;background:#fff1e6}.director-analytics-purple .director-analytics-icon{color:#6941c6;background:#f1ecff}.director-analytics-red .director-analytics-icon{color:#b42318;background:#feeceb}.director-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.director-widget{background:#fff;border:1px solid #e5eaf1;border-radius:17px;min-width:0;padding:18px;box-shadow:0 11px 30px #0f172a0d,0 2px 5px #0f172a05}.director-widget-wide{grid-column:1/-1}.director-widget-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.director-widget-header>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.director-widget-header h2{color:#172033;margin:1px 0 3px;font-size:15px;font-weight:800}.director-widget-header p{color:#7a8495;margin:0;font-size:10px}.director-widget-header>button{color:#2563eb;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;padding:6px 0;font-size:10px;font-weight:800;transition:gap .18s,color .18s;display:inline-flex}.director-widget-header>button:hover{color:#1d4ed8;gap:7px}.director-widget-icon{color:#2563eb;background:#eaf2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.director-widget-icon-success{color:#067647;background:#e9f8ef}.director-widget-icon-warning{color:#c2410c;background:#fff1e6}.director-widget-icon-danger{color:#b42318;background:#feeceb}.director-widget-icon-purple{color:#6941c6;background:#f1ecff}.director-list{gap:7px;display:grid}.director-attendance-list{grid-template-columns:repeat(2,minmax(0,1fr))}.director-list-row{text-align:left;background:#fbfcfe;border:1px solid #edf0f4;border-radius:11px;align-items:center;gap:10px;width:100%;min-width:0;min-height:57px;padding:9px 10px;transition:transform .16s,border-color .16s,background .16s;display:flex}.director-list-row:hover{background:#fff;border-color:#dde5ef;transform:translateY(-1px)}.director-list-button{cursor:pointer}.director-list-avatar{color:#2456b3;background:#e8f0ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:12px;font-weight:850;display:flex}.director-staff-avatar{color:#067647;background:#e9f8ef}.director-report-avatar{color:#c2410c;background:#fff1e6}.director-incident-avatar{color:#b42318;background:#feeceb}.director-notification-avatar{color:#6941c6;background:#f1ecff}.director-list-main{flex:1;min-width:0}.director-list-main strong,.director-list-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.director-list-main strong{color:#263145;margin-bottom:2px;font-size:11px;font-weight:750}.director-list-main span{color:#7a8495;font-size:9px}.director-list-meta{text-align:right;flex-shrink:0}.director-list-meta strong{color:#344054;margin-bottom:3px;font-size:10px;display:block}.director-status{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 6px;font-size:7px;font-weight:850;display:inline-flex}.director-status-success{color:#067647;background:#dcfae6}.director-status-warning{color:#c2410c;background:#fff1e6}.director-status-danger{color:#b42318;background:#feeceb}.director-unread-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #2563eb17}.director-empty{color:#98a2b3;text-align:center;border:1px dashed #d7dce4;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:124px;padding:20px 14px;display:flex}.director-empty strong{color:#667085;margin-top:3px;font-size:11px}.director-empty span{max-width:300px;font-size:9px;line-height:1.45}.director-quick-widget{padding-bottom:17px}.director-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.director-quick-action{color:#344054;text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e8edf4;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:63px;padding:10px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.director-quick-action:hover{background:#fff;border-color:#d9e2ef;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a11}.director-quick-action-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.director-quick-action-copy{flex:1;gap:2px;min-width:0;display:grid}.director-quick-action-copy strong{color:#263145;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.director-quick-action-copy small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.director-quick-action-arrow{color:#98a2b3;flex-shrink:0;transition:transform .18s}.director-quick-action:hover .director-quick-action-arrow{transform:translate(2px)}.director-quick-action-blue .director-quick-action-icon{color:#2563eb;background:#eaf2ff}.director-quick-action-green .director-quick-action-icon{color:#067647;background:#e9f8ef}.director-quick-action-orange .director-quick-action-icon{color:#c2410c;background:#fff1e6}.director-quick-action-purple .director-quick-action-icon{color:#6941c6;background:#f1ecff}.director-quick-action-cyan .director-quick-action-icon{color:#0e7490;background:#e6f8fb}.director-quick-action-indigo .director-quick-action-icon{color:#4338ca;background:#eef2ff}.director-quick-action-red .director-quick-action-icon{color:#b42318;background:#feeceb}.director-quick-action-pink .director-quick-action-icon{color:#be185d;background:#fdf2f8}.director-chart-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:11px;display:grid}.director-chart-card{background:linear-gradient(#fff,#fbfcfe);border:1px solid #e8edf4;border-radius:13px;min-width:0;min-height:205px;padding:14px}.director-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.director-chart-heading>div:first-child{gap:2px;display:grid}.director-chart-heading span{color:#98a2b3;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.director-chart-heading strong{color:#344054;font-size:12px;font-weight:800}.director-chart-total{color:#2563eb;text-align:right;font-size:18px;font-weight:850;display:grid}.director-chart-total small{color:#98a2b3;margin-top:2px;font-size:7px;font-weight:600}.director-chart-total-danger{color:#b42318}.director-bar-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px;height:132px;margin-top:13px;display:grid}.director-bar-column{grid-template-rows:1fr auto;gap:6px;height:100%;display:grid}.director-bar-value{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-height:0;display:flex}.director-bar-value span{color:#667085;font-size:8px;font-weight:750}.director-bar-value div{background:linear-gradient(#5b8def,#2563eb);border-radius:7px 7px 3px 3px;width:min(24px,70%);min-height:14px;transition:height .3s;box-shadow:0 6px 12px #2563eb24}.director-bar-column small{color:#98a2b3;text-align:center;font-size:7px;font-weight:700}.director-progress-group{gap:25px;margin-top:28px;display:grid}.director-progress-row{gap:8px;display:grid}.director-progress-row>div:first-child{justify-content:space-between;align-items:center;display:flex}.director-progress-row span{color:#667085;font-size:9px;font-weight:650}.director-progress-row strong{color:#344054;font-size:11px}.director-progress-track{background:#eaf0f8;border-radius:999px;height:8px;overflow:hidden}.director-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#12b76a,#039855);min-width:4%;height:100%;display:block}.director-progress-warning>span{background:linear-gradient(90deg,#f79009,#dc6803)}.director-incident-summary{align-items:center;gap:14px;min-height:143px;display:flex}.director-incident-ring{color:#b42318;background:#fef3f2;border:7px solid #fee4e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.director-incident-summary>div:last-child{min-width:0;display:grid}.director-incident-summary strong{color:#344054;margin-bottom:4px;font-size:11px}.director-incident-summary span{color:#7a8495;margin-bottom:10px;font-size:8px;line-height:1.45}.director-incident-summary button{color:#b42318;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:max-content;padding:0;font-size:8px;font-weight:800;display:inline-flex}@media (width<=1180px){.director-dashboard-hero{grid-template-columns:minmax(250px,1fr) auto}.director-hero-overview{display:none}.director-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.director-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-chart-card:last-child{grid-column:1/-1;min-height:auto}.director-incident-summary{min-height:auto;padding-top:14px}}@media (width<=900px){.director-dashboard{padding:17px}.director-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.director-attendance-list{grid-template-columns:1fr}}@media (width<=760px){.director-dashboard-hero{grid-template-columns:1fr;gap:15px}.director-dashboard-hero-actions{justify-content:space-between}.director-dashboard-update{white-space:normal}.director-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-dashboard-grid{grid-template-columns:1fr}.director-widget-wide{grid-column:auto}.director-chart-grid{grid-template-columns:1fr}.director-chart-card:last-child{grid-column:auto}}@media (width<=540px){.director-dashboard{padding:12px}.director-dashboard-hero{border-radius:15px;padding:16px}.director-avatar{width:50px;height:50px;font-size:15px}.director-profile-copy h1{font-size:18px}.director-dashboard-hero-actions{flex-direction:column;align-items:stretch}.director-refresh-button{width:100%}.director-analytics-grid{grid-template-columns:1fr}.director-widget{border-radius:15px;padding:15px}.director-widget-header{align-items:flex-start}.director-widget-header>button{font-size:0}.director-widget-header>button svg{width:18px;height:18px}.director-quick-actions{grid-template-columns:1fr}.director-list-meta{display:none}.director-chart-card{min-height:190px}}.today-schedule-card{background:#fff;border:1px solid #e1e8f1;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1a365d12}.today-schedule-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.today-schedule-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.today-schedule-header h2{color:#10213d;margin:0;font-size:16px;line-height:1.25}.today-schedule-header p{color:#68758a;margin:4px 0 0;font-size:11px;line-height:1.5}.today-schedule-calendar{color:#2563eb;background:#eff6ff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.today-schedule-list{padding:10px 18px}.today-schedule-item{border-bottom:1px solid #edf1f6;align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.today-schedule-item:last-child{border-bottom:0}.today-schedule-icon{color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.today-schedule-icon.blue{background:#3b82f6}.today-schedule-icon.violet{background:#8b5cf6}.today-schedule-icon.green{background:#16a34a}.today-schedule-icon.indigo{background:#6366f1}.today-schedule-icon.pink{background:#ec4899}.today-schedule-copy{flex:1;min-width:0}.today-schedule-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-schedule-title-row strong{color:#263750;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.today-schedule-time{color:#2563eb;flex:none;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.today-schedule-time svg{width:13px;height:13px}.today-schedule-meta{color:#68758a;align-items:center;gap:14px;margin-top:7px;font-size:10px;display:flex}.today-schedule-meta span{align-items:center;gap:5px;min-width:0;display:inline-flex}.today-schedule-meta svg{width:13px;height:13px}@media (width<=560px){.today-schedule-header{padding:16px}.today-schedule-list{padding:8px 16px}.today-schedule-item{align-items:flex-start}.today-schedule-title-row,.today-schedule-meta{flex-direction:column;align-items:flex-start;gap:5px}}.bma-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-weight:700;transition:all .2s;display:inline-flex}.bma-btn:hover{transform:translateY(-1px)}.bma-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.bma-btn-full{width:100%}.bma-btn-sm{height:38px;padding:0 14px;font-size:13px}.bma-btn-md{height:46px;padding:0 18px;font-size:14px}.bma-btn-lg{height:52px;padding:0 24px;font-size:15px}.bma-btn-primary{color:#fff;background:linear-gradient(135deg,#5b5ceb,#8b5cf6);box-shadow:0 10px 24px #5b5ceb38}.bma-btn-primary:hover{box-shadow:0 16px 34px #5b5ceb4d}.bma-btn-secondary{color:#334155;background:#fff;border:1px solid #dbe4f0}.bma-btn-secondary:hover{background:#f8fafc}.bma-btn-success{color:#fff;background:#16a34a}.bma-btn-danger{color:#fff;background:#dc2626}.bma-btn-warning{color:#fff;background:#f59e0b}.bma-btn-light{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.bma-btn-icon{align-items:center;display:flex}.bma-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite bma-spin}@keyframes bma-spin{to{transform:rotate(360deg)}}:root{--bma-primary-50:#eff6ff;--bma-primary-100:#dbeafe;--bma-primary-200:#bfdbfe;--bma-primary-300:#93c5fd;--bma-primary-400:#60a5fa;--bma-primary-500:#3b82f6;--bma-primary-600:#2563eb;--bma-primary-700:#1d4ed8;--bma-primary-800:#1e40af;--bma-primary-900:#1e3a8a;--bma-success-50:#ecfdf3;--bma-success-100:#dcfae6;--bma-success-500:#12b76a;--bma-success-600:#039855;--bma-success-700:#067647;--bma-warning-50:#fffaeb;--bma-warning-100:#fef0c7;--bma-warning-500:#f79009;--bma-warning-600:#dc6803;--bma-warning-700:#b54708;--bma-danger-50:#fef3f2;--bma-danger-100:#fee4e2;--bma-danger-500:#f04438;--bma-danger-600:#d92d20;--bma-danger-700:#b42318;--bma-purple-50:#f4f3ff;--bma-purple-100:#ebe9fe;--bma-purple-500:#7a5af8;--bma-purple-600:#6938ef;--bma-purple-700:#5925dc;--bma-cyan-50:#ecfdff;--bma-cyan-100:#cff9fe;--bma-cyan-500:#06aed4;--bma-cyan-600:#088ab2;--bma-cyan-700:#0e7090;--bma-gray-25:#fcfcfd;--bma-gray-50:#f9fafb;--bma-gray-100:#f2f4f7;--bma-gray-200:#e4e7ec;--bma-gray-300:#d0d5dd;--bma-gray-400:#98a2b3;--bma-gray-500:#667085;--bma-gray-600:#475467;--bma-gray-700:#344054;--bma-gray-800:#1d2939;--bma-gray-900:#101828;--bma-background:#f4f7fb;--bma-surface:#fff;--bma-surface-soft:#fbfcfe;--bma-border:#e5eaf1;--bma-border-soft:#edf0f4;--bma-text-primary:#172033;--bma-text-secondary:#667085;--bma-text-muted:#98a2b3;--bma-radius-xs:6px;--bma-radius-sm:9px;--bma-radius-md:12px;--bma-radius-lg:16px;--bma-radius-xl:20px;--bma-radius-full:999px;--bma-shadow-xs:0 1px 2px #0f172a0a;--bma-shadow-sm:0 4px 12px #0f172a0b;--bma-shadow-md:0 10px 28px #0f172a0f;--bma-shadow-lg:0 18px 44px #0f172a14;--bma-transition-fast:.14s ease;--bma-transition-normal:.2s ease;--bma-transition-slow:.3s ease;--bma-space-1:4px;--bma-space-2:8px;--bma-space-3:12px;--bma-space-4:16px;--bma-space-5:20px;--bma-space-6:24px;--bma-space-7:28px;--bma-space-8:32px;--bma-sidebar-width:240px;--bma-topbar-height:72px}@media (width<=900px){:root{--bma-sidebar-width:76px}}@keyframes bma-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bma-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bma-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes bma-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes bma-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.bma-animate-fade-in{animation:.2s both bma-fade-in}.bma-animate-fade-up{animation:.24s both bma-fade-up}.bma-animate-scale-in{animation:.22s both bma-scale-in}.bma-spin{animation:.85s linear infinite bma-spin}.bma-pulse{animation:1.5s ease-in-out infinite bma-pulse}.bma-skeleton{background:linear-gradient(90deg,#f2f4f7 25%,#e4e7ec 37%,#f2f4f7 63%) 0 0/400% 100%;animation:1.4s infinite bma-skeleton}.bma-card{border:1px solid var(--bma-border);border-radius:var(--bma-radius-lg);background:var(--bma-surface);min-width:0;box-shadow:var(--bma-shadow-md)}.bma-card-clickable{cursor:pointer;transition:transform var(--bma-transition-normal), border-color var(--bma-transition-normal), box-shadow var(--bma-transition-normal)}.bma-card-clickable:hover{box-shadow:var(--bma-shadow-lg);border-color:#d7e0ec;transform:translateY(-2px)}.bma-card-padding-none{padding:0}.bma-card-padding-small{padding:12px}.bma-card-padding-medium{padding:18px}.bma-card-padding-large{padding:24px}.bma-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.bma-card-title-group{min-width:0}.bma-card-eyebrow{color:var(--bma-primary-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.bma-card-title{color:var(--bma-text-primary);margin:0;font-size:16px;font-weight:820;line-height:1.25}.bma-card-description{color:var(--bma-text-secondary);margin:4px 0 0;font-size:11px;line-height:1.5}.bma-stat-card{border:1px solid var(--bma-border);min-width:0;min-height:118px;box-shadow:var(--bma-shadow-sm);transition:transform var(--bma-transition-normal), border-color var(--bma-transition-normal), box-shadow var(--bma-transition-normal);background:linear-gradient(#fff,#fbfcfe);border-radius:14px;flex-direction:column;justify-content:space-between;padding:15px;display:flex}.bma-stat-card-clickable{cursor:pointer}.bma-stat-card-clickable:hover{box-shadow:var(--bma-shadow-md);border-color:#d9e2ef;transform:translateY(-2px)}.bma-stat-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bma-stat-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.bma-stat-trend{border-radius:var(--bma-radius-full);padding:4px 7px;font-size:8px;font-weight:850}.bma-stat-trend-positive{color:var(--bma-success-700);background:var(--bma-success-50)}.bma-stat-trend-negative{color:var(--bma-danger-700);background:var(--bma-danger-50)}.bma-stat-trend-neutral{color:var(--bma-gray-600);background:var(--bma-gray-100)}.bma-stat-content{margin-top:14px}.bma-stat-label{color:var(--bma-text-secondary);letter-spacing:.025em;margin-bottom:3px;font-size:9px;font-weight:750;display:block}.bma-stat-value{color:var(--bma-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:850;line-height:1;display:block;overflow:hidden}.bma-stat-helper{color:var(--bma-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.bma-tone-blue .bma-stat-icon{color:var(--bma-primary-600);background:var(--bma-primary-50)}.bma-tone-green .bma-stat-icon{color:var(--bma-success-700);background:var(--bma-success-50)}.bma-tone-orange .bma-stat-icon{color:var(--bma-warning-700);background:var(--bma-warning-50)}.bma-tone-red .bma-stat-icon{color:var(--bma-danger-700);background:var(--bma-danger-50)}.bma-tone-purple .bma-stat-icon{color:var(--bma-purple-700);background:var(--bma-purple-50)}.bma-tone-cyan .bma-stat-icon{color:var(--bma-cyan-700);background:var(--bma-cyan-50)}.bma-tone-gray .bma-stat-icon{color:var(--bma-gray-600);background:var(--bma-gray-100)}.bma-status-badge{border-radius:var(--bma-radius-full);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 7px;font-size:8px;font-weight:850;line-height:1;display:inline-flex}.bma-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.bma-status-success{color:var(--bma-success-700);background:var(--bma-success-100)}.bma-status-warning{color:var(--bma-warning-700);background:var(--bma-warning-100)}.bma-status-danger{color:var(--bma-danger-700);background:var(--bma-danger-100)}.bma-status-info{color:var(--bma-primary-700);background:var(--bma-primary-100)}.bma-status-purple{color:var(--bma-purple-700);background:var(--bma-purple-100)}.bma-status-neutral{color:var(--bma-gray-600);background:var(--bma-gray-100)}.bma-empty-state{border:1px dashed var(--bma-gray-300);border-radius:var(--bma-radius-md);min-height:150px;color:var(--bma-text-muted);background:var(--bma-surface-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px 18px;display:flex}.bma-empty-state-icon{width:44px;height:44px;color:var(--bma-primary-600);background:var(--bma-primary-50);border-radius:13px;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.bma-empty-state h3{color:var(--bma-text-secondary);margin:0;font-size:12px;font-weight:800}.bma-empty-state p{max-width:360px;color:var(--bma-text-muted);margin:0;font-size:10px;line-height:1.55}.bma-empty-state button{color:#fff;background:var(--bma-primary-600);min-height:34px;font:inherit;cursor:pointer;transition:background var(--bma-transition-fast), transform var(--bma-transition-fast);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:7px;padding:8px 12px;font-size:9px;font-weight:800;display:inline-flex}.bma-empty-state button:hover{background:var(--bma-primary-700);transform:translateY(-1px)}@media (width<=540px){.bma-card-padding-medium{padding:15px}.bma-card-padding-large{padding:18px}.bma-stat-card{min-height:108px}.bma-stat-value{font-size:21px}}.teacher-dashboard-modern{--teacher-ink:#10213d;--teacher-muted:#68758a;min-width:0;color:var(--teacher-ink);background:linear-gradient(135deg,#f6f9fd,#eef4fc 55%,#f8fafc);padding:24px 28px 34px}.teacher-hero{background:radial-gradient(circle at 88% 12%,#3b82f621,#0000 28%),linear-gradient(120deg,#fff,#f5f9ff);border:1px solid #dbe7f5;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:176px;padding:30px 34px;display:flex;box-shadow:0 12px 35px #1c375f12}.teacher-hero-copy{min-width:0}.teacher-eyebrow{color:#075bea;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.teacher-hero h1{letter-spacing:-.035em;margin:7px 0;font-size:clamp(29px,4vw,40px)}.teacher-hero p{color:var(--teacher-muted);margin:0;font-size:14px}.teacher-hero p strong{color:#075bea}.teacher-meta{flex-wrap:wrap;gap:10px 20px;margin-top:16px;display:flex}.teacher-meta span{color:#526079;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.teacher-meta svg{color:#2563eb}.teacher-hero-side{align-items:center;gap:12px;display:flex}.teacher-status{color:#08764c;background:#effbf5;border:1px solid #ccebdc;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:850;display:inline-flex}.teacher-status i{background:#20b775;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #20b7751f}.teacher-status.inactive{color:#be123c;background:#fff1f2;border-color:#fed7d7}.teacher-status.inactive i{background:#e11d48;box-shadow:0 0 0 4px #e11d481f}.teacher-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.teacher-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.teacher-content-grid>.bma-card,.teacher-schedule{min-width:0}.teacher-panel{overflow:hidden}.teacher-schedule>div{height:100%;margin:0}.teacher-list{margin-bottom:12px;display:grid}.teacher-list-row{border-bottom:1px solid #edf1f6;align-items:center;gap:11px;min-width:0;min-height:62px;padding:11px 0;display:flex}.teacher-list-row:last-child{border-bottom:0}.teacher-list-icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.teacher-list-icon.green{color:#08764c;background:#e8f8f0}.teacher-list-icon.orange{color:#b45309;background:#fff5e5}.teacher-list-icon.purple{color:#7c3aed;background:#f3e8ff}.teacher-list-icon.red{color:#c93434;background:#feecec}.teacher-list-icon.gray{color:#64748b;background:#f1f5f9}.teacher-list-row>div{flex:1;min-width:0}.teacher-list-row strong,.teacher-list-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-list-row strong{font-size:13px}.teacher-list-row small{color:var(--teacher-muted);margin-top:4px;font-size:11px}.teacher-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.teacher-badge.success{color:#08764c;background:#e8f8f0}.teacher-badge.neutral{color:#64748b;background:#f1f5f9}.teacher-empty{color:#8792a4;text-align:center;place-items:center;min-height:138px;padding:18px;font-size:13px;display:grid}.teacher-list-action .bma-btn{border-radius:10px;flex:none;height:32px;padding:0 10px;font-size:10px}.teacher-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-actions>.bma-btn{color:#263750;text-align:left;justify-content:flex-start;height:auto;min-height:68px;padding:12px}.teacher-actions>.bma-btn:hover{border-color:#cbd9ea;box-shadow:0 8px 20px #1e40af14}.teacher-actions>.bma-btn>.bma-btn-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.teacher-actions>.bma-btn>span:last-child{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.teacher-actions>.bma-btn strong{flex:1;min-width:0;font-size:12px}.teacher-action-chevron{color:#94a3b8}.teacher-actions>.bma-btn:first-child>.bma-btn-icon{color:#2563eb;background:#eff6ff}.teacher-actions>.bma-btn:nth-child(2)>.bma-btn-icon{color:#0891b2;background:#ecfeff}.teacher-actions>.bma-btn:nth-child(3)>.bma-btn-icon{color:#b45309;background:#fff7ed}.teacher-actions>.bma-btn:nth-child(4)>.bma-btn-icon{color:#dc2626;background:#fef2f2}.teacher-actions>.bma-btn:nth-child(5)>.bma-btn-icon{color:#7c3aed;background:#faf5ff}@media (width<=1180px){.teacher-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.teacher-dashboard-modern{padding:18px}.teacher-hero{flex-direction:column;align-items:flex-start}.teacher-hero-side{justify-content:space-between;width:100%}.teacher-content-grid{grid-template-columns:1fr}.teacher-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.teacher-dashboard-modern{padding:12px}.teacher-hero{border-radius:18px;padding:22px}.teacher-hero-side{flex-direction:column;align-items:stretch}.teacher-kpis{grid-template-columns:1fr;gap:10px}.teacher-actions{grid-template-columns:1fr}.teacher-list-action{flex-wrap:wrap;align-items:flex-start}.teacher-list-action .bma-btn{width:100%;margin-left:47px}.teacher-meta{flex-direction:column;gap:8px}}.admin-dashboard{color:#172033;background:radial-gradient(circle at 100% 0,#2563eb14,#0000 30%),radial-gradient(circle at 0 100%,#4f46e50d,#0000 28%),#f4f7fb;min-height:100%;padding:22px}.admin-dashboard *,.admin-dashboard :before,.admin-dashboard :after{box-sizing:border-box}.admin-dashboard button{font-family:inherit}.admin-dashboard-hero{background:linear-gradient(135deg,#fffffffc,#f7fafff7);border:1px solid #e3e9f2;border-radius:19px;justify-content:space-between;align-items:center;gap:28px;min-height:158px;margin-bottom:16px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #0f172a0f,0 2px 8px #0f172a06}.admin-dashboard-hero:before{content:"";pointer-events:none;background:#2563eb0f;border-radius:50%;width:210px;height:210px;position:absolute;top:-140px;right:13%}.admin-dashboard-hero:after{content:"";pointer-events:none;background:#4f46e50d;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-80px;right:4%}.admin-hero-profile{z-index:1;align-items:center;gap:17px;min-width:0;display:flex;position:relative}.admin-avatar{color:#2563eb;letter-spacing:.04em;background:linear-gradient(145deg,#f7faff,#e8f0ff);border:3px solid #dbe7ff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:19px;font-weight:850;display:flex;box-shadow:0 9px 22px #2563eb21,inset 0 0 0 1px #ffffffd9}.admin-hero-copy{min-width:0}.admin-eyebrow{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.admin-hero-copy h1{color:#172033;margin:0 0 7px;font-size:clamp(23px,3vw,31px);font-weight:850;line-height:1.08}.admin-hero-copy>p{color:#667085;margin:0;font-size:12px}.admin-hero-copy>p strong{color:#344054;font-weight:750}.admin-current-date{color:#7a8495;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.admin-hero-status{z-index:1;gap:10px;min-width:225px;display:grid;position:relative}.admin-live-indicator{color:#067647;letter-spacing:.04em;text-transform:uppercase;background:#ecfdf3;border-radius:999px;align-items:center;gap:6px;width:max-content;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.admin-live-indicator>span{background:#12b76a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #12b76a1c}.admin-hero-health{color:#067647;background:#ecfdf3d1;border:1px solid #d1fadf;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-hero-health>div{gap:2px;min-width:0;display:grid}.admin-hero-health strong{color:#05603a;font-size:11px;font-weight:800}.admin-hero-health span{color:#398362;font-size:9px}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.admin-overview-card{background:#fff;border:1px solid #e5eaf1;border-radius:13px;gap:3px;min-width:0;padding:14px 15px;display:grid;box-shadow:0 8px 22px #0f172a0b}.admin-overview-card>span{color:#98a2b3;letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-overview-card strong{color:#263145;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:820;overflow:hidden}.admin-overview-card small{color:#7a8495;font-size:9px}.admin-system-section{background:#fff;border:1px solid #e5eaf1;border-radius:17px;padding:19px;box-shadow:0 11px 30px #0f172a0d,0 2px 5px #0f172a05}.admin-section-heading{margin-bottom:15px}.admin-section-heading span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.admin-section-heading h2{color:#172033;margin:0 0 4px;font-size:18px;font-weight:820}.admin-section-heading p{color:#7a8495;margin:0;font-size:10px}.admin-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.admin-module-card{background:linear-gradient(#fff,#fbfcfe);border:1px solid #e8edf4;border-radius:14px;flex-direction:column;min-width:0;min-height:190px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.admin-module-card:hover{border-color:#dce4ef;transform:translateY(-2px);box-shadow:0 12px 26px #0f172a11}.admin-module-card-top{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.admin-module-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.admin-module-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:7px;font-weight:850}.admin-status-success{color:#067647;background:#dcfae6}.admin-status-info{color:#175cd3;background:#eaf2ff}.admin-status-neutral{color:#667085;background:#f2f4f7}.admin-module-copy{flex:1;margin-top:14px}.admin-module-copy h3{color:#263145;margin:0 0 5px;font-size:13px;font-weight:820}.admin-module-copy p{color:#7a8495;margin:0;font-size:9px;line-height:1.5}.admin-module-action{color:#2563eb;cursor:pointer;background:#f7faff;border:1px solid #dbe6f6;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;margin-top:13px;padding:8px 10px;font-size:9px;font-weight:800;transition:color .18s,background .18s,border-color .18s;display:flex}.admin-module-action:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb}.admin-module-action-disabled{color:#7a8495;cursor:default;background:#f8fafc;border-color:#e8edf4}.admin-module-blue .admin-module-icon{color:#2563eb;background:#eaf2ff}.admin-module-green .admin-module-icon{color:#067647;background:#e9f8ef}.admin-module-purple .admin-module-icon{color:#6941c6;background:#f1ecff}.admin-module-orange .admin-module-icon{color:#c2410c;background:#fff1e6}.admin-module-red .admin-module-icon{color:#b42318;background:#feeceb}.admin-module-cyan .admin-module-icon{color:#0e7490;background:#e6f8fb}.admin-module-indigo .admin-module-icon{color:#4338ca;background:#eef2ff}.admin-module-slate .admin-module-icon{color:#475467;background:#f2f4f7}.admin-security-banner{background:linear-gradient(90deg,#f7faff,#fff);border:1px solid #dbe7ff;border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:15px 17px;display:flex;box-shadow:0 8px 22px #0f172a0a}.admin-security-banner-icon{color:#2563eb;background:#eaf2ff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-security-banner-copy{flex:1;gap:3px;min-width:0;display:grid}.admin-security-banner-copy strong{color:#263145;font-size:11px;font-weight:820}.admin-security-banner-copy span{color:#7a8495;font-size:9px;line-height:1.5}.admin-security-role{color:#175cd3;letter-spacing:.06em;background:#eaf2ff;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:8px;font-weight:850}@media (width<=1120px){.admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.admin-dashboard{padding:17px}.admin-overview-grid,.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-dashboard-hero{flex-direction:column;align-items:flex-start}.admin-hero-status{width:100%;min-width:0}.admin-live-indicator{margin-left:0}}@media (width<=540px){.admin-dashboard{padding:12px}.admin-dashboard-hero{border-radius:15px;padding:17px}.admin-hero-profile{align-items:flex-start}.admin-avatar{border-radius:14px;width:52px;height:52px;font-size:16px}.admin-hero-copy h1{font-size:22px}.admin-overview-grid,.admin-module-grid{grid-template-columns:1fr}.admin-system-section{border-radius:15px;padding:15px}.admin-module-card{min-height:175px}.admin-security-banner{align-items:flex-start}.admin-security-role{display:none}}.bma-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.bma-page-header-left{flex-direction:column;gap:8px;display:flex}.bma-breadcrumbs{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.bma-breadcrumb-item{align-items:center;gap:6px;display:flex}.bma-breadcrumb-separator{color:#cbd5e1}.bma-page-title{color:#0f172a;margin:0;font-size:34px;font-weight:800;line-height:1.2}.bma-page-subtitle{color:#64748b;max-width:720px;margin:0;font-size:15px}.bma-page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=768px){.bma-page-header{flex-direction:column;align-items:stretch}.bma-page-title{font-size:28px}.bma-page-actions{width:100%}}.bma-input-wrapper{flex-direction:column;gap:8px;display:flex}.bma-input-full{width:100%}.bma-input-label{color:#334155;font-size:13px;font-weight:700}.bma-input-container{background:#fff;border:1px solid #dbe4f0;border-radius:14px;align-items:center;gap:10px;height:46px;padding:0 14px;transition:all .2s;display:flex}.bma-input-container:hover{border-color:#c7d2e3}.bma-input-container:focus-within{border-color:#5b5ceb;box-shadow:0 0 0 4px #5b5ceb1a}.bma-input-container input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.bma-input-container input::placeholder{color:#94a3b8}.bma-input-container input:disabled{cursor:not-allowed}.bma-input-icon{color:#64748b;align-items:center;display:flex}.bma-input-error{border-color:#ef4444}.bma-select-wrapper{flex-direction:column;gap:8px;display:flex}.bma-select-full{width:100%}.bma-select-label{color:#334155;font-size:13px;font-weight:700}.bma-select-container{background:#fff;border:1px solid #dbe4f0;border-radius:14px;align-items:center;height:46px;padding:0 14px;transition:all .2s;display:flex}.bma-select-container:hover{border-color:#c7d2e3}.bma-select-container:focus-within{border-color:#5b5ceb;box-shadow:0 0 0 4px #5b5ceb1a}.bma-select-container select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.bma-select-container select:disabled{cursor:not-allowed}.bma-select-error{border-color:#ef4444}.bma-modal-overlay{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:24px;animation:.18s bmaFade;display:flex;position:fixed;inset:0}.bma-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;animation:.18s bmaScale;display:flex;overflow:hidden;box-shadow:0 40px 90px #0f172a33}.bma-modal-sm{max-width:480px}.bma-modal-md{max-width:720px}.bma-modal-lg{max-width:980px}.bma-modal-xl{max-width:1280px}.bma-modal-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.bma-modal-title{color:#0f172a;margin:0;font-size:26px;font-weight:800}.bma-modal-subtitle{color:#64748b;margin:8px 0 0;font-size:14px}.bma-modal-body{max-height:70vh;padding:28px;overflow:auto}.bma-modal-footer{border-top:1px solid #edf2f7;justify-content:flex-end;gap:12px;padding:20px 28px;display:flex}.bma-modal-close{color:#475569;cursor:pointer;background:#f8fafc;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.bma-modal-close:hover{color:#5b5ceb;background:#eef2ff}@keyframes bmaFade{0%{opacity:0}to{opacity:1}}@keyframes bmaScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.bma-modal-overlay{padding:12px}.bma-modal{border-radius:18px;max-width:100%}.bma-modal-header,.bma-modal-body,.bma-modal-footer{padding:18px}}.bma-textarea-wrapper{flex-direction:column;gap:8px;display:flex}.bma-textarea-full{width:100%}.bma-textarea-label{color:#334155;font-size:13px;font-weight:700}.bma-required{color:#ef4444;margin-left:4px}.bma-textarea-container{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:12px 14px;transition:all .2s}.bma-textarea-container:hover{border-color:#c7d2e3}.bma-textarea-container:focus-within{border-color:#5b5ceb;box-shadow:0 0 0 4px #5b5ceb1a}.bma-textarea-container textarea{color:#0f172a;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-height:120px;font-family:inherit;font-size:14px;line-height:1.5}.bma-textarea-container textarea::placeholder{color:#94a3b8}.bma-textarea-container textarea:disabled{cursor:not-allowed}.bma-textarea-error{border-color:#ef4444}.bma-error-text{color:#ef4444;font-size:12px;font-weight:600}.bma-helper-text{color:#64748b;font-size:12px}.add-child-form-v2{flex-direction:column;gap:12px;display:flex}.add-child-form-v2 .bma-card{border-radius:16px;padding:16px}.add-child-form-v2 .bma-card-header{margin-bottom:12px}.add-child-form-v2 .bma-card-title{font-size:15px}.add-child-error{color:#b91c1c;background:#fee2e2;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.add-child-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.upload-field{flex-direction:column;gap:5px;display:flex}.upload-field label{color:#334155;font-size:12px;font-weight:700}.upload-field input{box-sizing:border-box;background:#fff;border:1px solid #dbe4f0;border-radius:11px;height:38px;padding:7px 10px;font-size:12px}.add-child-form-v2 .bma-input-wrapper,.add-child-form-v2 .bma-select-wrapper,.add-child-form-v2 .bma-textarea-wrapper{gap:5px}.add-child-form-v2 .bma-input-label,.add-child-form-v2 .bma-select-label,.add-child-form-v2 .bma-textarea-label{font-size:12px}.add-child-form-v2 .bma-input-container,.add-child-form-v2 .bma-select-container{border-radius:11px;height:38px}.add-child-form-v2 .bma-textarea-container{border-radius:12px;padding:8px 10px}.add-child-form-v2 .bma-textarea-container textarea{min-height:80px;font-size:13px}.photo-preview-row{grid-template-columns:2fr 1fr;gap:12px;margin-top:12px;display:grid}.photo-preview-box{color:#7c3aed;background:#faf5ff;border:1px dashed #c4b5fd;border-radius:14px;justify-content:center;align-items:center;min-height:112px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.photo-preview-box img{object-fit:cover;width:100%;height:100%}.guardian-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.guardian-grid h4{color:#0f172a;margin:0 0 8px;font-size:13px}.guardian-grid>div{flex-direction:column;gap:10px;display:flex}@media (width<=1000px){.add-child-grid,.photo-preview-row,.guardian-grid{grid-template-columns:1fr}}.guardian-block{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:18px;padding:18px}.guardian-block-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.guardian-block-header h4{color:#0f172a;margin:0;font-size:16px;font-weight:900}.add-guardian-btn{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:1px dashed #8b5cf6;border-radius:16px;width:100%;padding:14px;font-weight:900}.remove-guardian-btn{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:12px;padding:8px 12px;font-weight:900}.guardian-check{color:#334155;align-items:center;gap:8px;font-weight:800;display:flex}.child-dashboard{flex-direction:column;gap:12px;display:flex}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dashboard-box{grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:2px 12px;min-height:76px;display:grid}.dashboard-box svg{color:#5b5ceb;grid-row:1/3;width:22px;height:22px}.dashboard-box span{color:#64748b;font-size:12px;font-weight:700}.dashboard-box strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:850;line-height:1.05;overflow:hidden}@media (width<=1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr}}.child-overview{flex-direction:column;gap:20px;display:flex}.overview-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.overview-item{background:#fafcff;border:1px solid #edf2f7;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.overview-item span{color:#64748b;font-size:13px;font-weight:600}.overview-item strong{color:#0f172a;font-size:15px}.overview-medical{grid-template-columns:1fr 1fr;gap:20px;display:grid}.overview-medical label{color:#334155;margin-bottom:10px;font-weight:700;display:block}.overview-medical p{color:#64748b;margin:0;line-height:1.6}.summary-cards{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.summary-box{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;padding:18px}.summary-box span{color:#64748b;font-size:13px;display:block}.summary-box strong{color:#0f172a;margin-top:8px;font-size:18px;display:block}@media (width<=900px){.overview-grid,.overview-medical,.summary-cards{grid-template-columns:1fr}}.child-parents{flex-direction:column;gap:10px;display:flex}.parents-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.parent-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;min-height:160px;padding:12px;display:flex}.parent-card-top{align-items:center;gap:10px;display:flex}.parent-avatar{color:#fff;background:#4f46e5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:flex}.parent-main{flex:1;min-width:0}.parent-main h3{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:850;overflow:hidden}.relationship{color:#64748b;font-size:11px;font-weight:700}.parent-actions{gap:5px;display:flex}.parent-actions button{color:#4f46e5;cursor:pointer;background:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.parent-actions button.danger{color:#dc2626}.parent-badges{flex-wrap:wrap;gap:6px;display:flex}.parent-badges span{color:#4f46e5;background:#eef2ff;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;display:flex}.parent-contact{color:#334155;align-items:center;gap:7px;font-size:12px;display:flex}.parent-contact svg{color:#64748b;width:13px;height:13px}.parent-contact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parents-empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:120px;display:flex}.guardian-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.guardian-check{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}@media (width<=1300px){.parents-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.parents-grid,.guardian-form-grid{grid-template-columns:1fr}}.child-attendance{flex-direction:column;gap:20px;display:flex}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.attendance-stat{flex-direction:column;gap:10px;display:flex}.attendance-stat svg{color:#5b5ceb}.attendance-stat span{color:#64748b;font-size:14px}.attendance-stat strong{color:#0f172a;font-size:34px}.attendance-table{border-collapse:collapse;width:100%}.attendance-table th{text-align:left;color:#64748b;border-bottom:1px solid #e5e7eb;padding:14px}.attendance-table td{border-bottom:1px solid #edf2f7;padding:16px 14px}.attendance-badge{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.present{color:#166534;background:#dcfce7}.completed{color:#4338ca;background:#eef2ff}.attendance-actions{flex-wrap:wrap;gap:14px;display:flex}.attendance-action-error{color:#b91c1c;margin-top:14px;font-size:14px;font-weight:600}@media (width<=900px){.attendance-summary{grid-template-columns:1fr}}.report2{flex-direction:column;gap:22px;display:flex}.report2-child{background:#f8fbff;border:1px solid #dbeafe;border-radius:22px;align-items:center;gap:15px;padding:18px;display:flex}.report2-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;font-size:32px;font-weight:900;display:flex}.report2-child h2{color:#0f172a;margin:0;font-size:22px}.report2-child p{color:#64748b;margin:5px 0 0;font-weight:700}.status{border-radius:999px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:900}.status.pending{color:#b91c1c;background:#fee2e2}.status.sent{color:#166534;background:#dcfce7}.report2 section{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px}.report2 h3{color:#0f172a;margin:0 0 16px;font-size:18px}.meal-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.meal-card{background:#f8fafc;border-radius:18px;flex-direction:column;gap:12px;padding:15px;display:flex}.meal-card svg{color:#2563eb}.meal-card strong{font-size:15px}.percent-row{flex-wrap:wrap;gap:6px;display:flex}.percent-row button{cursor:pointer;background:#fff;border:0;border-radius:10px;padding:8px 10px;font-weight:900}.percent-row button.active{color:#fff;background:#2563eb}.choice-row{flex-wrap:wrap;gap:10px;display:flex}.choice-row button{cursor:pointer;background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:flex}.choice-row button.active{color:#fff;background:#2563eb}.choice-row button.active svg{color:#fff}.choice-row svg{color:#2563eb}.nap-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.nap-row label{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.nap-row svg{color:#2563eb}.nap-row input{border:1px solid #dbe4f0;border-radius:14px;height:45px;padding:0 12px;font-size:15px}.report2 textarea{box-sizing:border-box;resize:vertical;border:1px solid #dbe4f0;border-radius:16px;width:100%;padding:14px;font-family:inherit;font-size:15px}.report2 textarea:focus,.nap-row input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #dbeafe}@media (width<=900px){.meal-grid,.nap-row{grid-template-columns:1fr}.report2-child{flex-wrap:wrap}.status{margin-left:0}}.child-daily-reports{flex-direction:column;gap:20px;display:flex}.daily-kpis{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.daily-kpi{flex-direction:column;gap:10px;display:flex}.daily-kpi svg{color:#5b5ceb}.daily-kpi span{color:#64748b;font-size:14px}.daily-kpi strong{color:#0f172a;font-size:34px}.daily-table{border-collapse:collapse;width:100%}.daily-table th{text-align:left;color:#64748b;border-bottom:1px solid #e5e7eb;padding:14px}.daily-table td{border-bottom:1px solid #edf2f7;padding:16px 14px}.badge-pending,.badge-sent{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.badge-pending{color:#b91c1c;background:#fee2e2}.badge-sent{color:#166534;background:#dcfce7}.daily-empty{text-align:center;color:#64748b;padding:60px}@media (width<=1000px){.daily-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.daily-kpis{grid-template-columns:1fr}}.child-billing{flex-direction:column;gap:20px;display:flex}.billing-kpis{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.billing-kpi{flex-direction:column;gap:10px;display:flex}.billing-kpi svg{color:#5b5ceb}.billing-kpi span{color:#64748b;font-size:14px}.billing-kpi strong{color:#0f172a;font-size:34px}.billing-table{border-collapse:collapse;width:100%}.billing-table th{text-align:left;color:#64748b;border-bottom:1px solid #e5e7eb;padding:14px}.billing-table td{border-bottom:1px solid #edf2f7;padding:16px 14px}.invoice-paid,.invoice-pending{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.invoice-paid{color:#166534;background:#dcfce7}.invoice-pending{color:#b91c1c;background:#fee2e2}.billing-empty{text-align:center;color:#64748b;padding:60px}.child-invoice-overlay{z-index:50;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.child-invoice-detail{background:#fff;border-radius:22px;width:min(480px,100%);padding:28px;box-shadow:0 24px 70px #0f172a40}.child-invoice-detail>span{color:#2563eb;font-weight:900}.child-invoice-lines{gap:8px;margin:16px 0;display:grid}.child-invoice-lines>div{background:#f8fafc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:10px 12px;font-size:13px;display:grid}.child-invoice-lines span{overflow-wrap:anywhere}@media (width<=1000px){.billing-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.billing-kpis{grid-template-columns:1fr}}.child-documents{flex-direction:column;gap:20px;display:flex}.documents-table{border-collapse:collapse;width:100%}.documents-table th{text-align:left;color:#64748b;border-bottom:1px solid #e5e7eb;padding:14px;font-size:13px}.documents-table td{border-bottom:1px solid #edf2f7;padding:16px 14px}.doc-name{color:#0f172a;align-items:center;gap:10px;font-weight:700;display:flex}.doc-name svg{color:#5b5ceb}.doc-actions{gap:10px;display:flex}.documents-empty{text-align:center;color:#64748b;padding:60px}.documents-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:20px 0;padding:14px}.document-upload-form{border:1px solid #e5e7eb;border-radius:10px;gap:12px;margin-bottom:20px;padding:16px;display:grid}.document-upload-form input{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.document-upload-actions,.document-action-link{align-items:center;gap:8px;display:flex}.document-action-link{color:#334155;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600;text-decoration:none}.child-incidents{flex-direction:column;gap:20px;display:flex}.incident-kpis{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.incident-stat{flex-direction:column;gap:10px;display:flex}.incident-stat svg{color:#5b5ceb}.incident-stat span{color:#64748b;font-size:14px}.incident-stat strong{color:#0f172a;font-size:34px}.incident-table{border-collapse:collapse;width:100%}.incident-table th{text-align:left;color:#64748b;border-bottom:1px solid #e5e7eb;padding:14px;font-size:13px}.incident-table td{border-bottom:1px solid #edf2f7;padding:16px 14px}.incident-table tbody tr:hover{background:#fafcff}.severity-low,.severity-medium,.severity-high,.severity-critical{border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.severity-high{color:#b91c1c;background:#fee2e2}.severity-critical{color:#fff;background:#7f1d1d}.incident-empty{text-align:center;color:#64748b;padding:60px}@media (width<=900px){.incident-kpis{grid-template-columns:1fr}}.incident-modal{z-index:2000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.incident-box{background:#fff;border-radius:22px;flex-direction:column;gap:14px;width:480px;padding:28px;display:flex}.incident-box input,.incident-box select,.incident-box textarea{border:1px solid #ddd;border-radius:12px;padding:12px}.incident-box textarea{min-height:100px}.incident-close{cursor:pointer;background:#fff;border:0;margin-left:auto}.incident-box label{color:#334155;flex-direction:column;gap:6px;font-weight:700;display:flex}.incident-form{max-height:90vh;overflow-y:auto}.incident-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.incident-detail{width:min(680px,100vw - 32px);max-height:90vh;overflow-y:auto}.incident-detail-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}@media (width<=600px){.incident-box{width:calc(100vw - 32px)}.incident-detail-grid{grid-template-columns:1fr}.incident-actions{flex-direction:column-reverse}}.child-messages{flex-direction:column;gap:20px;display:flex}.message-kpis{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.message-stat{flex-direction:column;gap:10px;display:flex}.message-stat svg{color:#5b5ceb}.message-stat span{color:#64748b;font-size:14px}.message-stat strong{color:#0f172a;font-size:34px}.conversation{flex-direction:column;gap:18px;display:flex}.message-card{background:#fafcff;border:1px solid #e5e7eb;border-radius:18px;gap:18px;padding:18px;display:flex}.message-card.unread{background:#f5f7ff;border-color:#a5b4fc}.message-subject{color:#334155;margin-bottom:5px;font-weight:700}.child-message-empty{text-align:center;color:#64748b;padding:32px}.child-message-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px}.child-message-form{flex-direction:column;gap:18px;display:flex}.child-message-field{flex-direction:column;gap:7px;display:flex}.child-message-field label{color:#334155;font-size:13px;font-weight:700}.child-message-field select,.child-message-field textarea,.child-message-child-value{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:11px 12px}.child-message-field textarea{resize:vertical;min-height:130px}.child-message-child-value{background:#f8fafc;font-weight:700}.child-message-hidden-submit{display:none}.message-avatar{color:#fff;background:#5b5ceb;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.message-content{flex:1}.message-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.message-header strong{color:#0f172a}.message-header span{color:#5b5ceb;font-size:12px;font-weight:700}.message-header small{color:#94a3b8;margin-left:auto}.message-content p{color:#475569;margin:0;line-height:1.6}@media (width<=768px){.message-kpis{grid-template-columns:1fr}.message-card{flex-direction:column}}.child-timeline{flex-direction:column;gap:20px;display:flex}.timeline{flex-direction:column;gap:22px;margin-left:14px;display:flex;position:relative}.timeline:before{content:"";background:#e5e7eb;width:2px;position:absolute;top:0;bottom:0;left:18px}.timeline-item{gap:18px;display:flex;position:relative}.timeline-icon{color:#fff;z-index:2;background:#5b5ceb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.timeline-content{background:#fafcff;border:1px solid #e5e7eb;border-radius:16px;flex:1;padding:18px}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.timeline-header strong{color:#0f172a;font-size:15px}.timeline-header span{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:flex}.timeline-content p{color:#475569;margin:0;line-height:1.6}@media (width<=768px){.timeline-header{flex-direction:column;align-items:flex-start}}.id-card-print-area{justify-content:center;padding:10px;display:flex}.child-id-card{background:#fff;border:1px solid #dbe4f0;border-radius:22px;flex-direction:column;align-items:center;width:255px;height:370px;display:flex;overflow:hidden;box-shadow:0 18px 45px #0f172a24}.id-card-top{color:#fff;background:linear-gradient(135deg,#2563eb,#6d28d9);justify-content:center;align-items:center;gap:9px;width:100%;height:58px;display:flex}.id-logo{color:#2563eb;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:900;display:flex}.id-card-top h3{margin:0;font-size:15px;font-weight:900}.id-card-top p{opacity:.9;margin:1px 0 0;font-size:10px;font-weight:700}.id-avatar{color:#fff;background:#4f46e5;border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;margin-top:16px;font-size:48px;font-weight:900;display:flex}.id-name{text-align:center;margin-top:10px;padding:0 12px}.id-name h2{color:#0f172a;margin:0;font-size:19px;font-weight:900;line-height:1.05}.id-name p{color:#64748b;margin:5px 0 0;font-size:12px;font-weight:800}.id-details{grid-template-columns:1fr 1fr;gap:8px;width:calc(100% - 34px);margin-top:12px;display:grid}.id-details div{text-align:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:7px}.id-details span{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.id-details strong{color:#0f172a;margin-top:2px;font-size:11px;font-weight:900;display:block}.id-qr-box{flex-direction:column;align-items:center;margin-top:12px;display:flex}.fake-qr{color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:15px;justify-content:center;align-items:center;width:86px;height:86px;display:flex}.id-qr-box svg{width:74px;height:74px}.id-qr-box span{color:#64748b;letter-spacing:.05em;margin-top:6px;font-size:8px;font-weight:900}.id-qr-box strong{color:#0f172a;margin-top:1px;font-size:14px;font-weight:900}.id-footer{text-align:center;color:#64748b;background:#f8fafc;border-top:1px solid #eef2f7;width:100%;margin-top:auto;padding:8px;font-size:9px;font-weight:900}@media print{@page{size:portrait;margin:0}html,body{width:100%;height:100%;overflow:hidden;margin:0!important}body *{visibility:hidden!important}.id-card-print-area,.id-card-print-area *{visibility:visible!important}.id-card-print-area{justify-content:center;align-items:center;width:auto;height:auto;padding:0;display:flex;position:fixed;inset:0}.child-id-card{width:255px;height:370px;box-shadow:none;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}}.id-qr-box{margin-top:22px}.child-profile{flex-direction:column;gap:14px;display:flex}.child-profile-header{background:#fff;border:1px solid #e5e7eb;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px;display:flex;box-shadow:0 10px 30px #0f172a0f}.child-profile-left{flex:1;align-items:flex-start;gap:20px;min-width:0;display:flex}.child-profile-summary{flex:1;min-width:0}.child-profile-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.child-profile-title-row h2{color:#0f172a;margin:0;font-size:28px;line-height:1.2}.child-status{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.child-status.active{color:#15803d;background:#dcfce7}.child-status.inactive{color:#b91c1c;background:#fee2e2}.child-profile-details{flex-wrap:wrap;gap:14px 26px;margin:18px 0 0;display:flex}.child-profile-details div{min-width:110px}.child-profile-details dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.child-profile-details dd{color:#1e293b;margin:4px 0 0;font-size:14px;font-weight:700}.child-header{align-items:center;gap:18px;min-height:110px;display:flex}.child-avatar-large{border-radius:22px;flex-shrink:0;width:82px;height:82px;overflow:hidden}.child-avatar-large img{object-fit:cover;width:100%;height:100%}.child-avatar-placeholder{color:#fff;background:#4f46e5;justify-content:center;align-items:center;width:100%;height:100%;font-size:38px;font-weight:800;display:flex}.child-info{flex:1}.child-info h2{color:#0f172a;margin:0;font-size:30px}.child-info p{color:#64748b;margin:8px 0}.child-badges{gap:8px;display:flex}.badge-active,.badge-age{border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.badge-active{color:#15803d;background:#dcfce7}.badge-age{color:#4f46e5;background:#eef2ff}.child-actions{gap:12px;display:flex}.profile-placeholder{text-align:center;color:#64748b;padding:50px}@media (width<=900px){.child-header{flex-direction:column;align-items:flex-start}}.child-profile-photo{border:4px solid #fff;border-radius:22px;flex:0 0 96px;width:96px;height:96px;overflow:hidden;box-shadow:0 14px 30px #0f172a2e}.child-profile-photo-image{object-fit:cover;width:100%;height:100%}@media (width<=1100px){.child-profile-header{flex-direction:column}.child-profile-actions{flex-wrap:wrap;width:100%}}@media (width<=640px){.child-profile-header{padding:20px}.child-profile-left{flex-direction:column}}.child-profile-actions{align-items:center;gap:10px;display:flex}.upload-photo-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:12px 16px;font-weight:900}.upload-photo-btn:hover{background:#dbeafe}.child-profile-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:8px;margin:18px 0;padding:8px;display:flex;overflow-x:auto;box-shadow:0 10px 28px #0f172a0d}.child-profile-tabs button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:13px;padding:12px 16px;font-weight:800;transition:all .2s}.child-profile-tabs button:hover{color:#2563eb;background:#f1f5f9}.child-profile-tabs button.active{color:#fff;background:#2563eb;box-shadow:0 10px 22px #2563eb40}.child-profile-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.upload-photo-btn,.print-id-btn,.edit-child-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;height:44px;padding:0 20px;font-weight:800;transition:all .2s;display:flex}.upload-photo-btn{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.print-id-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.edit-child-btn{color:#fff;background:#7c3aed;box-shadow:0 10px 25px #7c3aed40}.upload-photo-btn:hover,.print-id-btn:hover,.edit-child-btn:hover{transform:translateY(-2px)}.child-profile-tabs{background:#fff;border-radius:18px;gap:6px;width:fit-content;max-width:100%;margin:22px auto;padding:8px;display:flex;overflow-x:auto}.child-profile-tabs button{border-radius:12px;min-width:auto;padding:11px 15px;font-size:14px}.child-profile-tabs button.active{color:#fff;background:#2563eb}.children-page-v2{flex-direction:column;gap:14px;display:flex}.children-toolbar{grid-template-columns:1fr 320px auto;align-items:center;gap:14px;display:grid}.children-search-card{z-index:5;position:relative}.children-search-control{min-width:0;position:relative}.children-search-results{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-height:360px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0f172a29}.child-search-result{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.child-search-result:hover,.child-search-result:focus-visible{background:#f1f5f9;outline:none}.child-search-avatar{border-radius:12px;flex:0 0 42px;width:42px;height:42px;overflow:hidden}.child-search-avatar img{object-fit:cover;width:100%;height:100%}.child-avatar-fallback{color:#fff;background:#4f46e5;justify-content:center;align-items:center;font-weight:800;display:flex}.child-search-details{flex-direction:column;flex:1;min-width:0;display:flex}.child-search-details strong,.child-search-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.child-search-details small{color:#64748b;margin-top:3px}.children-search-message{color:#64748b;text-align:center;padding:18px}.children-layout{flex-direction:column;gap:14px;display:flex}.children-list{flex-wrap:wrap;gap:12px;display:flex}.child-card{cursor:pointer;background:#f8fafc;border:none;border-radius:16px;align-items:center;gap:12px;width:240px;height:72px;padding:10px 14px;transition:all .2s;display:flex}.child-card:hover{background:#eef2ff}.child-card.active{background:#eef2ff;box-shadow:0 8px 20px #4f46e526}.child-avatar{color:#fff;background:#4f46e5;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:flex;overflow:hidden}.child-avatar img{object-fit:cover;width:100%;height:100%}.child-details{flex-direction:column;flex:1;display:flex;overflow:hidden}.child-details strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.child-details small{color:#64748b;margin-top:3px;font-size:12px}.status{border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.status.active{color:#15803d;background:#dcfce7}.status.inactive{color:#b91c1c;background:#fee2e2}.children-loading{text-align:center;color:#64748b;padding:25px}@media (width<=900px){.children-toolbar{grid-template-columns:1fr}.child-card{width:100%}}.children-page-v2 .bma-card,.children-page-v2 .card{padding:14px!important}.children-layout>div:first-child{min-height:auto!important}.children-list{min-height:0}.child-card{width:230px!important;height:58px!important;padding:8px 12px!important}.child-avatar{border-radius:12px!important;width:38px!important;height:38px!important;font-size:18px!important}.child-details strong{font-size:13px!important}.child-details small{font-size:11px!important}.child-header{min-height:80px!important}.child-avatar-large{width:64px!important;height:64px!important}.child-info h2{font-size:26px!important}.dashboard-grid{grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.dashboard-grid>div{min-height:80px!important}.dashboard-box{min-height:55px!important}.dashboard-box strong{font-size:20px!important}.dashboard-box span{font-size:11px!important}.dashboard-box svg{width:18px!important;height:18px!important}.children-page-v2>.bma-card:nth-of-type(2),.children-page-v2>.card:nth-of-type(2){min-height:0!important}.children-page-v2 .children-list{padding-top:8px!important}.children-page-v2 .children-layout .bma-card:first-child,.children-page-v2 .children-layout .card:first-child{padding-bottom:12px!important}.parents-page{padding:30px}.parents-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.parents-header span{color:#2563eb;font-weight:900}.parents-header h1{margin:10px 0;font-size:34px}.parents-header button,.parents-toolbar button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:14px;padding:13px 18px;font-weight:900}.parents-toolbar{gap:12px;margin-bottom:20px;display:flex}.parents-toolbar input{border:1px solid #dbe3ef;border-radius:14px;width:360px;padding:14px}.parents-card{background:#fff;border-radius:24px;padding:22px;overflow-x:auto}.parents-card table{border-collapse:collapse;width:100%}.parents-card th,.parents-card td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px}.active{color:#166534;font-weight:900}.inactive{color:#991b1b;font-weight:900}.parents-actions{flex-wrap:wrap;gap:10px;display:flex}.parents-actions button{cursor:pointer;color:#1d4ed8;background:#eff6ff;border:0;border-radius:12px;padding:9px 13px;font-weight:800}.parents-actions .danger{color:#991b1b;background:#fee2e2}.parents-modal{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.parents-modal>div{background:#fff;border-radius:28px;flex-direction:column;gap:14px;width:620px;max-width:calc(100vw - 40px);padding:30px;display:flex;box-shadow:0 30px 80px #0f172a40}.parents-modal h2{margin:0 0 8px;font-size:26px}.parents-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.parents-full{grid-column:1/-1}.parents-modal label{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:900;display:flex}.parents-modal input,.parents-modal select,.parents-modal textarea{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;padding:13px}.parents-modal input:focus,.parents-modal select:focus,.parents-modal textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.parents-modal textarea{min-height:80px}.parents-modal-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.parents-modal-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:14px;padding:12px 18px;font-weight:900}.parents-modal-actions .secondary{color:#334155;background:#f1f5f9}.billing-page{flex-direction:column;gap:24px;padding:28px;display:flex}.billing-header{justify-content:space-between;align-items:center;display:flex}.billing-header span{color:#2563eb;font-weight:900}.billing-header h1{font-size:34px}.billing-header button{color:#fff;background:#2563eb;border:0;border-radius:14px;gap:8px;padding:14px 18px;display:flex}.billing-stats{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.billing-stats div,.billing-card{background:#fff;border-radius:22px;padding:22px}.billing-stats strong{font-size:30px;display:block}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e5e7eb;padding:14px}.paid{color:#166534;font-weight:700}.pending{color:#991b1b;font-weight:700}.billing-modal{background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.billing-modal>div{background:#fff;border-radius:20px;flex-direction:column;gap:12px;width:400px;padding:30px;display:flex}.billing-modal input,.billing-modal select{padding:12px}.billing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-actions button{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.billing-actions button:not(.danger){color:#1d4ed8;background:#eff6ff}.billing-actions button:not(.danger):hover{background:#dbeafe;transform:translateY(-1px)}.billing-actions button.danger{color:#991b1b;background:#fee2e2}.billing-actions button.danger:hover{background:#fecaca;transform:translateY(-1px)}.billing-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.billing-modal>div{border-radius:28px;width:520px;max-width:calc(100vw - 40px);padding:32px;box-shadow:0 30px 80px #0f172a40}.billing-modal h2{color:#0f172a;margin:0 0 22px;font-size:26px}.billing-modal label{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.billing-modal input,.billing-modal select,.billing-modal textarea{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:14px}.billing-modal input:focus,.billing-modal select:focus,.billing-modal textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.billing-modal-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.billing-modal-actions button{cursor:pointer;border:none;border-radius:14px;padding:12px 18px;font-weight:900}.billing-modal-actions button:first-child{color:#fff;background:#2563eb}.billing-modal-actions button:first-child:hover{background:#1d4ed8}.billing-modal-actions button.secondary{color:#334155;background:#f1f5f9}.billing-modal-actions button.secondary:hover{background:#e2e8f0}.billing-modal>.invoice-detail{width:720px}.invoice-detail-header,.invoice-detail-item,.invoice-detail-totals>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.invoice-detail-header span,.invoice-detail small{color:#2563eb;letter-spacing:.04em;font-weight:900}.invoice-detail-header button{border:0;border-radius:12px;padding:8px 13px;font-size:20px}.invoice-detail-meta{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.invoice-detail-meta>div,.invoice-detail-notes{background:#f8fafc;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.invoice-detail-item{border:1px solid #dbe3ef;border-radius:14px;padding:16px}.invoice-detail-item>div{flex-direction:column;gap:5px;display:flex}.invoice-detail-totals{flex-direction:column;align-self:flex-end;gap:8px;width:min(100%,330px);display:flex}.invoice-detail-totals>div:nth-child(2){color:#1d4ed8;font-size:18px}.invoice-detail-notes p{color:#334155;margin:0}.billing-modal>.weekly-billing-panel{width:720px}.weekly-line-table{border:1px solid #dbe3ef;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.weekly-line-table>div{border-bottom:1px solid #e2e8f0;grid-template-columns:1.2fr 1.8fr 1fr;gap:12px;padding:11px 14px;display:grid}.weekly-line-table>div:last-child{border-bottom:0}.weekly-line-table .weekly-line-head{color:#fff;background:#2563eb;font-weight:900}.weekly-line-table strong,.weekly-line-table>div>:last-child{text-align:right}.weekly-line-table .needs-review{color:#9a3412;background:#fff7ed}.weekly-subtotal{justify-content:flex-end;gap:32px;font-size:18px;display:flex}.weekly-review-warning{color:#9a3412;background:#fff7ed;border-radius:12px;padding:12px 14px}@media (width<=640px){.invoice-detail-meta{grid-template-columns:1fr}}.attendance-page{flex-direction:column;gap:18px;padding:26px;display:flex}.attendance-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.attendance-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#2563eb;margin-bottom:8px;font-size:12px;font-weight:900;display:inline-flex}.attendance-header h1{color:#0f172a;margin:0;font-size:34px;line-height:1.1}.attendance-header p{color:#64748b;margin:8px 0 0;font-size:15px}.attendance-refresh-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:14px;align-items:center;gap:8px;height:44px;padding:0 16px;font-weight:900;display:inline-flex}.attendance-scan-panel{color:#fff;background:linear-gradient(135deg,#2563eb,#6d28d9);border-radius:26px;grid-template-columns:1.1fr 1.1fr;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 20px 55px #2563eb38}.scan-left{align-items:center;gap:16px;display:flex}.scan-icon{background:#ffffff29;border-radius:22px;place-items:center;width:66px;height:66px;display:grid}.scan-left h2{margin:0;font-size:24px;font-weight:950}.scan-left p{opacity:.86;margin:6px 0 0;font-size:13px}.scan-form{gap:10px;display:flex}.scan-form input{color:#0f172a;border:none;border-radius:17px;outline:none;flex:1;height:52px;padding:0 16px;font-size:15px;font-weight:800}.scan-form button{color:#4f46e5;cursor:pointer;background:#fff;border:none;border-radius:17px;align-items:center;gap:8px;height:52px;padding:0 18px;font-weight:950;display:flex}.scan-result{background:#ffffff1f;border:1px solid #ffffff38;border-radius:22px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.scan-child{align-items:center;gap:14px;display:flex}.scan-avatar{color:#4f46e5;background:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:950;display:grid}.scan-child h3{margin:0;font-size:22px;font-weight:950}.scan-child p{opacity:.85;margin:4px 0 0;font-weight:800}.scan-actions{gap:10px;display:flex}.scan-actions button{cursor:pointer;border:none;border-radius:16px;align-items:center;gap:8px;height:52px;padding:0 18px;font-weight:950;display:flex}.scan-actions .checkin{color:#166534;background:#dcfce7}.scan-actions .checkout{color:#991b1b;background:#fee2e2}.attendance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 12px 28px #0f172a0d}.attendance-stat-icon{color:#2563eb;background:#eff6ff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.attendance-stat-icon.green{color:#166534;background:#dcfce7}.attendance-stat-icon.blue{color:#075985;background:#e0f2fe}.attendance-stat-icon.red{color:#991b1b;background:#fee2e2}.attendance-stat-card span{color:#64748b;font-size:12px;font-weight:800;display:block}.attendance-stat-card strong{color:#0f172a;margin-top:2px;font-size:24px;font-weight:950;display:block}.attendance-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 18px 45px #0f172a0f}.attendance-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.attendance-tools h2{color:#0f172a;margin:0;font-size:20px}.attendance-tools p{color:#64748b;margin:4px 0 0;font-size:13px}.attendance-search{color:#64748b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;align-items:center;gap:10px;min-width:320px;height:44px;padding:0 14px;display:flex}.attendance-search input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:14px}.attendance-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-record-card{background:#f8fafc;border:1px solid #e5edf7;border-radius:22px;flex-direction:column;gap:14px;padding:16px;display:flex}.record-top{align-items:center;gap:12px;display:flex}.record-avatar{color:#fff;background:#4f46e5;border-radius:16px;place-items:center;width:50px;height:50px;font-size:25px;font-weight:950;display:grid}.record-title{flex:1;min-width:0}.record-title h3{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:950;overflow:hidden}.record-title p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:800}.record-times{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.record-times div{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:10px}.record-times span{color:#64748b;font-size:11px;font-weight:900;display:block}.record-times strong{color:#0f172a;margin-top:4px;font-size:14px;font-weight:950;display:block}.record-report{background:#fff;border:1px solid #eef2f7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.record-report div{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.attendance-status,.report-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.attendance-status.present{color:#166534;background:#dcfce7}.attendance-status.checked-out{color:#075985;background:#e0f2fe}.attendance-status.absent{color:#991b1b;background:#fee2e2}.attendance-status.pending{color:#92400e;background:#fef3c7}.report-status.pending{color:#991b1b;background:#fee2e2}.report-status.sent{color:#166534;background:#dcfce7}.attendance-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-actions button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:none;border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 11px;font-weight:900;display:inline-flex}.attendance-actions button.danger{color:#991b1b;background:#fee2e2}.attendance-actions button.report{color:#92400e;background:#fef3c7}.attendance-actions button.send{color:#166534;background:#dcfce7}.attendance-actions button.send:disabled{color:#64748b;background:#e5e7eb}.attendance-actions button:disabled,.scan-actions button:disabled{opacity:.55;cursor:not-allowed}.attendance-empty{text-align:center;color:#64748b;padding:34px}@media (width<=1200px){.attendance-scan-panel,.attendance-record-grid{grid-template-columns:1fr}}@media (width<=900px){.attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-result{flex-direction:column;align-items:flex-start}.scan-actions{width:100%}.scan-actions button{flex:1;justify-content:center}}@media (width<=700px){.attendance-page{padding:18px}.attendance-stats{grid-template-columns:1fr}.attendance-search{width:100%;min-width:0}.scan-form{flex-direction:column}.record-times{grid-template-columns:1fr}}.daily-page{flex-direction:column;gap:22px;padding:28px;display:flex}.daily-header{justify-content:space-between;align-items:center;display:flex}.daily-header span{color:#2563eb;letter-spacing:1px;font-size:12px;font-weight:900}.daily-header h1{margin:8px 0;font-size:34px;font-weight:900}.daily-header p{color:#64748b}.daily-header button{background:#fff;border:0;border-radius:16px;align-items:center;gap:8px;padding:14px 20px;font-weight:900;display:flex;box-shadow:0 10px 25px #dbeafe}.daily-stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.daily-stat{background:#fff;border:1px solid #dbeafe;border-radius:22px;align-items:center;gap:18px;padding:18px;display:flex}.daily-stat svg{color:#2563eb}.daily-stat small{color:#64748b;font-weight:700}.daily-stat strong{font-size:28px;font-weight:900;display:block}.daily-card{background:#fff;border-radius:24px;padding:20px;box-shadow:0 18px 35px #dbeafe}.daily-tools{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.daily-tools h2{margin:0}.daily-tools p{color:#64748b}.daily-search{border:1px solid #cbd5e1;border-radius:15px;align-items:center;gap:10px;width:330px;height:45px;padding:0 14px;display:flex}.daily-search input{border:0;outline:0;width:100%}.daily-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.report-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:20px;flex-direction:column;gap:14px;padding:16px;transition:all .2s;display:flex}.report-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px #dbeafe}.report-top{align-items:center;gap:12px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;font-size:26px;font-weight:900;display:flex}.report-top h3{margin:0;font-size:17px}.report-top p{color:#64748b;margin:4px 0}.pending,.sent{border-radius:20px;margin-left:auto;padding:7px 12px;font-size:11px;font-weight:900}.pending{color:#dc2626;background:#fee2e2}.sent{color:#16a34a;background:#dcfce7}.mini-info{gap:8px;display:grid}.mini-info div{background:#fff;border-radius:14px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.mini-info svg{color:#2563eb}.mini-info b{margin-left:auto}.report-actions{gap:8px;display:flex}.report-actions button{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:10px 13px;font-weight:900;display:flex}.report-actions button:first-child{color:#2563eb;background:#e0f2fe}.report-actions button:nth-child(2){color:#b45309;background:#fef3c7}.report-actions .send{color:#15803d!important;background:#dcfce7!important}@media (width<=900px){.daily-stats{grid-template-columns:1fr}.daily-search{width:100%}.daily-tools{flex-direction:column;align-items:flex-start;gap:15px}}.parent-portal{color:#0f172a;background:#f3f6fb;min-height:100vh;padding:32px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.parent-hero{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:28px;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 22px;padding:34px 36px;display:flex}.parent-kicker{letter-spacing:1.4px;font-size:13px;font-weight:900}.parent-hero h1{margin:8px 0;font-size:36px}.parent-hero p{margin:0}.parent-hero-actions{align-items:center;gap:14px;display:flex}.parent-hero-avatar{color:#2563eb;background:#fff;border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;font-size:34px;font-weight:900;display:flex}.parent-logout-btn{color:#dc2626;cursor:pointer;background:#fff;border:none;border-radius:14px;padding:12px 18px;font-weight:900}.parent-stats{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:0 auto 20px;display:grid}.parent-stat-card,.parent-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 14px 35px #0f172a0f}.parent-stat-card{padding:22px}.parent-stat-card span{color:#64748b;margin-bottom:8px;font-weight:800;display:block}.parent-stat-card strong{font-size:28px}.parent-card{max-width:1180px;margin:0 auto 20px;padding:22px}.parent-card-title{justify-content:space-between;align-items:center;display:flex}.parent-card-title h2{margin:0 0 16px}.parent-card-title span{color:#2563eb;background:#eff6ff;border-radius:999px;padding:6px 11px;font-weight:900}.children-list{gap:12px;display:grid}.child-mini-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:14px;max-width:540px;padding:16px;display:flex}.child-initial{color:#fff;background:#4f46e5;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;font-weight:900;display:flex}.child-mini-card p{color:#64748b;margin:4px 0 0;font-weight:700}.parent-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;max-width:1180px;margin:0 auto 20px;padding:8px;display:grid}.parent-tabs button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:13px;padding:14px;font-weight:900}.parent-tabs button.active{color:#fff;background:#2563eb}.report-card,.invoice-card,.notification-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:14px;padding:18px}.report-head{justify-content:space-between;align-items:center;display:flex}.sent-badge{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.report-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;display:grid}.report-grid div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.report-grid strong{margin-top:6px;display:block}@media (width<=900px){.parent-portal{padding:16px}.parent-hero,.parent-hero-actions{flex-direction:column;align-items:flex-start}.parent-stats,.report-grid{grid-template-columns:1fr}}.parent-account{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border-radius:22px;align-items:center;gap:14px;padding:10px;display:flex}.parent-avatar-pro{color:#2563eb;background:#fff;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:flex;box-shadow:0 12px 28px #0f172a2e}.parent-account-text{flex-direction:column;min-width:130px;display:flex}.parent-account-text strong{color:#fff;font-size:14px}.parent-account-text span{color:#ffffffc7;font-size:12px;font-weight:700}.parent-logout-pro{color:#dc2626;cursor:pointer;background:#fffffff2;border:none;border-radius:14px;padding:11px 16px;font-size:13px;font-weight:900}.parent-logout-pro:hover{background:#fee2e2}.child-photo{object-fit:cover;border:3px solid #fff;border-radius:16px;width:56px;height:56px;box-shadow:0 10px 22px #0f172a29}.child-photo-placeholder{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 12px 25px #4f46e540}.child-photo-placeholder .child-icon{font-size:22px;line-height:20px}.child-photo-placeholder span{margin-top:3px;font-size:18px;font-weight:900}.child-photo{object-fit:cover;border-radius:20px;width:64px;height:64px}.message-compose{flex-direction:column;gap:14px;display:flex}.message-compose select{border:1px solid #dbeafe;border-radius:14px;height:46px;padding:0 14px;font-weight:700}.message-compose textarea{resize:none;border:1px solid #dbeafe;border-radius:18px;min-height:150px;padding:18px;font-size:15px}.send-message-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;width:180px;height:46px;font-weight:900}.send-message-btn:hover{background:#1d4ed8}.parent-card-title>span{display:none!important}.parent-report-links{gap:12px;display:grid}.parent-report-link{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dfe7f2;border-radius:18px;align-items:center;gap:15px;width:100%;padding:16px 18px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}.parent-report-link:hover{background:#fff;border-color:#93b4ff;transform:translateY(-2px);box-shadow:0 14px 30px #2563eb1a}.parent-report-link-icon{color:#fff;letter-spacing:.4px;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:15px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:13px;font-weight:900;display:flex}.parent-report-link-content{flex-direction:column;flex:1;gap:3px;display:flex}.parent-report-link-content strong{color:#0f172a;font-size:16px}.parent-report-link-content span{color:#334155;font-size:14px;font-weight:700}.parent-report-link-content small{color:#64748b;font-size:13px}.parent-report-link-arrow{color:#2563eb;font-size:32px;font-weight:400;line-height:1}.parent-empty-state{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:30px}.report-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.report-modal{background:#fff;border-radius:26px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0f172a4d}.report-modal-header{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:26px 26px 0 0;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;display:flex}.report-modal-header h2{margin:4px 0 6px;font-size:27px}.report-modal-header span{color:#ffffffd9;font-weight:700}.report-modal-kicker{letter-spacing:1.2px;margin:0;font-size:11px;font-weight:900}.report-modal-close-icon{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:13px;flex:0 0 42px;width:42px;height:42px;font-size:28px;line-height:1}.report-modal-close-icon:hover{background:#ffffff47}.report-modal-date{color:#1d4ed8;background:#eff6ff;border-radius:14px;margin:22px 28px 0;padding:12px 16px;font-weight:800}.report-modal-section{padding:22px 28px 0}.report-modal-section h3{color:#0f172a;margin:0 0 13px}.report-modal-meals{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-modal-meals div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:7px;padding:16px;display:flex}.report-modal-meals span{color:#64748b;font-size:13px;font-weight:700}.report-modal-meals strong{color:#0f172a;font-size:20px}.report-modal-details{gap:10px;padding:22px 28px 4px;display:grid}.report-detail-row{border:1px solid #e2e8f0;border-radius:15px;justify-content:space-between;gap:20px;padding:15px 16px;display:flex}.report-detail-row span{color:#64748b;font-weight:700}.report-detail-row strong{color:#0f172a;text-align:right}.report-detail-notes{align-items:flex-start}.report-detail-notes strong{max-width:70%;line-height:1.5}.report-modal-footer{justify-content:flex-end;padding:18px 28px 28px;display:flex}.report-modal-close-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;min-width:120px;height:46px;font-weight:900}.report-modal-close-button:hover{background:#1d4ed8}.parent-invoice-list{gap:12px;display:grid}.invoice-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.invoice-card p,.invoice-card small{color:#64748b}.invoice-card-amount{text-align:right;flex-direction:column;gap:5px;display:flex}.invoice-card-amount strong{font-size:20px}.invoice-card-amount span{color:#b45309;font-size:12px;font-weight:900}@media (width<=700px){.report-modal-overlay{align-items:flex-start;padding:12px}.report-modal{max-height:none;margin:12px 0}.report-modal-header,.report-modal-section,.report-modal-details,.report-modal-footer{padding-left:18px;padding-right:18px}.report-modal-date{margin-left:18px;margin-right:18px}.report-modal-meals{grid-template-columns:1fr}.report-detail-row{flex-direction:column;gap:6px}.report-detail-row strong,.report-detail-notes strong{text-align:left;max-width:100%}}.parent-portal,.parent-portal *,.parent-portal :before,.parent-portal :after{box-sizing:border-box}.parent-portal{background:radial-gradient(circle at 92% 4%,#2563eb14,#0000 25%),radial-gradient(circle at 5% 80%,#7c3aed0d,#0000 24%),#f4f7fb}.parent-hero{background:radial-gradient(circle at 88% 0,#ffffff30,#0000 27%),linear-gradient(125deg,#1d4ed8,#4f46e5 62%,#7c3aed);border:1px solid #ffffff29;border-radius:22px;min-height:174px;box-shadow:0 18px 45px #253c822b}.parent-hero h1{letter-spacing:-.035em;font-size:clamp(28px,4vw,38px)}.parent-hero>div:first-child>p:last-child{color:#ffffffd1}.parent-logout-pro{align-items:center;gap:7px;display:inline-flex}.parent-stats{gap:14px}.parent-stat-card{min-width:0;min-height:126px;color:inherit;text-align:left;font:inherit;align-items:flex-start;gap:14px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}button.parent-stat-card{cursor:pointer}button.parent-stat-card:hover{border-color:#c9d7ec;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a17}.parent-stat-card>div:last-child{gap:3px;min-width:0;display:grid}.parent-stat-card span{color:#667085;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.parent-stat-card strong{color:#172033;font-size:27px;line-height:1.15}.parent-stat-card small{color:#8a94a6;font-size:11px;font-weight:650;line-height:1.3}.parent-stat-icon{border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.parent-stat-icon svg{width:21px}.parent-stat-card.children .parent-stat-icon{color:#2563eb;background:#eff6ff}.parent-stat-card.balance .parent-stat-icon{color:#078554;background:#ecfdf3}.parent-stat-card.reports .parent-stat-icon{color:#7c3aed;background:#f5f3ff}.parent-stat-card.alerts .parent-stat-icon{color:#c2410c;background:#fff7ed}.parent-card{border-radius:18px;box-shadow:0 10px 30px #0f172a0e}.children-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.child-mini-card{background:linear-gradient(135deg,#fff,#f8fbff);min-width:0;max-width:none;padding:17px}.child-mini-copy{flex:1;min-width:0}.child-mini-copy>strong{color:#1d2939;font-size:15px}.child-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.child-status-row>span{color:#08764c;text-transform:uppercase;background:#e8f8f0;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.child-status-row>span.inactive{color:#b42318;background:#fef3f2}.child-status-row small{color:#7a8495;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.parent-tabs{border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.parent-tabs button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.parent-tabs button>span{color:#fff;background:#ef4444;border-radius:999px;min-width:21px;padding:2px 6px;font-size:10px}.invoice-card{background:#fff}.invoice-card[role=button]{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.invoice-card[role=button]:hover,.invoice-card[role=button]:focus-visible{border-color:#bfdbfe;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb17}.invoice-card-main{align-items:center;gap:13px;min-width:0;display:flex}.invoice-icon{color:#2563eb;background:#eff6ff;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.invoice-card p{margin:5px 0}.invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.invoice-actions a,.invoice-actions button{color:#2563eb;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe5f2;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.invoice-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.invoice-modal{background:#fff;border-radius:22px;width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0f172a47}.invoice-modal-header{color:#fff;background:linear-gradient(125deg,#1d4ed8,#4f46e5 65%,#7c3aed);justify-content:space-between;gap:20px;padding:25px 28px;display:flex}.invoice-modal-header p{color:#bfdbfe;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:900}.invoice-modal-header h2{margin:0 0 5px;font-size:25px}.invoice-modal-header span{color:#fffc;font-size:12px;font-weight:700}.invoice-modal-header button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:11px;width:36px;height:36px;font-size:23px}.invoice-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:24px 28px 12px;display:grid}.invoice-modal-summary>div{background:#f8fafc;border:1px solid #e6ecf4;border-radius:13px;gap:6px;padding:14px;display:grid}.invoice-modal-summary>div:first-child{grid-column:1/-1}.invoice-modal-summary span,.invoice-modal-copy>span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.invoice-modal-summary strong{color:#1e293b;font-size:14px}.invoice-modal-copy{border:1px solid #e6ecf4;border-radius:13px;margin:12px 28px 0;padding:16px}.invoice-modal-copy p{color:#334155;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.55}.invoice-modal-footer{justify-content:flex-end;gap:10px;padding:22px 28px 26px;display:flex}.invoice-modal-footer a,.invoice-modal-footer button{color:#334155;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe5f2;border-radius:12px;align-items:center;gap:7px;padding:0 17px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.invoice-modal-footer a{color:#fff;background:#2563eb;border-color:#2563eb}.parent-section-heading{margin-bottom:16px}.parent-section-heading h2{margin-bottom:4px}.parent-section-heading p{color:#718096;margin:0;font-size:12px}.parent-section-heading>span{color:#be123c;background:#fff1f2;display:inline-flex!important}.parent-notification-list{gap:10px;display:grid}.notification-card{width:100%;color:inherit;text-align:left;font:inherit;gap:13px;margin:0;display:flex}.notification-card.unread{cursor:pointer;background:#f8fbff;border-color:#bfdbfe}.notification-card.read{opacity:.78}.notification-card:disabled{cursor:default}.notification-icon{color:#2563eb;background:#eaf2ff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.notification-icon svg{width:19px}.notification-card>div:last-child{flex:1;min-width:0}.notification-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-title-row span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.notification-card p{color:#526079;margin:6px 0;line-height:1.45}.notification-card small{color:#8a94a6}.parent-loading,.parent-load-error{text-align:center;background:#fff;border:1px solid #e3e9f2;border-radius:20px;max-width:540px;margin:18vh auto 0;padding:34px;box-shadow:0 14px 38px #0f172a12}.parent-load-error svg{color:#e11d48}.parent-load-error h2{margin:12px 0 6px}.parent-load-error p{color:#667085}.parent-load-error button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:10px 16px;font-weight:800}@media (width<=900px){.parent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-hero{align-items:flex-start}.parent-account{width:100%}.parent-logout-pro{margin-left:auto}}@media (width<=700px){.parent-portal{padding:12px}.parent-hero{padding:24px 20px}.parent-account{flex-wrap:wrap}.parent-account-text{flex:1}.parent-stats,.children-list{grid-template-columns:1fr}.parent-stat-card{min-height:108px}.parent-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-card{flex-direction:column;align-items:flex-start}.invoice-card-amount{text-align:left;align-items:flex-start;width:100%}.invoice-actions{justify-content:flex-start}.invoice-modal-overlay{align-items:flex-start;padding:12px}.invoice-modal{max-height:calc(100vh - 24px);margin-top:12px}.invoice-modal-header,.invoice-modal-summary,.invoice-modal-footer{padding-left:18px;padding-right:18px}.invoice-modal-summary{grid-template-columns:1fr}.invoice-modal-summary>div:first-child{grid-column:auto}.invoice-modal-copy{margin-left:18px;margin-right:18px}.report-detail-row{flex-direction:column;gap:6px}.report-detail-row strong{text-align:left;max-width:100%}.report-modal-footer{flex-wrap:wrap}}.report-modal-footer{flex-wrap:wrap;gap:10px}.report-modal-pdf-button,.report-modal-delete-button,.report-modal-close-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:135px;height:46px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.report-modal-pdf-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.report-modal-pdf-button:hover{background:#dbeafe}.report-modal-delete-button{color:#dc2626;background:#fff1f2;border:1px solid #fecaca}.report-modal-delete-button:hover{background:#fee2e2}.parent-messages{gap:24px;display:grid}.parent-message-compose{background:#f8fafc;border:1px solid #dbe5f1;border-radius:20px;padding:20px}.parent-message-section-heading,.parent-message-inbox-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.parent-message-section-heading{margin-bottom:18px}.parent-message-inbox-heading h3,.parent-message-section-heading h3{color:#0f172a;margin:0 0 4px}.parent-message-inbox-heading p,.parent-message-section-heading p{color:#64748b;margin:0;font-size:14px}.parent-message-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.parent-message-field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.parent-message-field label{color:#334155;font-size:13px;font-weight:800}.parent-message-field select,.parent-message-field textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:14px}.parent-message-field select{height:46px;padding:0 13px}.parent-message-field textarea{resize:vertical;min-height:120px;padding:14px}.parent-message-field select:focus,.parent-message-field textarea:focus,.parent-message-reply textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 4px #2563eb1a}.parent-message-send-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;min-width:150px;height:46px;font-weight:900}.parent-message-send-button:disabled,.parent-message-reply button:disabled{opacity:.55;cursor:not-allowed}.parent-message-unread-total{color:#fff;background:#dc2626;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.parent-message-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:14px;padding:13px 15px;font-weight:700}.parent-message-layout{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:minmax(280px,36%) 1fr;min-height:520px;display:grid;overflow:hidden}.parent-message-list{background:#f8fafc;border-right:1px solid #e2e8f0;overflow-y:auto}.parent-message-list-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:11px;width:100%;padding:15px;display:flex}.parent-message-list-item:hover,.parent-message-list-item.active{background:#eff6ff}.parent-message-list-item.unread{background:#eef2ff}.parent-message-list-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:flex}.parent-message-list-content{flex:1;min-width:0}.parent-message-list-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.parent-message-list-content>span,.parent-message-list-content small{color:#64748b;font-size:12px}.parent-message-list-content p{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:6px 0;overflow:hidden}.parent-message-new-dot{background:#dc2626;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.parent-message-empty{text-align:center;color:#64748b;padding:35px 18px}.parent-message-thread-panel{flex-direction:column;min-width:0;display:flex}.parent-message-thread-empty{text-align:center;color:#64748b;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.parent-message-thread-empty h3{color:#0f172a;margin:12px 0 6px}.parent-message-thread-empty p{margin:0}.parent-message-thread-icon{color:#2563eb;background:#eff6ff;border-radius:20px;justify-content:center;align-items:center;width:66px;height:66px;font-size:26px;font-weight:900;display:flex}.parent-message-thread-header{border-bottom:1px solid #e2e8f0;padding:18px 20px}.parent-message-thread-header h3{margin:0 0 4px}.parent-message-thread-header p{color:#64748b;margin:0;font-size:13px}.parent-message-thread{background:#f8fafc;flex-direction:column;flex:1;gap:13px;min-height:350px;max-height:480px;padding:20px;display:flex;overflow-y:auto}.parent-message-bubble{border-radius:17px;width:fit-content;max-width:76%;padding:13px 15px}.parent-message-bubble.theirs{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:5px;align-self:flex-start}.parent-message-bubble.mine{color:#fff;background:#2563eb;border-bottom-right-radius:5px;align-self:flex-end}.parent-message-bubble-meta{justify-content:space-between;gap:14px;margin-bottom:6px;font-size:11px;display:flex}.parent-message-bubble-meta span{opacity:.72}.parent-message-bubble p{white-space:pre-wrap;margin:0;line-height:1.5}.parent-message-reply{border-top:1px solid #e2e8f0;align-items:flex-end;gap:10px;padding:16px;display:flex}.parent-message-reply textarea{resize:vertical;min-height:82px;font:inherit;border:1px solid #cbd5e1;border-radius:14px;flex:1;padding:13px}.parent-message-reply button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;min-width:125px;height:45px;font-weight:900}@media (width<=850px){.parent-message-form-grid,.parent-message-layout{grid-template-columns:1fr}.parent-message-list{border-bottom:1px solid #e2e8f0;border-right:none;max-height:310px}.parent-message-bubble{max-width:90%}.parent-message-reply{flex-direction:column;align-items:stretch}}.parent-weekly-lines{border:1px solid #dbe3ef;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.parent-weekly-lines>div{border-bottom:1px solid #e2e8f0;grid-template-columns:1.2fr 1.8fr 1fr;gap:12px;padding:11px 14px;display:grid}.parent-weekly-lines>div:first-child{color:#fff;background:#2563eb}.parent-weekly-lines>div>:last-child{text-align:right}.incidents-page{padding:30px}.incidents-header{background:#fff;border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:25px;display:flex}.incident-header-actions,.incident-row-actions,.incident-pagination>div,.incident-form-actions{align-items:center;gap:8px;display:flex}.incident-header-actions button,.incident-form-actions button,.incident-pagination button{cursor:pointer;color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.incident-header-actions .primary,.incident-form-actions .primary{color:#fff;background:#2563eb;border-color:#2563eb}.incident-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,auto));gap:10px;margin-bottom:20px;display:grid}.incident-toolbar input,.incident-toolbar select,.incident-form input,.incident-form select,.incident-form textarea{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:10px;width:100%;padding:10px}.incident-search{border:1px solid #dbe3ef;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.incident-search input{border:0;outline:0}.incident-table-wrap{overflow-x:auto}.incident-row-actions{white-space:nowrap}.incident-row-actions button:disabled{cursor:not-allowed;opacity:.45}.incident-pagination{color:#64748b;justify-content:space-between;align-items:center;margin-top:18px;display:flex}.incident-pagination button:disabled{opacity:.45;cursor:not-allowed}.incident-form{width:680px}.incident-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.incident-form label{color:#334155;gap:6px;font-weight:700;display:grid}.incident-form .wide{grid-column:1/-1}.incident-form textarea{resize:vertical;min-height:90px}.incident-form-actions{justify-content:flex-end;margin-top:20px}.incident-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px}.severity-low{color:#166534;background:#dcfce7}.severity-medium{color:#92400e;background:#fef3c7}.severity-high,.severity-critical{color:#991b1b;background:#fee2e2}@media (width<=900px){.incident-toolbar{grid-template-columns:1fr 1fr}.incidents-header{align-items:flex-start;gap:18px}.incident-form-grid{grid-template-columns:1fr}.incident-form .wide{grid-column:auto}}@media (width<=600px){.incident-toolbar{grid-template-columns:1fr}.incidents-header,.incident-pagination{flex-direction:column}.incident-header-actions{width:100%}}.incidents-header span{letter-spacing:1px;font-size:12px;font-weight:800}.incidents-header h1{margin:8px 0;font-size:30px;font-weight:800}.incidents-header p{color:#64748b;margin:0}.incidents-card{background:#fff;border-radius:22px;padding:25px;box-shadow:0 5px 20px #0000000a}.incidents-card h2{margin-bottom:20px;font-size:22px}.incidents-card table{border-collapse:collapse;width:100%}.incidents-card th,.incidents-card td{text-align:left;border-bottom:1px solid #eee;padding:14px}.incidents-card th{color:#64748b;text-transform:uppercase;font-size:13px}.incidents-card tbody tr:hover{background:#f8fafc}.incidents-card button{color:#2563eb;cursor:pointer;background:#eff6ff;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:flex}.incidents-card button:hover{background:#dbeafe}.severity{color:#92400e;background:#fef3c7;border-radius:20px;padding:5px 10px;font-weight:800}.incident-view-bg{z-index:3000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.incident-view{background:#fff;border-radius:24px;width:520px;max-width:90%;padding:30px;box-shadow:0 20px 50px #0003}.incident-view h2{margin-top:0;font-size:24px}.incident-view p{color:#475569;line-height:1.6}.incident-close{float:right;cursor:pointer;color:#64748b;background:#fff;border:0}.incident-close:hover{color:#ef4444}.login-page{background:linear-gradient(135deg,#2563eb,#7c3aed);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:#fff;border-radius:28px;flex-direction:column;gap:18px;width:380px;padding:35px;display:flex}.login-box h1{margin:0}.login-box p{color:#64748b}.login-box input{border:1px solid #ddd;border-radius:14px;height:48px;padding:0 15px}.login-box button{color:#fff;background:#2563eb;border:0;border-radius:14px;height:48px;font-weight:900}.login-error{color:#991b1b;background:#fee2e2;border-radius:12px;padding:10px}.force-password-page{color:#17362e;background:radial-gradient(circle at 15% 20%,#3a977b29,#0000 30%),radial-gradient(circle at 85% 80%,#f1b15326,#0000 30%),linear-gradient(145deg,#f2f8f6 0%,#f9fbfa 52%,#eef5f3 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.force-password-card{background:#fffffff5;border:1px solid #195b481f;border-radius:24px;width:min(100%,470px);padding:38px 42px 42px;box-shadow:0 24px 70px #18463924}.force-password-brand{color:#245f50;letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:30px;font-size:14px;font-weight:700;display:flex}.force-password-logo{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#28765f,#164d3e);border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;display:grid;box-shadow:0 8px 20px #1b5d4a38}.force-password-icon{color:#24745c;background:#e5f3ee;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid}.force-password-icon span{border:3px solid;border-radius:5px;width:18px;height:22px;position:relative}.force-password-icon span:before{content:"";border:3px solid;border-bottom:0;border-radius:8px 8px 0 0;width:8px;height:10px;position:absolute;top:-13px;left:2px}.force-password-card h1{color:#173f34;margin:0 0 10px;font-size:clamp(27px,5vw,34px);line-height:1.15}.force-password-intro{color:#62736e;margin:0 0 28px;font-size:15px;line-height:1.55}.force-password-card form{gap:18px;display:grid}.force-password-card label{color:#29483f;gap:8px;font-size:14px;font-weight:650;display:grid}.force-password-card input{box-sizing:border-box;color:#17362e;width:100%;font:inherit;background:#fbfdfc;border:1px solid #cbdad5;border-radius:11px;outline:none;padding:13px 14px;transition:border-color .16s,box-shadow .16s}.force-password-card input:focus{border-color:#2c8067;box-shadow:0 0 0 4px #2c80671f}.force-password-card input:disabled{cursor:not-allowed;opacity:.65}.force-password-hint{color:#74837e;margin:-5px 0 1px;font-size:12px;line-height:1.5}.force-password-message{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}.force-password-message.error{color:#9d3131;background:#fff1f1;border:1px solid #efc4c4}.force-password-message.success{color:#1f6d54;background:#edf9f4;border:1px solid #bce2d3}.force-password-card button{color:#fff;cursor:pointer;min-height:48px;font:inherit;background:linear-gradient(135deg,#2b7d64,#17513f);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:2px;font-weight:750;transition:transform .16s,opacity .16s;display:flex;box-shadow:0 10px 24px #1d5e4a33}.force-password-card button:hover:not(:disabled){transform:translateY(-1px)}.force-password-card button:disabled{cursor:wait;opacity:.72}.force-password-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite force-password-spin}@keyframes force-password-spin{to{transform:rotate(360deg)}}@media (width<=540px){.force-password-page{padding:16px}.force-password-card{border-radius:19px;padding:28px 22px 30px}}.messages-page{color:#0f172a;padding:28px}.messages-page-header{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:25px 28px;display:flex}.messages-page-header h1{margin:5px 0 6px;font-size:32px}.messages-page-header p{color:#ffffffd1;margin:0}.messages-kicker{letter-spacing:1.4px;font-size:11px;font-weight:900}.messages-role-badge{background:#ffffff2e;border-radius:14px;padding:11px 16px;font-weight:900}.messages-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:14px;margin-bottom:18px;padding:14px 17px;font-weight:700}.messages-layout{background:#fff;border:1px solid #e2e8f0;border-radius:24px;grid-template-columns:minmax(320px,38%) 1fr;min-height:650px;display:grid;overflow:hidden;box-shadow:0 18px 45px #0f172a14}.messages-inbox{background:#f8fafc;border-right:1px solid #e2e8f0}.messages-inbox-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px;display:flex}.messages-inbox-header h2{margin:0;font-size:19px}.messages-inbox-header span{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 9px;font-weight:900;display:flex}.messages-list{max-height:690px;overflow-y:auto}.message-list-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e2e8f0;gap:12px;width:100%;padding:16px;display:flex}.message-list-item:hover,.message-list-item.active{background:#eff6ff}.message-list-item.unread{background:#eef2ff}.message-list-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:900;display:flex}.message-list-content{flex:1;min-width:0}.message-list-top{justify-content:space-between;gap:10px;display:flex}.message-list-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-list-top small,.message-list-content span{color:#64748b;font-size:12px}.message-list-content p{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;overflow:hidden}.messages-empty{text-align:center;color:#64748b;padding:35px 20px}.messages-conversation{flex-direction:column;min-width:0;display:flex}.conversation-placeholder{text-align:center;color:#64748b;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.conversation-placeholder-icon{color:#2563eb;background:#eff6ff;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;font-size:28px;font-weight:900;display:flex}.conversation-placeholder h2{color:#0f172a;margin:0 0 8px}.conversation-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.conversation-header h2{margin:0 0 4px;font-size:19px}.conversation-header p{color:#64748b;margin:0}.conversation-header>span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.conversation-thread{background:#f8fafc;flex-direction:column;flex:1;gap:14px;min-height:420px;max-height:520px;padding:24px;display:flex;overflow-y:auto}.conversation-message{border-radius:18px;width:fit-content;max-width:72%;padding:14px 16px}.conversation-message.theirs{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:5px;align-self:flex-start}.conversation-message.mine{color:#fff;background:#2563eb;border-bottom-right-radius:5px;align-self:flex-end}.conversation-message-meta{justify-content:space-between;gap:15px;margin-bottom:7px;font-size:12px;display:flex}.conversation-message-meta span{opacity:.72}.conversation-message p{white-space:pre-wrap;margin:0;line-height:1.55}.conversation-reply{border-top:1px solid #e2e8f0;align-items:flex-end;gap:12px;padding:18px;display:flex}.conversation-reply textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #cbd5e1;border-radius:16px;flex:1;padding:14px}.conversation-reply textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 4px #2563eb1a}.conversation-reply button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;min-width:130px;height:46px;font-weight:900}.conversation-reply button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.messages-page{padding:16px}.messages-page-header{flex-direction:column;align-items:flex-start}.messages-layout{grid-template-columns:1fr}.messages-inbox{border-bottom:1px solid #e2e8f0;border-right:none}.messages-list{max-height:320px}.conversation-message{max-width:90%}.conversation-reply{flex-direction:column;align-items:stretch}}.staff-page{color:#172033;background:radial-gradient(circle at 100% 0,#277bff14,#0000 30%),#f5f7fb;flex-direction:column;gap:24px;min-height:100%;padding:28px;display:flex}.staff-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.staff-header h1{letter-spacing:-.04em;color:#172033;margin:6px 0 8px;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.05}.staff-header p,.staff-modal-header p{color:#687188;max-width:680px;margin:0;font-size:15px;line-height:1.65}.staff-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#277bff;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.staff-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.staff-primary-button,.staff-secondary-button,.staff-cancel-button,.staff-clock-in-button,.staff-clock-out-button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s;display:inline-flex}.staff-primary-button{color:#fff;background:linear-gradient(135deg,#277bff,#1557d6);box-shadow:0 12px 28px #277bff3d}.staff-primary-button:hover:not(:disabled),.staff-clock-in-button:hover:not(:disabled),.staff-clock-out-button:hover:not(:disabled){transform:translateY(-1px)}.staff-secondary-button,.staff-cancel-button{color:#34405a;background:#fff;border:1px solid #dfe4ef;box-shadow:0 8px 22px #232d460d}.staff-secondary-button:hover:not(:disabled),.staff-cancel-button:hover:not(:disabled){background:#f8faff}.staff-primary-button:disabled,.staff-secondary-button:disabled,.staff-cancel-button:disabled,.staff-clock-in-button:disabled,.staff-clock-out-button:disabled{cursor:not-allowed;opacity:.58}.staff-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.staff-summary-card{background:#fffffff0;border:1px solid #dae0eee6;border-radius:18px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 12px 35px #202d490f}.staff-summary-icon{color:#277bff;background:#edf4ff;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.staff-summary-card div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.staff-summary-card span{color:#7a8499;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.staff-summary-card strong{color:#172033;font-size:25px;font-weight:800;line-height:1}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.staff-card{background:#fff;border:1px solid #e2e7f0;border-radius:20px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 14px 40px #202d4912}.staff-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px #202d491c}.staff-card-top{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 20px 0;display:flex}.staff-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#277bff,#6a8cff);border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 10px 26px #277bff38}.staff-avatar img{object-fit:cover;width:100%;height:100%}.staff-live-status{letter-spacing:.07em;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.staff-live-status:before{content:"";border-radius:50%;width:7px;height:7px}.staff-live-status.present{color:#168453;background:#e9f9f0}.staff-live-status.present:before{background:#20b26b;box-shadow:0 0 0 4px #20b26b1f}.staff-live-status.away{color:#70798c;background:#f0f2f6}.staff-live-status.away:before{background:#9da5b5}.staff-card-identity{padding:14px 20px 0}.staff-card-identity h3{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:19px;font-weight:800;line-height:1.25;overflow:hidden}.staff-role{color:#3766cc;background:#f1f5ff;border-radius:8px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.staff-details{flex-direction:column;gap:11px;padding:18px 20px;display:flex}.staff-details p{color:#687188;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.staff-details svg{color:#8c95a8;flex:none}.staff-details span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.staff-clock-panel{background:#e5e9f1;border:1px solid #e5e9f1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 20px;display:grid;overflow:hidden}.staff-clock-panel>div{text-align:center;background:#f8faff;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:12px 8px;display:flex}.staff-clock-panel span{text-transform:uppercase;letter-spacing:.06em;color:#8a93a6;font-size:10px;font-weight:750}.staff-clock-panel strong{color:#2c354a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:800;overflow:hidden}.staff-card-actions{flex-direction:column;gap:11px;margin-top:auto;padding:18px 20px 20px;display:flex}.staff-clock-in-button,.staff-clock-out-button{width:100%}.staff-clock-in-button{color:#fff;background:linear-gradient(135deg,#22a96b,#128052);box-shadow:0 10px 24px #20a96b33}.staff-clock-out-button{color:#fff;background:linear-gradient(135deg,#f15e62,#cc383f);box-shadow:0 10px 24px #e0444933}.staff-recorded-status{color:#8992a4;justify-content:center;align-items:center;gap:7px;min-height:22px;font-size:11px;font-weight:650;display:flex}.staff-empty-state{color:#7b8497;text-align:center;background:#fffc;border:1px dashed #d6dce8;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:290px;padding:40px;display:flex}.staff-empty-state strong{color:#34405a;font-size:17px}.staff-empty-state span{max-width:360px;font-size:13px;line-height:1.55}.staff-error{color:#b63138;background:#fff0f1;border:1px solid #f3c4c7;border-radius:12px;padding:13px 15px;font-size:13px;font-weight:650}.staff-modal{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141c2d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.staff-modal-box{background:#fff;border:1px solid #fff6;border-radius:24px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 85px #10192d40}.staff-modal-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 20px;display:flex}.staff-modal-header h2{letter-spacing:-.03em;color:#172033;margin:5px 0 7px;font-size:25px;font-weight:850;line-height:1.15}.staff-close-button{color:#677187;cursor:pointer;background:#f2f4f8;border:0;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;transition:background .18s,color .18s;display:grid}.staff-close-button:hover:not(:disabled){color:#1f293b;background:#e9edf4}.staff-close-button:disabled{cursor:not-allowed;opacity:.55}.staff-modal-box>.staff-error,.staff-modal-box form>.staff-error{margin:18px 24px 0}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px 24px;display:grid}.staff-form-grid label{flex-direction:column;gap:8px;min-width:0;display:flex}.staff-form-grid label>span{color:#4d5870;font-size:12px;font-weight:800}.staff-form-grid input,.staff-form-grid select{color:#1f293b;width:100%;height:44px;font:inherit;background:#fbfcfe;border:1px solid #dce2ec;border-radius:12px;outline:0;padding:0 13px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.staff-form-grid input:focus,.staff-form-grid select:focus{background:#fff;border-color:#6b9dff;box-shadow:0 0 0 4px #277bff1c}.staff-form-grid input:disabled,.staff-form-grid select:disabled{cursor:not-allowed;opacity:.68}.staff-form-full{grid-column:1/-1}.staff-account-notice{color:#3766cc;background:#f3f7ff;border:1px solid #d8e6ff;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.staff-account-notice svg{flex:none;margin-top:1px}.staff-account-notice div{flex-direction:column;gap:4px;display:flex}.staff-account-notice strong{color:#2d58b3;font-size:13px}.staff-account-notice span{color:#5f77aa;font-size:12px;line-height:1.5}.staff-modal-actions{border-top:1px solid #edf0f5;justify-content:flex-end;align-items:center;gap:11px;padding:18px 24px 24px;display:flex}.staff-created-success{background:#effaf4;border:1px solid #ccebd9;border-radius:15px;align-items:center;gap:14px;margin:22px 24px 0;padding:16px;display:flex}.staff-created-success-icon{color:#fff;background:#1ca765;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.staff-created-success>div:last-child{flex-direction:column;gap:4px;display:flex}.staff-created-success strong{color:#146c45;font-size:15px}.staff-created-success span{color:#54816b;font-size:12px}.staff-credentials{flex-direction:column;gap:12px;padding:20px 24px 10px;display:flex}.staff-credential-row{background:#f9fbfd;border:1px solid #e0e5ee;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:15px 16px;display:flex}.staff-credential-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.staff-credential-row span{text-transform:uppercase;letter-spacing:.08em;color:#8a93a6;font-size:10px;font-weight:800}.staff-credential-row strong{overflow-wrap:anywhere;color:#263046;font-size:15px}.staff-credential-row button{color:#3766cc;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;transition:background .18s,border-color .18s;display:grid}.staff-credential-row button:hover:not(:disabled){background:#eff5ff;border-color:#a9c4f8}.staff-credential-row button:disabled{cursor:not-allowed;opacity:.45}.staff-credential-warning{color:#8a6a12;background:#fff9e9;border:1px solid #f1dfac;border-radius:13px;align-items:flex-start;gap:10px;margin:8px 24px 22px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.staff-credential-warning svg{flex:none;margin-top:1px}.staff-spin{animation:.9s linear infinite staff-spin}@keyframes staff-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.staff-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.staff-page{gap:18px;padding:18px}.staff-header{flex-direction:column}.staff-header-actions{width:100%}.staff-header-actions>button{flex:1}.staff-summary-grid{grid-template-columns:1fr 1fr;gap:12px}.staff-summary-card{padding:15px}.staff-summary-icon{flex-basis:42px;width:42px;height:42px}.staff-summary-card strong{font-size:22px}.staff-grid,.staff-form-grid{grid-template-columns:1fr}.staff-form-full{grid-column:auto}}@media (width<=520px){.staff-page{padding:14px}.staff-header-actions{flex-direction:column-reverse}.staff-header-actions>button{width:100%}.staff-summary-grid{grid-template-columns:1fr}.staff-card-top,.staff-card-identity,.staff-details,.staff-card-actions{padding-left:16px;padding-right:16px}.staff-clock-panel{margin-left:16px;margin-right:16px}.staff-modal{align-items:end;padding:0}.staff-modal-box{border-radius:22px 22px 0 0;width:100%;max-height:94vh}.staff-modal-header,.staff-form-grid,.staff-modal-actions,.staff-credentials{padding-left:18px;padding-right:18px}.staff-created-success,.staff-credential-warning,.staff-modal-box>.staff-error,.staff-modal-box form>.staff-error{margin-left:18px;margin-right:18px}.staff-modal-actions{flex-direction:column-reverse}.staff-modal-actions>button{width:100%}}.medication-page{--med-primary:#2563eb;--med-primary-dark:#1d4ed8;--med-text:#172033;--med-muted:#64748b;--med-border:#e2e8f0;--med-surface:#fff;min-height:100%;color:var(--med-text);background:radial-gradient(circle at 100% 0,#2563eb12,#0000 26%),#f4f7fb;padding:24px}.medication-page *,.medication-page :before,.medication-page :after{box-sizing:border-box}.medication-page .medication-admin-dashboard{flex-direction:column;gap:20px;width:100%;max-width:1540px;margin:0 auto;display:flex}.medication-page .medication-page-header{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dfe7f2;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #0f172a0f}.medication-page .medication-page-header:after{content:"";pointer-events:none;background:#2563eb0f;border-radius:50%;width:180px;height:180px;position:absolute;top:-110px;right:18%}.medication-page .medication-page-header h1{color:#0f172a;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:850}.medication-page .medication-page-header p{color:var(--med-muted);margin:7px 0 0;font-size:14px}.medication-page .medication-header-actions{z-index:1;gap:10px;display:flex;position:relative}.medication-page .medication-mar-modal{background:#f8fafc;border-radius:22px;width:min(1480px,96vw);max-height:94vh;position:relative;overflow:auto;box-shadow:0 30px 80px #0f172a47}.medication-page .mar-header{background:#fff;border-bottom:1px solid #dbe4f0;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.medication-page .mar-header h2{margin:3px 0 5px;font-size:24px}.medication-page .mar-header span,.medication-page .mar-eyebrow{color:#64748b;font-size:13px}.medication-page .mar-eyebrow{text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:800}.medication-page .mar-summary{grid-template-columns:repeat(3,minmax(140px,220px));gap:12px;padding:18px 24px 0;display:grid}.medication-page .mar-summary>div{background:#fff;border:1px solid #dbe4f0;border-left:4px solid #2563eb;border-radius:14px;padding:14px 16px}.medication-page .mar-summary>.given{border-left-color:#16a34a}.medication-page .mar-summary>.refused{border-left-color:#ea580c}.medication-page .mar-summary span{color:#64748b;font-size:12px;font-weight:750;display:block}.medication-page .mar-summary strong{margin-top:4px;font-size:25px;display:block}.medication-page .mar-filters{grid-template-columns:repeat(6,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:18px 24px;display:grid}.medication-page .mar-filters label{color:#475569;font-size:12px;font-weight:750}.medication-page .mar-filters input,.medication-page .mar-filters select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:40px;margin-top:5px;padding:0 10px}.medication-page .mar-error{color:#991b1b;background:#fef2f2;border-radius:10px;margin:0 24px 14px;padding:12px}.medication-page .mar-table-wrap{background:#fff;border:1px solid #dbe4f0;border-radius:14px;margin:0 24px 24px;overflow:auto}.medication-page .mar-table{border-collapse:collapse;width:100%;min-width:1140px;font-size:13px}.medication-page .mar-table th{text-align:left;color:#475569;background:#f1f5f9;padding:12px;position:sticky;top:0}.medication-page .mar-table td{vertical-align:top;border-top:1px solid #e2e8f0;padding:12px}.medication-page .mar-table tbody tr{cursor:pointer}.medication-page .mar-table tbody tr:hover,.medication-page .mar-table tbody tr:focus{background:#f8fbff;outline:none}.medication-page .mar-empty{text-align:center;color:#64748b;height:100px}.medication-page .mar-outcome{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-block}.medication-page .mar-outcome.given{color:#166534;background:#dcfce7}.medication-page .mar-outcome.refused{color:#9a3412;background:#ffedd5}.medication-page .mar-outcome-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.medication-page .mar-correct-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.medication-page .mar-correct-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.medication-page .mar-correct-button:focus-visible{color:#1d4ed8;border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #3b82f633}.medication-page .mar-corrected{color:#1e40af;background:#dbeafe;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.medication-page .mar-audit-correction{background:#fff;border-left:4px solid #2563eb;border-radius:10px;margin:16px 0;padding:14px}.medication-page .mar-audit-correction h4{margin:8px 0}.medication-page .mar-audit-correction p{margin:5px 0}.medication-page .mar-correction-event{border-top:1px solid #dbe4f0;margin-top:10px;padding-top:10px}.medication-page .correction-overlay{z-index:1200}.medication-page .medication-correction-modal{background:#fff;border-radius:16px;width:min(760px,100vw - 32px);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0f172a47}.medication-page .medication-correction-modal>header{border-bottom:1px solid #dbe4f0;justify-content:space-between;padding:20px 24px;display:flex}.medication-page .medication-correction-modal h2,.medication-page .medication-correction-modal h3{margin:4px 0}.medication-page .correction-original,.medication-page .medication-correction-modal form{padding:18px 24px}.medication-page .correction-original{background:#f8fafc}.medication-page .correction-original dl{grid-template-columns:180px 1fr;gap:7px 12px;display:grid}.medication-page .correction-original dt{color:#64748b;font-weight:750}.medication-page .correction-original dd{margin:0}.medication-page .medication-correction-modal form{gap:12px;display:grid}.medication-page .medication-correction-modal label{color:#475569;gap:5px;font-weight:750;display:grid}.medication-page .medication-correction-modal input,.medication-page .medication-correction-modal select,.medication-page .medication-correction-modal textarea{font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:10px}.medication-page .correction-notice{color:#92400e;background:#fffbeb;border-radius:9px;padding:10px}.medication-page .mar-details{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin:-8px 24px 24px;padding:18px}.medication-page .mar-details>div{justify-content:space-between;display:flex}.medication-page .mar-details h3{margin:0}.medication-page .mar-details button{color:#475569;cursor:pointer;background:0 0;border:0;font-size:24px}.medication-page .mar-details dl{grid-template-columns:150px 1fr 150px 1fr;gap:9px 14px;margin:16px 0 0;display:grid}.medication-page .mar-details dt{color:#64748b;font-weight:750}.medication-page .mar-details dd{overflow-wrap:anywhere;margin:0}@media (width<=1100px){.medication-page .mar-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.medication-page .medication-page-header,.medication-page .mar-header{flex-direction:column;align-items:stretch}.medication-page .medication-header-actions{flex-wrap:wrap}.medication-page .mar-summary,.medication-page .mar-filters,.medication-page .mar-details dl{grid-template-columns:1fr}.medication-page .mar-details dd{margin-bottom:7px}}.medication-page .primary-button,.medication-page .secondary-button,.medication-page .success-button,.medication-page .warning-button,.medication-page .danger-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.medication-page .primary-button{color:#fff;background:linear-gradient(135deg, var(--med-primary), #4f46e5);box-shadow:0 10px 24px #2563eb33}.medication-page .secondary-button{color:#334155;background:#fff;border-color:#dbe4f0}.medication-page .success-button{color:#fff;background:#16905f}.medication-page .warning-button{color:#fff;background:#d97706}.medication-page .danger-button{color:#fff;background:#dc2626}.medication-page .primary-button:hover:not(:disabled),.medication-page .secondary-button:hover:not(:disabled),.medication-page .success-button:hover:not(:disabled),.medication-page .warning-button:hover:not(:disabled),.medication-page .danger-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #0f172a24}.medication-page button:focus-visible,.medication-page input:focus-visible,.medication-page select:focus-visible,.medication-page textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.medication-page button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.medication-page .medication-dashboard-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.medication-page .medication-dashboard-card{border:1px solid var(--med-border);background:var(--med-surface);border-radius:18px;align-items:center;gap:14px;min-height:128px;padding:18px;display:flex;box-shadow:0 10px 28px #0f172a0b}.medication-page .medication-dashboard-card.success{border-top:3px solid #16a34a}.medication-page .medication-dashboard-card.warning{border-top:3px solid #f59e0b}.medication-page .medication-dashboard-card.danger{border-top:3px solid #ef4444}.medication-page .dashboard-card-icon{background:#eff6ff;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.medication-page .medication-dashboard-card.success .dashboard-card-icon{background:#ecfdf5}.medication-page .medication-dashboard-card.warning .dashboard-card-icon{background:#fffbeb}.medication-page .medication-dashboard-card.danger .dashboard-card-icon{background:#fff1f2}.medication-page .dashboard-card-content{min-width:0}.medication-page .dashboard-card-content span{color:var(--med-muted);font-size:12px;font-weight:750;display:block}.medication-page .dashboard-card-content strong{color:#0f172a;margin-top:6px;font-size:27px;line-height:1;display:block}.medication-page .medication-filter{border:1px solid var(--med-border);background:#fff;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(170px,220px);gap:12px;padding:16px;display:grid;box-shadow:0 8px 24px #0f172a09}.medication-page .medication-filter input,.medication-page .medication-filter select,.medication-page .medication-form input,.medication-page .medication-form select,.medication-page .medication-form textarea{color:#0f172a;width:100%;min-height:46px;font:inherit;background:#f8fafc;border:1px solid #d8e1ec;border-radius:13px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.medication-page .medication-filter input,.medication-page .medication-filter select,.medication-page .medication-form input,.medication-page .medication-form select{padding:0 14px}.medication-page .medication-filter input:focus,.medication-page .medication-filter select:focus,.medication-page .medication-form input:focus,.medication-page .medication-form select:focus,.medication-page .medication-form textarea:focus{border-color:var(--med-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #2563eb1a}.medication-page .medication-overview{border:1px solid var(--med-border);background:#ffffffe0;border-radius:20px;padding:20px;box-shadow:0 12px 32px #0f172a0b}.medication-page .medication-quick-stats{background:#f5f8fc;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:20px;padding:13px;display:grid}.medication-page .quick-stat-card{background:#ffffffdb;border:1px solid #e7edf5;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:11px 14px;display:flex}.medication-page .quick-stat-card span{color:var(--med-muted);font-size:12px;font-weight:750}.medication-page .quick-stat-card strong{color:#1e40af;font-size:20px}.medication-page .medication-empty-state,.medication-page .empty-state{text-align:center;min-height:260px;color:var(--med-muted);background:linear-gradient(145deg,#fff,#f8fbff);border:1px dashed #cbd8e8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:44px 24px;display:flex}.medication-page .medication-empty-state .empty-icon{background:#eaf2ff;border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:15px;font-size:31px;display:grid;box-shadow:inset 0 0 0 1px #d7e5fb}.medication-page .medication-empty-state h3{color:#1e293b;margin:0;font-size:19px}.medication-page .medication-empty-state p{margin:8px 0 0;font-size:14px}.medication-page .medication-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.medication-page .medication-card{border:1px solid var(--med-border);background:#fff;border-radius:18px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 24px #0f172a0b}.medication-page .medication-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a14}.medication-page .medication-card-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.medication-page .medication-card-header h3{color:#0f172a;margin:0;font-size:17px}.medication-page .medication-card-header p{color:var(--med-muted);margin:5px 0 0;font-size:13px}.medication-page .medication-card-body{flex:1;padding:8px 18px}.medication-page .medication-row{border-bottom:1px solid #f0f3f7;justify-content:space-between;align-items:center;gap:16px;min-height:43px;font-size:13px;display:flex}.medication-page .medication-row:last-child{border-bottom:0}.medication-page .medication-row span{color:var(--med-muted)}.medication-page .medication-row strong{color:#334155;text-align:right}.medication-page .medication-card-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 18px 18px;display:flex}.medication-page .medication-occurrence-state{color:#166534;background:#dcfce7;border-radius:11px;flex-direction:column;gap:2px;margin-right:auto;padding:8px 11px;font-size:12px;display:flex}.medication-page .medication-occurrence-state.refused{color:#9a3412;background:#ffedd5}.medication-page .medication-occurrence-state span{font-size:11px}.medication-page .medication-status-badge,.medication-page .medication-authorization{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.medication-page .medication-status-badge.active,.medication-page .medication-authorization.approved{color:#166534;background:#dcfce7}.medication-page .medication-status-badge.pending,.medication-page .medication-authorization.pending{color:#92400e;background:#fef3c7}.medication-page .medication-status-badge.paused{color:#075985;background:#e0f2fe}.medication-page .medication-status-badge.completed{color:#1e40af;background:#dbeafe}.medication-page .medication-status-badge.expired,.medication-page .medication-status-badge.discontinued{color:#475569;background:#f1f5f9}.medication-page .medication-schedule-badge{color:#334155;flex-direction:column;gap:2px;font-weight:750;display:inline-flex}.medication-page .medication-schedule-badge small{color:var(--med-muted);font-weight:650}.medication-page .modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.medication-page .modal-window{background:#fff;border:1px solid #ffffff80;border-radius:22px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 35px 90px #0f172a4d}.medication-page .medication-view-modal{width:min(780px,100%)}.medication-page .modal-header{background:linear-gradient(135deg,#f8fbff,#fff);border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.medication-page .modal-header h2{color:#0f172a;margin:0;font-size:22px}.medication-page .modal-header>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.medication-page .modal-header>button:hover{color:#0f172a;background:#f1f5f9}.medication-page .modal-content{padding:24px;overflow-y:auto}.medication-page .modal-actions{background:#fbfdff;border-top:1px solid #e9eef5;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.medication-page .medication-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;display:grid}.medication-page .medication-form>label{color:#334155;margin-top:7px;font-size:12px;font-weight:800}.medication-page .medication-form>label:has(input[type=checkbox]){background:#f8fafc;border:1px solid #d8e1ec;border-radius:13px;align-items:center;gap:10px;min-height:46px;margin-top:10px;padding:11px 13px;display:flex}.medication-page .medication-form input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--med-primary);padding:0}.medication-page .medication-form textarea{resize:vertical;min-height:92px;padding:12px 14px}.medication-page .medication-form-actions{border-top:1px solid #edf1f6;grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:18px;display:flex}.medication-page .medication-details{flex-direction:column;gap:20px;display:flex}.medication-page .details-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.medication-page .details-header h2{color:#0f172a;margin:0;font-size:22px}.medication-page .details-header p{color:var(--med-muted);margin:5px 0 0}.medication-page .details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.medication-page .details-grid>div,.medication-page .details-section{background:#f8fafc;border:1px solid #e6ecf3;border-radius:14px;padding:15px}.medication-page .details-grid label{color:var(--med-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.medication-page .details-grid span{color:#27364a;font-size:14px;font-weight:750}.medication-page .details-section h3{color:#334155;margin:0 0 7px;font-size:14px}.medication-page .details-section p{color:var(--med-muted);margin:0;font-size:14px;line-height:1.6}.medication-page .medication-action-error{color:#b42318;flex-basis:100%;width:100%;margin:0 0 .5rem}.medication-page .medication-feedback{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:13px;max-width:1540px;margin:0 auto 14px;padding:13px 16px;font-weight:750}.medication-page .medication-administration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;padding:22px 24px 0;display:grid;overflow-y:auto}.medication-page .medication-administration-form label{color:#334155;font-size:12px;font-weight:800}.medication-page .medication-administration-form input,.medication-page .medication-administration-form select,.medication-page .medication-administration-form textarea{width:100%;font:inherit;background:#f8fafc;border:1px solid #d8e1ec;border-radius:12px;padding:11px 13px}.medication-page .medication-administration-form input[readonly]{color:#475569;background:#eef2f7}.medication-page .administration-readonly-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.medication-page .administration-readonly-grid>div{background:#f8fafc;border:1px solid #e6ecf3;border-radius:12px;padding:12px}.medication-page .administration-readonly-grid .wide{grid-column:1/-1}.medication-page .administration-readonly-grid label{color:var(--med-muted);text-transform:uppercase;margin-bottom:4px;display:block}.medication-page .administration-readonly-grid span{color:#27364a;font-size:14px;font-weight:700}.medication-page .medication-administration-form .modal-actions{grid-column:1/-1;margin:10px -24px 0}.medication-page .administration-history{margin-top:22px}.medication-page .administration-history>h3{color:#1e293b;margin:0 0 12px}.medication-page .administration-history-list{gap:10px;display:grid}.medication-page .administration-history-entry{background:#fff;border:1px solid #e5eaf1;border-radius:13px;padding:14px}.medication-page .administration-history-entry>div{align-items:center;gap:10px;display:flex}.medication-page .administration-history-entry p{color:#64748b;margin:7px 0 0;font-size:13px}.medication-page .outcome-badge{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.medication-page .outcome-badge.given{color:#166534;background:#dcfce7}.medication-page .outcome-badge.refused{color:#9a3412;background:#ffedd5}@media (width<=1180px){.medication-page .medication-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.medication-page{padding:18px}.medication-page .medication-dashboard-cards,.medication-page .medication-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-page .medication-form,.medication-page .medication-administration-form,.medication-page .administration-readonly-grid{grid-template-columns:1fr}.medication-page .administration-readonly-grid .wide,.medication-page .medication-form-actions{grid-column:auto}}@media (width<=600px){.medication-page{padding:12px}.medication-page .medication-admin-dashboard{gap:14px}.medication-page .medication-page-header{flex-direction:column;align-items:stretch;padding:20px}.medication-page .medication-page-header .primary-button{width:100%}.medication-page .medication-dashboard-cards,.medication-page .medication-filter,.medication-page .medication-list,.medication-page .details-grid{grid-template-columns:1fr}.medication-page .medication-dashboard-card{min-height:105px}.medication-page .medication-overview{padding:13px}.medication-page .medication-quick-stats{gap:6px;padding:8px}.medication-page .quick-stat-card{padding:10px}.medication-page .modal-overlay{align-items:flex-start;padding:10px}.medication-page .modal-window{border-radius:17px;max-height:calc(100vh - 20px)}.medication-page .modal-header,.medication-page .modal-content,.medication-page .modal-actions{padding-left:16px;padding-right:16px}.medication-page .modal-actions>button,.medication-page .medication-form-actions>button{flex:130px}.medication-page .medication-card-footer>button{flex:auto}}.users-page{color:#172033;min-height:calc(100vh - 90px);padding:8px 10px 32px}.users-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#fff3,#0000 24%),linear-gradient(135deg,#172554,#2563eb 64%,#60a5fa);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 16px 36px #1e40af33}.users-eyebrow{color:inherit;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.users-hero h1,.users-modal h2{margin:0;font-size:30px;line-height:1.15}.users-hero p{color:#fffc;margin:8px 0 0}.users-button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:750;display:inline-flex}.users-button:disabled,.users-actions button:disabled{cursor:not-allowed;opacity:.45}.users-add-button{color:#1d4ed8;background:#fff;flex:none;box-shadow:0 8px 20px #0f172a29}.users-button.primary{color:#fff;background:#2563eb}.users-button.secondary{color:#334155;background:#e8eef7}.users-button.danger{color:#fff;background:#dc2626}.users-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.users-stats article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;gap:2px 12px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.users-stats svg{box-sizing:content-box;color:#2563eb;background:#eaf2ff;border-radius:12px;grid-row:1/3;align-self:center;padding:10px}.users-stats span{color:#64748b;font-size:12px;font-weight:700}.users-stats strong{font-size:24px;line-height:1.1}.users-alert{border-radius:11px;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;font-size:14px;display:flex}.users-alert span{flex:1}.users-alert button{color:inherit;cursor:pointer;background:0 0;border:0}.users-alert.error{color:#991b1b;background:#fee2e2}.users-alert.success{color:#166534;background:#dcfce7}.users-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.users-toolbar{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.users-search{color:#64748b;background:#f8fafc;border:1px solid #d9e1ec;border-radius:11px;align-items:center;gap:9px;width:min(390px,100%);padding:0 13px;display:flex}.users-search input{background:0 0;border:0;outline:0;width:100%;height:40px}.users-filters{align-items:center;gap:8px;display:flex}.users-filters select,.users-field input,.users-field select{color:#334155;background:#fff;border:1px solid #d9e1ec;border-radius:10px;outline:none;height:42px;padding:0 11px}.users-icon-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th{color:#64748b;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:12px 16px;font-size:11px}.users-table td{color:#475569;border-top:1px solid #eef2f7;padding:14px 16px;font-size:13px}.users-table tbody tr:hover{background:#fbfdff}.users-identity{align-items:center;gap:10px;min-width:170px;display:flex}.users-identity div{flex-direction:column;display:flex}.users-identity strong{color:#1e293b}.users-identity small{color:#2563eb}.users-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.users-role,.users-status,.users-password-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.users-role{color:#3730a3;background:#e0e7ff}.users-role.role-admin{color:#6b21a8;background:#f3e8ff}.users-role.role-parent{color:#075985;background:#e0f2fe}.users-status.active,.users-password-status.current{color:#166534;background:#dcfce7}.users-status.inactive{color:#991b1b;background:#fee2e2}.users-password-status.required{color:#9a3412;background:#ffedd5}.users-actions{gap:5px;display:flex}.users-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.users-actions button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.users-actions button.delete:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.users-state{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.users-state strong{color:#334155;font-size:16px}.users-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.users-modal{background:#fff;border-radius:18px;width:min(580px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0f172a52}.users-modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.users-modal-header .users-eyebrow{color:#2563eb}.users-modal h2{color:#172033;font-size:24px}.users-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.users-field{flex-direction:column;gap:7px;display:flex}.users-field-wide{grid-column:1/-1}.users-field span{color:#475569;font-size:12px;font-weight:750}.users-field input:focus,.users-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.users-toggle-card{cursor:pointer;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.users-toggle-card input{accent-color:#2563eb;width:17px;height:17px}.users-toggle-card span{flex-direction:column;display:flex}.users-toggle-card strong{font-size:12px}.users-toggle-card small{color:#64748b;font-size:11px}.users-modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.users-modal-copy{color:#64748b;line-height:1.55}.users-password-result{text-align:center;flex-direction:column;align-items:center;display:flex}.users-success-icon{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.users-password-result h3{margin:14px 0 4px}.users-password-result p{color:#64748b;margin:0}.users-password-value{box-sizing:border-box;color:#1e3a8a;letter-spacing:.04em;background:#eff6ff;border:1px dashed #93c5fd;border-radius:11px;width:100%;margin:18px 0 12px;padding:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:800}.users-password-warning{color:#9a3412;background:#ffedd5;border-radius:10px;gap:8px;margin-bottom:20px;padding:11px;font-size:12px;display:flex}.users-spin{animation:.8s linear infinite users-spin}.users-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes users-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.users-stats{grid-template-columns:repeat(2,1fr)}.users-toolbar{flex-direction:column;align-items:stretch}.users-search{width:auto}}@media (width<=700px){.users-page{padding:4px 0 24px}.users-hero{flex-direction:column;align-items:flex-start;padding:22px}.users-add-button{width:100%}.users-stats{grid-template-columns:1fr}.users-filters{grid-template-columns:1fr 1fr;display:grid}.users-filters select:first-child{grid-column:1/-1}.users-form-grid{grid-template-columns:1fr}.users-field-wide{grid-column:auto}}.documents-page{background:#f6f8fc;flex-direction:column;gap:24px;min-height:100%;padding:24px;display:flex}.documents-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.documents-header h1{color:#1d2939;margin:0;font-size:34px;font-weight:800}.documents-header p{color:#667085;margin-top:6px}.primary-btn,.secondary-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;transition:all .2s;display:inline-flex}.primary-btn{color:#fff;background:#2563eb}.primary-btn:hover{background:#1d4ed8}.secondary-btn{background:#fff;border:1px solid #d0d5dd}.secondary-btn:hover{background:#f9fafb}.documents-kpis{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.kpi-card{background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex;box-shadow:0 8px 25px #0000000d}.kpi-card svg{color:#2563eb}.kpi-card h2{margin:0;font-size:30px;font-weight:800}.kpi-card span{color:#667085;font-size:14px}.documents-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.search-box,.filter-box{background:#fff;border:1px solid #d0d5dd;border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.search-box{flex:1}.search-box input{background:0 0;border:none;outline:none;flex:1;font-size:15px}.filter-box select{background:0 0;border:none;outline:none;font-size:15px}.loading{text-align:center;color:#667085;background:#fff;border-radius:18px;padding:80px;font-size:18px}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.document-card{background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:24px;transition:all .2s;display:flex;box-shadow:0 8px 25px #0000000d}.document-card:hover{transform:translateY(-3px)}.document-card svg{color:#2563eb}.document-card h3{color:#101828;margin:0;font-size:18px}.document-card p{color:#667085;word-break:break-word;margin:0;font-size:14px}.badge{color:#2563eb;background:#eef4ff;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:700}@media (width<=900px){.documents-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.documents-page{padding:16px}.documents-header{flex-direction:column;align-items:flex-start}.documents-kpis{grid-template-columns:1fr}.documents-toolbar{flex-direction:column;align-items:stretch}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fb;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#edf2f7}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{color:#fff;background:#2563eb}.fade-in{animation:.35s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
