/* KRESUP V5.0.0 — Mobile Admin + UX intelligence layer. Desktop admin remains untouched. */
:root{--v5-navy:#082b63;--v5-blue:#2e86ff;--v5-teal:#19b9c1;--v5-bg:#eefafb;--v5-line:#e3edf4;--v5-shadow:0 8px 26px rgba(17,52,88,.08);--v5-radius:20px}
#v5-offline{position:fixed;left:50%;top:8px;transform:translate(-50%,-150%);z-index:5000;background:#082b63;color:#fff;padding:9px 14px;border-radius:999px;font-size:11px;font-weight:750;transition:.25s;box-shadow:var(--v5-shadow)}#v5-offline.show{transform:translate(-50%,0)}
button,.btn{transition:transform .12s ease,box-shadow .16s ease,filter .16s ease}button:active,.btn:active{transform:scale(.98)}
.v5-empty{padding:24px;text-align:center;color:#6c7d92;background:#fff;border:1px dashed #cfdae5;border-radius:18px}
.v5-page-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:14px}.v5-page-head>button:first-child{width:42px;height:42px;border-radius:50%;border:1px solid var(--v5-line);background:#fff;color:var(--v5-navy);display:grid;place-items:center}.v5-page-head>button:first-child svg{width:22px}.v5-page-head h1{font-size:24px;margin:0;color:var(--v5-navy)}.v5-page-head p{margin:4px 0 0;color:#6c7d92;font-size:12px}.v5-add{border:0;border-radius:13px;background:var(--v5-teal);color:#fff;padding:11px 13px;font-weight:800}
/* Teacher Quick Day */
.v5-quickday,.v5-module{max-width:760px;margin:0 auto}.v5-quick-progress{background:#fff;border:1px solid var(--v5-line);border-radius:18px;padding:14px;margin-bottom:12px}.v5-quick-progress>b{font-size:24px;color:var(--v5-navy)}.v5-quick-progress>span{color:#667890;margin-left:6px}.v5-quick-progress>div{height:7px;background:#edf2f6;border-radius:10px;margin-top:10px;overflow:hidden}.v5-quick-progress i{height:100%;display:block;background:var(--v5-teal);border-radius:10px}.v5-quick-student{background:#fff;border:1px solid var(--v5-line);border-radius:20px;padding:13px;margin:10px 0;box-shadow:var(--v5-shadow);display:grid;grid-template-columns:52px 1fr;gap:10px}.v5-quick-student>.student-thumb{width:52px;height:52px;border-radius:50%;object-fit:cover}.v5-quick-student .who b{display:block;color:var(--v5-navy);font-size:15px}.v5-quick-student .who span{color:#73849b;font-size:11px}.v5-qd-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v5-qd-row label{font-size:9px;color:#73849b}.v5-qd-row select{display:block;width:100%;margin-top:4px;border:1px solid var(--v5-line);border-radius:11px;padding:9px;background:#f9fcff;color:var(--v5-navy)}.v5-quick-student>button{grid-column:1/-1;border:0;border-radius:13px;padding:11px;background:linear-gradient(135deg,#20c3c9,#10aeb7);color:#fff;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px}.v5-quick-student>button svg{width:18px}.v5-quickday-link{background:#eafafb!important;color:#0ca9b1!important}
/* CRM */
.v5-lead-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0}.v5-lead-pipeline div{background:#fff;border:1px solid var(--v5-line);border-radius:14px;padding:10px 5px;text-align:center}.v5-lead-pipeline b{display:block;color:var(--v5-navy);font-size:18px}.v5-lead-pipeline span{font-size:8px;color:#72839a}.v5-lead-list section{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--v5-line);border-radius:17px;padding:11px;margin:8px 0}.v5-lead-avatar{width:45px;height:45px;border-radius:14px;background:#e8f7fb;color:#0ca9b1;display:grid;place-items:center;font-weight:900}.v5-lead-list b{display:block;color:var(--v5-navy)}.v5-lead-list span,.v5-lead-list small{display:block;color:#73849b;font-size:10px;margin-top:2px}.v5-lead-list select,.v5-incidents select{border:1px solid var(--v5-line);border-radius:10px;padding:7px;background:#f8fbfe;color:var(--v5-navy);font-size:10px}
/* incidents */
.v5-incidents section{display:grid;grid-template-columns:46px 1fr auto;gap:10px;background:#fff;border:1px solid var(--v5-line);border-left:4px solid #34c759;border-radius:17px;padding:12px;margin:9px 0}.v5-incidents section.medium{border-left-color:#ff9b2f}.v5-incidents section.high{border-left-color:#ff3568}.v5-inc-icon{width:42px;height:42px;border-radius:13px;background:#fff1f5;color:#ef4c84;display:grid;place-items:center}.v5-inc-icon svg{width:22px}.v5-incidents b{color:var(--v5-navy)}.v5-incidents span,.v5-incidents small{display:block;color:#74849a;font-size:10px;margin-top:3px}.v5-incidents p{margin:6px 0;color:#425a75;font-size:11px}.v5-incidents em{font-style:normal;color:#64758c;font-size:10px}
/* richer notification center */
.v5-notif-filter{display:flex;gap:6px;overflow:auto;padding-bottom:8px}.v5-notif-filter button{white-space:nowrap;border:1px solid var(--v5-line);border-radius:999px;background:#fff;padding:7px 10px;color:#667890}.v5-notif-filter button.active{background:#e8fafa;color:#08a8b1;border-color:#aee8eb}.v5-notif-list>div{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center;padding:10px;border-bottom:1px solid #edf2f5}.v5-notif-list>div>i{width:38px;height:38px;border-radius:12px;background:#edf7ff;color:#2e86ff;display:grid;place-items:center}.v5-notif-list>div>i svg{width:19px}.v5-notif-list b{display:block;color:var(--v5-navy)}.v5-notif-list small{display:block;color:#708197;margin-top:2px}.v5-notif-list em{font-style:normal;background:#ff3568;color:#fff;border-radius:999px;padding:3px 7px;font-size:8px}.v5-notif-list .read{opacity:.62}

@media(max-width:767px){
 body.v5-mobile-admin{background:var(--v5-bg)!important;padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}
 body.v5-mobile-admin .desktop-shell{display:block!important;max-width:430px!important;margin:0 auto!important;background:linear-gradient(180deg,#faffff,#eefafb)!important;min-height:100dvh;box-shadow:0 0 0 1px rgba(225,236,244,.8)}
 body.v5-mobile-admin .sidebar,body.v5-mobile-admin .topbar{display:none!important}
 body.v5-mobile-admin .main-column{margin:0!important;width:100%!important;min-width:0!important;background:transparent!important}
 body.v5-mobile-admin .content{padding:13px 14px calc(126px + env(safe-area-inset-bottom))!important;background:transparent!important;overflow:visible!important}
 body.v5-mobile-admin .mobile-header{display:flex!important}
 .v5-admin-header{height:72px;background:#fff;border-bottom:1px solid var(--v5-line);padding:9px 14px;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1200}.v5-admin-logo{width:153px;max-height:50px;object-fit:contain}.v5-admin-header>div{display:flex;align-items:center;gap:9px}.v5-head-bell,.v5-admin-avatar{border:0;background:#fff;position:relative}.v5-head-bell{width:42px;height:42px;color:var(--v5-navy)}.v5-head-bell svg{width:27px}.v5-head-bell em{position:absolute;right:0;top:-3px;background:#ff3568;color:#fff;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.v5-admin-avatar img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #e1eaf1}.v5-admin-avatar i{position:absolute;width:10px;height:10px;background:#22bf46;border:2px solid #fff;border-radius:50%;right:2px;bottom:2px}
 .v5-admin-mobile-home{color:var(--v5-navy)}.v5-admin-greet{background:linear-gradient(135deg,#0d417f,#082b63);color:#fff;border-radius:25px;padding:20px 19px;position:relative;overflow:hidden;box-shadow:var(--v5-shadow)}.v5-admin-greet:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-45px;top:-55px;background:rgba(25,185,193,.18)}.v5-admin-greet span{font-size:13px}.v5-admin-greet h1{font-size:27px;margin:3px 0}.v5-admin-greet p{font-size:11px;margin:0;color:#d9ebff}.v5-live{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:rgba(255,255,255,.12);border-radius:999px;padding:6px 9px;font-size:9px}.v5-live i{width:7px;height:7px;background:#29d35f;border-radius:50%}
 .v5-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0}.v5-admin-stats button{border:1px solid var(--v5-line);background:#fff;border-radius:17px;padding:10px 4px;box-shadow:var(--v5-shadow);color:var(--v5-navy)}.v5-admin-stats i{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;margin:0 auto 5px}.v5-admin-stats i svg{width:19px}.v5-admin-stats i.blue{background:#e7f2ff;color:#2e86ff}.v5-admin-stats i.green{background:#e9f9ec;color:#1cb33e}.v5-admin-stats i.pink{background:#fff0f5;color:#ef4c84}.v5-admin-stats i.purple{background:#f0edff;color:#7453e8}.v5-admin-stats b,.v5-admin-stats span{display:block}.v5-admin-stats b{font-size:18px}.v5-admin-stats span{font-size:8px;color:#71829a}
 .v5-admin-section{background:#fff;border:1px solid var(--v5-line);border-radius:21px;padding:13px;margin:11px 0;box-shadow:var(--v5-shadow)}.v5-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.v5-section-title h2{font-size:15px;margin:0}.v5-section-title button{border:0;background:transparent;color:#0db4bc;font-size:9px;font-weight:800}.v5-todo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.v5-todo-grid button{border:0;background:#f8fbfe;border-radius:14px;padding:9px 3px}.v5-todo-grid i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;margin:auto}.v5-todo-grid i svg{width:18px}.v5-todo-grid i.pink{background:#fff0f5;color:#ef4c84}.v5-todo-grid i.orange{background:#fff4e5;color:#f08a09}.v5-todo-grid i.teal{background:#e7fafa;color:#0cabaf}.v5-todo-grid i.violet{background:#f0edff;color:#704ee3}.v5-todo-grid b{display:block;font-size:17px;color:var(--v5-navy);margin-top:4px}.v5-todo-grid span{font-size:8px;color:#708198}
 .v5-admin-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v5-admin-quick{border:0;border-radius:17px;padding:10px 5px;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.v5-admin-quick>i{width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.72);display:grid;place-items:center}.v5-admin-quick>i svg{width:19px}.v5-admin-quick b,.v5-admin-quick small{display:block}.v5-admin-quick b{font-size:9px;color:#082b63}.v5-admin-quick small{font-size:6.5px;color:#61758d;margin-top:2px}.v5-admin-quick.blue{background:#e8f3ff;color:#2e86ff}.v5-admin-quick.green{background:#eaf9ee;color:#24aa45}.v5-admin-quick.purple{background:#f0edff;color:#7550e7}.v5-admin-quick.orange{background:#fff0e4;color:#f1870a}.v5-admin-quick.teal{background:#e5f8f7;color:#09a89f}.v5-admin-quick.pink{background:#fff0f5;color:#ec477b}.v5-admin-quick.amber{background:#fff7dc;color:#d99b00}.v5-admin-quick.red{background:#fff0f1;color:#ed4c5d}
 .v5-pick-list button{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;border:0;border-bottom:1px solid #edf2f5;background:#fff;padding:8px 0;text-align:left}.v5-pick-list .student-thumb{width:42px;height:42px;border-radius:50%;object-fit:cover}.v5-pick-list b,.v5-pick-list small{display:block}.v5-pick-list b{font-size:11px;color:var(--v5-navy)}.v5-pick-list small{font-size:8px;color:#72849b;margin-top:2px}.v5-pick-list em{font-style:normal;background:#fff4de;color:#e88700;border-radius:999px;padding:6px 8px;font-size:8px}.v5-health-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v5-health-cards button{border:1px solid var(--v5-line);background:#f9fcfe;border-radius:14px;padding:10px;display:flex;align-items:center;gap:9px;text-align:left}.v5-health-cards i{width:36px;height:36px;border-radius:12px;background:#e8f8fb;color:#0ba9b2;display:grid;place-items:center}.v5-health-cards i svg{width:19px}.v5-health-cards b,.v5-health-cards small{display:block}.v5-health-cards b{color:var(--v5-navy);font-size:13px}.v5-health-cards small{color:#718198;font-size:8px}.v5-finance-line{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v5-finance-line span,.v5-finance-line b{display:block}.v5-finance-line span{font-size:8px;color:#72839a}.v5-finance-line b{font-size:15px}.v5-finance-line .bar{grid-column:1/-1;height:7px;background:#edf2f6;border-radius:10px;overflow:hidden}.v5-finance-line .bar i{display:block;height:100%;background:#16b8c1;border-radius:10px}
 /* app-style generic admin subpages */
 body.v5-mobile-admin .toolbar{display:flex!important;align-items:flex-start!important;gap:8px!important;background:#fff!important;border:1px solid var(--v5-line)!important;border-radius:20px!important;padding:13px!important;margin-bottom:10px!important;box-shadow:var(--v5-shadow)!important}body.v5-mobile-admin .toolbar h2{font-size:19px!important;color:var(--v5-navy)!important}body.v5-mobile-admin .toolbar p{font-size:10px!important}body.v5-mobile-admin .grid{grid-template-columns:1fr!important}body.v5-mobile-admin .card{border-radius:19px!important;box-shadow:var(--v5-shadow)!important;border-color:var(--v5-line)!important}body.v5-mobile-admin .table-wrap{overflow:auto!important;border-radius:14px!important}body.v5-mobile-admin .table{min-width:680px!important}
 .v5-admin-bottom{position:fixed;z-index:1600;left:50%;bottom:max(7px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 14px),416px);height:78px;border:1px solid #d7e3ec;border-radius:30px;background:#fff;box-shadow:0 12px 34px rgba(27,59,92,.18);display:grid;grid-template-columns:repeat(5,1fr);padding:7px 7px 5px;overflow:visible}.v5-admin-bottom:before{content:"";position:absolute;left:50%;top:-29px;transform:translateX(-50%);width:90px;height:90px;border-radius:50%;background:#fff;border:1px solid #d7e3ec}.v5-admin-bottom:after{content:"";position:absolute;left:50%;top:8px;transform:translateX(-50%);width:106px;height:48px;background:#fff}.v5-admin-bottom button{border:0;background:transparent;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#6a7d95;font-size:9px;font-weight:800}.v5-admin-bottom button svg{width:23px;height:23px}.v5-admin-bottom button.active:not(.v5-admin-menu-btn){color:#1675eb}.v5-admin-menu-btn{transform:translateY(-18px);color:#0caab3!important}.v5-admin-menu-btn .orb{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#23c4cb,#11adb6);color:#fff;box-shadow:0 8px 18px rgba(14,174,183,.28)}.v5-admin-menu-btn .orb svg{width:26px;fill:currentColor;stroke:none}.v5-admin-bottom em{position:absolute;right:18%;top:1px;min-width:18px;height:18px;border-radius:10px;background:#ff3568;color:#fff;border:2px solid #fff;font-size:8px;font-style:normal;display:grid;place-items:center}
 .v5-admin-menu{z-index:1900!important;background:linear-gradient(180deg,#faffff,#eefafb)!important;padding:18px 14px calc(110px + env(safe-area-inset-bottom))!important}.v5-menu-head{display:flex;align-items:center;justify-content:space-between}.v5-menu-head b,.v5-menu-head span{display:block}.v5-menu-head b{font-size:20px;color:var(--v5-navy)}.v5-menu-head span{font-size:10px;color:#72839a;margin-top:3px}.v5-menu-head button{width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#667990;display:grid;place-items:center}.v5-menu-user{background:#0b3973;color:#fff;border-radius:20px;padding:12px;margin:13px 0;display:flex;align-items:center;gap:10px}.v5-menu-user img{width:48px;height:48px;border-radius:50%;object-fit:cover}.v5-menu-user b,.v5-menu-user span{display:block}.v5-menu-user span{font-size:9px;color:#cfe4ff;margin-top:3px}.v5-admin-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.v5-admin-menu-grid button{border:0;border-radius:18px;min-height:86px;padding:12px;text-align:left;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:9px;color:var(--v5-navy)}.v5-admin-menu-grid i{width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.7);display:grid;place-items:center}.v5-admin-menu-grid i svg{width:21px}.v5-admin-menu-grid span{font-weight:850;font-size:11px}.v5-admin-menu-grid .blue{background:#e8f3ff;color:#2e86ff}.v5-admin-menu-grid .green{background:#eaf9ee;color:#24aa45}.v5-admin-menu-grid .purple,.v5-admin-menu-grid .violet{background:#f0edff;color:#7550e7}.v5-admin-menu-grid .orange{background:#fff0e4;color:#f1870a}.v5-admin-menu-grid .teal{background:#e5f8f7;color:#09a89f}.v5-admin-menu-grid .pink{background:#fff0f5;color:#ec477b}.v5-admin-menu-grid .amber{background:#fff7dc;color:#d99b00}.v5-admin-menu-grid .red{background:#fff0f1;color:#ed4c5d}
 .v5-page-head{margin-top:4px}.v5-qd-row{grid-template-columns:1fr 1fr 1fr}.v5-lead-pipeline{overflow:auto;grid-template-columns:repeat(5,minmax(75px,1fr))}
}
